Home
last modified time | relevance | path

Searched refs:IRBuilderBase (Results 1 – 25 of 84) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSimplifyLibCalls.h29 class IRBuilderBase; variable
54 Value *optimizeCall(CallInst *CI, IRBuilderBase &B);
57 Value *optimizeMemCpyChk(CallInst *CI, IRBuilderBase &B);
58 Value *optimizeMemMoveChk(CallInst *CI, IRBuilderBase &B);
59 Value *optimizeMemSetChk(CallInst *CI, IRBuilderBase &B);
62 Value *optimizeStrpCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func);
63 Value *optimizeStrpNCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func);
64 Value *optimizeStrLenChk(CallInst *CI, IRBuilderBase &B);
65 Value *optimizeMemPCpyChk(CallInst *CI, IRBuilderBase &B);
66 Value *optimizeMemCCpyChk(CallInst *CI, IRBuilderBase &B);
[all …]
H A DBuildLibCalls.h23 class IRBuilderBase; variable
102 LLVM_ABI Value *emitStrLen(Value *Ptr, IRBuilderBase &B, const DataLayout &DL,
108 LLVM_ABI Value *emitWcsLen(Value *Ptr, IRBuilderBase &B, const DataLayout &DL,
114 LLVM_ABI Value *emitStrDup(Value *Ptr, IRBuilderBase &B,
120 LLVM_ABI Value *emitStrChr(Value *Ptr, char C, IRBuilderBase &B,
125 IRBuilderBase &B, const DataLayout &DL,
130 LLVM_ABI Value *emitStrCpy(Value *Dst, Value *Src, IRBuilderBase &B,
135 LLVM_ABI Value *emitStpCpy(Value *Dst, Value *Src, IRBuilderBase &B,
141 IRBuilderBase &B, const TargetLibraryInfo *TLI);
146 IRBuilderBase &B, const TargetLibraryInfo *TLI);
[all …]
H A DLoopUtils.h33 class IRBuilderBase; variable
402 LLVM_ABI Value *createMinMaxOp(IRBuilderBase &Builder, RecurKind RK,
406 LLVM_ABI Value *getOrderedReduction(IRBuilderBase &Builder, Value *Acc,
412 LLVM_ABI Value *getShuffleReduction(IRBuilderBase &Builder, Value *Src,
421 LLVM_ABI Value *createSimpleReduction(IRBuilderBase &B, Value *Src,
425 LLVM_ABI Value *createSimpleReduction(IRBuilderBase &B, Value *Src,
431 LLVM_ABI Value *createAnyOfReduction(IRBuilderBase &B, Value *Src,
436 LLVM_ABI Value *createFindLastIVReduction(IRBuilderBase &B, Value *Src,
442 LLVM_ABI Value *createOrderedReduction(IRBuilderBase &B, RecurKind RdxKind,
446 LLVM_ABI Value *createOrderedReduction(IRBuilderBase &B, RecurKind RdxKind,
[all …]
H A DLowerAtomic.h21 class IRBuilderBase; variable
28 std::pair<Value *, Value *> buildCmpXchgValue(IRBuilderBase &Builder,
39 Value *buildAtomicRMWValue(AtomicRMWInst::BinOp Op, IRBuilderBase &Builder,
H A DMatrixUtils.h24 class IRBuilderBase; variable
74 IRBuilderBase &B, DomTreeUpdater &DTU,
84 IRBuilderBase &B, DomTreeUpdater &DTU, Loop *L,
H A DVNCoercion.h31 class IRBuilderBase; variable
48 IRBuilderBase &IRB, Function *F);
H A DBasicBlockUtils.h36 class IRBuilderBase; variable
555 std::function<void(IRBuilderBase &, Value *)> Func);
567 std::function<void(IRBuilderBase &, Value *)> Func);
608 LLVM_ABI void InvertBranch(BranchInst *PBI, IRBuilderBase &Builder);
H A DScalarEvolutionExpander.h144 IRBuilderBase &Builder;
154 SCEVInsertPointGuard(IRBuilderBase &B, SCEVExpander *SE) in SCEVInsertPointGuard()
166 Builder.restoreIP(IRBuilderBase::InsertPoint(Block, Point)); in ~SCEVInsertPointGuard()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIRBuilder.cpp43 GlobalVariable *IRBuilderBase::CreateGlobalString(StringRef Str, in CreateGlobalString()
58 Type *IRBuilderBase::getCurrentFunctionReturnType() const { in getCurrentFunctionReturnType()
63 DebugLoc IRBuilderBase::getCurrentDebugLocation() const { return StoredDL; } in getCurrentDebugLocation()
64 void IRBuilderBase::SetInstDebugLocation(Instruction *I) const { in SetInstDebugLocation()
71 Value *IRBuilderBase::CreateAggregateCast(Value *V, Type *DestTy) { in CreateAggregateCast()
106 IRBuilderBase::createCallHelper(Function *Callee, ArrayRef<Value *> Ops, in createCallHelper()
115 static Value *CreateVScaleMultiple(IRBuilderBase &B, Type *Ty, uint64_t Scale) { in CreateVScaleMultiple()
123 Value *IRBuilderBase::CreateElementCount(Type *Ty, ElementCount EC) { in CreateElementCount()
130 Value *IRBuilderBase::CreateTypeSize(Type *Ty, TypeSize Size) { in CreateTypeSize()
137 Value *IRBuilderBase::CreateStepVector(Type *DstType, const Twine &Name) { in CreateStepVector()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp141 uint64_t Base, bool AsSigned, IRBuilderBase &B) { in convertStrToInt()
366 Value *LibCallSimplifier::optimizeStrCat(CallInst *CI, IRBuilderBase &B) { in optimizeStrCat()
388 IRBuilderBase &B) { in emitStrLenMemCpy()
407 Value *LibCallSimplifier::optimizeStrNCat(CallInst *CI, IRBuilderBase &B) { in optimizeStrNCat()
454 IRBuilderBase &B, const DataLayout &DL) in memChrToCharCompare()
475 Value *LibCallSimplifier::optimizeStrChr(CallInst *CI, IRBuilderBase &B) { in optimizeStrChr()
537 Value *LibCallSimplifier::optimizeStrRChr(CallInst *CI, IRBuilderBase &B) { in optimizeStrRChr()
561 Value *LibCallSimplifier::optimizeStrCmp(CallInst *CI, IRBuilderBase &B) { in optimizeStrCmp()
619 IRBuilderBase &B, const DataLayout &DL);
621 Value *LibCallSimplifier::optimizeStrNCmp(CallInst *CI, IRBuilderBase &B) { in optimizeStrNCmp()
[all …]
H A DBuildLibCalls.cpp1588 static IntegerType *getIntTy(IRBuilderBase &B, const TargetLibraryInfo *TLI) { in getIntTy()
1592 static IntegerType *getSizeTTy(IRBuilderBase &B, const TargetLibraryInfo *TLI) { in getSizeTTy()
1599 ArrayRef<Value *> Operands, IRBuilderBase &B, in emitLibCall()
1617 Value *llvm::emitStrLen(Value *Ptr, IRBuilderBase &B, const DataLayout &DL, in emitStrLen()
1624 Value *llvm::emitWcsLen(Value *Ptr, IRBuilderBase &B, const DataLayout &DL, in emitWcsLen()
1633 Value *llvm::emitStrDup(Value *Ptr, IRBuilderBase &B, in emitStrDup()
1639 Value *llvm::emitStrChr(Value *Ptr, char C, IRBuilderBase &B, in emitStrChr()
1647 Value *llvm::emitStrNCmp(Value *Ptr1, Value *Ptr2, Value *Len, IRBuilderBase &B, in emitStrNCmp()
1658 Value *llvm::emitStrCpy(Value *Dst, Value *Src, IRBuilderBase &B, in emitStrCpy()
1665 Value *llvm::emitStpCpy(Value *Dst, Value *Src, IRBuilderBase &B, in emitStpCpy()
[all …]
H A DMatrixUtils.cpp25 IRBuilderBase &B, DomTreeUpdater &DTU, Loop *L, in CreateLoop()
71 IRBuilderBase &B, DomTreeUpdater &DTU, in CreateTiledLoops()
H A DLowerAtomic.cpp40 std::pair<Value *, Value *> llvm::buildCmpXchgValue(IRBuilderBase &Builder, in buildCmpXchgValue()
53 IRBuilderBase &Builder, Value *Loaded, in buildAtomicRMWValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp124 Value *insertb(IRBuilderBase &Builder, Value *Dest, Value *Src, int Start,
126 Value *vlalignb(IRBuilderBase &Builder, Value *Lo, Value *Hi,
128 Value *vralignb(IRBuilderBase &Builder, Value *Lo, Value *Hi,
130 Value *concat(IRBuilderBase &Builder, ArrayRef<Value *> Vecs) const;
131 Value *vresize(IRBuilderBase &Builder, Value *Val, int NewSize,
133 Value *rescale(IRBuilderBase &Builder, Value *Mask, Type *FromTy,
135 Value *vlsb(IRBuilderBase &Builder, Value *Val) const;
136 Value *vbytes(IRBuilderBase &Builder, Value *Val) const;
137 Value *subvector(IRBuilderBase &Builder, Value *Val, unsigned Start,
139 Value *sublo(IRBuilderBase &Builder, Value *Val) const;
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/Atomic/
H A DAtomic.h19 IRBuilderBase *Builder;
26 IRBuilderBase::InsertPoint AllocaIP;
29 AtomicInfo(IRBuilderBase *Builder, Type *Ty, uint64_t AtomicSizeInBits, in AtomicInfo()
31 bool UseLibcall, IRBuilderBase::InsertPoint AllocaIP) in AtomicInfo()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/Utils/
H A DLocal.h22 class IRBuilderBase; variable
31 LLVM_ABI Value *emitGEPOffset(IRBuilderBase *Builder, const DataLayout &DL,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHelpers.h35 class IRBuilderBase; variable
47 Value *getRuntimeVF(IRBuilderBase &B, Type *Ty, ElementCount VF);
50 Value *createStepForVF(IRBuilderBase &B, Type *Ty, ElementCount VF,
180 Value *getAsRuntimeExpr(IRBuilderBase &Builder, const ElementCount &VF) const;
208 IRBuilderBase &Builder, VPlan *Plan, Loop *CurrentParentLoop,
328 IRBuilderBase &Builder;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp91 insertRMWLLSCLoop(IRBuilderBase &Builder, Type *ResultTy, Value *Addr,
93 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp);
97 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp);
107 IRBuilderBase &Builder, Type *ResultType, Value *Addr, Align AddrAlign,
109 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp,
531 [](IRBuilderBase &Builder, Value *Loaded) { return Loaded; }); in tryExpandAtomicLoad()
645 static void createCmpXchgInstFun(IRBuilderBase &Builder, Value *Addr, in createCmpXchgInstFun()
687 auto PerformOp = [&](IRBuilderBase &Builder, Value *Loaded) { in tryExpandAtomicRMW()
812 static PartwordMaskValues createMaskInstrs(IRBuilderBase &Builder, in createMaskInstrs()
879 static Value *extractMaskedValue(IRBuilderBase &Builder, Value *WideWord, in extractMaskedValue()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DReassociate.h40 class IRBuilderBase; variable
120 Value *buildMinimalMultiplyDAG(IRBuilderBase &Builder,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h45 class IRBuilderBase; variable
668 Instruction *makeDMB(IRBuilderBase &Builder, ARM_MB::MemBOpt Domain) const;
669 Value *emitLoadLinked(IRBuilderBase &Builder, Type *ValueTy, Value *Addr,
671 Value *emitStoreConditional(IRBuilderBase &Builder, Value *Val, Value *Addr,
675 emitAtomicCmpXchgNoStoreLLBalance(IRBuilderBase &Builder) const override;
677 Instruction *emitLeadingFence(IRBuilderBase &Builder, Instruction *Inst,
679 Instruction *emitTrailingFence(IRBuilderBase &Builder, Instruction *Inst,
787 IRBuilderBase &B, ComplexDeinterleavingOperation OperationType,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAtomicExpandUtils.h26 IRBuilderBase &, Value *, Value *, Value *, Align, AtomicOrdering,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVGatherScatterLowering.cpp69 IRBuilderBase &Builder);
73 IRBuilderBase &Builder);
121 IRBuilderBase &Builder) { in matchStridedStart()
197 IRBuilderBase &Builder) { in matchStridedRecurrence()
343 IRBuilderBase &Builder) { in determineBaseAndStride()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp71 Value *Step, StringRef Name, IRBuilderBase &B,
75 IRBuilderBase &B, Value *Row, Value *Col,
84 createTileDPLoops(BasicBlock *Start, BasicBlock *End, IRBuilderBase &B,
104 IRBuilderBase &B, Loop *L) { in createLoop()
147 BasicBlock *Start, BasicBlock *End, IRBuilderBase &B, Value *Row, in createTileLoadStoreLoops()
240 IRBuilderBase &B, Value *Row, in createTileDPLoops()
/freebsd/contrib/llvm-project/clang/lib/CIR/Lowering/DirectToLLVM/
H A DLowerToLLVMIR.cpp40 mlir::Operation *op, llvm::IRBuilderBase &builder, in convertOperation()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILOpBuilder.h24 class IRBuilderBase; variable

1234