reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/IR/ConstantRange.h
  313   ConstantRange truncate(uint32_t BitWidth) const;

References

lib/Analysis/ScalarEvolution.cpp
 1678     if (CR.truncate(TruncBits).zeroExtend(NewBits).contains(
 1989     if (CR.truncate(TruncBits).signExtend(NewBits).contains(
 5643                     ConservativeResult.intersectWith(X.truncate(BitWidth),
lib/IR/ConstantRange.cpp
  632     return truncate(ResultBitWidth);
  761     return truncate(DstTySize);
  770     return truncate(DstTySize);
  949   ConstantRange UR = Result_zext.truncate(getBitWidth());
  974   ConstantRange SR = Result_sext.truncate(getBitWidth());
unittests/IR/ConstantRangeTest.cpp
  299   ConstantRange TFull = Full.truncate(10);
  300   ConstantRange TEmpty = Empty.truncate(10);
  301   ConstantRange TOne = One.truncate(10);
  302   ConstantRange TSome = Some.truncate(10);
  303   ConstantRange TWrap = Wrap.truncate(10);
  313   EXPECT_EQ(TwoFive.truncate(2), ConstantRange(APInt(2, 2), APInt(2, 1)));
  317   EXPECT_TRUE(TwoSix.truncate(2).isFullSet());
  321   EXPECT_EQ(FiveSeven.truncate(2), ConstantRange(APInt(2, 1), APInt(2, 3)));
  325   EXPECT_EQ(SevenOne.truncate(2), ConstantRange(APInt(2, 3), APInt(2, 1)));