diff --git a/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp b/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp index 0edd768a3fac23184b5c390bb7814e94b39314df..095b77dcbde3b80b3979551bdd79e66446371c93 100644 --- a/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp +++ b/hpvm/projects/hetero-c++/lib/HPVMExtractTask.cpp @@ -2971,12 +2971,10 @@ CallInst* HPVMProgram::parallelizeLoop(/*Loop* ExtractedLoop, Loop* InnerLoop*/ InductionVar->replaceUsesWithIf(MatchedType, shouldReplaceIV); + IntegerType* LimTy = dyn_cast<IntegerType>(InductionVar->getType()); cast<Instruction>(InductionVar)->eraseFromParent(); - - - IntegerType* LimTy = dyn_cast<IntegerType>(InductionVar->getType()); assert(LimTy && "Loop bounds must be of integer type"); Value* MatchedLimitType = castIntegerToBitwidth(getNumCall, getNumCall->getNextNode(), LimTy->getBitWidth());