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
BasicBlockgetSuccessor (unsigned i) const
void setSuccessor (unsigned i, BasicBlock *NewSucc)

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 2813 of file Instructions.h.


Constructor & Destructor Documentation

Definition at line 3516 of file Instructions.cpp.

References llvm::User::dropHungoffUses().


Member Function Documentation

addDestination - Add a destination.

Definition at line 3522 of file Instructions.cpp.

References llvm::User::NumOperands.

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

Reimplemented from llvm::TerminatorInst.

Definition at line 2885 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 2888 of file Instructions.h.

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

Implements llvm::TerminatorInst.

Definition at line 3723 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 2845 of file Instructions.h.

Provide fast operand accessors.

Definition at line 2855 of file Instructions.h.

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

Definition at line 2856 of file Instructions.h.

getDestination - Return the specified destination.

Definition at line 2865 of file Instructions.h.

Definition at line 2866 of file Instructions.h.

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

Definition at line 2862 of file Instructions.h.

getNumSuccessors - Return the number of successors that this terminator has.

Reimplemented from llvm::TerminatorInst.

Definition at line 2876 of file Instructions.h.

getSuccessor - Return the specified successor.

Reimplemented from llvm::TerminatorInst.

Definition at line 2877 of file Instructions.h.

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

Definition at line 3534 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 2857 of file Instructions.h.

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

setSuccessor - Update the specified successor to point at the provided block.

Reimplemented from llvm::TerminatorInst.

Definition at line 2880 of file Instructions.h.


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