Lines Matching refs:TTI
170 const TargetTransformInfo *TTI = nullptr; member in __anon49f52aa40111::InferAddressSpacesImpl
198 const TargetTransformInfo &TTI, ArrayRef<WeakTrackingVH> Postorder,
220 InferAddressSpacesImpl(const TargetTransformInfo *TTI, unsigned FlatAddrSpace) in InferAddressSpacesImpl() argument
221 : TTI(TTI), FlatAddrSpace(FlatAddrSpace) {} in InferAddressSpacesImpl()
242 const TargetTransformInfo *TTI) { in isNoopPtrIntCastPair() argument
267 TTI->isNoopAddrSpaceCast( in isNoopPtrIntCastPair()
276 const TargetTransformInfo *TTI) { in isAddressExpression() argument
296 return isNoopPtrIntCastPair(Op, DL, TTI); in isAddressExpression()
299 return TTI->getAssumedAddrSpace(&V) != UninitializedAddressSpace; in isAddressExpression()
308 const TargetTransformInfo *TTI) { in getPointerOperands() argument
329 assert(isNoopPtrIntCastPair(&Op, DL, TTI)); in getPointerOperands()
357 Value *Rewrite = TTI->rewriteIntrinsicWithAddressSpace(II, OldV, NewV); in rewriteIntrinsicOperands()
379 if (TTI->collectFlatAddressOperands(OpIndexes, IID)) { in collectRewritableIntrinsicOperands()
401 if (isAddressExpression(*CE, *DL, TTI) && Visited.insert(CE).second) in appendsFlatAddressExpressionToPostorderStack()
408 isAddressExpression(*V, *DL, TTI)) { in appendsFlatAddressExpressionToPostorderStack()
415 if (isAddressExpression(*CE, *DL, TTI) && Visited.insert(CE).second) in appendsFlatAddressExpressionToPostorderStack()
472 if (isNoopPtrIntCastPair(cast<Operator>(I2P), *DL, TTI)) in collectFlatAddressExpressions()
492 if (TTI->getAssumedAddrSpace(TopVal) == UninitializedAddressSpace) { in collectFlatAddressExpressions()
493 for (Value *PtrOperand : getPointerOperands(*TopVal, *DL, TTI)) { in collectFlatAddressExpressions()
562 TTI->rewriteIntrinsicWithAddressSpace(II, II->getArgOperand(0), NewPtr); in cloneInstructionWithNewAddressSpace()
571 unsigned AS = TTI->getAssumedAddrSpace(I); in cloneInstructionWithNewAddressSpace()
619 assert(isNoopPtrIntCastPair(cast<Operator>(I), *DL, TTI)); in cloneInstructionWithNewAddressSpace()
637 const TargetTransformInfo *TTI) { in cloneConstantExprWithNewAddressSpace() argument
671 assert(isNoopPtrIntCastPair(cast<Operator>(CE), *DL, TTI)); in cloneConstantExprWithNewAddressSpace()
694 CExpr, NewAddrSpace, ValueWithNewAddrSpace, DL, TTI)) { in cloneConstantExprWithNewAddressSpace()
730 isAddressExpression(*V, *DL, TTI)); in cloneValueWithNewAddressSpace()
745 cast<ConstantExpr>(V), NewAddrSpace, ValueWithNewAddrSpace, DL, TTI); in cloneValueWithNewAddressSpace()
771 FlatAddrSpace = TTI->getFlatAddressSpace(); in run()
786 return rewriteWithNewAddressSpaces(*TTI, Postorder, InferredAddrSpace, &F); in run()
873 unsigned AS = TTI->getAssumedAddrSpace(&V); in updateAddressSpace()
879 for (Value *PtrOperand : getPointerOperands(V, *DL, TTI)) { in updateAddressSpace()
906 static bool isSimplePointerUseValidToReplace(const TargetTransformInfo &TTI, in isSimplePointerUseValidToReplace() argument
912 VolatileIsAllowed = TTI.hasVolatileVariant(I, AddrSpace); in isSimplePointerUseValidToReplace()
1028 const TargetTransformInfo &TTI, ArrayRef<WeakTrackingVH> Postorder, in rewriteWithNewAddressSpaces() argument
1100 TTI, U, V->getType()->getPointerAddressSpace())) { in rewriteWithNewAddressSpaces()