| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | TargetLibraryInfo.cpp | 164 static void initializeBase(TargetLibraryInfoImpl &TLI, const Triple &T) { in initializeBase() argument 170 TLI.setShouldExtI32Param(ShouldExtI32Param); in initializeBase() 171 TLI.setShouldExtI32Return(ShouldExtI32Return); in initializeBase() 172 TLI.setShouldSignExtI32Param(ShouldSignExtI32Param); in initializeBase() 173 TLI.setShouldSignExtI32Return(ShouldSignExtI32Return); in initializeBase() 178 TLI.setIntSize(T.isArch16Bit() ? 16 : 32); in initializeBase() 184 static void initializeLibCalls(TargetLibraryInfoImpl &TLI, const Triple &T, in initializeLibCalls() argument 188 TLI.setUnavailable(LibFunc_getc_unlocked); in initializeLibCalls() 189 TLI.setUnavailable(LibFunc_getchar_unlocked); in initializeLibCalls() 190 TLI.setUnavailable(LibFunc_putc_unlocked); in initializeLibCalls() [all …]
|
| H A D | MemoryBuiltins.cpp | 178 const TargetLibraryInfo *TLI) { in getAllocationDataForFunction() argument 186 if (!TLI || !TLI->getLibFunc(*Callee, TLIFn) || !TLI->has(TLIFn)) in getAllocationDataForFunction() 220 const TargetLibraryInfo *TLI) { in getAllocationData() argument 222 return getAllocationDataForFunction(Callee, AllocTy, TLI); in getAllocationData() 236 getAllocationSize(const CallBase *CB, const TargetLibraryInfo *TLI) { in getAllocationSize() argument 241 getAllocationDataForFunction(Callee, AnyAlloc, TLI)) in getAllocationSize() 287 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn() argument 288 return getAllocationData(V, AnyAlloc, TLI).has_value() || in isAllocationFn() 300 bool llvm::isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isNewLikeFn() argument 301 return getAllocationData(V, OpNewLike, TLI).has_value(); in isNewLikeFn() [all …]
|
| H A D | CostModel.cpp | 76 TargetLibraryInfo &TLI) { in getCost() argument 83 &TLI); in getCost() 109 auto &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run() local 117 getCost(Inst, TTI::TCK_RecipThroughput, TTI, TLI); in run() 118 InstructionCost CodeSize = getCost(Inst, TTI::TCK_CodeSize, TTI, TLI); in run() 119 InstructionCost Lat = getCost(Inst, TTI::TCK_Latency, TTI, TLI); in run() 121 getCost(Inst, TTI::TCK_SizeAndLatency, TTI, TLI); in run() 130 getCost(Inst, OutputCostKindToTargetCostKind(CostKind), TTI, TLI); in run()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | BuildLibCalls.h | 33 const TargetLibraryInfo &TLI); 35 const TargetLibraryInfo &TLI); 40 const TargetLibraryInfo &TLI, 45 const TargetLibraryInfo &TLI, 49 FunctionCallee getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc() argument 53 return getOrInsertLibFunc(M, TLI, TheLibFunc, in getOrInsertLibFunc() 59 FunctionCallee getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc() argument 61 return getOrInsertLibFunc(M, TLI, TheLibFunc, AttributeList{}, RetTy, in getOrInsertLibFunc() 67 getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, 81 const TargetLibraryInfo *TLI, [all …]
|
| H A D | MemoryOpRemark.h | 39 const TargetLibraryInfo &TLI; member 42 const DataLayout &DL, const TargetLibraryInfo &TLI) in MemoryOpRemark() 43 : ORE(ORE), RemarkPass(RemarkPass), DL(DL), TLI(TLI) {} in MemoryOpRemark() 48 static bool canHandle(const Instruction *I, const TargetLibraryInfo &TLI); 99 const DataLayout &DL, const TargetLibraryInfo &TLI) in AutoInitRemark() 100 : MemoryOpRemark(ORE, RemarkPass, DL, TLI) {} in AutoInitRemark()
|
| /freebsd/contrib/tcp_wrappers/ |
| H A D | Makefile | 96 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 …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | BuildLibCalls.cpp | 307 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs() argument 311 return inferNonMandatoryLibFuncAttrs(*F, TLI); in inferNonMandatoryLibFuncAttrs() 315 const TargetLibraryInfo &TLI) { in inferNonMandatoryLibFuncAttrs() argument 317 if (!(TLI.getLibFunc(F, TheLibFunc) && TLI.has(TheLibFunc))) in inferNonMandatoryLibFuncAttrs() 1401 const TargetLibraryInfo &TLI, bool Signed = true) { in setArgExtAttr() argument 1402 Attribute::AttrKind ExtAttr = TLI.getExtAttrForI32Param(Signed); in setArgExtAttr() 1408 const TargetLibraryInfo &TLI, bool Signed = true) { in setRetExtAttr() argument 1409 Attribute::AttrKind ExtAttr = TLI.getExtAttrForI32Return(Signed); in setRetExtAttr() 1449 FunctionCallee llvm::getOrInsertLibFunc(Module *M, const TargetLibraryInfo &TLI, in getOrInsertLibFunc() argument 1452 assert(TLI.has(TheLibFunc) && in getOrInsertLibFunc() [all …]
|
| H A D | SimplifyLibCalls.cpp | 391 Value *DstLen = emitStrLen(Dst, B, DL, TLI); in emitStrLenMemCpy() 403 TLI->getAsSizeT(Len + 1, *B.GetInsertBlock()->getModule())); in emitStrLenMemCpy() 495 unsigned IntBits = TLI->getIntSize(); in optimizeStrChr() 499 unsigned SizeTBits = TLI->getSizeTSize(*CI->getModule()); in optimizeStrChr() 504 DL, TLI)); in optimizeStrChr() 520 if (Value *StrLen = emitStrLen(SrcStr, B, DL, TLI)) in optimizeStrChr() 547 return copyFlags(*CI, emitStrChr(SrcStr, '\0', B, TLI)); in optimizeStrRChr() 551 unsigned SizeTBits = TLI->getSizeTSize(*CI->getModule()); in optimizeStrRChr() 558 return copyFlags(*CI, emitMemRChr(SrcStr, CharVal, Size, B, DL, TLI)); in optimizeStrRChr() 594 TLI->getAsSizeT(std::min(Len1, Len2), *CI->getModule()), in optimizeStrCmp() [all …]
|
| H A D | InjectTLIMappings.cpp | 74 static void addMappingsFromTLI(const TargetLibraryInfo &TLI, CallInst &CI) { in addMappingsFromTLI() argument 87 if (!TLI.isFunctionVectorizable(ScalarName)) in addMappingsFromTLI() 95 const VecDesc *VD = TLI.getVectorMappingInfo(ScalarName, VF, Predicate); in addMappingsFromTLI() 110 TLI.getWidestVF(ScalarName, WidestFixedVF, WidestScalableVF); in addMappingsFromTLI() 125 static bool runImpl(const TargetLibraryInfo &TLI, Function &F) { in runImpl() argument 128 addMappingsFromTLI(TLI, *CI); in runImpl() 138 const TargetLibraryInfo &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run() local 139 runImpl(TLI, F); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeVectorOps.cpp | 57 const TargetLowering &TLI; member in __anon94de8da70111::VectorLegalizer 200 DAG(dag), TLI(dag.getTargetLoweringInfo()) {} in VectorLegalizer() 303 Action = TLI.getLoadExtAction(ExtType, LD->getValueType(0), LoadedVT); in LegalizeOp() 311 Action = TLI.getTruncStoreAction(ValVT, StVT); in LegalizeOp() 315 Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0)); in LegalizeOp() 332 Action = TLI.getCondCodeAction(CCCode, OpVT); in LegalizeOp() 334 Action = TLI.getOperationAction(Node->getOpcode(), OpVT); in LegalizeOp() 336 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); in LegalizeOp() 343 if (Action == TargetLowering::Expand && !TLI.isStrictFPEnabled() && in LegalizeOp() 344 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == in LegalizeOp() [all …]
|
| H A D | MatchContext.h | 23 const TargetLowering &TLI; variable 27 EmptyMatchContext(SelectionDAG &DAG, const TargetLowering &TLI, SDNode *Root) in EmptyMatchContext() argument 28 : DAG(DAG), TLI(TLI), Root(Root) {} in EmptyMatchContext() 41 return TLI.isOperationLegal(Op, VT); in isOperationLegal() 46 return TLI.isOperationLegalOrCustom(Op, VT, LegalOnly); 54 const TargetLowering &TLI; variable 60 VPMatchContext(SelectionDAG &DAG, const TargetLowering &TLI, SDNode *_Root) in VPMatchContext() argument 61 : DAG(DAG), TLI(TLI), RootMaskOp(), RootVectorLenOp() { in VPMatchContext() 166 return TLI.isOperationLegal(VPOp, VT); in isOperationLegal() 172 return TLI.isOperationLegalOrCustom(VPOp, VT, LegalOnly);
|
| H A D | FunctionLoweringInfo.cpp | 90 TLI = MF->getSubtarget().getTargetLowering(); in set() 99 GetReturnInfo(CC, Fn->getReturnType(), Fn->getAttributes(), Outs, *TLI, in set() 102 TLI->CanLowerReturn(CC, *MF, Fn->isVarArg(), Outs, Fn->getContext(), Fn->getReturnType()); in set() 152 if (Iter != CatchObjects.end() && TLI->needsFixedCatchObjects()) { in set() 185 Register SP = TLI->getStackPointerRegisterToSaveRestore(); in set() 188 TLI->ParseConstraints(Fn->getDataLayout(), TRI, in set() 193 TLI->ComputeConstraintToUse(Op, SDValue(), DAG); in set() 195 TLI->getRegForInlineAsmConstraint(TRI, Op.ConstraintCode, in set() 302 ComputeValueVTs(*TLI, MF->getDataLayout(), PN.getType(), ValueVTs); in set() 304 unsigned NumRegisters = TLI->getNumRegisters(Fn->getContext(), VT); in set() [all …]
|
| H A D | LegalizeDAG.cpp | 89 const TargetLowering &TLI; member in __anon2068f58e0111::SelectionDAGLegalize 100 return TLI.getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), VT); in getSetCCResultType() 109 : TM(DAG.getTarget()), TLI(DAG.getTargetLoweringInfo()), DAG(DAG), in SelectionDAGLegalize() 314 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?"); in ShuffleWithNarrowerEltType() 351 TLI.isLoadExtLegal(ISD::EXTLOAD, OrigVT, SVT) && in ExpandConstantFP() 352 TLI.ShouldShrinkFPConstant(OrigVT)) { in ExpandConstantFP() 363 DAG.getConstantPool(LLVMC, TLI.getPointerTy(DAG.getDataLayout())); in ExpandConstantFP() 383 TLI.getPointerTy(DAG.getDataLayout())); in ExpandConstant() 445 TLI.isTypeLegal(MVT::i32)) { in OptimizeFloatStore() 454 !TLI.isFPImmLegal(CFP->getValueAPF(), MVT::f64)) { in OptimizeFloatStore() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
| H A D | ARCTargetTransformInfo.h | 34 const ARCTargetLowering *TLI; variable 37 const ARCTargetLowering *getTLI() const { return TLI; } in getTLI() 42 TLI(ST->getTargetLowering()) {} in ARCTTIImpl() 46 : BaseT(static_cast<const BaseT &>(Arg)), ST(Arg.ST), TLI(Arg.TLI) {} in ARCTTIImpl() 49 TLI(std::move(Arg.TLI)) {} in ARCTTIImpl()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemoryBuiltins.h | 56 LLVM_ABI bool isAllocationFn(const Value *V, const TargetLibraryInfo *TLI); 63 LLVM_ABI bool isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI); 68 const TargetLibraryInfo *TLI); 72 LLVM_ABI bool isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI); 90 const TargetLibraryInfo *TLI); 105 LLVM_ABI bool isRemovableAlloc(const CallBase *V, const TargetLibraryInfo *TLI); 112 const TargetLibraryInfo *TLI); 120 const CallBase *CB, const TargetLibraryInfo *TLI, 129 const TargetLibraryInfo *TLI, 136 getAllocationFamily(const Value *I, const TargetLibraryInfo *TLI); [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | InlineAsmLowering.h | 29 const TargetLowering *TLI; variable 53 const TargetLowering *getTLI() const { return TLI; } in getTLI() 57 return static_cast<const XXXTargetLowering *>(TLI); in getTLI() 61 InlineAsmLowering(const TargetLowering *TLI) : TLI(TLI) {} in InlineAsmLowering() argument
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | Analysis.h | 65 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty, 70 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty, 77 inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, 81 ComputeValueVTs(TLI, DL, Ty, ValueVTs, nullptr, Offsets, StartingOffset); 83 inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument 87 ComputeValueVTs(TLI, DL, Ty, ValueVTs, nullptr, FixedOffsets, StartingOffset); in ComputeValueVTs() 140 const TargetLoweringBase &TLI, 148 const TargetLoweringBase &TLI,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DCE.cpp | 57 const TargetLibraryInfo *TLI) { 58 if (isInstructionTriviallyDead(I, TLI)) { in getAnalysisUsage() 78 if (isInstructionTriviallyDead(OpI, TLI)) in run() 89 static bool eliminateDeadCode(Function &F, TargetLibraryInfo *TLI) { in DCEInstruction() 99 MadeChange |= DCEInstruction(&I, WorkList, TLI); in DCEInstruction() 104 MadeChange |= DCEInstruction(I, WorkList, TLI); in DCEInstruction() 129 TargetLibraryInfo *TLI = in eliminateDeadCode() 132 return eliminateDeadCode(F, TLI); in eliminateDeadCode() 90 DCEInstruction(Instruction * I,SmallSetVector<Instruction *,16> & WorkList,const TargetLibraryInfo * TLI) DCEInstruction() argument 122 eliminateDeadCode(Function & F,TargetLibraryInfo * TLI) eliminateDeadCode() argument 162 TargetLibraryInfo *TLI = runOnFunction() local
|
| H A D | PlaceSafepoints.cpp | 135 TLI = &getAnalysis<TargetLibraryInfoWrapperPass>().getTLI(F); in runOnFunction() 156 TargetLibraryInfo *TLI = nullptr; member in __anondc7278340111::PlaceBackedgeSafepointsLegacyPass 179 const TargetLibraryInfo &TLI); 196 const TargetLibraryInfo &TLI); 220 containsUnconditionalCallSafepoint(L, Header, Pred, *DT, *TLI)) { in runOnLoop() 250 bool PlaceSafepointsPass::runImpl(Function &F, const TargetLibraryInfo &TLI) { in runImpl() argument 293 FPM.add(new TargetLibraryInfoWrapperPass(TLI)); in runImpl() 369 InsertSafepointPoll(PollLocation->getIterator(), RuntimeCalls, TLI); in runImpl() 378 auto &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run() local 380 if (!runImpl(F, TLI)) in run() [all …]
|
| H A D | AnnotationRemarks.cpp | 29 const TargetLibraryInfo &TLI) { in tryEmitAutoInitRemark() argument 37 AutoInitRemark Remark(ORE, REMARK_PASS, DL, TLI); in tryEmitAutoInitRemark() 42 static void runImpl(Function &F, const TargetLibraryInfo &TLI) { in runImpl() argument 81 tryEmitAutoInitRemark(KV.second, ORE, TLI); in runImpl() 87 auto &TLI = AM.getResult<TargetLibraryAnalysis>(F); in run() local 88 runImpl(F, TLI); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | PGOMemOPSizeOpt.cpp | 144 bool isMemcmp(TargetLibraryInfo &TLI) { in isMemcmp() 146 if (asMI() == nullptr && TLI.getLibFunc(*asCI(), Func) && in isMemcmp() 152 bool isBcmp(TargetLibraryInfo &TLI) { in isBcmp() 154 if (asMI() == nullptr && TLI.getLibFunc(*asCI(), Func) && in isBcmp() 160 const char *getName(TargetLibraryInfo &TLI) { in getName() 164 if (TLI.getLibFunc(*asCI(), Func)) { in getName() 179 TargetLibraryInfo &TLI) in MemOPSizeOpt() argument 180 : Func(Func), BFI(BFI), ORE(ORE), DT(DT), TLI(TLI), Changed(false) {} in MemOPSizeOpt() 207 if (TLI.getLibFunc(CI, Func) && in visitCallInst() 219 TargetLibraryInfo &TLI; member in __anona03ef4830111::MemOPSizeOpt [all …]
|
| H A D | ValueProfileCollector.cpp | 38 PluginChain(Function &F, TargetLibraryInfo &TLI) {} in PluginChain() argument 48 PluginChain(Function &F, TargetLibraryInfo &TLI) in PluginChain() argument 49 : PluginChain<Ts...>(F, TLI), Plugin(F, TLI) {} in PluginChain() 67 TargetLibraryInfo &TLI) in ValueProfileCollector() argument 68 : PImpl(new ValueProfileCollectorImpl(F, TLI)) {} in ValueProfileCollector()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | SwiftErrorValueTracking.cpp | 36 const TargetRegisterClass *RC = TLI->getRegClassFor(TLI->getPointerTy(DL)); in getOrCreateVReg() 58 const TargetRegisterClass *RC = TLI->getRegClassFor(TLI->getPointerTy(DL)); in getOrCreateVRegDefAt() 82 TLI = MF->getSubtarget().getTargetLowering(); in setFunction() 85 if (!TLI->supportSwiftError()) in setFunction() 116 if (!TLI->supportSwiftError()) in createEntriesInEntryBlock() 126 auto const *RC = TLI->getRegClassFor(TLI->getPointerTy(DL)); in createEntriesInEntryBlock() 148 if (!TLI->supportSwiftError()) in propagateVRegs() 240 auto const *RC = TLI->getRegClassFor(TLI->getPointerTy(DL)); in propagateVRegs() 280 if (!TLI->supportSwiftError() || SwiftErrorVals.empty()) in preassignVRegs()
|
| H A D | Analysis.cpp | 79 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument 100 ComputeValueVTs(TLI, DL, *EI, ValueVTs, MemVTs, Offsets, in ComputeValueVTs() 110 ComputeValueVTs(TLI, DL, EltTy, ValueVTs, MemVTs, Offsets, in ComputeValueVTs() 118 ValueVTs.push_back(TLI.getValueType(DL, Ty)); in ComputeValueVTs() 120 MemVTs->push_back(TLI.getMemValueType(DL, Ty)); in ComputeValueVTs() 125 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument 133 ComputeValueVTs(TLI, DL, Ty, ValueVTs, MemVTs, &Offsets, Offset); in ComputeValueVTs() 137 ComputeValueVTs(TLI, DL, Ty, ValueVTs, MemVTs, nullptr, Offset); in ComputeValueVTs() 278 const TargetLoweringBase& TLI) { in isNoopBitcast() argument 281 TLI.isTypeLegal(EVT::getEVT(T1)) && TLI.isTypeLegal(EVT::getEVT(T2))); in isNoopBitcast() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVTargetTransformInfo.h | 35 const RISCVTargetLowering *TLI; variable 38 const RISCVTargetLowering *getTLI() const { return TLI; } in getTLI() 74 TLI(ST->getTargetLowering()) {} in RISCVTTIImpl() 251 return TLI->isLegalElementTypeForRVV(TLI->getValueType(DL, Ty)); in isElementTypeLegalForScalableVector() 258 EVT DataTypeVT = TLI->getValueType(DL, DataType); in isLegalMaskedLoadStore() 268 return TLI->isLegalElementTypeForRVV(ElemType); in isLegalMaskedLoadStore() 284 EVT DataTypeVT = TLI->getValueType(DL, DataType); in isLegalMaskedGatherScatter() 291 EVT PointerTypeVT = EVT(TLI->getPointerTy(DL)); in isLegalMaskedGatherScatter() 293 !TLI->isLegalElementTypeForRVV(PointerTypeVT)) in isLegalMaskedGatherScatter() 300 return TLI->isLegalElementTypeForRVV(ElemType); in isLegalMaskedGatherScatter() [all …]
|