• Home
  • Raw
  • Download

Lines Matching refs:TD

39 static unsigned getBitWidth(Type *Ty, const DataLayout *TD) {  in getBitWidth()  argument
43 return TD ? TD->getPointerSizeInBits() : 0; in getBitWidth()
49 const DataLayout *TD, unsigned Depth) { in ComputeMaskedBitsAddSub() argument
60 llvm::ComputeMaskedBits(Op1, KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBitsAddSub()
81 llvm::ComputeMaskedBits(Op0, LHSKnownZero, LHSKnownOne, TD, Depth+1); in ComputeMaskedBitsAddSub()
86 llvm::ComputeMaskedBits(Op1, KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBitsAddSub()
135 const DataLayout *TD, unsigned Depth) { in ComputeMaskedBitsMul() argument
137 ComputeMaskedBits(Op1, KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBitsMul()
138 ComputeMaskedBits(Op0, KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBitsMul()
161 isKnownNonZero(Op0, TD, Depth)) || in ComputeMaskedBitsMul()
163 isKnownNonZero(Op1, TD, Depth)); in ComputeMaskedBitsMul()
229 const DataLayout *TD, unsigned Depth) { in ComputeMaskedBits() argument
237 assert((!TD || in ComputeMaskedBits()
238 TD->getTypeSizeInBits(V->getType()->getScalarType()) == BitWidth) && in ComputeMaskedBits()
277 if (Align == 0 && TD) { in ComputeMaskedBits()
285 Align = TD->getPreferredAlignment(GVar); in ComputeMaskedBits()
287 Align = TD->getABITypeAlignment(ObjectType); in ComputeMaskedBits()
305 ComputeMaskedBits(GA->getAliasee(), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
316 } else if (TD && A->hasStructRetAttr()) { in ComputeMaskedBits()
320 Align = TD->getABITypeAlignment(EltTy); in ComputeMaskedBits()
346 ComputeMaskedBits(I->getOperand(1), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
347 ComputeMaskedBits(I->getOperand(0), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
358 ComputeMaskedBits(I->getOperand(1), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
359 ComputeMaskedBits(I->getOperand(0), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
370 ComputeMaskedBits(I->getOperand(1), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
371 ComputeMaskedBits(I->getOperand(0), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
385 KnownZero, KnownOne, KnownZero2, KnownOne2, TD, Depth); in ComputeMaskedBits()
392 ComputeMaskedBits(I->getOperand(0), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
397 ComputeMaskedBits(I->getOperand(1), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
407 ComputeMaskedBits(I->getOperand(2), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
408 ComputeMaskedBits(I->getOperand(1), KnownZero2, KnownOne2, TD, in ComputeMaskedBits()
427 if (!TD) return; in ComputeMaskedBits()
436 if(TD) { in ComputeMaskedBits()
437 SrcBitWidth = TD->getTypeSizeInBits(SrcTy->getScalarType()); in ComputeMaskedBits()
446 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
460 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
471 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
488 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
503 ComputeMaskedBits(I->getOperand(0), KnownZero,KnownOne, TD, Depth+1); in ComputeMaskedBits()
519 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
535 KnownZero, KnownOne, KnownZero2, KnownOne2, TD, in ComputeMaskedBits()
542 KnownZero, KnownOne, KnownZero2, KnownOne2, TD, in ComputeMaskedBits()
551 ComputeMaskedBits(I->getOperand(0), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
575 ComputeMaskedBits(I->getOperand(0), LHSKnownZero, LHSKnownOne, TD, in ComputeMaskedBits()
588 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, in ComputeMaskedBits()
599 ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeMaskedBits()
600 ComputeMaskedBits(I->getOperand(1), KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
612 if (Align == 0 && TD) in ComputeMaskedBits()
613 Align = TD->getABITypeAlignment(AI->getType()->getElementType()); in ComputeMaskedBits()
623 ComputeMaskedBits(I->getOperand(0), LocalKnownZero, LocalKnownOne, TD, in ComputeMaskedBits()
632 if (!TD) return; in ComputeMaskedBits()
633 const StructLayout *SL = TD->getStructLayout(STy); in ComputeMaskedBits()
643 uint64_t TypeSize = TD ? TD->getTypeAllocSize(IndexedTy) : 1; in ComputeMaskedBits()
645 ComputeMaskedBits(Index, LocalKnownZero, LocalKnownOne, TD, Depth+1); in ComputeMaskedBits()
687 ComputeMaskedBits(R, KnownZero2, KnownOne2, TD, Depth+1); in ComputeMaskedBits()
691 ComputeMaskedBits(L, KnownZero3, KnownOne3, TD, Depth+1); in ComputeMaskedBits()
722 ComputeMaskedBits(P->getIncomingValue(i), KnownZero2, KnownOne2, TD, in ComputeMaskedBits()
770 KnownOne, KnownZero2, KnownOne2, TD, Depth); in ComputeMaskedBits()
776 KnownOne, KnownZero2, KnownOne2, TD, Depth); in ComputeMaskedBits()
782 KnownZero2, KnownOne2, TD, Depth); in ComputeMaskedBits()
793 const DataLayout *TD, unsigned Depth) { in ComputeSignBit() argument
794 unsigned BitWidth = getBitWidth(V->getType(), TD); in ComputeSignBit()
802 ComputeMaskedBits(V, ZeroBits, OneBits, TD, Depth); in ComputeSignBit()
970 bool llvm::isKnownNonZero(Value *V, const DataLayout *TD, unsigned Depth) { in isKnownNonZero() argument
990 if (isGEPKnownNonNull(GEP, TD, Depth)) in isKnownNonZero()
994 unsigned BitWidth = getBitWidth(V->getType()->getScalarType(), TD); in isKnownNonZero()
999 return isKnownNonZero(X, TD, Depth) || isKnownNonZero(Y, TD, Depth); in isKnownNonZero()
1003 return isKnownNonZero(cast<Instruction>(V)->getOperand(0), TD, Depth); in isKnownNonZero()
1011 return isKnownNonZero(X, TD, Depth); in isKnownNonZero()
1015 ComputeMaskedBits(X, KnownZero, KnownOne, TD, Depth); in isKnownNonZero()
1025 return isKnownNonZero(X, TD, Depth); in isKnownNonZero()
1028 ComputeSignBit(X, XKnownNonNegative, XKnownNegative, TD, Depth); in isKnownNonZero()
1034 return isKnownNonZero(X, TD, Depth); in isKnownNonZero()
1040 ComputeSignBit(X, XKnownNonNegative, XKnownNegative, TD, Depth); in isKnownNonZero()
1041 ComputeSignBit(Y, YKnownNonNegative, YKnownNegative, TD, Depth); in isKnownNonZero()
1046 if (isKnownNonZero(X, TD, Depth) || isKnownNonZero(Y, TD, Depth)) in isKnownNonZero()
1057 ComputeMaskedBits(X, KnownZero, KnownOne, TD, Depth); in isKnownNonZero()
1062 ComputeMaskedBits(Y, KnownZero, KnownOne, TD, Depth); in isKnownNonZero()
1079 isKnownNonZero(X, TD, Depth) && isKnownNonZero(Y, TD, Depth)) in isKnownNonZero()
1084 if (isKnownNonZero(SI->getTrueValue(), TD, Depth) && in isKnownNonZero()
1085 isKnownNonZero(SI->getFalseValue(), TD, Depth)) in isKnownNonZero()
1092 ComputeMaskedBits(V, KnownZero, KnownOne, TD, Depth); in isKnownNonZero()
1106 const DataLayout *TD, unsigned Depth) { in MaskedValueIsZero() argument
1108 ComputeMaskedBits(V, KnownZero, KnownOne, TD, Depth); in MaskedValueIsZero()
1123 unsigned llvm::ComputeNumSignBits(Value *V, const DataLayout *TD, in ComputeNumSignBits() argument
1125 assert((TD || V->getType()->isIntOrIntVectorTy()) && in ComputeNumSignBits()
1129 unsigned TyBits = TD ? TD->getTypeSizeInBits(V->getType()->getScalarType()) : in ComputeNumSignBits()
1145 return ComputeNumSignBits(U->getOperand(0), TD, Depth+1) + Tmp; in ComputeNumSignBits()
1148 Tmp = ComputeNumSignBits(U->getOperand(0), TD, Depth+1); in ComputeNumSignBits()
1161 Tmp = ComputeNumSignBits(U->getOperand(0), TD, Depth+1); in ComputeNumSignBits()
1173 Tmp = ComputeNumSignBits(U->getOperand(0), TD, Depth+1); in ComputeNumSignBits()
1175 Tmp2 = ComputeNumSignBits(U->getOperand(1), TD, Depth+1); in ComputeNumSignBits()
1184 Tmp = ComputeNumSignBits(U->getOperand(1), TD, Depth+1); in ComputeNumSignBits()
1186 Tmp2 = ComputeNumSignBits(U->getOperand(2), TD, Depth+1); in ComputeNumSignBits()
1192 Tmp = ComputeNumSignBits(U->getOperand(0), TD, Depth+1); in ComputeNumSignBits()
1199 ComputeMaskedBits(U->getOperand(0), KnownZero, KnownOne, TD, Depth+1); in ComputeNumSignBits()
1212 Tmp2 = ComputeNumSignBits(U->getOperand(1), TD, Depth+1); in ComputeNumSignBits()
1217 Tmp2 = ComputeNumSignBits(U->getOperand(1), TD, Depth+1); in ComputeNumSignBits()
1224 ComputeMaskedBits(U->getOperand(1), KnownZero, KnownOne, TD, Depth+1); in ComputeNumSignBits()
1240 Tmp = ComputeNumSignBits(U->getOperand(0), TD, Depth+1); in ComputeNumSignBits()
1251 Tmp = ComputeNumSignBits(PN->getIncomingValue(0), TD, Depth+1); in ComputeNumSignBits()
1255 ComputeNumSignBits(PN->getIncomingValue(i), TD, Depth+1)); in ComputeNumSignBits()
1270 ComputeMaskedBits(V, KnownZero, KnownOne, TD, Depth); in ComputeNumSignBits()
1707 const DataLayout *TD) { in GetPointerBaseWithConstantOffset() argument
1710 unsigned BitWidth = TD ? TD->getPointerSizeInBits() : 64; in GetPointerBaseWithConstantOffset()
1718 if (TD && !GEP->accumulateConstantOffset(*TD, GEPOffset)) in GetPointerBaseWithConstantOffset()
1885 llvm::GetUnderlyingObject(Value *V, const DataLayout *TD, unsigned MaxLookup) { in GetUnderlyingObject() argument
1901 if (Value *Simplified = SimplifyInstruction(I, TD, 0)) { in GetUnderlyingObject()
1916 const DataLayout *TD, in GetUnderlyingObjects() argument
1923 P = GetUnderlyingObject(P, TD, MaxLookup); in GetUnderlyingObjects()
1961 const DataLayout *TD) { in isSafeToSpeculativelyExecute() argument
1977 return isKnownNonZero(Inst->getOperand(1), TD); in isSafeToSpeculativelyExecute()
1982 if (!isKnownNonZero(Op, TD)) in isSafeToSpeculativelyExecute()
1985 unsigned BitWidth = getBitWidth(Op->getType(), TD); in isSafeToSpeculativelyExecute()
1990 ComputeMaskedBits(Op, KnownZero, KnownOne, TD); in isSafeToSpeculativelyExecute()