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

References

lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1316   if (haveNoCommonBitsSet(LHS, RHS, DL, &AC, &I, &DT))
lib/Transforms/InstCombine/InstCombineCalls.cpp
  111   unsigned DstAlign = getKnownAlignment(MI->getRawDest(), DL, MI, &AC, &DT);
  118   unsigned SrcAlign = getKnownAlignment(MI->getRawSource(), DL, MI, &AC, &DT);
  229       getKnownAlignment(MI->getDest(), DL, MI, &AC, &DT);
 2335                                    &DT) >= 16) {
 2352                                    &DT) >= 16) {
 2369                                    &DT) >= 16) {
 2381                                    &DT) >= 32) {
 2390                                    &DT) >= 16) {
 2402                                    &DT) >= 32) {
 3218                                           DL, II, &AC, &DT);
 3238         getKnownAlignment(II->getArgOperand(0), DL, II, &AC, &DT);
 3957         isValidAssumeForContext(II, LHS, &DT)) {
 4018           isKnownNonZero(DerivedPtr, DL, 0, &AC, II, &DT)) {
 4281         isKnownNonZero(V, DL, 0, &AC, &Call, &DT))
lib/Transforms/InstCombine/InstCombineCasts.cpp
  272         replaceAllDbgUsesWith(*CSrc, *Res, CI, DT);
  285         replaceAllDbgUsesWith(*Sel, *NV, CI, DT);
 1119         replaceAllDbgUsesWith(*SrcOp, *Res, CI, DT);
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1402       if (isKnownPositive(A, DL, 0, &AC, &Cmp, &DT))
 1404       if (isKnownPositive(B, DL, 0, &AC, &Cmp, &DT))
 4837     if (Usr != UI && !DT.dominates(DB, Usr->getParent()))
lib/Transforms/InstCombine/InstCombineInternal.h
  356   DominatorTree &getDominatorTree() const { return DT; }
  725     llvm::computeKnownBits(V, Known, DL, Depth, &AC, CxtI, &DT);
  730     return llvm::computeKnownBits(V, DL, Depth, &AC, CxtI, &DT);
  736     return llvm::isKnownToBeAPowerOfTwo(V, DL, OrZero, Depth, &AC, CxtI, &DT);
  741     return llvm::MaskedValueIsZero(V, Mask, DL, Depth, &AC, CxtI, &DT);
  746     return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
  752     return llvm::computeOverflowForUnsignedMul(LHS, RHS, DL, &AC, CxtI, &DT);
  758     return llvm::computeOverflowForSignedMul(LHS, RHS, DL, &AC, CxtI, &DT);
  764     return llvm::computeOverflowForUnsignedAdd(LHS, RHS, DL, &AC, CxtI, &DT);
  770     return llvm::computeOverflowForSignedAdd(LHS, RHS, DL, &AC, CxtI, &DT);
  776     return llvm::computeOverflowForUnsignedSub(LHS, RHS, DL, &AC, CxtI, &DT);
  781     return llvm::computeOverflowForSignedSub(LHS, RHS, DL, &AC, CxtI, &DT);
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
  405           Copy->getSource(), AI.getAlignment(), DL, &AI, &AC, &DT);
  958       Op, DL.getPrefTypeAlignment(LI.getType()), DL, &LI, &AC, &DT);
 1360       Ptr, DL.getPrefTypeAlignment(Val->getType()), DL, &SI, &AC, &DT));
lib/Transforms/InstCombine/InstCombinePHI.cpp
  144           (DT.dominates(cast<Instruction>(U), PN.getIncomingBlock(i)) ||
 1188         if (isKnownNonZero(VA, DL, 0, &AC, CtxI, &DT)) {
lib/Transforms/InstCombine/InstCombineShifts.cpp
  320     if (isKnownNonNegative(A, DL, 0, &AC, &I, &DT) &&
  321         isKnownNonNegative(C, DL, 0, &AC, &I, &DT))
lib/Transforms/InstCombine/InstructionCombining.cpp
  972     if (isPotentiallyReachable(I.getParent(), NonConstBB, &DT, LI))