Home
last modified time | relevance | path

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

123456789

/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DBuildLibCalls.h32 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,
67 bool isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI,
69 bool isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI,
74 bool hasFloatFn(const Module *M, const TargetLibraryInfo *TLI, Type *Ty,
[all …]
H A DLocal.h48 class TargetLibraryInfo; variable
63 const TargetLibraryInfo *TLI = nullptr,
74 const TargetLibraryInfo *TLI = nullptr);
80 const TargetLibraryInfo *TLI = nullptr);
88 Instruction *I, const TargetLibraryInfo *TLI = nullptr);
94 Value *V, const TargetLibraryInfo *TLI = nullptr,
109 const TargetLibraryInfo *TLI = nullptr, MemorySSAUpdater *MSSAU = nullptr,
119 const TargetLibraryInfo *TLI = nullptr, MemorySSAUpdater *MSSAU = nullptr,
129 const TargetLibraryInfo *TLI = nullptr,
138 const TargetLibraryInfo *TLI = nullptr);
[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.h42 class TargetLibraryInfo; variable
149 TargetLibraryInfo *, TargetTransformInfo *, Loop *CurLoop,
157 DominatorTree *, TargetLibraryInfo *,
173 AssumptionCache *, TargetLibraryInfo *, Loop *,
212 const TargetLibraryInfo *, TargetTransformInfo *, Loop *,
450 int rewriteLoopExitValues(Loop *L, LoopInfo *LI, TargetLibraryInfo *TLI,
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DMemoryBuiltins.h56 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 *TLI,
125 const TargetLibraryInfo *TLI,
[all …]
H A DTargetLibraryInfo.h51 friend class TargetLibraryInfo; variable
234 class TargetLibraryInfo {
246 explicit TargetLibraryInfo(const TargetLibraryInfoImpl &Impl,
270 TargetLibraryInfo(const TargetLibraryInfo &TLI) = default;
271 TargetLibraryInfo(TargetLibraryInfo &&TLI) in TargetLibraryInfo() function
273 TargetLibraryInfo &operator=(const TargetLibraryInfo &TLI) = default;
274 TargetLibraryInfo &operator=(TargetLibraryInfo &&TLI) {
284 bool areInlineCompatible(const TargetLibraryInfo &CalleeTLI, in areInlineCompatible()
542 typedef TargetLibraryInfo Result;
556 TargetLibraryInfo run(const Function &F, FunctionAnalysisManager &);
[all …]
H A DConstantFolding.h35 class TargetLibraryInfo; variable
52 const TargetLibraryInfo *TLI = nullptr);
58 const TargetLibraryInfo *TLI = nullptr);
68 const TargetLibraryInfo *TLI = nullptr);
76 const TargetLibraryInfo *TLI = nullptr, const Instruction *I = nullptr);
181 const TargetLibraryInfo *TLI = nullptr);
191 bool isMathLibCallNoop(const CallBase *Call, const TargetLibraryInfo *TLI);
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);
102 const TargetLibraryInfo *TLI = nullptr);
H A DLazyBranchProbabilityInfo.h26 class TargetLibraryInfo; variable
59 const TargetLibraryInfo *TLI) in LazyBranchProbabilityInfo()
81 const TargetLibraryInfo *TLI;
H A DValueTracking.h43 class TargetLibraryInfo; variable
211 const TargetLibraryInfo *TLI);
215 bool CannotBeNegativeZero(const Value *V, const TargetLibraryInfo *TLI,
226 bool CannotBeOrderedLessThanZero(const Value *V, const TargetLibraryInfo *TLI);
231 bool isKnownNeverInfinity(const Value *V, const TargetLibraryInfo *TLI,
237 bool isKnownNeverNaN(const Value *V, const TargetLibraryInfo *TLI,
247 bool SignBitMustBeZero(const Value *V, const TargetLibraryInfo *TLI);
456 const TargetLibraryInfo *TLI = nullptr);
478 const TargetLibraryInfo *TLI = nullptr);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp254 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs()
262 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs()
1237 const TargetLibraryInfo &TLI, bool Signed = true) { in setArgExtAttr()
1244 const TargetLibraryInfo &TLI, bool Signed = true) { in setRetExtAttr()
1285 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc()
1358 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc()
1363 bool llvm::isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, in isLibFuncEmittable()
1380 bool llvm::isLibFuncEmittable(const Module *M, const TargetLibraryInfo *TLI, in isLibFuncEmittable()
1387 bool llvm::hasFloatFn(const Module *M, const TargetLibraryInfo *TLI, Type *Ty, in hasFloatFn()
1401 StringRef llvm::getFloatFn(const Module *M, const TargetLibraryInfo *TLI, in getFloatFn()
[all …]
H A DInjectTLIMappings.cpp71 static void addMappingsFromTLI(const TargetLibraryInfo &TLI, CallInst &CI) { in addMappingsFromTLI()
123 static bool runImpl(const TargetLibraryInfo &TLI, Function &F) { in runImpl()
136 const TargetLibraryInfo &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run()
146 const TargetLibraryInfo &TLI = in runOnFunction()
/openbsd-src/gnu/llvm/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) {}
H A DValueProfileCollector.h27 class TargetLibraryInfo; variable
65 ValueProfileCollector(Function &Fn, TargetLibraryInfo &TLI);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h49 class TargetLibraryInfo; variable
56 TargetLibraryInfo &TLI;
82 TruncInstCombine(AssumptionCache &AC, TargetLibraryInfo &TLI, in TruncInstCombine()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DInferFunctionAttrs.cpp21 Module &M, function_ref<TargetLibraryInfo &(Function &)> GetTLI) { in inferAllPrototypeAttributes()
43 auto GetTLI = [&FAM](Function &F) -> TargetLibraryInfo & { in run()
72 auto GetTLI = [this](Function &F) -> TargetLibraryInfo & { in runOnModule()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Instrumentation/
H A DInstrProfiling.h28 class TargetLibraryInfo; variable
42 std::function<const TargetLibraryInfo &(Function &F)> GetTLI);
48 std::function<const TargetLibraryInfo &(Function &F)> GetTLI;
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp166 const TargetLibraryInfo *TLI) { in getAllocationDataForFunction()
208 const TargetLibraryInfo *TLI) { in getAllocationData()
218 function_ref<const TargetLibraryInfo &(Function &)> GetTLI) { in getAllocationData()
228 getAllocationSize(const Value *V, const TargetLibraryInfo *TLI) { in getAllocationSize()
287 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn()
293 function_ref<const TargetLibraryInfo &(Function &)> GetTLI) { in isAllocationFn()
300 bool llvm::isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isNewLikeFn()
306 bool llvm::isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isMallocOrCallocLikeFn()
313 bool llvm::isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocLikeFn()
330 bool llvm::isRemovableAlloc(const CallBase *CB, const TargetLibraryInfo *TLI) { in isRemovableAlloc()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Scalar/
H A DRewriteStatepointsForGC.h27 class TargetLibraryInfo; variable
33 const TargetLibraryInfo &);
H A DMemCpyOptimizer.h37 class TargetLibraryInfo; variable
41 TargetLibraryInfo *TLI = nullptr;
54 bool runImpl(Function &F, TargetLibraryInfo *TLI, AAResults *AA,
H A DNaryReassociate.h97 class TargetLibraryInfo; variable
108 ScalarEvolution *SE_, TargetLibraryInfo *TLI_,
184 TargetLibraryInfo *TLI;
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DReplaceWithVeclib.cpp92 static bool replaceWithCallToVeclib(const TargetLibraryInfo &TLI, in replaceWithCallToVeclib()
176 static bool runImpl(const TargetLibraryInfo &TLI, Function &F) { in runImpl()
200 const TargetLibraryInfo &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run()
221 const TargetLibraryInfo &TLI = in runOnFunction()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DDCE.cpp90 const TargetLibraryInfo *TLI) { in DCEInstruction()
122 static bool eliminateDeadCode(Function &F, TargetLibraryInfo *TLI) { in eliminateDeadCode()
162 TargetLibraryInfo *TLI = in runOnFunction()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h76 class TargetLibraryInfo; variable
178 TargetLibraryInfo *TLI;
192 BlockFrequencyInfo &BFI_, TargetLibraryInfo *TLI_,

123456789