Home
last modified time | relevance | path

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

12345678

/freebsd-src/contrib/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;
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
48 class TargetLibraryInfo; global() variable
[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 *,
481 int rewriteLoopExitValues(Loop *L, LoopInfo *LI, TargetLibraryInfo *TLI,
42 class TargetLibraryInfo; global() variable
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryBuiltins.h21 #include "llvm/Analysis/TargetLibraryInfo.h"
56 bool isAllocationFn(const Value *V, const TargetLibraryInfo *TLI);
58 function_ref<const TargetLibraryInfo &(Function &)> GetTLI);
62 bool isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI);
66 bool isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI);
70 bool isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI);
87 Value *getFreedOperand(const CallBase *CB, const TargetLibraryInfo *TLI);
102 bool isRemovableAlloc(const CallBase *V, const TargetLibraryInfo *TLI);
108 Value *getAllocAlignment(const CallBase *V, const TargetLibraryInfo *TLI);
116 const CallBase *CB, const TargetLibraryInfo *TL
[all...]
H A DTargetLibraryInfo.h1 //===-- TargetLibraryInfo.h - Library information ---------------*- C++ -*-===//
71 #include "llvm/Analysis/TargetLibraryInfo.def"
82 /// TargetLibraryInfo wrapper below.
84 friend class TargetLibraryInfo; variable
281 class TargetLibraryInfo {
293 explicit TargetLibraryInfo(const TargetLibraryInfoImpl &Impl,
301 // Disable individual libc/libm calls in TargetLibraryInfo.
317 TargetLibraryInfo(const TargetLibraryInfo &TLI) = default; in TargetLibraryInfo() function
318 TargetLibraryInfo(TargetLibraryInf in TargetLibraryInfo()
[all...]
H A DConstantFolding.h40 class TargetLibraryInfo;
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);
35 class TargetLibraryInfo; global() variable
H A DLoads.h30 class TargetLibraryInfo; variable
39 const TargetLibraryInfo *TLI = nullptr);
50 const TargetLibraryInfo *TLI = nullptr);
61 const TargetLibraryInfo *TLI = nullptr);
76 const TargetLibraryInfo *TLI = nullptr);
107 const TargetLibraryInfo *TLI = nullptr);
H A DLazyBranchProbabilityInfo.h26 class TargetLibraryInfo; variable
59 const TargetLibraryInfo *TLI) in LazyBranchProbabilityInfo()
81 const TargetLibraryInfo *TLI;
H A DValueTracking.h45 class TargetLibraryInfo;
211 const TargetLibraryInfo *TLI);
520 const TargetLibraryInfo *TLI = nullptr, AssumptionCache *AC = nullptr,
829 const TargetLibraryInfo *TLI = nullptr,
836 const TargetLibraryInfo *TLI = nullptr,
870 const TargetLibraryInfo *TLI = nullptr, bool UseVariableInfo = true);
44 class TargetLibraryInfo; global() variable
H A DSimplifyQuery.h20 class TargetLibraryInfo;
72 const TargetLibraryInfo *TLI = nullptr;
92 SimplifyQuery(const DataLayout &DL, const TargetLibraryInfo *TLI,
19 class TargetLibraryInfo; global() variable
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp17 #include "llvm/Analysis/TargetLibraryInfo.h"
254 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs()
262 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs()
1252 const TargetLibraryInfo &TLI, bool Signed = true) { in setRetExtAttr()
1259 const TargetLibraryInfo &TLI, bool Signed = true) { in markRegisterParameterAttributes()
1300 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc()
1373 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in isLibFuncEmittable()
1378 bool llvm::isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, in isLibFuncEmittable()
1395 bool llvm::isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, in hasFloatFn()
1402 bool llvm::hasFloatFn(const Module *M, const TargetLibraryInfo *TL in hasFloatFn()
[all...]
H A DInjectTLIMappings.cpp73 static void addMappingsFromTLI(const TargetLibraryInfo &TLI, CallInst &CI) { in addMappingsFromTLI()
125 static bool runImpl(const TargetLibraryInfo &TLI, Function &F) { in runImpl()
138 const TargetLibraryInfo &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run()
/freebsd-src/contrib/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) {}
H A DValueProfileCollector.h27 class TargetLibraryInfo; variable
65 ValueProfileCollector(Function &Fn, TargetLibraryInfo &TLI);
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h49 class TargetLibraryInfo; variable
56 TargetLibraryInfo &TLI;
82 TruncInstCombine(AssumptionCache &AC, TargetLibraryInfo &TLI, in TruncInstCombine()
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
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 DNaryReassociate.h97 class TargetLibraryInfo; variable
108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_,
184 TargetLibraryInfo *TLI;
H A DMemCpyOptimizer.h39 class TargetLibraryInfo; variable
44 TargetLibraryInfo *TLI = nullptr;
58 bool runImpl(Function &F, TargetLibraryInfo *TLI, AAResults *AA,
/freebsd-src/contrib/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()
/freebsd-src/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp20 #include "llvm/Analysis/TargetLibraryInfo.h"
181 const TargetLibraryInfo *TLI) { in getAllocationDataForFunction()
223 const TargetLibraryInfo *TLI) { in getAllocationData()
233 function_ref<const TargetLibraryInfo &(Function &)> GetTLI) { in getAllocationData()
243 getAllocationSize(const Value *V, const TargetLibraryInfo *TLI) { in getAllocationSize()
299 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn()
305 function_ref<const TargetLibraryInfo &(Function &)> GetTLI) { in isAllocationFn()
312 bool llvm::isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isNewLikeFn()
318 bool llvm::isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isMallocOrCallocLikeFn()
325 bool llvm::isAllocLikeFn(const Value *V, const TargetLibraryInfo *TL
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DInferFunctionAttrs.cpp20 Module &M, function_ref<TargetLibraryInfo &(Function &)> GetTLI) { in inferAllPrototypeAttributes()
42 auto GetTLI = [&FAM](Function &F) -> TargetLibraryInfo & { in run()
/freebsd-src/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h77 class TargetLibraryInfo;
179 TargetLibraryInfo *TLI;
193 BlockFrequencyInfo *BFI_, TargetLibraryInfo *TLI_,
76 class TargetLibraryInfo; global() variable

12345678