LLVM API Documentation

Public Member Functions | Static Public Member Functions | Protected Member Functions
llvm::IndirectBrInst Class Reference

#include <Instructions.h>

Inheritance diagram for llvm::IndirectBrInst:
Inheritance graph
[legend]
Collaboration diagram for llvm::IndirectBrInst:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ~IndirectBrInst ()
 DECLARE_TRANSPARENT_OPERAND_ACCESSORS (Value)
 Provide fast operand accessors.
ValuegetAddress ()
const ValuegetAddress () const
void setAddress (Value *V)
unsigned getNumDestinations () const
BasicBlockgetDestination (unsigned i)
 getDestination - Return the specified destination.
const BasicBlockgetDestination (unsigned i) const
void addDestination (BasicBlock *Dest)
void removeDestination (unsigned i)
unsigned getNumSuccessors () const
 Return the number of successors that this terminator has.
BasicBlockgetSuccessor (unsigned i) const
 Return the specified successor.
void setSuccessor (unsigned i, BasicBlock *NewSucc)
 Update the specified successor to point at the provided block.

Static Public Member Functions

static IndirectBrInstCreate (Value *Address, unsigned NumDests, Instruction *InsertBefore=nullptr)
static IndirectBrInstCreate (Value *Address, unsigned NumDests, BasicBlock *InsertAtEnd)
static bool classof (const Instruction *I)
static bool classof (const Value *V)
 Methods for support type inquiry through isa, cast, and dyn_cast:

Protected Member Functions

IndirectBrInstclone_impl () const override

Detailed Description

IndirectBrInst - Indirect Branch Instruction.

Definition at line 2873 of file Instructions.h.


Constructor & Destructor Documentation

Definition at line 3564 of file Instructions.cpp.

References llvm::User::dropHungoffUses().


Member Function Documentation

addDestination - Add a destination.

Definition at line 3570 of file Instructions.cpp.

References llvm::Value::NumOperands.

static bool llvm::IndirectBrInst::classof ( const Instruction I) [inline, static]

Reimplemented from llvm::TerminatorInst.

Definition at line 2945 of file Instructions.h.

References llvm::Instruction::getOpcode().

static bool llvm::IndirectBrInst::classof ( const Value V) [inline, static]

Methods for support type inquiry through isa, cast, and dyn_cast:

Reimplemented from llvm::TerminatorInst.

Definition at line 2948 of file Instructions.h.

IndirectBrInst * IndirectBrInst::clone_impl ( ) const [override, protected, virtual]

Implements llvm::TerminatorInst.

Definition at line 3773 of file Instructions.cpp.

static IndirectBrInst* llvm::IndirectBrInst::Create ( Value Address,
unsigned  NumDests,
Instruction InsertBefore = nullptr 
) [inline, static]
static IndirectBrInst* llvm::IndirectBrInst::Create ( Value Address,
unsigned  NumDests,
BasicBlock InsertAtEnd 
) [inline, static]

Definition at line 2905 of file Instructions.h.

Provide fast operand accessors.

Definition at line 2915 of file Instructions.h.

Referenced by llvm::Interpreter::visitIndirectBrInst().

Definition at line 2916 of file Instructions.h.

getDestination - Return the specified destination.

Definition at line 2925 of file Instructions.h.

Definition at line 2926 of file Instructions.h.

getNumDestinations - return the number of possible destinations in this indirectbr instruction.

Definition at line 2922 of file Instructions.h.

Return the number of successors that this terminator has.

Reimplemented from llvm::TerminatorInst.

Definition at line 2936 of file Instructions.h.

Return the specified successor.

Reimplemented from llvm::TerminatorInst.

Definition at line 2937 of file Instructions.h.

removeDestination - This method removes the specified successor from the indirectbr instruction.

Definition at line 3582 of file Instructions.cpp.

References llvm::User::getNumOperands(), llvm::User::OperandList, and llvm::Use::set().

void llvm::IndirectBrInst::setAddress ( Value V) [inline]

Definition at line 2917 of file Instructions.h.

void llvm::IndirectBrInst::setSuccessor ( unsigned  idx,
BasicBlock B 
) [inline]

Update the specified successor to point at the provided block.

Reimplemented from llvm::TerminatorInst.

Definition at line 2940 of file Instructions.h.


The documentation for this class was generated from the following files: