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


Constructor & Destructor Documentation

Definition at line 3530 of file Instructions.cpp.

References llvm::User::dropHungoffUses().


Member Function Documentation

addDestination - Add a destination.

Definition at line 3536 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 2931 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 2934 of file Instructions.h.

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

Implements llvm::TerminatorInst.

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

Provide fast operand accessors.

Definition at line 2901 of file Instructions.h.

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

Definition at line 2902 of file Instructions.h.

getDestination - Return the specified destination.

Definition at line 2911 of file Instructions.h.

Definition at line 2912 of file Instructions.h.

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

Definition at line 2908 of file Instructions.h.

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

Reimplemented from llvm::TerminatorInst.

Definition at line 2922 of file Instructions.h.

getSuccessor - Return the specified successor.

Reimplemented from llvm::TerminatorInst.

Definition at line 2923 of file Instructions.h.

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

Definition at line 3548 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 2903 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 2926 of file Instructions.h.


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