LLVM API Documentation
#include <IRBuilder.h>


Public Member Functions | |
| IRBuilder (LLVMContext &C, const T &F, const Inserter &I=Inserter(), MDNode *FPMathTag=0) | |
| IRBuilder (LLVMContext &C, MDNode *FPMathTag=0) | |
| IRBuilder (BasicBlock *TheBB, const T &F, MDNode *FPMathTag=0) | |
| IRBuilder (BasicBlock *TheBB, MDNode *FPMathTag=0) | |
| IRBuilder (Instruction *IP, MDNode *FPMathTag=0) | |
| IRBuilder (Use &U, MDNode *FPMathTag=0) | |
| IRBuilder (BasicBlock *TheBB, BasicBlock::iterator IP, const T &F, MDNode *FPMathTag=0) | |
| IRBuilder (BasicBlock *TheBB, BasicBlock::iterator IP, MDNode *FPMathTag=0) | |
| const T & | getFolder () |
| getFolder - Get the constant folder being used. | |
| MDNode * | getDefaultFPMathTag () const |
| getDefaultFPMathTag - Get the floating point math metadata being used. | |
| void | SetDefaultFPMathTag (MDNode *FPMathTag) |
| SetDefaultFPMathTag - Set the floating point math metadata to be used. | |
| bool | isNamePreserving () const |
| template<typename InstTy > | |
| InstTy * | Insert (InstTy *I, const Twine &Name="") const |
| Insert - Insert and return the specified instruction. | |
| Constant * | Insert (Constant *C, const Twine &="") const |
| Insert - No-op overload to handle constants. | |
| ReturnInst * | CreateRetVoid () |
| CreateRetVoid - Create a 'ret void' instruction. | |
| ReturnInst * | CreateRet (Value *V) |
| ReturnInst * | CreateAggregateRet (Value *const *retVals, unsigned N) |
| BranchInst * | CreateBr (BasicBlock *Dest) |
| CreateBr - Create an unconditional 'br label X' instruction. | |
| BranchInst * | CreateCondBr (Value *Cond, BasicBlock *True, BasicBlock *False) |
| SwitchInst * | CreateSwitch (Value *V, BasicBlock *Dest, unsigned NumCases=10) |
| IndirectBrInst * | CreateIndirectBr (Value *Addr, unsigned NumDests=10) |
| InvokeInst * | CreateInvoke (Value *Callee, BasicBlock *NormalDest, BasicBlock *UnwindDest, const Twine &Name="") |
| InvokeInst * | CreateInvoke (Value *Callee, BasicBlock *NormalDest, BasicBlock *UnwindDest, Value *Arg1, const Twine &Name="") |
| InvokeInst * | CreateInvoke3 (Value *Callee, BasicBlock *NormalDest, BasicBlock *UnwindDest, Value *Arg1, Value *Arg2, Value *Arg3, const Twine &Name="") |
| InvokeInst * | CreateInvoke (Value *Callee, BasicBlock *NormalDest, BasicBlock *UnwindDest, ArrayRef< Value * > Args, const Twine &Name="") |
| CreateInvoke - Create an invoke instruction. | |
| ResumeInst * | CreateResume (Value *Exn) |
| UnreachableInst * | CreateUnreachable () |
| Value * | CreateAdd (Value *LHS, Value *RHS, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateNSWAdd (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateNUWAdd (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFAdd (Value *LHS, Value *RHS, const Twine &Name="", MDNode *FPMathTag=0) |
| Value * | CreateSub (Value *LHS, Value *RHS, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateNSWSub (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateNUWSub (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFSub (Value *LHS, Value *RHS, const Twine &Name="", MDNode *FPMathTag=0) |
| Value * | CreateMul (Value *LHS, Value *RHS, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateNSWMul (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateNUWMul (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFMul (Value *LHS, Value *RHS, const Twine &Name="", MDNode *FPMathTag=0) |
| Value * | CreateUDiv (Value *LHS, Value *RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateExactUDiv (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateSDiv (Value *LHS, Value *RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateExactSDiv (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFDiv (Value *LHS, Value *RHS, const Twine &Name="", MDNode *FPMathTag=0) |
| Value * | CreateURem (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateSRem (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFRem (Value *LHS, Value *RHS, const Twine &Name="", MDNode *FPMathTag=0) |
| Value * | CreateShl (Value *LHS, Value *RHS, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateShl (Value *LHS, const APInt &RHS, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateShl (Value *LHS, uint64_t RHS, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateLShr (Value *LHS, Value *RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateLShr (Value *LHS, const APInt &RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateLShr (Value *LHS, uint64_t RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateAShr (Value *LHS, Value *RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateAShr (Value *LHS, const APInt &RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateAShr (Value *LHS, uint64_t RHS, const Twine &Name="", bool isExact=false) |
| Value * | CreateAnd (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateAnd (Value *LHS, const APInt &RHS, const Twine &Name="") |
| Value * | CreateAnd (Value *LHS, uint64_t RHS, const Twine &Name="") |
| Value * | CreateOr (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateOr (Value *LHS, const APInt &RHS, const Twine &Name="") |
| Value * | CreateOr (Value *LHS, uint64_t RHS, const Twine &Name="") |
| Value * | CreateXor (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateXor (Value *LHS, const APInt &RHS, const Twine &Name="") |
| Value * | CreateXor (Value *LHS, uint64_t RHS, const Twine &Name="") |
| Value * | CreateBinOp (Instruction::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateNeg (Value *V, const Twine &Name="", bool HasNUW=false, bool HasNSW=false) |
| Value * | CreateNSWNeg (Value *V, const Twine &Name="") |
| Value * | CreateNUWNeg (Value *V, const Twine &Name="") |
| Value * | CreateFNeg (Value *V, const Twine &Name="", MDNode *FPMathTag=0) |
| Value * | CreateNot (Value *V, const Twine &Name="") |
| AllocaInst * | CreateAlloca (Type *Ty, Value *ArraySize=0, const Twine &Name="") |
| LoadInst * | CreateLoad (Value *Ptr, const char *Name) |
| LoadInst * | CreateLoad (Value *Ptr, const Twine &Name="") |
| LoadInst * | CreateLoad (Value *Ptr, bool isVolatile, const Twine &Name="") |
| StoreInst * | CreateStore (Value *Val, Value *Ptr, bool isVolatile=false) |
| FenceInst * | CreateFence (AtomicOrdering Ordering, SynchronizationScope SynchScope=CrossThread) |
| AtomicCmpXchgInst * | CreateAtomicCmpXchg (Value *Ptr, Value *Cmp, Value *New, AtomicOrdering Ordering, SynchronizationScope SynchScope=CrossThread) |
| AtomicRMWInst * | CreateAtomicRMW (AtomicRMWInst::BinOp Op, Value *Ptr, Value *Val, AtomicOrdering Ordering, SynchronizationScope SynchScope=CrossThread) |
| Value * | CreateGEP (Value *Ptr, ArrayRef< Value * > IdxList, const Twine &Name="") |
| Value * | CreateInBoundsGEP (Value *Ptr, ArrayRef< Value * > IdxList, const Twine &Name="") |
| Value * | CreateGEP (Value *Ptr, Value *Idx, const Twine &Name="") |
| Value * | CreateInBoundsGEP (Value *Ptr, Value *Idx, const Twine &Name="") |
| Value * | CreateConstGEP1_32 (Value *Ptr, unsigned Idx0, const Twine &Name="") |
| Value * | CreateConstInBoundsGEP1_32 (Value *Ptr, unsigned Idx0, const Twine &Name="") |
| Value * | CreateConstGEP2_32 (Value *Ptr, unsigned Idx0, unsigned Idx1, const Twine &Name="") |
| Value * | CreateConstInBoundsGEP2_32 (Value *Ptr, unsigned Idx0, unsigned Idx1, const Twine &Name="") |
| Value * | CreateConstGEP1_64 (Value *Ptr, uint64_t Idx0, const Twine &Name="") |
| Value * | CreateConstInBoundsGEP1_64 (Value *Ptr, uint64_t Idx0, const Twine &Name="") |
| Value * | CreateConstGEP2_64 (Value *Ptr, uint64_t Idx0, uint64_t Idx1, const Twine &Name="") |
| Value * | CreateConstInBoundsGEP2_64 (Value *Ptr, uint64_t Idx0, uint64_t Idx1, const Twine &Name="") |
| Value * | CreateStructGEP (Value *Ptr, unsigned Idx, const Twine &Name="") |
| Value * | CreateGlobalStringPtr (StringRef Str, const Twine &Name="") |
| Value * | CreateTrunc (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateZExt (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateSExt (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateFPToUI (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateFPToSI (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateUIToFP (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateSIToFP (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateFPTrunc (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateFPExt (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreatePtrToInt (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateIntToPtr (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateBitCast (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateZExtOrBitCast (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateSExtOrBitCast (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateTruncOrBitCast (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateCast (Instruction::CastOps Op, Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreatePointerCast (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateIntCast (Value *V, Type *DestTy, bool isSigned, const Twine &Name="") |
| Value * | CreateFPCast (Value *V, Type *DestTy, const Twine &Name="") |
| Value * | CreateICmpEQ (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpNE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpUGT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpUGE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpULT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpULE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpSGT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpSGE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpSLT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmpSLE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpOEQ (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpOGT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpOGE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpOLT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpOLE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpONE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpORD (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpUNO (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpUEQ (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpUGT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpUGE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpULT (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpULE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmpUNE (Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateICmp (CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name="") |
| Value * | CreateFCmp (CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name="") |
| PHINode * | CreatePHI (Type *Ty, unsigned NumReservedValues, const Twine &Name="") |
| CallInst * | CreateCall (Value *Callee, const Twine &Name="") |
| CallInst * | CreateCall (Value *Callee, Value *Arg, const Twine &Name="") |
| CallInst * | CreateCall2 (Value *Callee, Value *Arg1, Value *Arg2, const Twine &Name="") |
| CallInst * | CreateCall3 (Value *Callee, Value *Arg1, Value *Arg2, Value *Arg3, const Twine &Name="") |
| CallInst * | CreateCall4 (Value *Callee, Value *Arg1, Value *Arg2, Value *Arg3, Value *Arg4, const Twine &Name="") |
| CallInst * | CreateCall5 (Value *Callee, Value *Arg1, Value *Arg2, Value *Arg3, Value *Arg4, Value *Arg5, const Twine &Name="") |
| CallInst * | CreateCall (Value *Callee, ArrayRef< Value * > Args, const Twine &Name="") |
| Value * | CreateSelect (Value *C, Value *True, Value *False, const Twine &Name="") |
| VAArgInst * | CreateVAArg (Value *List, Type *Ty, const Twine &Name="") |
| Value * | CreateExtractElement (Value *Vec, Value *Idx, const Twine &Name="") |
| Value * | CreateInsertElement (Value *Vec, Value *NewElt, Value *Idx, const Twine &Name="") |
| Value * | CreateShuffleVector (Value *V1, Value *V2, Value *Mask, const Twine &Name="") |
| Value * | CreateExtractValue (Value *Agg, ArrayRef< unsigned > Idxs, const Twine &Name="") |
| Value * | CreateInsertValue (Value *Agg, Value *Val, ArrayRef< unsigned > Idxs, const Twine &Name="") |
| LandingPadInst * | CreateLandingPad (Type *Ty, Value *PersFn, unsigned NumClauses, const Twine &Name="") |
| Value * | CreateIsNull (Value *Arg, const Twine &Name="") |
| CreateIsNull - Return an i1 value testing if. | |
| Value * | CreateIsNotNull (Value *Arg, const Twine &Name="") |
| CreateIsNotNull - Return an i1 value testing if. | |
| Value * | CreatePtrDiff (Value *LHS, Value *RHS, const Twine &Name="") |
IRBuilder - This provides a uniform API for creating instructions and inserting them into a basic block: either at the end of a BasicBlock, or at a specific iterator location in a block.
Note that the builder does not expose the full generality of LLVM instructions. For access to extra instruction properties, use the mutators (e.g. setVolatile) on the instructions after they have been created. The first template argument handles whether or not to preserve names in the final instruction output. This defaults to on. The second template argument specifies a class to use for creating constants. This defaults to creating minimally folded constants. The fourth template argument allows clients to specify custom insertion hooks that are called on every newly created insertion.
Definition at line 333 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | LLVMContext & | C, |
| const T & | F, | ||
| const Inserter & | I = Inserter(), |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 337 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | LLVMContext & | C, |
| MDNode * | FPMathTag = 0 |
||
| ) | [inline, explicit] |
Definition at line 342 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | BasicBlock * | TheBB, |
| const T & | F, | ||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline, explicit] |
Definition at line 346 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | BasicBlock * | TheBB, |
| MDNode * | FPMathTag = 0 |
||
| ) | [inline, explicit] |
Definition at line 352 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | Instruction * | IP, |
| MDNode * | FPMathTag = 0 |
||
| ) | [inline, explicit] |
Definition at line 358 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | Use & | U, |
| MDNode * | FPMathTag = 0 |
||
| ) | [inline, explicit] |
Definition at line 364 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | BasicBlock * | TheBB, |
| BasicBlock::iterator | IP, | ||
| const T & | F, | ||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 370 of file IRBuilder.h.
| llvm::IRBuilder< preserveNames, T, Inserter >::IRBuilder | ( | BasicBlock * | TheBB, |
| BasicBlock::iterator | IP, | ||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 377 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAdd | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 523 of file IRBuilder.h.
Referenced by convertMemSetToLoop(), convertTransferToLoop(), llvm::IRBuilder< true, TargetFolder >::CreateNSWAdd(), llvm::IRBuilder< true, TargetFolder >::CreateNUWAdd(), foldSelectICmpAnd(), TurnSwitchRangeIntoICmp(), and llvm::InstCombiner::visitCallInst().
| ReturnInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAggregateRet | ( | Value *const * | retVals, |
| unsigned | N | ||
| ) | [inline] |
CreateAggregateRet - Create a sequence of N insertvalue instructions, with one Value from the retVals array each, that build a aggregate return value one value at a time, and a ret instruction to return the resulting aggregate value. This is a convenience function for code that uses aggregate return values as a vehicle for having multiple return values.
Definition at line 433 of file IRBuilder.h.
| AllocaInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAlloca | ( | Type * | Ty, |
| Value * | ArraySize = 0, |
||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 780 of file IRBuilder.h.
Referenced by llvm::InstCombiner::visitAllocaInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAnd | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 697 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateAnd(), foldLogOpOfMaskedICmps(), and llvm::IntrinsicLowering::LowerIntrinsicCall().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAnd | ( | Value * | LHS, |
| const APInt & | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 706 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAnd | ( | Value * | LHS, |
| uint64_t | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 709 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAShr | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 679 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateAShr().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAShr | ( | Value * | LHS, |
| const APInt & | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 688 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAShr | ( | Value * | LHS, |
| uint64_t | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 692 of file IRBuilder.h.
| AtomicCmpXchgInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAtomicCmpXchg | ( | Value * | Ptr, |
| Value * | Cmp, | ||
| Value * | New, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope = CrossThread |
||
| ) | [inline] |
Definition at line 802 of file IRBuilder.h.
| AtomicRMWInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateAtomicRMW | ( | AtomicRMWInst::BinOp | Op, |
| Value * | Ptr, | ||
| Value * | Val, | ||
| AtomicOrdering | Ordering, | ||
| SynchronizationScope | SynchScope = CrossThread |
||
| ) | [inline] |
Definition at line 807 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateBinOp | ( | Instruction::BinaryOps | Opc, |
| Value * | LHS, | ||
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 742 of file IRBuilder.h.
Referenced by llvm::FoldBranchToCommonDest().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateBitCast | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 985 of file IRBuilder.h.
Referenced by llvm::CastToCStr(), llvm::UpgradeIntrinsicCall(), and llvm::InstCombiner::visitCallInst().
| BranchInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateBr | ( | BasicBlock * | Dest | ) | [inline] |
CreateBr - Create an unconditional 'br label X' instruction.
Definition at line 441 of file IRBuilder.h.
Referenced by llvm::ConstantFoldTerminator(), FoldTwoEntryPHINode(), removeUndefIntroducingPredecessor(), SimplifyTerminatorOnSelect(), and TryToSimplifyUncondBranchWithICmpInIt().
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall | ( | Value * | Callee, |
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1152 of file IRBuilder.h.
Referenced by llvm::EmitPutChar(), llvm::EmitPutS(), llvm::EmitStrLen(), and llvm::EmitUnaryFloatFnCall().
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall | ( | Value * | Callee, |
| Value * | Arg, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1155 of file IRBuilder.h.
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall | ( | Value * | Callee, |
| ArrayRef< Value * > | Args, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1179 of file IRBuilder.h.
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall2 | ( | Value * | Callee, |
| Value * | Arg1, | ||
| Value * | Arg2, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1158 of file IRBuilder.h.
Referenced by llvm::EmitFPutC(), llvm::EmitFPutS(), llvm::EmitStrChr(), llvm::EmitStrCpy(), ProcessUAddIdiom(), ProcessUGT_ADDCST_ADD(), and llvm::UpgradeIntrinsicCall().
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall3 | ( | Value * | Callee, |
| Value * | Arg1, | ||
| Value * | Arg2, | ||
| Value * | Arg3, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1163 of file IRBuilder.h.
Referenced by llvm::EmitMemChr(), llvm::EmitMemCmp(), llvm::EmitStrNCmp(), llvm::EmitStrNCpy(), and llvm::UpgradeIntrinsicCall().
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall4 | ( | Value * | Callee, |
| Value * | Arg1, | ||
| Value * | Arg2, | ||
| Value * | Arg3, | ||
| Value * | Arg4, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1168 of file IRBuilder.h.
Referenced by llvm::EmitFWrite(), and llvm::EmitMemCpyChk().
| CallInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCall5 | ( | Value * | Callee, |
| Value * | Arg1, | ||
| Value * | Arg2, | ||
| Value * | Arg3, | ||
| Value * | Arg4, | ||
| Value * | Arg5, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1173 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCast | ( | Instruction::CastOps | Op, |
| Value * | V, | ||
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1013 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateFPExt(), llvm::IRBuilder< true, TargetFolder >::CreateFPToSI(), llvm::IRBuilder< true, TargetFolder >::CreateFPToUI(), llvm::IRBuilder< true, TargetFolder >::CreateFPTrunc(), llvm::IRBuilder< true, TargetFolder >::CreateIntToPtr(), llvm::IRBuilder< true, TargetFolder >::CreatePtrToInt(), llvm::IRBuilder< true, TargetFolder >::CreateSExt(), llvm::IRBuilder< true, TargetFolder >::CreateSIToFP(), llvm::IRBuilder< true, TargetFolder >::CreateTrunc(), llvm::IRBuilder< true, TargetFolder >::CreateUIToFP(), and llvm::IRBuilder< true, TargetFolder >::CreateZExt().
| BranchInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateCondBr | ( | Value * | Cond, |
| BasicBlock * | True, | ||
| BasicBlock * | False | ||
| ) | [inline] |
CreateCondBr - Create a conditional 'br Cond, TrueDest, FalseDest' instruction.
Definition at line 447 of file IRBuilder.h.
Referenced by llvm::ConstantFoldTerminator(), convertMemSetToLoop(), convertTransferToLoop(), SimplifyBranchOnICmpChain(), SimplifyTerminatorOnSelect(), and TurnSwitchRangeIntoICmp().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstGEP1_32 | ( | Value * | Ptr, |
| unsigned | Idx0, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 850 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstGEP1_64 | ( | Value * | Ptr, |
| uint64_t | Idx0, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 891 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstGEP2_32 | ( | Value * | Ptr, |
| unsigned | Idx0, | ||
| unsigned | Idx1, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 867 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstGEP2_64 | ( | Value * | Ptr, |
| uint64_t | Idx0, | ||
| uint64_t | Idx1, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 908 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstInBoundsGEP1_32 | ( | Value * | Ptr, |
| unsigned | Idx0, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 858 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstInBoundsGEP1_64 | ( | Value * | Ptr, |
| uint64_t | Idx0, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 899 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstInBoundsGEP2_32 | ( | Value * | Ptr, |
| unsigned | Idx0, | ||
| unsigned | Idx1, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 879 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateStructGEP().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateConstInBoundsGEP2_64 | ( | Value * | Ptr, |
| uint64_t | Idx0, | ||
| uint64_t | Idx1, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 920 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateExactSDiv | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 610 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreatePtrDiff().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateExactUDiv | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 598 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateExtractElement | ( | Value * | Vec, |
| Value * | Idx, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1197 of file IRBuilder.h.
Referenced by llvm::InstCombiner::visitCallInst(), and llvm::InstCombiner::visitExtractElementInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateExtractValue | ( | Value * | Agg, |
| ArrayRef< unsigned > | Idxs, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1223 of file IRBuilder.h.
Referenced by ProcessUAddIdiom(), and ProcessUGT_ADDCST_ADD().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFAdd | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 537 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmp | ( | CmpInst::Predicate | P, |
| Value * | LHS, | ||
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1135 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateFCmpOEQ(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpOGE(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpOGT(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpOLE(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpOLT(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpONE(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpORD(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpUEQ(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpUGE(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpUGT(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpULE(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpULT(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpUNE(), llvm::IRBuilder< true, TargetFolder >::CreateFCmpUNO(), and getFCmpValue().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpOEQ | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1085 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpOGE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1091 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpOGT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1088 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpOLE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1097 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpOLT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1094 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpONE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1100 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpORD | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1103 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpUEQ | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1109 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpUGE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1115 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpUGT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1112 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpULE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1121 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpULT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1118 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpUNE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1124 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFCmpUNO | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1106 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFDiv | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 613 of file IRBuilder.h.
| FenceInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFence | ( | AtomicOrdering | Ordering, |
| SynchronizationScope | SynchScope = CrossThread |
||
| ) | [inline] |
Definition at line 798 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFMul | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 581 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFNeg | ( | Value * | V, |
| const Twine & | Name = "", |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 765 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFPCast | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1042 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFPExt | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 974 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFPToSI | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 961 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFPToUI | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 958 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFPTrunc | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 970 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFRem | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 633 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateFSub | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| MDNode * | FPMathTag = 0 |
||
| ) | [inline] |
Definition at line 559 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateGEP | ( | Value * | Ptr, |
| ArrayRef< Value * > | IdxList, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 812 of file IRBuilder.h.
Referenced by convertMemSetToLoop(), convertTransferToLoop(), and genLoopLimit().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateGEP | ( | Value * | Ptr, |
| Value * | Idx, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 838 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateGlobalStringPtr | ( | StringRef | Str, |
| const Twine & | Name = "" |
||
| ) | [inline] |
CreateGlobalStringPtr - Same as CreateGlobalString, but return a pointer with "i8*" type instead of a pointer to array of i8.
Definition at line 938 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmp | ( | CmpInst::Predicate | P, |
| Value * | LHS, | ||
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1128 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateICmpEQ(), llvm::IRBuilder< true, TargetFolder >::CreateICmpNE(), llvm::IRBuilder< true, TargetFolder >::CreateICmpSGE(), llvm::IRBuilder< true, TargetFolder >::CreateICmpSGT(), llvm::IRBuilder< true, TargetFolder >::CreateICmpSLE(), llvm::IRBuilder< true, TargetFolder >::CreateICmpSLT(), llvm::IRBuilder< true, TargetFolder >::CreateICmpUGE(), llvm::IRBuilder< true, TargetFolder >::CreateICmpUGT(), llvm::IRBuilder< true, TargetFolder >::CreateICmpULE(), llvm::IRBuilder< true, TargetFolder >::CreateICmpULT(), foldLogOpOfMaskedICmps(), and getNewICmpValue().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpEQ | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1054 of file IRBuilder.h.
Referenced by llvm::ConstantFoldTerminator(), llvm::IRBuilder< true, TargetFolder >::CreateIsNull(), and llvm::UpgradeIntrinsicCall().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpNE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1057 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateIsNotNull().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpSGE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1075 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpSGT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1072 of file IRBuilder.h.
Referenced by llvm::UpgradeIntrinsicCall().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpSLE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1081 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpSLT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1078 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpUGE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1063 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpUGT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1060 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpULE | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1069 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateICmpULT | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1066 of file IRBuilder.h.
Referenced by convertMemSetToLoop(), convertTransferToLoop(), TurnSwitchRangeIntoICmp(), and llvm::InstCombiner::visitCallInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInBoundsGEP | ( | Value * | Ptr, |
| ArrayRef< Value * > | IdxList, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 825 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateGlobalStringPtr().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInBoundsGEP | ( | Value * | Ptr, |
| Value * | Idx, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 844 of file IRBuilder.h.
| IndirectBrInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateIndirectBr | ( | Value * | Addr, |
| unsigned | NumDests = 10 |
||
| ) | [inline] |
CreateIndirectBr - Create an indirect branch instruction with the specified address operand, with an optional hint for the number of destinations that will be added (for efficient allocation).
Definition at line 461 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInsertElement | ( | Value * | Vec, |
| Value * | NewElt, | ||
| Value * | Idx, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1205 of file IRBuilder.h.
Referenced by llvm::InstCombiner::visitCallInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInsertValue | ( | Value * | Agg, |
| Value * | Val, | ||
| ArrayRef< unsigned > | Idxs, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1231 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateAggregateRet().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateIntCast | ( | Value * | V, |
| Type * | DestTy, | ||
| bool | isSigned, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1029 of file IRBuilder.h.
Referenced by llvm::EmitFPutC(), llvm::EmitPutChar(), llvm::SimplifyFortifiedLibCalls::fold(), and llvm::InstCombiner::visitAllocaInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateIntToPtr | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 981 of file IRBuilder.h.
| InvokeInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInvoke | ( | Value * | Callee, |
| BasicBlock * | NormalDest, | ||
| BasicBlock * | UnwindDest, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 465 of file IRBuilder.h.
| InvokeInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInvoke | ( | Value * | Callee, |
| BasicBlock * | NormalDest, | ||
| BasicBlock * | UnwindDest, | ||
| Value * | Arg1, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 471 of file IRBuilder.h.
| InvokeInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInvoke | ( | Value * | Callee, |
| BasicBlock * | NormalDest, | ||
| BasicBlock * | UnwindDest, | ||
| ArrayRef< Value * > | Args, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
CreateInvoke - Create an invoke instruction.
Definition at line 486 of file IRBuilder.h.
| InvokeInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateInvoke3 | ( | Value * | Callee, |
| BasicBlock * | NormalDest, | ||
| BasicBlock * | UnwindDest, | ||
| Value * | Arg1, | ||
| Value * | Arg2, | ||
| Value * | Arg3, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 477 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateIsNotNull | ( | Value * | Arg, |
| const Twine & | Name = "" |
||
| ) | [inline] |
CreateIsNotNull - Return an i1 value testing if.
Definition at line 1256 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateIsNull | ( | Value * | Arg, |
| const Twine & | Name = "" |
||
| ) | [inline] |
CreateIsNull - Return an i1 value testing if.
Definition at line 1250 of file IRBuilder.h.
| LandingPadInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLandingPad | ( | Type * | Ty, |
| Value * | PersFn, | ||
| unsigned | NumClauses, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1240 of file IRBuilder.h.
| LoadInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLoad | ( | Value * | Ptr, |
| const char * | Name | ||
| ) | [inline] |
Definition at line 786 of file IRBuilder.h.
Referenced by convertTransferToLoop(), and llvm::InstCombiner::visitLoadInst().
| LoadInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLoad | ( | Value * | Ptr, |
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 789 of file IRBuilder.h.
| LoadInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLoad | ( | Value * | Ptr, |
| bool | isVolatile, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 792 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLShr | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 661 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateLShr(), foldSelectICmpAnd(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), and llvm::InstCombiner::visitCallInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLShr | ( | Value * | LHS, |
| const APInt & | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 670 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateLShr | ( | Value * | LHS, |
| uint64_t | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 674 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateMul | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 567 of file IRBuilder.h.
Referenced by buildMultiplyTree(), computeAllocSize(), llvm::IRBuilder< true, TargetFolder >::CreateNSWMul(), and llvm::IRBuilder< true, TargetFolder >::CreateNUWMul().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNeg | ( | Value * | V, |
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 750 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateNSWNeg(), and llvm::IRBuilder< true, TargetFolder >::CreateNUWNeg().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNot | ( | Value * | V, |
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 770 of file IRBuilder.h.
Referenced by llvm::FoldBranchToCommonDest(), and SimplifyCondBranchToCondBranch().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNSWAdd | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 531 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNSWMul | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 575 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNSWNeg | ( | Value * | V, |
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 759 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNSWSub | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 553 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNUWAdd | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 534 of file IRBuilder.h.
Referenced by llvm::InstCombiner::visitCallInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNUWMul | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 578 of file IRBuilder.h.
Referenced by llvm::InstCombiner::visitCallInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNUWNeg | ( | Value * | V, |
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 762 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateNUWSub | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 556 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateOr | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 713 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateOr(), foldLogOpOfMaskedICmps(), and SimplifyCondBranchToCondBranch().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateOr | ( | Value * | LHS, |
| const APInt & | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 722 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateOr | ( | Value * | LHS, |
| uint64_t | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 725 of file IRBuilder.h.
| PHINode* llvm::IRBuilder< preserveNames, T, Inserter >::CreatePHI | ( | Type * | Ty, |
| unsigned | NumReservedValues, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1147 of file IRBuilder.h.
Referenced by convertMemSetToLoop(), and convertTransferToLoop().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreatePointerCast | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1021 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreatePtrDiff | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
CreatePtrDiff - Return the i64 difference between two pointer values, dividing out the size of the pointed-to objects. This is intended to implement C-style pointer subtraction. As such, the pointers must be appropriately aligned for their element types and pointing into the same object.
Definition at line 1266 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreatePtrToInt | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 977 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreatePtrDiff(), and SimplifyBranchOnICmpChain().
| ResumeInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateResume | ( | Value * | Exn | ) | [inline] |
Definition at line 493 of file IRBuilder.h.
| ReturnInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateRet | ( | Value * | V | ) | [inline] |
CreateRet - Create a 'ret <val>' instruction.
Definition at line 422 of file IRBuilder.h.
Referenced by SimplifyCondBranchToTwoReturns().
| ReturnInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateRetVoid | ( | ) | [inline] |
CreateRetVoid - Create a 'ret void' instruction.
Definition at line 415 of file IRBuilder.h.
Referenced by SimplifyCondBranchToTwoReturns().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSDiv | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 601 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateExactSDiv().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSelect | ( | Value * | C, |
| Value * | True, | ||
| Value * | False, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1184 of file IRBuilder.h.
Referenced by FoldTwoEntryPHINode(), HoistThenElseCodeToIf(), SimplifyCondBranchToCondBranch(), SimplifyCondBranchToTwoReturns(), SpeculativelyExecuteBB(), and llvm::InstCombiner::visitCallInst().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSExt | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 955 of file IRBuilder.h.
Referenced by llvm::UpgradeIntrinsicCall().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSExtOrBitCast | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 997 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateShl | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 642 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateShl(), and foldSelectICmpAnd().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateShl | ( | Value * | LHS, |
| const APInt & | RHS, | ||
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 650 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateShl | ( | Value * | LHS, |
| uint64_t | RHS, | ||
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 655 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateShuffleVector | ( | Value * | V1, |
| Value * | V2, | ||
| Value * | Mask, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1214 of file IRBuilder.h.
Referenced by llvm::UpgradeIntrinsicCall().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSIToFP | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 967 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSRem | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 627 of file IRBuilder.h.
| StoreInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateStore | ( | Value * | Val, |
| Value * | Ptr, | ||
| bool | isVolatile = false |
||
| ) | [inline] |
Definition at line 795 of file IRBuilder.h.
Referenced by convertMemSetToLoop(), convertTransferToLoop(), and llvm::UpgradeIntrinsicCall().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateStructGEP | ( | Value * | Ptr, |
| unsigned | Idx, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 932 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSub | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | [inline] |
Definition at line 545 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateNSWSub(), llvm::IRBuilder< true, TargetFolder >::CreateNUWSub(), llvm::IRBuilder< true, TargetFolder >::CreatePtrDiff(), and llvm::InstCombiner::visitCallInst().
| SwitchInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateSwitch | ( | Value * | V, |
| BasicBlock * | Dest, | ||
| unsigned | NumCases = 10 |
||
| ) | [inline] |
CreateSwitch - Create a switch instruction with the specified value, default dest, and with a hint for the number of cases that will be added (for efficient allocation).
Definition at line 454 of file IRBuilder.h.
Referenced by SimplifyBranchOnICmpChain().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateTrunc | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 949 of file IRBuilder.h.
Referenced by ProcessUGT_ADDCST_ADD(), and llvm::InstCombiner::SliceUpIllegalIntegerPHI().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateTruncOrBitCast | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1005 of file IRBuilder.h.
Referenced by llvm::SCEVExpander::replaceCongruentIVs().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateUDiv | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "", |
||
| bool | isExact = false |
||
| ) | [inline] |
Definition at line 589 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateExactUDiv().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateUIToFP | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 964 of file IRBuilder.h.
| UnreachableInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateUnreachable | ( | ) | [inline] |
Definition at line 497 of file IRBuilder.h.
Referenced by removeUndefIntroducingPredecessor().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateURem | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 621 of file IRBuilder.h.
| VAArgInst* llvm::IRBuilder< preserveNames, T, Inserter >::CreateVAArg | ( | Value * | List, |
| Type * | Ty, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 1193 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateXor | ( | Value * | LHS, |
| Value * | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 729 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateXor(), and foldSelectICmpAnd().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateXor | ( | Value * | LHS, |
| const APInt & | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 735 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateXor | ( | Value * | LHS, |
| uint64_t | RHS, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 738 of file IRBuilder.h.
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateZExt | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 952 of file IRBuilder.h.
Referenced by ProcessUGT_ADDCST_ADD().
| Value* llvm::IRBuilder< preserveNames, T, Inserter >::CreateZExtOrBitCast | ( | Value * | V, |
| Type * | DestTy, | ||
| const Twine & | Name = "" |
||
| ) | [inline] |
Definition at line 989 of file IRBuilder.h.
| MDNode* llvm::IRBuilder< preserveNames, T, Inserter >::getDefaultFPMathTag | ( | ) | const [inline] |
getDefaultFPMathTag - Get the floating point math metadata being used.
Definition at line 387 of file IRBuilder.h.
| const T& llvm::IRBuilder< preserveNames, T, Inserter >::getFolder | ( | ) | [inline] |
getFolder - Get the constant folder being used.
Definition at line 384 of file IRBuilder.h.
| InstTy* llvm::IRBuilder< preserveNames, T, Inserter >::Insert | ( | InstTy * | I, |
| const Twine & | Name = "" |
||
| ) | const [inline] |
Insert - Insert and return the specified instruction.
Definition at line 398 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateAdd(), llvm::IRBuilder< true, TargetFolder >::CreateAggregateRet(), llvm::IRBuilder< true, TargetFolder >::CreateAlloca(), llvm::IRBuilder< true, TargetFolder >::CreateAnd(), llvm::IRBuilder< true, TargetFolder >::CreateAShr(), llvm::IRBuilder< true, TargetFolder >::CreateAtomicCmpXchg(), llvm::IRBuilder< true, TargetFolder >::CreateAtomicRMW(), llvm::IRBuilder< true, TargetFolder >::CreateBinOp(), llvm::IRBuilder< true, TargetFolder >::CreateBr(), llvm::IRBuilder< true, TargetFolder >::CreateCall(), llvm::IRBuilder< true, TargetFolder >::CreateCall2(), llvm::IRBuilder< true, TargetFolder >::CreateCall3(), llvm::IRBuilder< true, TargetFolder >::CreateCall4(), llvm::IRBuilder< true, TargetFolder >::CreateCall5(), llvm::IRBuilder< true, TargetFolder >::CreateCast(), llvm::IRBuilder< true, TargetFolder >::CreateCondBr(), llvm::IRBuilder< true, TargetFolder >::CreateConstGEP1_32(), llvm::IRBuilder< true, TargetFolder >::CreateConstGEP1_64(), llvm::IRBuilder< true, TargetFolder >::CreateConstGEP2_32(), llvm::IRBuilder< true, TargetFolder >::CreateConstGEP2_64(), llvm::IRBuilder< true, TargetFolder >::CreateConstInBoundsGEP1_32(), llvm::IRBuilder< true, TargetFolder >::CreateConstInBoundsGEP1_64(), llvm::IRBuilder< true, TargetFolder >::CreateConstInBoundsGEP2_32(), llvm::IRBuilder< true, TargetFolder >::CreateConstInBoundsGEP2_64(), llvm::IRBuilder< true, TargetFolder >::CreateExtractElement(), llvm::IRBuilder< true, TargetFolder >::CreateExtractValue(), llvm::IRBuilder< true, TargetFolder >::CreateFAdd(), llvm::IRBuilder< true, TargetFolder >::CreateFCmp(), llvm::IRBuilder< true, TargetFolder >::CreateFDiv(), llvm::IRBuilder< true, TargetFolder >::CreateFence(), llvm::IRBuilder< true, TargetFolder >::CreateFMul(), llvm::IRBuilder< true, TargetFolder >::CreateFNeg(), llvm::IRBuilder< true, TargetFolder >::CreateFPCast(), llvm::IRBuilder< true, TargetFolder >::CreateFRem(), llvm::IRBuilder< true, TargetFolder >::CreateFSub(), llvm::IRBuilder< true, TargetFolder >::CreateGEP(), llvm::IRBuilder< true, TargetFolder >::CreateICmp(), llvm::IRBuilder< true, TargetFolder >::CreateInBoundsGEP(), llvm::IRBuilder< true, TargetFolder >::CreateIndirectBr(), llvm::IRBuilder< true, TargetFolder >::CreateInsertElement(), llvm::IRBuilder< true, TargetFolder >::CreateInsertValue(), llvm::IRBuilder< true, TargetFolder >::CreateIntCast(), llvm::IRBuilder< true, TargetFolder >::CreateInvoke(), llvm::IRBuilder< true, TargetFolder >::CreateInvoke3(), llvm::IRBuilder< true, TargetFolder >::CreateLandingPad(), llvm::IRBuilder< true, TargetFolder >::CreateLoad(), llvm::IRBuilder< true, TargetFolder >::CreateLShr(), llvm::IRBuilder< true, TargetFolder >::CreateMul(), llvm::IRBuilder< true, TargetFolder >::CreateNeg(), llvm::IRBuilder< true, TargetFolder >::CreateNot(), llvm::IRBuilder< true, TargetFolder >::CreateOr(), llvm::IRBuilder< true, TargetFolder >::CreatePHI(), llvm::IRBuilder< true, TargetFolder >::CreatePointerCast(), llvm::IRBuilder< true, TargetFolder >::CreateResume(), llvm::IRBuilder< true, TargetFolder >::CreateRet(), llvm::IRBuilder< true, TargetFolder >::CreateRetVoid(), llvm::IRBuilder< true, TargetFolder >::CreateSDiv(), llvm::IRBuilder< true, TargetFolder >::CreateSelect(), llvm::IRBuilder< true, TargetFolder >::CreateSExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateShl(), llvm::IRBuilder< true, TargetFolder >::CreateShuffleVector(), llvm::IRBuilder< true, TargetFolder >::CreateSRem(), llvm::IRBuilder< true, TargetFolder >::CreateStore(), llvm::IRBuilder< true, TargetFolder >::CreateSub(), llvm::IRBuilder< true, TargetFolder >::CreateSwitch(), llvm::IRBuilder< true, TargetFolder >::CreateTruncOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateUDiv(), llvm::IRBuilder< true, TargetFolder >::CreateUnreachable(), llvm::IRBuilder< true, TargetFolder >::CreateURem(), llvm::IRBuilder< true, TargetFolder >::CreateVAArg(), llvm::IRBuilder< true, TargetFolder >::CreateXor(), and llvm::IRBuilder< true, TargetFolder >::CreateZExtOrBitCast().
| Constant* llvm::IRBuilder< preserveNames, T, Inserter >::Insert | ( | Constant * | C, |
| const Twine & | = "" |
||
| ) | const [inline] |
Insert - No-op overload to handle constants.
Definition at line 406 of file IRBuilder.h.
| bool llvm::IRBuilder< preserveNames, T, Inserter >::isNamePreserving | ( | ) | const [inline] |
isNamePreserving - Return true if this builder is configured to actually add the requested names to IR created through it.
Definition at line 394 of file IRBuilder.h.
| void llvm::IRBuilder< preserveNames, T, Inserter >::SetDefaultFPMathTag | ( | MDNode * | FPMathTag | ) | [inline] |
SetDefaultFPMathTag - Set the floating point math metadata to be used.
Definition at line 390 of file IRBuilder.h.