| /openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| D | HexagonTargetTransformInfo.h | 35 using TTI = TargetTransformInfo; variable 61 TTI::PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const; 65 TTI::UnrollingPreferences &UP, 69 TTI::PeelingPreferences &PP); 72 TTI::AddressingModeKind 111 TTI::TargetCostKind CostKind); 115 TTI::TargetCostKind CostKind); 118 TTI::TargetCostKind CostKind); 120 TTI::TargetCostKind CostKind); 125 unsigned AddressSpace, TTI::TargetCostKind CostKind, [all …]
|
| D | HexagonTargetTransformInfo.cpp | 82 TTI::UnrollingPreferences &UP, in getUnrollingPreferences() 88 TTI::PeelingPreferences &PP) { in getPeelingPreferences() 99 TTI::AddressingModeKind 102 return TTI::AMK_PostIndexed; in getPreferredAddressingMode() 143 TTI::TargetCostKind CostKind) { in getScalarizationOverhead() 151 TTI::TargetCostKind CostKind) { in getOperandsScalarizationOverhead() 157 TTI::TargetCostKind CostKind) { in getCallInstrCost() 163 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() 181 TTI::TargetCostKind CostKind, in getMemoryOpCost() 182 TTI::OperandValueInfo OpInfo, in getMemoryOpCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| D | SystemZTargetTransformInfo.h | 20 typedef TargetTransformInfo TTI; typedef 43 TTI::TargetCostKind CostKind); 47 TTI::TargetCostKind CostKind, 51 TTI::TargetCostKind CostKind); 53 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 56 TTI::UnrollingPreferences &UP, 60 TTI::PeelingPreferences &PP); 87 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 88 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 89 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, [all …]
|
| D | SystemZTargetTransformInfo.cpp | 70 TTI::TargetCostKind CostKind) { in getIntImmCost() 77 return TTI::TCC_Free; in getIntImmCost() 80 return TTI::TCC_Free; in getIntImmCost() 83 return TTI::TCC_Free; in getIntImmCost() 88 return TTI::TCC_Basic; in getIntImmCost() 91 return TTI::TCC_Basic; in getIntImmCost() 94 return TTI::TCC_Basic; in getIntImmCost() 96 return 2 * TTI::TCC_Basic; in getIntImmCost() 99 return 4 * TTI::TCC_Basic; in getIntImmCost() 104 TTI::TargetCostKind CostKind, in getIntImmCostInst() [all …]
|
| /openbsd/src/gnu/llvm/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() 59 return TTI::TCC_Free; in getIntImmCost() 63 return TTI::TCC_Free; in getIntImmCost() 66 return TTI::TCC_Free; in getIntImmCost() 68 return TTI::TCC_Basic; in getIntImmCost() 70 return TTI::TCC_Basic; in getIntImmCost() 73 return TTI::TCC_Basic; in getIntImmCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| D | PPCTargetTransformInfo.h | 29 typedef TargetTransformInfo TTI; typedef 53 TTI::TargetCostKind CostKind); 57 TTI::TargetCostKind CostKind, 61 TTI::TargetCostKind CostKind); 65 TTI::TargetCostKind CostKind); 67 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 77 TTI::UnrollingPreferences &UP, 80 TTI::PeelingPreferences &PP); 91 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize, 108 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, [all …]
|
| D | PPCTargetTransformInfo.cpp | 60 TTI::PSK_SlowHardware : TTI::PSK_FastHardware; in getPopcntSupport() 61 return TTI::PSK_Software; in getPopcntSupport() 168 TTI::TargetCostKind CostKind) { in getIntImmCost() 179 return TTI::TCC_Free; in getIntImmCost() 183 return TTI::TCC_Basic; in getIntImmCost() 188 return TTI::TCC_Basic; in getIntImmCost() 190 return 2 * TTI::TCC_Basic; in getIntImmCost() 194 return 4 * TTI::TCC_Basic; in getIntImmCost() 199 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() 211 return TTI::TCC_Free; in getIntImmCostIntrin() [all …]
|
| /openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/ |
| D | TargetTransformInfoImpl.h | 36 typedef TargetTransformInfo TTI; typedef 51 TTI::TargetCostKind CostKind) const { in getGEPCost() 56 return TTI::TCC_Basic; in getGEPCost() 58 return TTI::TCC_Free; in getGEPCost() 77 return TTI::TCC_Expensive; in getMemcpyCost() 199 TTI::UnrollingPreferences &, in getUnrollingPreferences() 203 TTI::PeelingPreferences &) const {} in getPeelingPreferences() 217 bool isLSRCostLess(const TTI::LSRCost &C1, const TTI::LSRCost &C2) const { in isLSRCostLess() 236 TTI::AddressingModeKind 238 return TTI::AMK_None; in getPreferredAddressingMode() [all …]
|
| D | TargetTransformInfo.h | 168 typedef TargetTransformInfo TTI; typedef 756 TTI::TargetCostKind CostKind) const; 764 TTI::TargetCostKind CostKind) const; 1103 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 1104 TTI::OperandValueInfo Opd1Info = {TTI::OK_AnyValue, TTI::OP_None}, 1105 TTI::OperandValueInfo Opd2Info = {TTI::OK_AnyValue, TTI::OP_None}, 1120 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 1165 TTI::CastContextHint CCH, 1166 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency, 1179 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency, [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| D | AMDGPUTargetTransformInfo.h | 37 using TTI = TargetTransformInfo; variable 53 TTI::UnrollingPreferences &UP, 57 TTI::PeelingPreferences &PP); 62 using TTI = TargetTransformInfo; variable 82 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() 83 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost() 89 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() 90 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost() 96 int get64BitInstrCost(TTI::TargetCostKind CostKind) const; 107 TTI::UnrollingPreferences &UP, [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/X86/ |
| D | X86TargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 112 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 132 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 133 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 134 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 137 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, 139 TTI::TargetCostKind CostKind, int Index, 143 TTI::CastContextHint CCH, 144 TTI::TargetCostKind CostKind, 148 TTI::TargetCostKind CostKind, [all …]
|
| D | X86TargetTransformInfo.cpp | 109 return ST->hasPOPCNT() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport() 221 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() 222 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 1407 if (CostKind == TTI::TCK_RecipThroughput && LT.second.isVector() && in getArithmeticInstrCost() 1417 if (CostKind == TTI::TCK_CodeSize) { in getArithmeticInstrCost() 1437 InstructionCost X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() 1440 TTI::TargetCostKind CostKind, in getShuffleCost() 1450 if (Kind == TTI::SK_Transpose) in getShuffleCost() 1451 Kind = TTI::SK_PermuteTwoSrc; in getShuffleCost() 1456 if (Kind == TTI::SK_Broadcast) in getShuffleCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/ |
| D | AArch64TargetTransformInfo.h | 44 using TTI = TargetTransformInfo; variable 85 TTI::TargetCostKind CostKind); 88 TTI::TargetCostKind CostKind, 92 TTI::TargetCostKind CostKind); 93 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 113 TTI::TargetCostKind CostKind); 153 TTI::TargetCostKind CostKind); 158 TTI::TargetCostKind CostKind, 162 TTI::CastContextHint CCH, 163 TTI::TargetCostKind CostKind, [all …]
|
| D | AArch64TargetTransformInfo.cpp | 171 TTI::TargetCostKind CostKind) { in getIntImmCost() 197 TTI::TargetCostKind CostKind, in getIntImmCostInst() 205 return TTI::TCC_Free; in getIntImmCostInst() 210 return TTI::TCC_Free; in getIntImmCostInst() 214 return 2 * TTI::TCC_Basic; in getIntImmCostInst() 215 return TTI::TCC_Free; in getIntImmCostInst() 237 return TTI::TCC_Free; in getIntImmCostInst() 256 return (Cost <= NumConstants * TTI::TCC_Basic) in getIntImmCostInst() 257 ? static_cast<int>(TTI::TCC_Free) in getIntImmCostInst() 266 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() [all …]
|
| /openbsd/src/gnu/llvm/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, 59 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 60 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 61 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 65 if (ISD == ISD::ADD && CostKind == TTI::TCK_RecipThroughput) 72 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize, in enableMemCmpExpansion() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/ |
| D | RISCVTargetTransformInfo.h | 31 using TTI = TargetTransformInfo; variable 61 InstructionCost getStoreImmCost(Type *VecTy, TTI::OperandValueInfo OpInfo, 62 TTI::TargetCostKind CostKind); 65 TTI::TargetCostKind CostKind); 68 TTI::TargetCostKind CostKind, 72 TTI::TargetCostKind CostKind); 101 TTI::TargetCostKind CostKind); 104 TTI::UnrollingPreferences &UP, 108 TTI::PeelingPreferences &PP); 115 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/ARM/ |
| D | ARMTargetTransformInfo.h | 59 using TTI = TargetTransformInfo; variable 112 TTI::AddressingModeKind 138 TTI::TargetCostKind CostKind); 142 TTI::TargetCostKind CostKind, 215 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, 217 TTI::TargetCostKind CostKind, int Index, 222 TTI::ReductionFlags Flags) const; 225 TTI::ReductionFlags Flags) const; 229 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 233 TTI::CastContextHint CCH, [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/WebAssembly/ |
| D | WebAssemblyTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 49 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth) const; 52 TTI::UnrollingPreferences &UP, 63 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 64 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 65 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 70 TTI::TargetCostKind CostKind,
|
| /openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| D | BasicTTIImpl.h | 82 using TTI = TargetTransformInfo; variable 90 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead() 107 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead() 128 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() 156 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() 191 static ISD::MemIndexedMode getISDIndexedMode(TTI::MemIndexedMode M) { in getISDIndexedMode() 193 case TTI::MIM_Unindexed: in getISDIndexedMode() 195 case TTI::MIM_PreInc: in getISDIndexedMode() 197 case TTI::MIM_PreDec: in getISDIndexedMode() 199 case TTI::MIM_PostInc: in getISDIndexedMode() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/NVPTX/ |
| D | NVPTXTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 98 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 99 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 100 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 105 TTI::UnrollingPreferences &UP, 109 TTI::PeelingPreferences &PP);
|
| /openbsd/src/gnu/llvm/llvm/lib/Analysis/ |
| D | LegacyDivergenceAnalysis.cpp | 98 DivergencePropagator(Function &F, TargetTransformInfo &TTI, DominatorTree &DT, in DivergencePropagator() argument 101 : F(F), TTI(TTI), DT(DT), PDT(PDT), DV(DV), DU(DU) {} in DivergencePropagator() 120 TargetTransformInfo &TTI; member in __anonbb3095540111::DivergencePropagator 134 if (TTI.isSourceOfDivergence(&I)) { in populateWithSourcesOfDivergence() 140 if (TTI.isSourceOfDivergence(&Arg)) { in populateWithSourcesOfDivergence() 263 if (!TTI.isAlwaysUniform(U) && DV.insert(U).second) in exploreDataDependency() 303 const Function &F, const TargetTransformInfo &TTI, const LoopInfo &LI) { in shouldUseGPUDivergenceAnalysis() argument 304 if (!(UseGPUDA || TTI.useGPUDivergenceAnalysis())) in shouldUseGPUDivergenceAnalysis() 315 llvm::TargetTransformInfo &TTI, in run() argument 319 if (shouldUseGPUDivergenceAnalysis(F, TTI, LI)) { in run() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| D | VectorCombine.cpp | 66 VectorCombine(Function &F, const TargetTransformInfo &TTI, in VectorCombine() argument 69 : F(F), Builder(F.getContext()), TTI(TTI), DT(DT), AA(AA), AC(AC), in VectorCombine() 77 const TargetTransformInfo &TTI; member in __anon4c38ae840111::VectorCombine 134 static bool canWidenLoad(LoadInst *Load, const TargetTransformInfo &TTI) { in canWidenLoad() argument 147 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in canWidenLoad() 170 if (!canWidenLoad(Load, TTI)) in vectorizeLoadInsert() 175 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in vectorizeLoadInsert() 231 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS); in vectorizeLoadInsert() 233 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in vectorizeLoadInsert() 235 TTI.getScalarizationOverhead(MinVecTy, DemandedElts, in vectorizeLoadInsert() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| D | LoopDataPrefetch.cpp | 65 ScalarEvolution *SE, const TargetTransformInfo *TTI, in LoopDataPrefetch() argument 67 : AC(AC), DT(DT), LI(LI), SE(SE), TTI(TTI), ORE(ORE) {} in LoopDataPrefetch() 84 return TTI->getMinPrefetchStride(NumMemAccesses, NumStridedMemAccesses, in getMinPrefetchStride() 91 return TTI->getPrefetchDistance(); in getPrefetchDistance() 97 return TTI->getMaxPrefetchIterationsAhead(); in getMaxPrefetchIterationsAhead() 103 return TTI->enableWritePrefetching(); in doPrefetchWrites() 110 const TargetTransformInfo *TTI; member in __anonaaaddbd40111::LoopDataPrefetch 180 const TargetTransformInfo *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local 182 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run() 206 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.getInstructionCost(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 | PartiallyInlineLibCalls.cpp | 36 const TargetTransformInfo *TTI, DomTreeUpdater *DTU) { in optimizeSQRT() argument 90 Value *FCmp = TTI->isFCmpOrdCheaperThanFCmpZero(Ty) in optimizeSQRT() 105 const TargetTransformInfo *TTI, in runPartiallyInlineLibCalls() argument 141 if (TTI->haveFastSqrt(Call->getType()) && in runPartiallyInlineLibCalls() 142 optimizeSQRT(Call, CalledFunc, *CurrBB, BB, TTI, in runPartiallyInlineLibCalls() 161 auto &TTI = AM.getResult<TargetIRAnalysis>(F); in run() local 163 if (!runPartiallyInlineLibCalls(F, &TLI, &TTI, DT)) in run() 193 const TargetTransformInfo *TTI = in runOnFunction() local 198 return runPartiallyInlineLibCalls(F, TLI, TTI, DT); in runOnFunction()
|