@@ -357,19 +357,19 @@ bool IndVarSimplify::handleFloatingPointIV(Loop *L, PHINode *PN) {
357
357
// Insert new integer induction variable.
358
358
PHINode *NewPHI =
359
359
PHINode::Create (Int32Ty, 2 , PN->getName () + " .int" , PN->getIterator ());
360
- NewPHI->addIncoming (ConstantInt::get (Int32Ty, InitValue),
360
+ NewPHI->addIncoming (ConstantInt::getSigned (Int32Ty, InitValue),
361
361
PN->getIncomingBlock (IncomingEdge));
362
362
NewPHI->setDebugLoc (PN->getDebugLoc ());
363
363
364
- Instruction *NewAdd =
365
- BinaryOperator::CreateAdd ( NewPHI, ConstantInt::get (Int32Ty, IncValue),
366
- Incr->getName () + " .int" , Incr->getIterator ());
364
+ Instruction *NewAdd = BinaryOperator::CreateAdd (
365
+ NewPHI, ConstantInt::getSigned (Int32Ty, IncValue),
366
+ Incr->getName () + " .int" , Incr->getIterator ());
367
367
NewAdd->setDebugLoc (Incr->getDebugLoc ());
368
368
NewPHI->addIncoming (NewAdd, PN->getIncomingBlock (BackEdge));
369
369
370
- ICmpInst *NewCompare =
371
- new ICmpInst ( TheBr->getIterator (), NewPred, NewAdd,
372
- ConstantInt::get (Int32Ty, ExitValue), Compare->getName ());
370
+ ICmpInst *NewCompare = new ICmpInst (
371
+ TheBr->getIterator (), NewPred, NewAdd,
372
+ ConstantInt::getSigned (Int32Ty, ExitValue), Compare->getName ());
373
373
NewCompare->setDebugLoc (Compare->getDebugLoc ());
374
374
375
375
// In the following deletions, PN may become dead and may be deleted.
0 commit comments