LLVM API Documentation
Common base class shared among various IRBuilders. More...
#include <IRBuilder.h>


Classes | |
| class | InsertPoint |
| InsertPoint - A saved insertion point. More... | |
Public Member Functions | |
| IRBuilderBase (LLVMContext &context) | |
| void | ClearInsertionPoint () |
| Clear the insertion point: created instructions will not be inserted into a block. | |
| BasicBlock * | GetInsertBlock () const |
| BasicBlock::iterator | GetInsertPoint () const |
| LLVMContext & | getContext () const |
| void | SetInsertPoint (BasicBlock *TheBB) |
| This specifies that created instructions should be appended to the end of the specified block. | |
| void | SetInsertPoint (Instruction *I) |
| This specifies that created instructions should be inserted before the specified instruction. | |
| void | SetInsertPoint (BasicBlock *TheBB, BasicBlock::iterator IP) |
| This specifies that created instructions should be inserted at the specified point. | |
| void | SetInsertPoint (Use &U) |
| Find the nearest point that dominates this use, and specify that created instructions should be inserted at this point. | |
| void | SetCurrentDebugLocation (const DebugLoc &L) |
| Set location information used by debugging information. | |
| void | DisableDebugLocations () |
| Temporarily suppress DebugLocations from being attached to emitted instructions, until the next call to SetCurrentDebugLocation() or EnableDebugLocations(). Use this if you want an instruction to be counted towards the prologue or if there is no useful source location. | |
| void | EnableDebugLocations () |
| Restore the previously saved DebugLocation. | |
| DebugLoc | getCurrentDebugLocation () const |
| Get location information used by debugging information. | |
| void | SetInstDebugLocation (Instruction *I) const |
| If this builder has a current debug location, set it on the specified instruction. | |
| Type * | getCurrentFunctionReturnType () const |
| Get the return type of the current function that we're emitting into. | |
| InsertPoint | saveIP () const |
| Returns the current insert point. | |
| InsertPoint | saveAndClearIP () |
| Returns the current insert point, clearing it in the process. | |
| void | restoreIP (InsertPoint IP) |
| Sets the current insert point to a previously-saved location. | |
| Value * | CreateGlobalString (StringRef Str, const Twine &Name="") |
| Make a new global variable with initializer type i8*. | |
| ConstantInt * | getInt1 (bool V) |
| Get a constant value representing either true or false. | |
| ConstantInt * | getTrue () |
| Get the constant value for i1 true. | |
| ConstantInt * | getFalse () |
| Get the constant value for i1 false. | |
| ConstantInt * | getInt8 (uint8_t C) |
| Get a constant 8-bit value. | |
| ConstantInt * | getInt16 (uint16_t C) |
| Get a constant 16-bit value. | |
| ConstantInt * | getInt32 (uint32_t C) |
| Get a constant 32-bit value. | |
| ConstantInt * | getInt64 (uint64_t C) |
| Get a constant 64-bit value. | |
| ConstantInt * | getInt (const APInt &AI) |
| Get a constant integer value. | |
| IntegerType * | getInt1Ty () |
| Fetch the type representing a single bit. | |
| IntegerType * | getInt8Ty () |
| Fetch the type representing an 8-bit integer. | |
| IntegerType * | getInt16Ty () |
| Fetch the type representing a 16-bit integer. | |
| IntegerType * | getInt32Ty () |
| Fetch the type representing a 32-bit integer. | |
| IntegerType * | getInt64Ty () |
| Fetch the type representing a 64-bit integer. | |
| Type * | getFloatTy () |
| Fetch the type representing a 32-bit floating point value. | |
| Type * | getDoubleTy () |
| Fetch the type representing a 64-bit floating point value. | |
| Type * | getVoidTy () |
| Fetch the type representing void. | |
| PointerType * | getInt8PtrTy (unsigned AddrSpace=0) |
| Fetch the type representing a pointer to an 8-bit integer value. | |
| IntegerType * | getIntPtrTy (DataLayout *DL, unsigned AddrSpace=0) |
| Fetch the type representing a pointer to an integer value. | |
| CallInst * | CreateMemSet (Value *Ptr, Value *Val, uint64_t Size, unsigned Align, bool isVolatile=false, MDNode *TBAATag=0) |
| Create and insert a memset to the specified pointer and the specified value. | |
| CallInst * | CreateMemSet (Value *Ptr, Value *Val, Value *Size, unsigned Align, bool isVolatile=false, MDNode *TBAATag=0) |
| CallInst * | CreateMemCpy (Value *Dst, Value *Src, uint64_t Size, unsigned Align, bool isVolatile=false, MDNode *TBAATag=0, MDNode *TBAAStructTag=0) |
| Create and insert a memcpy between the specified pointers. | |
| CallInst * | CreateMemCpy (Value *Dst, Value *Src, Value *Size, unsigned Align, bool isVolatile=false, MDNode *TBAATag=0, MDNode *TBAAStructTag=0) |
| CallInst * | CreateMemMove (Value *Dst, Value *Src, uint64_t Size, unsigned Align, bool isVolatile=false, MDNode *TBAATag=0) |
| Create and insert a memmove between the specified pointers. | |
| CallInst * | CreateMemMove (Value *Dst, Value *Src, Value *Size, unsigned Align, bool isVolatile=false, MDNode *TBAATag=0) |
| CallInst * | CreateLifetimeStart (Value *Ptr, ConstantInt *Size=0) |
| Create a lifetime.start intrinsic. | |
| CallInst * | CreateLifetimeEnd (Value *Ptr, ConstantInt *Size=0) |
| Create a lifetime.end intrinsic. | |
Protected Attributes | |
| llvm::DebugLoc | SavedDbgLocation |
| BasicBlock * | BB |
| BasicBlock::iterator | InsertPt |
| LLVMContext & | Context |
Common base class shared among various IRBuilders.
Definition at line 49 of file IRBuilder.h.
| llvm::IRBuilderBase::IRBuilderBase | ( | LLVMContext & | context | ) | [inline] |
Definition at line 61 of file IRBuilder.h.
References ClearInsertionPoint().
| void llvm::IRBuilderBase::ClearInsertionPoint | ( | ) | [inline] |
Clear the insertion point: created instructions will not be inserted into a block.
Definition at line 72 of file IRBuilder.h.
References BB.
Referenced by llvm::SCEVExpander::clearInsertPoint(), IRBuilderBase(), restoreIP(), and saveAndClearIP().
Make a new global variable with initializer type i8*.
Make a new global variable with an initializer that has array of i8 type filled in with the null terminated string value specified. The new global variable will be marked mergable with any others of the same contents. If Name is specified, it is the name of the global variable created.
CreateGlobalString - Make a new global variable with an initializer that has array of i8 type filled in with the nul terminated string value specified. If Name is specified, it is the name of the global variable created.
Definition at line 26 of file IRBuilder.cpp.
References BB, Context, llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), llvm::ConstantDataArray::getString(), llvm::Value::getType(), llvm::GlobalValue::PrivateLinkage, llvm::Value::setName(), and llvm::GlobalValue::setUnnamedAddr().
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateGlobalStringPtr().
| CallInst * IRBuilderBase::CreateLifetimeEnd | ( | Value * | Ptr, |
| ConstantInt * | Size = 0 |
||
| ) |
Create a lifetime.end intrinsic.
If the pointer isn't i8* it will be converted.
Definition at line 140 of file IRBuilder.cpp.
References BB, createCallHelper(), llvm::Intrinsic::getDeclaration(), getInt64(), getInt64Ty(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), llvm::Value::getType(), and llvm::ConstantInt::getType().
Referenced by llvm::InlineFunction().
| CallInst * IRBuilderBase::CreateLifetimeStart | ( | Value * | Ptr, |
| ConstantInt * | Size = 0 |
||
| ) |
Create a lifetime.start intrinsic.
If the pointer isn't i8* it will be converted.
Definition at line 125 of file IRBuilder.cpp.
References BB, createCallHelper(), llvm::Intrinsic::getDeclaration(), getInt64(), getInt64Ty(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), llvm::Value::getType(), and llvm::ConstantInt::getType().
| CallInst* llvm::IRBuilderBase::CreateMemCpy | ( | Value * | Dst, |
| Value * | Src, | ||
| uint64_t | Size, | ||
| unsigned | Align, | ||
| bool | isVolatile = false, |
||
| MDNode * | TBAATag = 0, |
||
| MDNode * | TBAAStructTag = 0 |
||
| ) | [inline] |
Create and insert a memcpy between the specified pointers.
If the pointers aren't i8*, they will be converted. If a TBAA tag is specified, it will be added to the instruction.
Definition at line 318 of file IRBuilder.h.
References getInt64().
Referenced by llvm::SimplifyFortifiedLibCalls::fold().
| CallInst * IRBuilderBase::CreateMemCpy | ( | Value * | Dst, |
| Value * | Src, | ||
| Value * | Size, | ||
| unsigned | Align, | ||
| bool | isVolatile = false, |
||
| MDNode * | TBAATag = 0, |
||
| MDNode * | TBAAStructTag = 0 |
||
| ) |
Definition at line 82 of file IRBuilder.cpp.
References BB, createCallHelper(), llvm::Intrinsic::getDeclaration(), getInt1(), getInt32(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), llvm::Value::getType(), llvm::LLVMContext::MD_tbaa, llvm::LLVMContext::MD_tbaa_struct, llvm::LibFunc::memcpy, and llvm::Instruction::setMetadata().
| CallInst* llvm::IRBuilderBase::CreateMemMove | ( | Value * | Dst, |
| Value * | Src, | ||
| uint64_t | Size, | ||
| unsigned | Align, | ||
| bool | isVolatile = false, |
||
| MDNode * | TBAATag = 0 |
||
| ) | [inline] |
Create and insert a memmove between the specified pointers.
If the pointers aren't i8*, they will be converted. If a TBAA tag is specified, it will be added to the instruction.
Definition at line 334 of file IRBuilder.h.
References getInt64().
Referenced by llvm::SimplifyFortifiedLibCalls::fold().
| CallInst * IRBuilderBase::CreateMemMove | ( | Value * | Dst, |
| Value * | Src, | ||
| Value * | Size, | ||
| unsigned | Align, | ||
| bool | isVolatile = false, |
||
| MDNode * | TBAATag = 0 |
||
| ) |
Definition at line 106 of file IRBuilder.cpp.
References BB, createCallHelper(), llvm::Intrinsic::getDeclaration(), getInt1(), getInt32(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), llvm::Value::getType(), llvm::LLVMContext::MD_tbaa, llvm::LibFunc::memmove, and llvm::Instruction::setMetadata().
| CallInst* llvm::IRBuilderBase::CreateMemSet | ( | Value * | Ptr, |
| Value * | Val, | ||
| uint64_t | Size, | ||
| unsigned | Align, | ||
| bool | isVolatile = false, |
||
| MDNode * | TBAATag = 0 |
||
| ) | [inline] |
Create and insert a memset to the specified pointer and the specified value.
If the pointer isn't an i8*, it will be converted. If a TBAA tag is specified, it will be added to the instruction.
Definition at line 306 of file IRBuilder.h.
References getInt64().
Referenced by llvm::SimplifyFortifiedLibCalls::fold().
| CallInst * IRBuilderBase::CreateMemSet | ( | Value * | Ptr, |
| Value * | Val, | ||
| Value * | Size, | ||
| unsigned | Align, | ||
| bool | isVolatile = false, |
||
| MDNode * | TBAATag = 0 |
||
| ) |
Definition at line 64 of file IRBuilder.cpp.
References BB, createCallHelper(), llvm::Intrinsic::getDeclaration(), getInt1(), getInt32(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), llvm::Value::getType(), llvm::LLVMContext::MD_tbaa, llvm::LibFunc::memset, and llvm::Instruction::setMetadata().
| void llvm::IRBuilderBase::DisableDebugLocations | ( | ) | [inline] |
Temporarily suppress DebugLocations from being attached to emitted instructions, until the next call to SetCurrentDebugLocation() or EnableDebugLocations(). Use this if you want an instruction to be counted towards the prologue or if there is no useful source location.
Definition at line 125 of file IRBuilder.h.
References getCurrentDebugLocation(), SavedDbgLocation, and SetCurrentDebugLocation().
| void llvm::IRBuilderBase::EnableDebugLocations | ( | ) | [inline] |
Restore the previously saved DebugLocation.
Definition at line 132 of file IRBuilder.h.
References llvm::DebugLoc::isUnknown(), SavedDbgLocation, and SetCurrentDebugLocation().
| LLVMContext& llvm::IRBuilderBase::getContext | ( | ) | const [inline] |
Definition at line 78 of file IRBuilder.h.
References Context.
Referenced by foldSelectICmpAnd(), and generateUnsignedDivisionCode().
| DebugLoc llvm::IRBuilderBase::getCurrentDebugLocation | ( | ) | const [inline] |
Get location information used by debugging information.
Definition at line 138 of file IRBuilder.h.
Referenced by DisableDebugLocations().
| Type * IRBuilderBase::getCurrentFunctionReturnType | ( | ) | const |
Get the return type of the current function that we're emitting into.
Definition at line 37 of file IRBuilder.cpp.
References BB, llvm::BasicBlock::getParent(), and llvm::Function::getReturnType().
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateAggregateRet().
| Type* llvm::IRBuilderBase::getDoubleTy | ( | ) | [inline] |
Fetch the type representing a 64-bit floating point value.
Definition at line 278 of file IRBuilder.h.
References Context.
| ConstantInt* llvm::IRBuilderBase::getFalse | ( | ) | [inline] |
Get the constant value for i1 false.
Definition at line 214 of file IRBuilder.h.
References Context.
Referenced by llvm::UpgradeIntrinsicCall().
| Type* llvm::IRBuilderBase::getFloatTy | ( | ) | [inline] |
Fetch the type representing a 32-bit floating point value.
Definition at line 273 of file IRBuilder.h.
References Context.
| BasicBlock* llvm::IRBuilderBase::GetInsertBlock | ( | ) | const [inline] |
Definition at line 76 of file IRBuilder.h.
References BB.
Referenced by createCallHelper(), llvm::EmitFPutC(), llvm::EmitFPutS(), llvm::EmitFWrite(), llvm::EmitMemChr(), llvm::EmitMemCmp(), llvm::EmitMemCpyChk(), llvm::EmitPutChar(), llvm::EmitPutS(), llvm::EmitStrChr(), llvm::EmitStrCpy(), llvm::EmitStrLen(), llvm::EmitStrNCmp(), llvm::EmitStrNCpy(), llvm::EmitStrNLen(), llvm::EmitUnaryFloatFnCall(), generateUnsignedDivisionCode(), llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(), saveAndClearIP(), and saveIP().
| BasicBlock::iterator llvm::IRBuilderBase::GetInsertPoint | ( | ) | const [inline] |
Definition at line 77 of file IRBuilder.h.
References InsertPt.
Referenced by createCallHelper(), llvm::expandDivision(), llvm::expandRemainder(), generateUnsignedDivisionCode(), llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(), saveAndClearIP(), and saveIP().
| ConstantInt* llvm::IRBuilderBase::getInt | ( | const APInt & | AI | ) | [inline] |
Get a constant integer value.
Definition at line 239 of file IRBuilder.h.
References Context, and llvm::ConstantInt::get().
| ConstantInt* llvm::IRBuilderBase::getInt1 | ( | bool | V | ) | [inline] |
Get a constant value representing either true or false.
Definition at line 204 of file IRBuilder.h.
References llvm::ConstantInt::get(), and getInt1Ty().
Referenced by CreateMemCpy(), CreateMemMove(), and CreateMemSet().
| ConstantInt* llvm::IRBuilderBase::getInt16 | ( | uint16_t | C | ) | [inline] |
Get a constant 16-bit value.
Definition at line 224 of file IRBuilder.h.
References llvm::ConstantInt::get(), and getInt16Ty().
| IntegerType* llvm::IRBuilderBase::getInt16Ty | ( | ) | [inline] |
Fetch the type representing a 16-bit integer.
Definition at line 258 of file IRBuilder.h.
References Context.
Referenced by getInt16().
| IntegerType* llvm::IRBuilderBase::getInt1Ty | ( | ) | [inline] |
Fetch the type representing a single bit.
Definition at line 248 of file IRBuilder.h.
References Context.
Referenced by getInt1().
| ConstantInt* llvm::IRBuilderBase::getInt32 | ( | uint32_t | C | ) | [inline] |
Get a constant 32-bit value.
Definition at line 229 of file IRBuilder.h.
References llvm::ConstantInt::get(), and getInt32Ty().
Referenced by createFailOrdering(), CreateMemCpy(), CreateMemMove(), CreateMemSet(), createOrdering(), generateSignedDivisionCode(), generateSignedRemainderCode(), generateUnsignedDivisionCode(), OptimizeIntegerToVectorInsertions(), OptimizeIntToFloatBitCast(), llvm::UpgradeIntrinsicCall(), llvm::BoUpSLP::vectorizeArith(), and llvm::BoUpSLP::vectorizeTree().
| IntegerType* llvm::IRBuilderBase::getInt32Ty | ( | ) | [inline] |
Fetch the type representing a 32-bit integer.
Definition at line 263 of file IRBuilder.h.
References Context.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateVectorSplat(), llvm::EmitFPutC(), llvm::EmitFPutS(), llvm::EmitMemChr(), llvm::EmitMemCmp(), llvm::EmitPutChar(), llvm::EmitPutS(), llvm::EmitStrChr(), llvm::EmitStrNCmp(), llvm::expandDivisionUpTo32Bits(), llvm::expandRemainderUpTo32Bits(), generateUnsignedDivisionCode(), and getInt32().
| ConstantInt* llvm::IRBuilderBase::getInt64 | ( | uint64_t | C | ) | [inline] |
Get a constant 64-bit value.
Definition at line 234 of file IRBuilder.h.
References llvm::ConstantInt::get(), and getInt64Ty().
Referenced by CreateLifetimeEnd(), CreateLifetimeStart(), CreateMemCpy(), CreateMemMove(), and CreateMemSet().
| IntegerType* llvm::IRBuilderBase::getInt64Ty | ( | ) | [inline] |
Fetch the type representing a 64-bit integer.
Definition at line 268 of file IRBuilder.h.
References Context.
Referenced by CreateLifetimeEnd(), CreateLifetimeStart(), and getInt64().
| ConstantInt* llvm::IRBuilderBase::getInt8 | ( | uint8_t | C | ) | [inline] |
Get a constant 8-bit value.
Definition at line 219 of file IRBuilder.h.
References llvm::ConstantInt::get(), and getInt8Ty().
Referenced by llvm::UpgradeIntrinsicCall().
| PointerType* llvm::IRBuilderBase::getInt8PtrTy | ( | unsigned | AddrSpace = 0 | ) | [inline] |
Fetch the type representing a pointer to an 8-bit integer value.
Definition at line 288 of file IRBuilder.h.
References Context.
Referenced by llvm::CastToCStr(), llvm::EmitFPutS(), llvm::EmitFWrite(), llvm::EmitMemChr(), llvm::EmitMemCmp(), llvm::EmitMemCpyChk(), llvm::EmitPutS(), llvm::EmitStrChr(), llvm::EmitStrCpy(), llvm::EmitStrLen(), llvm::EmitStrNCmp(), llvm::EmitStrNCpy(), and llvm::EmitStrNLen().
| IntegerType* llvm::IRBuilderBase::getInt8Ty | ( | ) | [inline] |
Fetch the type representing an 8-bit integer.
Definition at line 253 of file IRBuilder.h.
References Context.
Referenced by llvm::SimplifyFortifiedLibCalls::fold(), and getInt8().
| IntegerType* llvm::IRBuilderBase::getIntPtrTy | ( | DataLayout * | DL, |
| unsigned | AddrSpace = 0 |
||
| ) | [inline] |
Fetch the type representing a pointer to an integer value.
Definition at line 293 of file IRBuilder.h.
References Context, and llvm::DataLayout::getIntPtrType().
| ConstantInt* llvm::IRBuilderBase::getTrue | ( | ) | [inline] |
Get the constant value for i1 true.
Definition at line 209 of file IRBuilder.h.
References Context.
Referenced by generateUnsignedDivisionCode().
| Type* llvm::IRBuilderBase::getVoidTy | ( | ) | [inline] |
| void llvm::IRBuilderBase::restoreIP | ( | InsertPoint | IP | ) | [inline] |
Sets the current insert point to a previously-saved location.
Definition at line 184 of file IRBuilder.h.
References ClearInsertionPoint(), llvm::IRBuilderBase::InsertPoint::getBlock(), llvm::IRBuilderBase::InsertPoint::getPoint(), llvm::IRBuilderBase::InsertPoint::isSet(), and SetInsertPoint().
| InsertPoint llvm::IRBuilderBase::saveAndClearIP | ( | ) | [inline] |
Returns the current insert point, clearing it in the process.
Definition at line 177 of file IRBuilder.h.
References ClearInsertionPoint(), GetInsertBlock(), and GetInsertPoint().
| InsertPoint llvm::IRBuilderBase::saveIP | ( | ) | const [inline] |
Returns the current insert point.
Definition at line 172 of file IRBuilder.h.
References GetInsertBlock(), and GetInsertPoint().
| void llvm::IRBuilderBase::SetCurrentDebugLocation | ( | const DebugLoc & | L | ) | [inline] |
Set location information used by debugging information.
Definition at line 116 of file IRBuilder.h.
Referenced by DisableDebugLocations(), EnableDebugLocations(), llvm::IRBuilder< true, TargetFolder >::IRBuilder(), llvm::SCEVExpander::replaceCongruentIVs(), SetInsertPoint(), SimplifyTerminatorOnSelect(), and TryToSimplifyUncondBranchWithICmpInIt().
| void llvm::IRBuilderBase::SetInsertPoint | ( | BasicBlock * | TheBB | ) | [inline] |
This specifies that created instructions should be appended to the end of the specified block.
Definition at line 82 of file IRBuilder.h.
References BB, llvm::BasicBlock::end(), and InsertPt.
Referenced by llvm::SCEVExpander::expandCodeFor(), FoldTwoEntryPHINode(), generatedUnsignedRemainderCode(), generateSignedDivisionCode(), generateSignedRemainderCode(), generateUnsignedDivisionCode(), llvm::IRBuilder< true, TargetFolder >::IRBuilder(), ProcessUAddIdiom(), ProcessUGT_ADDCST_ADD(), restoreIP(), SetInsertPoint(), SimplifyBranchOnICmpChain(), SimplifyCondBranchToTwoReturns(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), SwitchToLookupTable(), TryToSimplifyUncondBranchWithICmpInIt(), llvm::UpgradeIntrinsicCall(), llvm::BoUpSLP::vectorizeArith(), and llvm::ObjectSizeOffsetEvaluator::visitPHINode().
| void llvm::IRBuilderBase::SetInsertPoint | ( | Instruction * | I | ) | [inline] |
This specifies that created instructions should be inserted before the specified instruction.
Definition at line 89 of file IRBuilder.h.
References BB, llvm::Instruction::getDebugLoc(), llvm::Instruction::getParent(), I, InsertPt, and SetCurrentDebugLocation().
| void llvm::IRBuilderBase::SetInsertPoint | ( | BasicBlock * | TheBB, |
| BasicBlock::iterator | IP | ||
| ) | [inline] |
This specifies that created instructions should be inserted at the specified point.
Definition at line 97 of file IRBuilder.h.
| void llvm::IRBuilderBase::SetInsertPoint | ( | Use & | U | ) | [inline] |
Find the nearest point that dominates this use, and specify that created instructions should be inserted at this point.
Definition at line 104 of file IRBuilder.h.
References llvm::BasicBlock::getTerminator(), llvm::Use::getUser(), and SetInsertPoint().
| void llvm::IRBuilderBase::SetInstDebugLocation | ( | Instruction * | I | ) | const [inline] |
If this builder has a current debug location, set it on the specified instruction.
Definition at line 142 of file IRBuilder.h.
References llvm::DebugLoc::isUnknown(), and llvm::Instruction::setDebugLoc().
Referenced by createCallHelper(), and llvm::IRBuilder< true, TargetFolder >::Insert().
BasicBlock* llvm::IRBuilderBase::BB [protected] |
Definition at line 56 of file IRBuilder.h.
Referenced by ClearInsertionPoint(), CreateGlobalString(), CreateLifetimeEnd(), CreateLifetimeStart(), CreateMemCpy(), CreateMemMove(), CreateMemSet(), getCurrentFunctionReturnType(), GetInsertBlock(), llvm::IRBuilder< true, TargetFolder >::Insert(), and SetInsertPoint().
LLVMContext& llvm::IRBuilderBase::Context [protected] |
Definition at line 58 of file IRBuilder.h.
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateAggregateRet(), 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 >::CreateFence(), CreateGlobalString(), llvm::IRBuilder< true, TargetFolder >::CreateGlobalStringPtr(), llvm::IRBuilder< true, TargetFolder >::CreatePtrDiff(), llvm::IRBuilder< true, TargetFolder >::CreateRet(), llvm::IRBuilder< true, TargetFolder >::CreateRetVoid(), llvm::IRBuilder< true, TargetFolder >::CreateUnreachable(), getContext(), getDoubleTy(), getFalse(), getFloatTy(), getInt(), getInt16Ty(), getInt1Ty(), getInt32Ty(), getInt64Ty(), getInt8PtrTy(), getInt8Ty(), getIntPtrTy(), getTrue(), and getVoidTy().
BasicBlock::iterator llvm::IRBuilderBase::InsertPt [protected] |
Definition at line 57 of file IRBuilder.h.
Referenced by GetInsertPoint(), llvm::IRBuilder< true, TargetFolder >::Insert(), and SetInsertPoint().
llvm::DebugLoc llvm::IRBuilderBase::SavedDbgLocation [protected] |
Save the current debug location here while we are suppressing line table entries.
Definition at line 54 of file IRBuilder.h.
Referenced by DisableDebugLocations(), and EnableDebugLocations().