/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | BuildLibCalls.h | 17 #include "llvm/Analysis/TargetLibraryInfo.h" 32 const TargetLibraryInfo &TLI); 33 bool inferNonMandatoryLibFuncAttrs(Function &F, const TargetLibraryInfo &TLI); 37 FunctionCallee getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, 40 FunctionCallee getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, 43 FunctionCallee getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc() 53 FunctionCallee getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc() 61 getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, 74 bool isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, 76 bool isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TL [all...] |
H A D | Local.h | 49 class TargetLibraryInfo; variable 64 const TargetLibraryInfo *TLI = nullptr, 75 const TargetLibraryInfo *TLI = nullptr); 81 const TargetLibraryInfo *TLI = nullptr); 89 Instruction *I, const TargetLibraryInfo *TLI = nullptr); 95 Value *V, const TargetLibraryInfo *TLI = nullptr, 110 const TargetLibraryInfo *TLI = nullptr, MemorySSAUpdater *MSSAU = nullptr, 120 const TargetLibraryInfo *TLI = nullptr, MemorySSAUpdater *MSSAU = nullptr, 130 const TargetLibraryInfo *TLI = nullptr, 139 const TargetLibraryInfo *TL [all...] |
H A D | MemoryOpRemark.h | 39 const TargetLibraryInfo &TLI; 42 const DataLayout &DL, const TargetLibraryInfo &TLI) in MemoryOpRemark() 48 static bool canHandle(const Instruction *I, const TargetLibraryInfo &TLI); 99 const DataLayout &DL, const TargetLibraryInfo &TLI) in AutoInitRemark()
|
H A D | LoopUtils.h | 44 class TargetLibraryInfo; 148 /// TargetLibraryInfo, Loop, AliasSet information for all 154 TargetLibraryInfo *, TargetTransformInfo *, Loop *CurLoop, 162 DominatorTree *, TargetLibraryInfo *, 172 /// TargetLibraryInfo, Loop, AliasSet information for all 178 AssumptionCache *, TargetLibraryInfo *, Loop *, 222 const TargetLibraryInfo *, TargetTransformInfo *, Loop *, 491 int rewriteLoopExitValues(Loop *L, LoopInfo *LI, TargetLibraryInfo *TLI, 42 class TargetLibraryInfo; global() variable
|
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | MemoryBuiltins.h | 55 bool isAllocationFn(const Value *V, const TargetLibraryInfo *TLI); 57 function_ref<const TargetLibraryInfo &(Function &)> GetTLI); 61 bool isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI); 65 bool isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI); 69 bool isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI); 86 Value *getFreedOperand(const CallBase *CB, const TargetLibraryInfo *TLI); 101 bool isRemovableAlloc(const CallBase *V, const TargetLibraryInfo *TLI); 107 Value *getAllocAlignment(const CallBase *V, const TargetLibraryInfo *TLI); 115 const CallBase *CB, const TargetLibraryInfo *TLI, 124 const TargetLibraryInfo *TL [all...] |
H A D | TargetLibraryInfo.h | 1 //===-- TargetLibraryInfo.h - Library information ---------------*- C++ -*-===// 70 #include "llvm/Analysis/TargetLibraryInfo.def" 81 /// TargetLibraryInfo wrapper below. 83 friend class TargetLibraryInfo; 280 class TargetLibraryInfo { 292 explicit TargetLibraryInfo(const TargetLibraryInfoImpl &Impl, 300 // Disable individual libc/libm calls in TargetLibraryInfo. 316 TargetLibraryInfo(const TargetLibraryInfo &TLI) = default; 317 TargetLibraryInfo(TargetLibraryInf 84 friend class TargetLibraryInfo; global() variable [all...] |
H A D | ConstantFolding.h | 40 class TargetLibraryInfo; variable 57 const TargetLibraryInfo *TLI = nullptr); 63 const TargetLibraryInfo *TLI = nullptr); 79 const TargetLibraryInfo *TLI = nullptr, 88 const TargetLibraryInfo *TLI = nullptr, const Instruction *I = nullptr); 201 const TargetLibraryInfo *TLI = nullptr, 216 bool isMathLibCallNoop(const CallBase *Call, const TargetLibraryInfo *TLI);
|
H A D | Loads.h | 32 class TargetLibraryInfo; 41 const TargetLibraryInfo *TLI = nullptr); 52 const TargetLibraryInfo *TLI = nullptr); 63 const TargetLibraryInfo *TLI = nullptr); 77 const TargetLibraryInfo *TLI = nullptr); 109 const TargetLibraryInfo *TLI = nullptr); 30 class TargetLibraryInfo; global() variable
|
H A D | LazyBranchProbabilityInfo.h | 25 class TargetLibraryInfo; 58 const TargetLibraryInfo *TLI) in LazyBranchProbabilityInfo() 80 const TargetLibraryInfo *TLI; 26 class TargetLibraryInfo; global() variable
|
H A D | SimplifyQuery.h | 20 class TargetLibraryInfo; variable 72 const TargetLibraryInfo *TLI = nullptr; 92 SimplifyQuery(const DataLayout &DL, const TargetLibraryInfo *TLI,
|
H A D | InlineCost.h | 33 class TargetLibraryInfo; variable 280 function_ref<const TargetLibraryInfo &(Function &)> GetTLI, 294 function_ref<const TargetLibraryInfo &(Function &)> GetTLI, 307 function_ref<const TargetLibraryInfo &(Function &)> GetTLI); 321 function_ref<const TargetLibraryInfo &(Function &)> GetTLI = nullptr, 331 function_ref<const TargetLibraryInfo &(Function &)> GetTLI = nullptr,
|
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | BuildLibCalls.cpp | 17 #include "llvm/Analysis/TargetLibraryInfo.h" 274 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs() 282 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs() 1331 const TargetLibraryInfo &TLI, bool Signed = true) { in getOrInsertLibFunc() 1338 const TargetLibraryInfo &TLI, bool Signed = true) { in getOrInsertLibFunc() 1379 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in isLibFuncEmittable() 1452 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in emitLibCall() 1457 bool llvm::isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, in emitLibCall() 1474 bool llvm::isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, in emitStrChr() 1481 bool llvm::hasFloatFn(const Module *M, const TargetLibraryInfo *TL [all...] |
/llvm-project/llvm/unittests/Analysis/ |
H A D | TargetLibraryInfoTest.cpp | 9 #include "llvm/Analysis/TargetLibraryInfo.h" 25 TargetLibraryInfo TLI; 710 std::unique_ptr<TargetLibraryInfo> TLI; 716 TLI = std::make_unique<TargetLibraryInfo>(TargetLibraryInfo(*TLII));
|
/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | ValueProfileCollector.cpp | 38 PluginChain(Function &F, TargetLibraryInfo &TLI) {} in PluginChain() 48 PluginChain(Function &F, TargetLibraryInfo &TLI) in PluginChain() 67 TargetLibraryInfo &TLI) in ValueProfileCollector()
|
H A D | ValueProfilePlugins.inc | 18 #include "llvm/Analysis/TargetLibraryInfo.h" 29 TargetLibraryInfo &TLI; 35 MemIntrinsicPlugin(Function &Fn, TargetLibraryInfo &TLI) 80 IndirectCallPromotionPlugin(Function &Fn, TargetLibraryInfo &TLI) : F(Fn) {} 100 VTableProfilingPlugin(Function &Fn, TargetLibraryInfo &TLI) : F(Fn) {}
|
/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombineInternal.h | 47 class TargetLibraryInfo; 54 TargetLibraryInfo &TLI; 80 TruncInstCombine(AssumptionCache &AC, TargetLibraryInfo &TLI, 49 class TargetLibraryInfo; global() variable
|
/llvm-project/llvm/lib/Analysis/ |
H A D | MemoryBuiltins.cpp | 20 #include "llvm/Analysis/TargetLibraryInfo.h" 178 const TargetLibraryInfo *TLI) { 220 const TargetLibraryInfo *TLI) { 228 function_ref<const TargetLibraryInfo &(Function &)> GetTLI) { in getAllocationData() 236 getAllocationSize(const CallBase *CB, const TargetLibraryInfo *TLI) { in getAllocationData() 287 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI) { 293 function_ref<const TargetLibraryInfo &(Function &)> GetTLI) { in checkFnAllocKind() 300 bool llvm::isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn() 306 bool llvm::isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn() 313 bool llvm::isAllocLikeFn(const Value *V, const TargetLibraryInfo *TL in isNewLikeFn() [all...] |
/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
H A D | NaryReassociate.h | 97 class TargetLibraryInfo; variable 108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_, 184 TargetLibraryInfo *TLI;
|
H A D | PlaceSafepoints.h | 57 class TargetLibraryInfo; variable 63 bool runImpl(Function &F, const TargetLibraryInfo &TLI);
|
H A D | RewriteStatepointsForGC.h | 27 class TargetLibraryInfo; variable 33 const TargetLibraryInfo &);
|
H A D | MemCpyOptimizer.h | 40 class TargetLibraryInfo; 45 TargetLibraryInfo *TLI = nullptr; 60 bool runImpl(Function &F, TargetLibraryInfo *TLI, AAResults *AA, 39 class TargetLibraryInfo; global() variable
|
/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | DCE.cpp | 57 const TargetLibraryInfo *TLI) { in DCEInstruction() 89 static bool eliminateDeadCode(Function &F, TargetLibraryInfo *TLI) { in eliminateDeadCode() 129 TargetLibraryInfo *TLI = in runOnFunction()
|
H A D | PlaceSafepoints.cpp | 59 #include "llvm/Analysis/TargetLibraryInfo.h" 156 TargetLibraryInfo *TLI = nullptr; 179 const TargetLibraryInfo &TLI); 196 const TargetLibraryInfo &TLI); 250 bool PlaceSafepointsPass::runImpl(Function &F, const TargetLibraryInfo &TLI) { in runImpl() 387 static bool needsStatepoint(CallBase *Call, const TargetLibraryInfo &TLI) { in run() 406 const TargetLibraryInfo &TLI) { 622 const TargetLibraryInfo &TLI) {
|
/llvm-project/llvm/docs/CommandGuide/ |
H A D | llvm-tli-checker.rst | 1 llvm-tli-checker - TargetLibraryInfo vs library checker 14 :program:`llvm-tli-checker` compares TargetLibraryInfo's opinion of the 46 TargetLibraryInfo's information for the specified triple, and exit. This 74 The triple to use for initializing TargetLibraryInfo.
|
/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPRecipeBuilder.h | 23 class TargetLibraryInfo; 55 const TargetLibraryInfo *TLI; 154 VPRecipeBuilder(VPlan &Plan, Loop *OrigLoop, const TargetLibraryInfo *TLI, 22 class TargetLibraryInfo; global() variable
|