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);
 2334     if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, DL, II, &AC,
 2351     if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, DL, II, &AC,
 2368     if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, DL, II, &AC,
 2380     if (getOrEnforceKnownAlignment(II->getArgOperand(0), 32, DL, II, &AC,
 2389     if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, DL, II, &AC,
 2401     if (getOrEnforceKnownAlignment(II->getArgOperand(1), 32, DL, II, &AC,
 3218                                           DL, II, &AC, &DT);
 3238         getKnownAlignment(II->getArgOperand(0), DL, II, &AC, &DT);
 3975     AC.updateAffectedValues(II);
 4018           isKnownNonZero(DerivedPtr, DL, 0, &AC, II, &DT)) {
 4281         isKnownNonZero(V, DL, 0, &AC, &Call, &DT))
lib/Transforms/InstCombine/InstCombineCompares.cpp
 1402       if (isKnownPositive(A, DL, 0, &AC, &Cmp, &DT))
 1404       if (isKnownPositive(B, DL, 0, &AC, &Cmp, &DT))
lib/Transforms/InstCombine/InstCombineInternal.h
  352   AssumptionCache &getAssumptionCache() const { return AC; }
  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
 1188         if (isKnownNonZero(VA, DL, 0, &AC, CtxI, &DT)) {
lib/Transforms/InstCombine/InstCombineSelect.cpp
 2650   if (!CondVal->getType()->isVectorTy() && !AC.assumptions().empty()) {
lib/Transforms/InstCombine/InstCombineShifts.cpp
  320     if (isKnownNonNegative(A, DL, 0, &AC, &I, &DT) &&
  321         isKnownNonNegative(C, DL, 0, &AC, &I, &DT))