LLVM API Documentation

llvm::InstructionNode Class Reference

Inheritance diagram for llvm::InstructionNode:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 InstructionNode (Instruction *_instr)
InstructiongetInstruction () const
void markFoldedIntoParent ()
bool isFoldedIntoParent ()

Static Public Member Functions

static bool classof (const InstructionNode *N)
static bool classof (const InstrTreeNode *N)

Protected Member Functions

virtual void dumpNode (int indent) const

Detailed Description

Definition at line 57 of file SparcV9BurgISel.cpp.


Constructor & Destructor Documentation

llvm::InstructionNode::InstructionNode ( Instruction _instr  ) 

Definition at line 199 of file SparcV9BurgISel.cpp.

References llvm::Instruction::Alloca, AllocaN, llvm::Type::ArrayTyID, BNotOp, llvm::Type::BoolTy, llvm::Type::BoolTyID, BrCondOp, llvm::Instruction::Cast, llvm::Type::DoubleTyID, llvm::Type::FloatTyID, llvm::Instruction::getOpcode(), llvm::Type::getTypeID(), llvm::Type::IntTyID, llvm::BinaryOperator::isNot(), llvm::Type::LongTyID, NotOp, llvm::InstrTreeNode::opLabel, llvm::Type::PointerTyID, RetValueOp, llvm::Type::SByteTyID, SetCCOp, llvm::Type::ShortTyID, ToArrayTy, ToBoolTy, ToDoubleTy, ToFloatTy, ToIntTy, ToLongTy, ToPointerTy, ToSByteTy, ToShortTy, ToUByteTy, ToUIntTy, ToULongTy, ToUShortTy, llvm::Type::UByteTyID, llvm::Type::UIntTyID, llvm::Type::ULongTyID, and llvm::Type::UShortTyID.


Member Function Documentation

static bool llvm::InstructionNode::classof ( const InstrTreeNode N  )  [inline, static]

Definition at line 73 of file SparcV9BurgISel.cpp.

References llvm::InstrTreeNode::getNodeType(), and llvm::InstrTreeNode::NTInstructionNode.

static bool llvm::InstructionNode::classof ( const InstructionNode N  )  [inline, static]

Definition at line 72 of file SparcV9BurgISel.cpp.

void llvm::InstructionNode::dumpNode ( int  indent  )  const [protected, virtual]

Implements llvm::InstrTreeNode.

Definition at line 251 of file SparcV9BurgISel.cpp.

References getInstruction(), llvm::Instruction::getOpcodeName(), and llvm::InstrTreeNode::getOpLabel().

Instruction* llvm::InstructionNode::getInstruction (  )  const [inline]

Definition at line 63 of file SparcV9BurgISel.cpp.

References llvm::InstrTreeNode::NTInstructionNode, llvm::InstrTreeNode::treeNodeType, and llvm::InstrTreeNode::val.

Referenced by dumpNode().

bool llvm::InstructionNode::isFoldedIntoParent (  )  [inline]

Definition at line 69 of file SparcV9BurgISel.cpp.

void llvm::InstructionNode::markFoldedIntoParent (  )  [inline]

Definition at line 68 of file SparcV9BurgISel.cpp.


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