Defined in 3 files as a prototype:
Defined in 3 files as a function:
Referenced in 154 files:
- contrib/llvm-project/llvm/include/llvm/Analysis/CodeMetrics.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Analysis/DivergenceAnalysis.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Analysis/InlineCost.h, 5 times
- contrib/llvm-project/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Analysis/LoopAnalysisManager.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h, 18 times
- contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h, 8 times
- contrib/llvm-project/llvm/include/llvm/Analysis/VectorUtils.h, 2 times
- contrib/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h, 8 times
- contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h, 2 times
- contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Target/TargetMachine.h, 3 times
- contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h, 4 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h, 3 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/NaryReassociate.h, 3 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopRotationUtils.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopUtils.h, 7 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h, 4 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h, 4 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h, 3 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnrollLoop.h, 14 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h, 2 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h, 3 times
- contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h, 4 times
- contrib/llvm-project/llvm/lib/Analysis/CodeMetrics.cpp, 2 times
- contrib/llvm-project/llvm/lib/Analysis/CostModel.cpp, 7 times
- contrib/llvm-project/llvm/lib/Analysis/DivergenceAnalysis.cpp, line 446
- contrib/llvm-project/llvm/lib/Analysis/InlineCost.cpp, 21 times
- contrib/llvm-project/llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp, 2 times
- contrib/llvm-project/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp, 4 times
- contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp, line 478
- contrib/llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp, 132 times
- contrib/llvm-project/llvm/lib/Analysis/VectorUtils.cpp, line 479
- contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp, 22 times
- contrib/llvm-project/llvm/lib/CodeGen/DwarfEHPrepare.cpp, line 166
- contrib/llvm-project/llvm/lib/CodeGen/ExpandMemCmp.cpp, 8 times
- contrib/llvm-project/llvm/lib/CodeGen/ExpandReductions.cpp, line 79
- contrib/llvm-project/llvm/lib/CodeGen/HardwareLoops.cpp, 2 times
- contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp, 2 times
- contrib/llvm-project/llvm/lib/CodeGen/LLVMTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp, line 45
- contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp, line 755
- contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp, line 2129
- contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp, line 952
- contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp, line 14908
- contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h, line 960
- contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.h, line 46
- contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp, 19 times
- contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h, line 43
- contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp, line 186
- contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp, line 84
- contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp, 4 times
- contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h, 2 times
- contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h, 6 times
- contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.h, line 42
- contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.h, line 55
- contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp, 3 times
- contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.h, line 53
- contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp, line 95
- contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.h, line 41
- contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp, 3 times
- contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h, line 35
- contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetMachine.h, line 43
- contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h, 2 times
- contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.cpp, 3 times
- contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.h, line 46
- contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp, line 65
- contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h, line 68
- contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h, line 29
- contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.h, line 51
- contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp, 3 times
- contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h, 3 times
- contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.h, line 45
- contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h, line 29
- contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.h, line 47
- contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp, 6 times
- contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h, 3 times
- contrib/llvm-project/llvm/lib/Target/TargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/VE/VETargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/VE/VETargetMachine.h, line 52
- contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h, line 48
- contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp, 5 times
- contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h, line 30
- contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.h, 2 times
- contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.cpp, 61 times
- contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.h, 5 times
- contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.cpp, 2 times
- contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.h, line 45
- contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h, line 29
- contrib/llvm-project/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp, 5 times
- contrib/llvm-project/llvm/lib/Transforms/IPO/HotColdSplitting.cpp, 10 times
- contrib/llvm-project/llvm/lib/Transforms/IPO/InlineSimple.cpp, line 56
- contrib/llvm-project/llvm/lib/Transforms/IPO/PartialInlining.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/Instrumentation/CGProfile.cpp, 5 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp, 6 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/DivRemPairs.cpp, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/EarlyCSE.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp, 5 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp, 8 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp, 10 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp, 6 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp, 24 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp, 10 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp, 18 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp, line 864
- contrib/llvm-project/llvm/lib/Transforms/Scalar/NaryReassociate.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp, 6 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp, line 965
- contrib/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp, 9 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp, 6 times
- contrib/llvm-project/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp, 5 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnroll.cpp, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp, line 226
- contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp, line 550
- contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUtils.cpp, 5 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp, 3 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp, 26 times
- contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp, 4 times
- contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h, 2 times
- contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp, 25 times
- contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp, 42 times
- contrib/llvm-project/llvm/lib/Transforms/Vectorize/VectorCombine.cpp, 7 times
- contrib/llvm-project/llvm/tools/bugpoint/CrashDebugger.cpp, line 658