class CGBuilderInserter
Declaration
class CGBuilderInserter : public IRBuilderDefaultInserter { /* full declaration omitted */ };
Description
This is an IRBuilder insertion helper that forwards to CodeGenFunction::InsertHelper, which adds necessary metadata to instructions.
Declared at: clang/lib/CodeGen/CGBuilder.h:26
Inherits from: IRBuilderDefaultInserter
Member Variables
- private clang::CodeGen::CodeGenFunction* CGF = nullptr
Method Overview
- public CGBuilderInserter()
- public CGBuilderInserter(clang::CodeGen::CodeGenFunction * CGF)
- public void InsertHelper(llvm::Instruction * I, const llvm::Twine & Name, llvm::BasicBlock * BB, llvm::BasicBlock::iterator InsertPt) const
Inherited from IRBuilderDefaultInserter:
Methods
¶CGBuilderInserter()
CGBuilderInserter()
Declared at: clang/lib/CodeGen/CGBuilder.h:28
¶CGBuilderInserter(
clang::CodeGen::CodeGenFunction* CGF)
CGBuilderInserter(
clang::CodeGen::CodeGenFunction* CGF)
Declared at: clang/lib/CodeGen/CGBuilder.h:29
Parameters
¶void InsertHelper(
llvm::Instruction* I,
const llvm::Twine& Name,
llvm::BasicBlock* BB,
llvm::BasicBlock::iterator InsertPt) const
void InsertHelper(
llvm::Instruction* I,
const llvm::Twine& Name,
llvm::BasicBlock* BB,
llvm::BasicBlock::iterator InsertPt) const
Description
This forwards to CodeGenFunction::InsertHelper.
Declared at: clang/lib/CodeGen/CGBuilder.h:32
Parameters
- llvm::Instruction* I
- const llvm::Twine& Name
- llvm::BasicBlock* BB
- llvm::BasicBlock::iterator InsertPt