| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| D | HexagonTargetTransformInfo.h | 35 using TTI = TargetTransformInfo; variable 60 TTI::PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const; 64 TTI::UnrollingPreferences &UP); 67 TTI::PeelingPreferences &PP); 70 TTI::AddressingModeKind 114 TTI::TargetCostKind CostKind); 116 TTI::TargetCostKind CostKind); 121 TTI::TargetCostKind CostKind, 126 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency); 127 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, [all …]
|
| D | HexagonTargetTransformInfo.cpp | 67 TTI::UnrollingPreferences &UP) { in getUnrollingPreferences() 72 TTI::PeelingPreferences &PP) { in getPeelingPreferences() 83 TTI::AddressingModeKind 86 return TTI::AMK_PostIndexed; in getPreferredAddressingMode() 138 TTI::TargetCostKind CostKind) { in getCallInstrCost() 144 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() 162 TTI::TargetCostKind CostKind, in getMemoryOpCost() 166 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost() 218 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost() 223 InstructionCost HexagonTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| D | LanaiTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 48 return TTI::PSK_FastHardware; in getPopcntSupport() 49 return TTI::PSK_Software; in getPopcntSupport() 53 TTI::TargetCostKind CostKind) { in getIntImmCost() 56 return TTI::TCC_Free; in getIntImmCost() 58 return TTI::TCC_Basic; in getIntImmCost() 60 return TTI::TCC_Basic; in getIntImmCost() 63 return TTI::TCC_Basic; in getIntImmCost() 64 return 2 * TTI::TCC_Basic; in getIntImmCost() 67 return 4 * TTI::TCC_Basic; in getIntImmCost() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| D | AMDGPUTargetTransformInfo.h | 40 using TTI = TargetTransformInfo; variable 56 TTI::UnrollingPreferences &UP); 59 TTI::PeelingPreferences &PP); 64 using TTI = TargetTransformInfo; variable 86 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) { 87 return CostKind == TTI::TCK_CodeSize ? 2 94 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) { 95 return CostKind == TTI::TCK_CodeSize ? 2 102 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const; 111 TTI::UnrollingPreferences &UP); [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| D | PPCTargetTransformInfo.h | 28 typedef TargetTransformInfo TTI; typedef 52 TTI::TargetCostKind CostKind); 56 TTI::TargetCostKind CostKind, 60 TTI::TargetCostKind CostKind); 63 TTI::TargetCostKind CostKind); 65 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 75 TTI::UnrollingPreferences &UP); 77 TTI::PeelingPreferences &PP); 88 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize, 106 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, [all …]
|
| D | PPCTargetTransformInfo.cpp | 63 TTI::PSK_SlowHardware : TTI::PSK_FastHardware; in getPopcntSupport() 64 return TTI::PSK_Software; in getPopcntSupport() 171 TTI::TargetCostKind CostKind) { in getIntImmCost() 182 return TTI::TCC_Free; in getIntImmCost() 186 return TTI::TCC_Basic; in getIntImmCost() 191 return TTI::TCC_Basic; in getIntImmCost() 193 return 2 * TTI::TCC_Basic; in getIntImmCost() 197 return 4 * TTI::TCC_Basic; in getIntImmCost() 202 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() 214 return TTI::TCC_Free; in getIntImmCostIntrin() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| D | SystemZTargetTransformInfo.h | 20 typedef TargetTransformInfo TTI; typedef 42 TTI::TargetCostKind CostKind); 46 TTI::TargetCostKind CostKind, 50 TTI::TargetCostKind CostKind); 52 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 55 TTI::UnrollingPreferences &UP); 58 TTI::PeelingPreferences &PP); 86 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 87 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 88 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue, [all …]
|
| D | SystemZTargetTransformInfo.cpp | 34 TTI::TargetCostKind CostKind) { in getIntImmCost() 41 return TTI::TCC_Free; in getIntImmCost() 44 return TTI::TCC_Free; in getIntImmCost() 47 return TTI::TCC_Free; in getIntImmCost() 52 return TTI::TCC_Basic; in getIntImmCost() 55 return TTI::TCC_Basic; in getIntImmCost() 58 return TTI::TCC_Basic; in getIntImmCost() 60 return 2 * TTI::TCC_Basic; in getIntImmCost() 63 return 4 * TTI::TCC_Basic; in getIntImmCost() 68 TTI::TargetCostKind CostKind, in getIntImmCostInst() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
| D | X86TargetTransformInfo.h | 29 typedef TargetTransformInfo TTI; typedef 103 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 124 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 125 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 126 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue, 127 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None, 128 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None, 131 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, 135 TTI::CastContextHint CCH, 136 TTI::TargetCostKind CostKind, [all …]
|
| D | X86TargetTransformInfo.cpp | 65 return ST->hasPOPCNT() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport() 177 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() 178 TTI::OperandValueKind Op1Info, TTI::OperandValueKind Op2Info, in getArithmeticInstrCost() 179 TTI::OperandValueProperties Opd1PropInfo, in getArithmeticInstrCost() 180 TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args, in getArithmeticInstrCost() 183 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost() 1045 InstructionCost X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() 1055 if (Kind == TTI::SK_Transpose) in getShuffleCost() 1056 Kind = TTI::SK_PermuteTwoSrc; in getShuffleCost() 1061 if (Kind == TTI::SK_Broadcast) in getShuffleCost() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| D | TargetTransformInfoImpl.h | 36 typedef TargetTransformInfo TTI; typedef 53 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency) const { 58 return TTI::TCC_Basic; 60 return TTI::TCC_Free; 79 return TTI::TCC_Expensive; in getMemcpyCost() 190 TTI::UnrollingPreferences &) const {} in getUnrollingPreferences() 193 TTI::PeelingPreferences &) const {} in getPeelingPreferences() 207 bool isLSRCostLess(TTI::LSRCost &C1, TTI::LSRCost &C2) const { in isLSRCostLess() 226 TTI::AddressingModeKind 228 return TTI::AMK_None; in getPreferredAddressingMode() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| D | AArch64TargetTransformInfo.h | 43 using TTI = TargetTransformInfo; variable 76 TTI::TargetCostKind CostKind); 79 TTI::TargetCostKind CostKind, 83 TTI::TargetCostKind CostKind); 84 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 104 TTI::TargetCostKind CostKind); 150 TTI::TargetCostKind CostKind); 155 TTI::TargetCostKind CostKind, 159 TTI::CastContextHint CCH, 160 TTI::TargetCostKind CostKind, [all …]
|
| D | AArch64TargetTransformInfo.cpp | 64 TTI::TargetCostKind CostKind) { in getIntImmCost() 90 TTI::TargetCostKind CostKind, in getIntImmCostInst() 98 return TTI::TCC_Free; in getIntImmCostInst() 103 return TTI::TCC_Free; in getIntImmCostInst() 107 return 2 * TTI::TCC_Basic; in getIntImmCostInst() 108 return TTI::TCC_Free; in getIntImmCostInst() 130 return TTI::TCC_Free; in getIntImmCostInst() 149 return (Cost <= NumConstants * TTI::TCC_Basic) in getIntImmCostInst() 150 ? static_cast<int>(TTI::TCC_Free) in getIntImmCostInst() 159 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/BPF/ |
| D | BPFTargetTransformInfo.h | 26 typedef TargetTransformInfo TTI; typedef 40 int getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) { in getIntImmCost() 42 return TTI::TCC_Free; in getIntImmCost() 44 return TTI::TCC_Basic; in getIntImmCost() 49 TTI::TargetCostKind CostKind, 60 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 61 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 62 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue, 63 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None, 64 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None, [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
| D | ARMTargetTransformInfo.h | 58 using TTI = TargetTransformInfo; variable 111 TTI::AddressingModeKind 132 TTI::TargetCostKind CostKind); 136 TTI::TargetCostKind CostKind, 197 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, 202 TTI::ReductionFlags Flags) const; 205 TTI::ReductionFlags Flags) const; 209 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 213 TTI::CastContextHint CCH, 214 TTI::TargetCostKind CostKind, [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| D | WebAssemblyTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 49 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth) const; 52 TTI::UnrollingPreferences &UP) const; 63 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency, 64 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 65 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue, 66 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None, 67 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None,
|
| D | WebAssemblyTargetTransformInfo.cpp | 54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() 55 TTI::OperandValueKind Opd1Info, TTI::OperandValueKind Opd2Info, in getArithmeticInstrCost() 56 TTI::OperandValueProperties Opd1PropInfo, in getArithmeticInstrCost() 57 TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args, in getArithmeticInstrCost() 72 if (Opd2Info != TTI::OK_UniformValue && in getArithmeticInstrCost() 73 Opd2Info != TTI::OK_UniformConstantValue) in getArithmeticInstrCost() 117 Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP) const { in getUnrollingPreferences()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| D | NVPTXTargetTransformInfo.h | 29 typedef TargetTransformInfo TTI; typedef 93 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 94 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 95 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue, 96 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None, 97 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None, 102 TTI::UnrollingPreferences &UP); 105 TTI::PeelingPreferences &PP);
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| D | BasicTTIImpl.h | 79 using TTI = TargetTransformInfo; variable 176 static ISD::MemIndexedMode getISDIndexedMode(TTI::MemIndexedMode M) { in getISDIndexedMode() 178 case TTI::MIM_Unindexed: in getISDIndexedMode() 180 case TTI::MIM_PreInc: in getISDIndexedMode() 182 case TTI::MIM_PreDec: in getISDIndexedMode() 184 case TTI::MIM_PostInc: in getISDIndexedMode() 186 case TTI::MIM_PostDec: in getISDIndexedMode() 196 TTI::TargetCostKind CostKind) { in getCommonMaskedMemoryOpCost() 309 bool isIndexedLoadLegal(TTI::MemIndexedMode M, Type *Ty, in isIndexedLoadLegal() 315 bool isIndexedStoreLegal(TTI::MemIndexedMode M, Type *Ty, in isIndexedStoreLegal() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| D | RISCVTargetTransformInfo.cpp | 19 TTI::TargetCostKind CostKind) { in getIntImmCost() 25 return TTI::TCC_Free; in getIntImmCost() 35 TTI::TargetCostKind CostKind, in getIntImmCostInst() 42 return TTI::TCC_Free; in getIntImmCostInst() 54 return TTI::TCC_Free; in getIntImmCostInst() 79 return TTI::TCC_Free; in getIntImmCostInst() 88 return TTI::TCC_Free; in getIntImmCostInst() 94 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() 96 return TTI::TCC_Free; in getIntImmCostIntrin() 102 return ST->hasStdExtZbb() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| D | VectorCombine.cpp | 63 VectorCombine(Function &F, const TargetTransformInfo &TTI, in VectorCombine() argument 65 : F(F), Builder(F.getContext()), TTI(TTI), DT(DT), AA(AA), AC(AC) {} in VectorCombine() 72 const TargetTransformInfo &TTI; member in __anone9e6e2200111::VectorCombine 143 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in vectorizeLoadInsert() 195 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS); in vectorizeLoadInsert() 197 OldCost += TTI.getScalarizationOverhead(MinVecTy, DemandedElts, in vectorizeLoadInsert() 202 TTI.getMemoryOpCost(Instruction::Load, MinVecTy, Alignment, AS); in vectorizeLoadInsert() 215 NewCost += TTI.getShuffleCost(TTI::SK_PermuteSingleSrc, MinVecTy, Mask); in vectorizeLoadInsert() 253 TTI.getVectorInstrCost(Ext0->getOpcode(), VecTy, Index0); in getShuffleExtract() 255 TTI.getVectorInstrCost(Ext1->getOpcode(), VecTy, Index1); in getShuffleExtract() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/ |
| D | LegacyDivergenceAnalysis.cpp | 97 DivergencePropagator(Function &F, TargetTransformInfo &TTI, DominatorTree &DT, in DivergencePropagator() argument 100 : F(F), TTI(TTI), DT(DT), PDT(PDT), DV(DV), DU(DU) {} in DivergencePropagator() 119 TargetTransformInfo &TTI; member in __anon43d8c5700111::DivergencePropagator 133 if (TTI.isSourceOfDivergence(&I)) { in populateWithSourcesOfDivergence() 139 if (TTI.isSourceOfDivergence(&Arg)) { in populateWithSourcesOfDivergence() 262 if (!TTI.isAlwaysUniform(U) && DV.insert(U).second) in exploreDataDependency() 309 const Function &F, const TargetTransformInfo &TTI) const { in shouldUseGPUDivergenceAnalysis() 310 if (!(UseGPUDA || TTI.useGPUDivergenceAnalysis())) in shouldUseGPUDivergenceAnalysis() 326 TargetTransformInfo &TTI = TTIWP->getTTI(F); in runOnFunction() local 329 if (!TTI.hasBranchDivergence()) in runOnFunction() [all …]
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| D | LoopDataPrefetch.cpp | 67 ScalarEvolution *SE, const TargetTransformInfo *TTI, in LoopDataPrefetch() argument 69 : AC(AC), DT(DT), LI(LI), SE(SE), TTI(TTI), ORE(ORE) {} in LoopDataPrefetch() 86 return TTI->getMinPrefetchStride(NumMemAccesses, NumStridedMemAccesses, in getMinPrefetchStride() 93 return TTI->getPrefetchDistance(); in getPrefetchDistance() 99 return TTI->getMaxPrefetchIterationsAhead(); in getMaxPrefetchIterationsAhead() 105 return TTI->enableWritePrefetching(); in doPrefetchWrites() 112 const TargetTransformInfo *TTI; member in __anon485c0f700111::LoopDataPrefetch 179 const TargetTransformInfo *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local 181 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run() 205 const TargetTransformInfo *TTI = in runOnFunction() local [all …]
|
| D | SpeculativeExecution.cpp | 148 auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F); in runOnFunction() local 149 return Impl.runImpl(F, TTI); in runOnFunction() 154 bool SpeculativeExecutionPass::runImpl(Function &F, TargetTransformInfo *TTI) { in runImpl() argument 155 if (OnlyIfDivergentTarget && !TTI->hasBranchDivergence()) { in runImpl() 161 this->TTI = TTI; in runImpl() 214 const TargetTransformInfo &TTI) { in ComputeSpeculationCost() argument 255 return TTI.getUserCost(I, TargetTransformInfo::TCK_SizeAndLatency); in ComputeSpeculationCost() 297 const InstructionCost Cost = ComputeSpeculationCost(&I, *TTI); in considerHoistingFromTo() 339 auto *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local 341 bool Changed = runImpl(F, TTI); in run()
|
| D | InferAddressSpaces.cpp | 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 [all …]
|