Searched refs:TLI (Results 1 - 25 of 260) sorted by relevance

1234567891011

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCTargetTransformInfo.h34 const ARCTargetLowering *TLI; member in class:llvm::ARCTTIImpl
37 const ARCTargetLowering *getTLI() const { return TLI; }
42 TLI(ST->getTargetLowering()) {}
46 : BaseT(static_cast<const BaseT &>(Arg)), ST(Arg.ST), TLI(Arg.TLI) {}
49 TLI(std::move(Arg.TLI)) {}
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetLibraryInfo.cpp69 static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T, argument
80 TLI.setUnavailable(LibFunc_getchar_unlocked);
81 TLI.setUnavailable(LibFunc_putc_unlocked);
82 TLI.setUnavailable(LibFunc_putchar_unlocked);
83 TLI.setUnavailable(LibFunc_fputc_unlocked);
84 TLI.setUnavailable(LibFunc_fgetc_unlocked);
85 TLI.setUnavailable(LibFunc_fread_unlocked);
86 TLI.setUnavailable(LibFunc_fwrite_unlocked);
87 TLI.setUnavailable(LibFunc_fputs_unlocked);
88 TLI
570 TargetLibraryInfoImpl(const TargetLibraryInfoImpl &TLI) argument
579 TargetLibraryInfoImpl(TargetLibraryInfoImpl &&TLI) argument
590 operator =(const TargetLibraryInfoImpl &TLI) argument
599 operator =(TargetLibraryInfoImpl &&TLI) argument
[all...]
H A DMemoryBuiltins.cpp136 const TargetLibraryInfo *TLI) {
140 if (!TLI || !TLI->getLibFunc(FnName, TLIFn) || !TLI->has(TLIFn))
173 const TargetLibraryInfo *TLI,
179 return getAllocationDataForFunction(Callee, AllocTy, TLI);
197 const TargetLibraryInfo *TLI) {
208 getAllocationDataForFunction(Callee, AnyAlloc, TLI))
235 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI, argument
237 return getAllocationData(V, AnyAlloc, TLI, LookThroughBitCas
135 getAllocationDataForFunction(const Function *Callee, AllocType AllocTy, const TargetLibraryInfo *TLI) argument
172 getAllocationData(const Value *V, AllocType AllocTy, const TargetLibraryInfo *TLI, bool LookThroughBitCast = false) argument
196 getAllocationSize(const Value *V, const TargetLibraryInfo *TLI) argument
247 isNoAliasFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
257 isMallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
270 isCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
277 isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
285 isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
292 isReallocLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
299 isReallocLikeFn(const Function *F, const TargetLibraryInfo *TLI) argument
305 isOpNewLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
312 isStrdupLikeFn(const Value *V, const TargetLibraryInfo *TLI, bool LookThroughBitCast) argument
326 computeArraySize(const CallInst *CI, const DataLayout &DL, const TargetLibraryInfo *TLI, bool LookThroughSExt = false) argument
356 getMallocType(const CallInst *CI, const TargetLibraryInfo *TLI) argument
388 getMallocAllocatedType(const CallInst *CI, const TargetLibraryInfo *TLI) argument
399 getMallocArraySize(CallInst *CI, const DataLayout &DL, const TargetLibraryInfo *TLI, bool LookThroughSExt) argument
408 extractCallocCall(const Value *I, const TargetLibraryInfo *TLI) argument
462 isFreeCall(const Value *I, const TargetLibraryInfo *TLI) argument
491 getObjectSize(const Value *Ptr, uint64_t &Size, const DataLayout &DL, const TargetLibraryInfo *TLI, ObjectSizeOpts Opts) argument
502 lowerObjectSizeCall(IntrinsicInst *ObjectSize, const DataLayout &DL, const TargetLibraryInfo *TLI, bool MustSucceed) argument
570 ObjectSizeOffsetVisitor(const DataLayout &DL, const TargetLibraryInfo *TLI, LLVMContext &Context, ObjectSizeOpts Options) argument
824 ObjectSizeOffsetEvaluator( const DataLayout &DL, const TargetLibraryInfo *TLI, LLVMContext &Context, ObjectSizeOpts EvalOpts) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBuildLibCalls.h30 bool inferLibFuncAttributes(Function &F, const TargetLibraryInfo &TLI);
31 bool inferLibFuncAttributes(Module *M, StringRef Name, const TargetLibraryInfo &TLI);
35 bool hasFloatFn(const TargetLibraryInfo *TLI, Type *Ty,
40 StringRef getFloatFnName(const TargetLibraryInfo *TLI, Type *Ty,
51 const TargetLibraryInfo *TLI);
56 Value *emitStrDup(Value *Ptr, IRBuilder<> &B, const TargetLibraryInfo *TLI);
62 const DataLayout &DL, const TargetLibraryInfo *TLI);
68 const TargetLibraryInfo *TLI);
72 const DataLayout &DL, const TargetLibraryInfo *TLI);
77 const TargetLibraryInfo *TLI);
[all...]
H A DEvaluator.h40 Evaluator(const DataLayout &DL, const TargetLibraryInfo *TLI) argument
41 : DL(DL), TLI(TLI) {
127 const TargetLibraryInfo *TLI; member in class:llvm::Evaluator
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/VE/
H A DVETargetTransformInfo.h31 const VETargetLowering *TLI; member in class:llvm::VETTIImpl
34 const VETargetLowering *getTLI() const { return TLI; }
39 TLI(ST->getTargetLowering()) {}
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreTargetTransformInfo.h33 const XCoreTargetLowering *TLI; member in class:llvm::XCoreTTIImpl
36 const XCoreTargetLowering *getTLI() const { return TLI; }
41 TLI(ST->getTargetLowering()) {}
H A DXCoreSelectionDAGInfo.cpp26 const TargetLowering &TLI = *DAG.getSubtarget().getTargetLowering(); local
37 .setLibCallee(TLI.getLibcallCallingConv(RTLIB::MEMCPY),
40 "__memcpy_4", TLI.getPointerTy(DAG.getDataLayout())),
44 std::pair<SDValue,SDValue> CallResult = TLI.LowerCallTo(CLI);
/freebsd-11-stable/contrib/tcp_wrappers/
H A DMakefile96 NETGROUP=-DNETGROUP TLI= all
102 NETGROUP=-DNETGROUP VSYSLOG= TLI= all
108 NETGROUP=-DNETGROUP TLI= all
114 NETGROUP=-DNETGROUP TLI= all
120 NETGROUP=-DNETGROUP VSYSLOG= TLI= all
126 NETGROUP=-DNETGROUP TLI= all miscd
132 NETGROUP=-DNETGROUP TLI= SYSTYPE="-systype bsd43" all
137 LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ= NETGROUP= TLI= \
142 RANLIB=ranlib ARFLAGS=$(ARFLAGS) AUX_OBJ= NETGROUP=-DNETGROUP TLI= \
148 LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ= NETGROUP= TLI
[all...]
H A Dfromhost.c5 * On systems with sockets and TLI, fromhost() determines the type of API
6 * (sockets, TLI), then invokes the appropriate API-specific routines.
17 #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
38 * and the Transport Level Interface (TLI).
41 * or TLI. On some systems, sockets are not part of the streams system,
52 #endif /* TLI || PTX || TLI_SEQUENT */
H A Dtry-from.c4 * and (SysV only) if the TLI on top of IP heuristics work.
24 #ifdef TLI
55 * Turn on the "IP-underneath-TLI" detection heuristics.
57 #ifdef TLI
60 #endif /* TLI */
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h53 TargetLibraryInfo &TLI; member in class:llvm::TruncInstCombine
79 TruncInstCombine(TargetLibraryInfo &TLI, const DataLayout &DL, argument
81 : TLI(TLI), DL(DL), DT(DT), CurrentTruncInst(nullptr) {}
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLazyBranchProbabilityInfo.h59 const TargetLibraryInfo *TLI)
60 : Calculated(false), F(F), LI(LI), TLI(TLI) {}
66 BPI.calculate(*F, *LI, TLI);
81 const TargetLibraryInfo *TLI; member in class:llvm::LazyBranchProbabilityInfoPass::LazyBranchProbabilityInfo
58 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, const TargetLibraryInfo *TLI) argument
H A DMemoryBuiltins.h59 bool isAllocationFn(const Value *V, const TargetLibraryInfo *TLI,
67 bool isNoAliasFn(const Value *V, const TargetLibraryInfo *TLI,
72 bool isMallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
80 bool isCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
85 bool isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
90 bool isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
95 bool isReallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
100 bool isReallocLikeFn(const Function *F, const TargetLibraryInfo *TLI);
104 bool isOpNewLikeFn(const Value *V, const TargetLibraryInfo *TLI,
109 bool isStrdupLikeFn(const Value *V, const TargetLibraryInfo *TLI,
158 extractCallocCall(Value *I, const TargetLibraryInfo *TLI) argument
173 isFreeCall(Value *I, const TargetLibraryInfo *TLI) argument
228 const TargetLibraryInfo *TLI; member in class:llvm::ObjectSizeOffsetVisitor
292 const TargetLibraryInfo *TLI; member in class:llvm::ObjectSizeOffsetEvaluator
[all...]
H A DTargetLibraryInfo.h99 TargetLibraryInfoImpl(const TargetLibraryInfoImpl &TLI);
100 TargetLibraryInfoImpl(TargetLibraryInfoImpl &&TLI);
101 TargetLibraryInfoImpl &operator=(const TargetLibraryInfoImpl &TLI);
102 TargetLibraryInfoImpl &operator=(TargetLibraryInfoImpl &&TLI);
216 /// The global (module level) TLI info.
248 TargetLibraryInfo(const TargetLibraryInfo &TLI) argument
249 : Impl(TLI.Impl), OverrideAsUnavailable(TLI.OverrideAsUnavailable) {}
250 TargetLibraryInfo(TargetLibraryInfo &&TLI) argument
251 : Impl(TLI
252 operator =(const TargetLibraryInfo &TLI) argument
257 operator =(TargetLibraryInfo &&TLI) argument
432 Optional<TargetLibraryInfo> TLI; member in class:llvm::TargetLibraryInfoWrapperPass
[all...]
H A DConstantFolding.h47 const TargetLibraryInfo *TLI = nullptr);
53 const TargetLibraryInfo *TLI = nullptr);
63 const TargetLibraryInfo *TLI = nullptr);
72 const TargetLibraryInfo *TLI = nullptr);
152 const TargetLibraryInfo *TLI = nullptr);
162 bool isMathLibCallNoop(const CallBase *Call, const TargetLibraryInfo *TLI);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h34 const RISCVTargetLowering *TLI; member in class:llvm::RISCVTTIImpl
37 const RISCVTargetLowering *getTLI() const { return TLI; }
42 TLI(ST->getTargetLowering()) {}
H A DRISCVCallLowering.cpp21 RISCVCallLowering::RISCVCallLowering(const RISCVTargetLowering &TLI) argument
22 : CallLowering(&TLI) {}
H A DRISCVCallLowering.h28 RISCVCallLowering(const RISCVTargetLowering &TLI);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp140 const TargetLibraryInfo &TLI) {
144 return inferLibFuncAttributes(*F, TLI);
147 bool llvm::inferLibFuncAttributes(Function &F, const TargetLibraryInfo &TLI) { argument
149 if (!(TLI.getLibFunc(F, TheLibFunc) && TLI.has(TheLibFunc)))
154 if(!isLibFreeFunction(&F, TheLibFunc) && !isReallocLikeFn(&F, &TLI))
788 bool llvm::hasFloatFn(const TargetLibraryInfo *TLI, Type *Ty, argument
794 return TLI->has(FloatFn);
796 return TLI->has(DoubleFn);
798 return TLI
139 inferLibFuncAttributes(Module *M, StringRef Name, const TargetLibraryInfo &TLI) argument
802 getFloatFnName(const TargetLibraryInfo *TLI, Type *Ty, LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn) argument
827 emitLibCall(LibFunc TheLibFunc, Type *ReturnType, ArrayRef<Type *> ParamTypes, ArrayRef<Value *> Operands, IRBuilder<> &B, const TargetLibraryInfo *TLI, bool IsVaArgs = false) argument
847 emitStrLen(Value *Ptr, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
854 emitStrDup(Value *Ptr, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
860 emitStrChr(Value *Ptr, char C, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
868 emitStrNCmp(Value *Ptr1, Value *Ptr2, Value *Len, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
877 emitStrCpy(Value *Dst, Value *Src, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
884 emitStpCpy(Value *Dst, Value *Src, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
891 emitStrNCpy(Value *Dst, Value *Src, Value *Len, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
898 emitStpNCpy(Value *Dst, Value *Src, Value *Len, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
905 emitMemCpyChk(Value *Dst, Value *Src, Value *Len, Value *ObjSize, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
929 emitMemChr(Value *Ptr, Value *Val, Value *Len, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
938 emitMemCmp(Value *Ptr1, Value *Ptr2, Value *Len, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
947 emitBCmp(Value *Ptr1, Value *Ptr2, Value *Len, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
956 emitMemCCpy(Value *Ptr1, Value *Ptr2, Value *Val, Value *Len, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
964 emitSNPrintf(Value *Dest, Value *Size, Value *Fmt, ArrayRef<Value *> VariadicArgs, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
974 emitSPrintf(Value *Dest, Value *Fmt, ArrayRef<Value *> VariadicArgs, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
984 emitStrCat(Value *Dest, Value *Src, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
991 emitStrLCpy(Value *Dest, Value *Src, Value *Size, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
998 emitStrLCat(Value *Dest, Value *Src, Value *Size, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1005 emitStrNCat(Value *Dest, Value *Src, Value *Size, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1012 emitVSNPrintf(Value *Dest, Value *Size, Value *Fmt, Value *VAList, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1020 emitVSPrintf(Value *Dest, Value *Fmt, Value *VAList, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1073 emitUnaryFloatFnCall(Value *Op, const TargetLibraryInfo *TLI, LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn, IRBuilder<> &B, const AttributeList &Attrs) argument
1117 emitBinaryFloatFnCall(Value *Op1, Value *Op2, const TargetLibraryInfo *TLI, LibFunc DoubleFn, LibFunc FloatFn, LibFunc LongDoubleFn, IRBuilder<> &B, const AttributeList &Attrs) argument
1129 emitPutChar(Value *Char, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1152 emitPutS(Value *Str, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1169 emitFPutC(Value *Char, Value *File, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1190 emitFPutCUnlocked(Value *Char, Value *File, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1210 emitFPutS(Value *Str, Value *File, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1229 emitFPutSUnlocked(Value *Str, Value *File, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1248 emitFWrite(Value *Ptr, Value *Size, Value *File, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
1272 emitMalloc(Value *Num, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
1292 emitCalloc(Value *Num, Value *Size, const AttributeList &Attrs, IRBuilder<> &B, const TargetLibraryInfo &TLI) argument
1313 emitFWriteUnlocked(Value *Ptr, Value *Size, Value *N, Value *File, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
1336 emitFGetCUnlocked(Value *File, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1355 emitFGetSUnlocked(Value *Str, Value *Size, Value *File, IRBuilder<> &B, const TargetLibraryInfo *TLI) argument
1375 emitFReadUnlocked(Value *Ptr, Value *Size, Value *N, Value *File, IRBuilder<> &B, const DataLayout &DL, const TargetLibraryInfo *TLI) argument
[all...]
H A DInjectTLIMappings.cpp1 //===- InjectTLIMAppings.cpp - TLI to VFABI attribute injection ----------===//
33 /// Helper function to map the TLI name to a strings that holds
41 /// <mask> = "N". Note: TLI does not support masked interfaces.
46 /// <vectorname> = the name of the vector function mapped by the TLI.
69 /// lanes. The TLI assumes that all parameters and the return type of
101 static void addMappingsFromTLI(const TargetLibraryInfo &TLI, CallInst &CI) { argument
102 // This is needed to make sure we don't query the TLI for calls to
111 // Nothing to be done if the TLI thinks the function is not
113 if (!TLI.isFunctionVectorizable(ScalarName))
120 // All VFs in the TLI ar
139 runImpl(const TargetLibraryInfo &TLI, Function &F) argument
152 const TargetLibraryInfo &TLI = AM.getResult<TargetLibraryAnalysis>(F); local
162 const TargetLibraryInfo &TLI = local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DBasicTargetTransformInfo.cpp34 TLI(ST->getTargetLowering()) {}
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DDCE.cpp52 TargetLibraryInfo *TLI = TLIP ? &TLIP->getTLI(F) : nullptr; variable
58 if (isInstructionTriviallyDead(Inst, TLI)) {
124 const TargetLibraryInfo *TLI) {
125 if (isInstructionTriviallyDead(I, TLI)) {
144 if (isInstructionTriviallyDead(OpI, TLI))
155 static bool eliminateDeadCode(Function &F, TargetLibraryInfo *TLI) { argument
168 MadeChange |= DCEInstruction(I, WorkList, TLI);
173 MadeChange |= DCEInstruction(I, WorkList, TLI);
199 TargetLibraryInfo *TLI = TLIP ? &TLIP->getTLI(F) : nullptr; variable
201 return eliminateDeadCode(F, TLI);
122 DCEInstruction(Instruction *I, SmallSetVector<Instruction *, 16> &WorkList, const TargetLibraryInfo *TLI) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAnalysis.h72 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
78 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
102 const TargetLowering &TLI);
135 const TargetLoweringBase &TLI,
143 const TargetLoweringBase &TLI);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSelectionDAGInfo.cpp33 const TargetLowering &TLI = *DAG.getSubtarget().getTargetLowering(); local
54 TLI.getLibcallCallingConv(RTLIB::MEMCPY),
57 SpecialMemcpyName, TLI.getPointerTy(DAG.getDataLayout()), Flags),
61 std::pair<SDValue, SDValue> CallResult = TLI.LowerCallTo(CLI);

Completed in 202 milliseconds

1234567891011