Ignore:
Timestamp:
Nov 7, 2016, 12:08:13 PM (3 years ago)
Author:
nmedfort
Message:

More 32-bit fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/pablo_kernel.cpp

    r5202 r5204  
    2424{
    2525    for (unsigned i = 0; i < function->getNumOfParameters(); ++i) {
    26         const auto param = function->getParameter(i);
    27         Type * type = param->getType();
     26        const auto var = function->getParameter(i);
     27        Type * type = var->getType();
    2828        bool scalar = false;
    2929        if (isa<StreamType>(type)) {
    3030            type = cast<StreamType>(type)->resolveType(builder);
    3131        } else if (type->isSingleValueType()) {
     32            if (isa<IntegerType>(type) && cast<IntegerType>(type)->getBitWidth() == 0) {
     33                type = builder->getSizeTy();
     34            }
    3235            scalar = true;
    3336        }
    34         std::string name = param->getName()->to_string();
     37
     38        std::string name = var->getName()->to_string();
    3539        if (scalar) {
    3640            mScalarInputs.emplace_back(type, std::move(name));
     
    4145
    4246    for (unsigned i = 0; i < function->getNumOfResults(); ++i) {
    43         const auto param = function->getResult(i);
    44         Type * type = param->getType();
     47        const auto var = function->getResult(i);
     48        Type * type = var->getType();
    4549        bool scalar = false;
    4650        if (isa<StreamType>(type)) {
    4751            type = cast<StreamType>(type)->resolveType(builder);
    4852        } else if (type->isSingleValueType()) {
     53            if (isa<IntegerType>(type) && cast<IntegerType>(type)->getBitWidth() == 0) {
     54                type = builder->getSizeTy();
     55            }
    4956            scalar = true;
    5057        }
    51         std::string name = param->getName()->to_string();
     58
     59        std::string name = var->getName()->to_string();
    5260        if (scalar) {
    5361            mScalarOutputs.emplace_back(type, std::move(name));
Note: See TracChangeset for help on using the changeset viewer.