diff options
author | Andy Kaylor <andrew.kaylor@intel.com> | 2023-10-20 16:42:41 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-20 16:42:41 -0700 |
commit | 4e0c6d30576ab10cf022b040c9441c2b5d0efb3c (patch) | |
tree | 6a1e7af22aebe27b28eee1485e07e2c554bf31fc /llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | |
parent | 972709a74a0c47998e1caeca888673a761dae9ca (diff) | |
download | llvm-4e0c6d30576ab10cf022b040c9441c2b5d0efb3c.zip llvm-4e0c6d30576ab10cf022b040c9441c2b5d0efb3c.tar.gz llvm-4e0c6d30576ab10cf022b040c9441c2b5d0efb3c.tar.bz2 |
Fix build warning caused by mixed signed/unsigned compare (#69797)
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyIndVar.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp b/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp index 45cbdd2..a23ac41 100644 --- a/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp @@ -659,11 +659,11 @@ bool SimplifyIndvar::replaceFloatIVWithIntegerIV(Instruction *UseInst) { Instruction *IVOperand = cast<Instruction>(UseInst->getOperand(0)); // Get the symbolic expression for this instruction. const SCEV *IV = SE->getSCEV(IVOperand); - unsigned MaskBits; + int MaskBits; if (UseInst->getOpcode() == CastInst::SIToFP) - MaskBits = SE->getSignedRange(IV).getMinSignedBits(); + MaskBits = (int)SE->getSignedRange(IV).getMinSignedBits(); else - MaskBits = SE->getUnsignedRange(IV).getActiveBits(); + MaskBits = (int)SE->getUnsignedRange(IV).getActiveBits(); int DestNumSigBits = UseInst->getType()->getFPMantissaWidth(); if (MaskBits <= DestNumSigBits) { for (User *U : UseInst->users()) { |