Home
last modified time | relevance | path

Searched refs:TargetLibraryInfo (Results 1 – 25 of 220) sorted by relevance

123456789

/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBuildLibCalls.h17 #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 DLocal.h49 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 DMemoryOpRemark.h39 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 DLoopUtils.h44 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 DMemoryBuiltins.h55 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 DTargetLibraryInfo.h1 //===-- 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 DConstantFolding.h40 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 DLoads.h32 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 DLazyBranchProbabilityInfo.h25 class TargetLibraryInfo;
58 const TargetLibraryInfo *TLI) in LazyBranchProbabilityInfo()
80 const TargetLibraryInfo *TLI;
26 class TargetLibraryInfo; global() variable
H A DSimplifyQuery.h20 class TargetLibraryInfo; variable
72 const TargetLibraryInfo *TLI = nullptr;
92 SimplifyQuery(const DataLayout &DL, const TargetLibraryInfo *TLI,
H A DInlineCost.h33 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 DBuildLibCalls.cpp17 #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 DTargetLibraryInfoTest.cpp9 #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 DValueProfileCollector.cpp38 PluginChain(Function &F, TargetLibraryInfo &TLI) {} in PluginChain()
48 PluginChain(Function &F, TargetLibraryInfo &TLI) in PluginChain()
67 TargetLibraryInfo &TLI) in ValueProfileCollector()
H A DValueProfilePlugins.inc18 #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 DAggressiveInstCombineInternal.h47 class TargetLibraryInfo;
54 TargetLibraryInfo &TLI;
80 TruncInstCombine(AssumptionCache &AC, TargetLibraryInfo &TLI,
49 class TargetLibraryInfo; global() variable
/llvm-project/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp20 #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 DNaryReassociate.h97 class TargetLibraryInfo; variable
108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_,
184 TargetLibraryInfo *TLI;
H A DPlaceSafepoints.h57 class TargetLibraryInfo; variable
63 bool runImpl(Function &F, const TargetLibraryInfo &TLI);
H A DRewriteStatepointsForGC.h27 class TargetLibraryInfo; variable
33 const TargetLibraryInfo &);
H A DMemCpyOptimizer.h40 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 DDCE.cpp57 const TargetLibraryInfo *TLI) { in DCEInstruction()
89 static bool eliminateDeadCode(Function &F, TargetLibraryInfo *TLI) { in eliminateDeadCode()
129 TargetLibraryInfo *TLI = in runOnFunction()
H A DPlaceSafepoints.cpp59 #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 Dllvm-tli-checker.rst1 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 DVPRecipeBuilder.h23 class TargetLibraryInfo;
55 const TargetLibraryInfo *TLI;
154 VPRecipeBuilder(VPlan &Plan, Loop *OrigLoop, const TargetLibraryInfo *TLI,
22 class TargetLibraryInfo; global() variable

123456789