class IRBuilderCallbackInserter
Declaration
class IRBuilderCallbackInserter : public IRBuilderDefaultInserter { /* full declaration omitted */ };
Description
Provides an 'InsertHelper' that calls a user-provided callback after performing the default insertion.
Declared at: llvm/include/llvm/IR/IRBuilder.h:75
Inherits from: IRBuilderDefaultInserter
Member Variables
- private std::function<void(Instruction*)> Callback
Method Overview
- public IRBuilderCallbackInserter(std::function<void (Instruction *)> Callback)
- public void InsertHelper(llvm::Instruction * I, const llvm::Twine & Name, llvm::BasicBlock * BB, BasicBlock::iterator InsertPt) const
- public ~IRBuilderCallbackInserter()
Inherited from IRBuilderDefaultInserter:
Methods
¶IRBuilderCallbackInserter(
std::function<void(Instruction*)> Callback)
IRBuilderCallbackInserter(
std::function<void(Instruction*)> Callback)
Declared at: llvm/include/llvm/IR/IRBuilder.h:81
Parameters
- std::function<void(Instruction*)> Callback
¶void InsertHelper(
llvm::Instruction* I,
const llvm::Twine& Name,
llvm::BasicBlock* BB,
BasicBlock::iterator InsertPt) const
void InsertHelper(
llvm::Instruction* I,
const llvm::Twine& Name,
llvm::BasicBlock* BB,
BasicBlock::iterator InsertPt) const
Declared at: llvm/include/llvm/IR/IRBuilder.h:84
Parameters
- llvm::Instruction* I
- const llvm::Twine& Name
- llvm::BasicBlock* BB
- BasicBlock::iterator InsertPt
¶~IRBuilderCallbackInserter()
~IRBuilderCallbackInserter()
Declared at: llvm/include/llvm/IR/IRBuilder.h:79