• Home
  • Raw
  • Download

Lines Matching refs:TTI

780 static bool isLegal2RegAMUse(const TargetTransformInfo &TTI, const LSRUse &LU,
783 static unsigned getScalingFactorCost(const TargetTransformInfo &TTI,
824 void RateFormula(const TargetTransformInfo &TTI,
916 void Cost::RateFormula(const TargetTransformInfo &TTI, in RateFormula() argument
952 NumBaseAdds += NumBaseParts - (1 + isLegal2RegAMUse(TTI, LU, F)); in RateFormula()
955 ScaleCost += getScalingFactorCost(TTI, LU, F); in RateFormula()
1308 static bool isLegalUse(const TargetTransformInfo &TTI, LSRUse::KindType Kind, in isLegalUse() argument
1313 return TTI.isLegalAddressingMode(AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale); in isLegalUse()
1343 return TTI.isLegalICmpImmediate(BaseOffset); in isLegalUse()
1361 static bool isLegalUse(const TargetTransformInfo &TTI, int64_t MinOffset, in isLegalUse() argument
1375 return isLegalUse(TTI, Kind, AccessTy, BaseGV, MinOffset, HasBaseReg, in isLegalUse()
1377 isLegalUse(TTI, Kind, AccessTy, BaseGV, MaxOffset, HasBaseReg, Scale); in isLegalUse()
1380 static bool isLegalUse(const TargetTransformInfo &TTI, int64_t MinOffset, in isLegalUse() argument
1383 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, F.BaseGV, in isLegalUse()
1387 static bool isLegal2RegAMUse(const TargetTransformInfo &TTI, const LSRUse &LU, in isLegal2RegAMUse() argument
1407 return isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in isLegal2RegAMUse()
1411 static unsigned getScalingFactorCost(const TargetTransformInfo &TTI, in getScalingFactorCost() argument
1415 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, in getScalingFactorCost()
1422 TTI.getScalingFactorCost(LU.AccessTy, F.BaseGV, in getScalingFactorCost()
1426 TTI.getScalingFactorCost(LU.AccessTy, F.BaseGV, in getScalingFactorCost()
1447 static bool isAlwaysFoldable(const TargetTransformInfo &TTI, in isAlwaysFoldable() argument
1465 return isLegalUse(TTI, Kind, AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale); in isAlwaysFoldable()
1468 static bool isAlwaysFoldable(const TargetTransformInfo &TTI, in isAlwaysFoldable() argument
1490 return isLegalUse(TTI, MinOffset, MaxOffset, Kind, AccessTy, BaseGV, in isAlwaysFoldable()
1591 const TargetTransformInfo &TTI; member in __anon0124c4e00811::LSRInstance
1779 if (!TTI.isTypeLegal(DestTy)) continue; in OptimizeShadowIV()
2102 if (TTI.isLegalAddressingMode(AccessTy, /*BaseGV=*/ 0, in OptimizeLoopTermCond()
2107 if (TTI.isLegalAddressingMode(AccessTy, /*BaseGV=*/ 0, in OptimizeLoopTermCond()
2179 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ 0, in reconcileNewOffset()
2184 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ 0, in reconcileNewOffset()
2214 if (!isAlwaysFoldable(TTI, Kind, AccessTy, /*BaseGV=*/ 0, in getUse()
2480 ScalarEvolution &SE, const TargetTransformInfo &TTI) { in isProfitableChain() argument
2750 ChainUsersVec[UsersIdx].FarUsers, SE, TTI)) in CollectChains()
2777 Value *Operand, const TargetTransformInfo &TTI) { in canFoldIVIncExpr() argument
2786 if (!isAlwaysFoldable(TTI, LSRUse::Address, in canFoldIVIncExpr()
2860 TTI)) { in GenerateIVChain()
3204 if (isAlwaysFoldable(TTI, SE, LU.MinOffset, LU.MaxOffset, LU.Kind, in GenerateReassociations()
3217 isAlwaysFoldable(TTI, SE, LU.MinOffset, LU.MaxOffset, LU.Kind, in GenerateReassociations()
3230 TTI.isLegalAddImmediate((uint64_t)F.UnfoldedOffset + in GenerateReassociations()
3241 TTI.isLegalAddImmediate((uint64_t)F.UnfoldedOffset + in GenerateReassociations()
3300 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) in GenerateSymbolicOffsets()
3324 if (isLegalUse(TTI, LU.MinOffset - *I, LU.MaxOffset - *I, LU.Kind, in GenerateConstantOffsets()
3344 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, F)) in GenerateConstantOffsets()
3391 if (!isLegalUse(TTI, Offset, Offset, LU.Kind, LU.AccessTy, F)) in GenerateICmpZeroScales()
3446 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in GenerateScales()
3451 isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LSRUse::Special, in GenerateScales()
3496 if (SrcTy != DstTy && TTI.isTruncateFree(SrcTy, DstTy)) { in GenerateTruncates()
3650 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in GenerateCrossUseConstantOffsets()
3675 if (!isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, in GenerateCrossUseConstantOffsets()
3677 if (!TTI.isLegalAddImmediate((uint64_t)NewF.UnfoldedOffset + Imm)) in GenerateCrossUseConstantOffsets()
3778 CostF.RateFormula(TTI, F, Regs, VisitedRegs, L, LU.Offsets, SE, DT, LU, in FilterOutUndesirableDedicatedRegisters()
3814 CostBest.RateFormula(TTI, Best, Regs, VisitedRegs, L, LU.Offsets, SE, in FilterOutUndesirableDedicatedRegisters()
3992 if (!isLegalUse(TTI, LUThatHas->MinOffset, LUThatHas->MaxOffset, in NarrowSearchSpaceByCollapsingUnrolledCode()
4168 NewCost.RateFormula(TTI, F, NewRegs, VisitedRegs, L, LU.Offsets, SE, DT, in SolveRecurse()
4682 TTI(P->getAnalysis<TargetTransformInfo>()), L(L), Changed(false), in LSRInstance()
4772 assert(isLegalUse(TTI, LU.MinOffset, LU.MaxOffset, LU.Kind, LU.AccessTy, in LSRInstance()