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

Declarations

include/llvm/Analysis/ValueTracking.h
  171   unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,

References

lib/Analysis/IVDescriptors.cpp
  134     auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT);
lib/Analysis/InstructionSimplify.cpp
 1359   unsigned NumSignBits = ComputeNumSignBits(Op0, Q.DL, 0, Q.AC, Q.CxtI, Q.DT);
lib/Analysis/ScalarEvolution.cpp
 5720       unsigned NS = ComputeNumSignBits(U->getValue(), DL, 0, &AC, nullptr, &DT);
lib/Analysis/ValueTracking.cpp
 4039   unsigned SignBits = ComputeNumSignBits(LHS, DL, 0, AC, CxtI, DT) +
 4040                       ComputeNumSignBits(RHS, DL, 0, AC, CxtI, DT);
 4105   if (ComputeNumSignBits(LHS, DL, 0, AC, CxtI, DT) > 1 &&
 4106       ComputeNumSignBits(RHS, DL, 0, AC, CxtI, DT) > 1)
 4164   if (ComputeNumSignBits(LHS, DL, 0, AC, CxtI, DT) > 1 &&
 4165       ComputeNumSignBits(RHS, DL, 0, AC, CxtI, DT) > 1)
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  422   return ScalarSize - ComputeNumSignBits(Op, *DL, 0, AC);
  642   unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I);
  646   unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I);
lib/Transforms/InstCombine/InstCombineInternal.h
  746     return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
lib/Transforms/Utils/SimplifyCFG.cpp
 4465   unsigned ExtraSignBits = ComputeNumSignBits(Cond, DL, 0, AC, SI) - 1;
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5143       auto NumSignBits = ComputeNumSignBits(Scalar, *DL, 0, AC, nullptr, DT);
unittests/Analysis/ValueTrackingTest.cpp
  525   EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u);
  535   EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u);
  547   EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u);