LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::InstrEmitter Class Reference

#include <InstrEmitter.h>

List of all members.

Public Member Functions

MachineInstrEmitDbgValue (SDDbgValue *SD, DenseMap< SDValue, unsigned > &VRBaseMap)
void EmitNode (SDNode *Node, bool IsClone, bool IsCloned, DenseMap< SDValue, unsigned > &VRBaseMap)
MachineBasicBlockgetBlock ()
 getBlock - Return the current basic block.
MachineBasicBlock::iterator getInsertPos ()
 getInsertPos - Return the current insertion position.
 InstrEmitter (MachineBasicBlock *mbb, MachineBasicBlock::iterator insertpos)

Static Public Member Functions

static unsigned CountResults (SDNode *Node)

Detailed Description

Definition at line 29 of file InstrEmitter.h.


Constructor & Destructor Documentation

InstrEmitter - Construct an InstrEmitter and set it to start inserting at the given position in the given block.

Definition at line 1020 of file InstrEmitter.cpp.


Member Function Documentation

CountResults - The results of target nodes have register or immediate operands first, then an optional chain, and optional flag operands (which do not go into the machine instrs.)

CountResults - The results of target nodes have register or immediate operands first, then an optional chain, and optional glue operands (which do not go into the resulting MachineInstr).

Definition at line 45 of file InstrEmitter.cpp.

References llvm::SDNode::getNumValues(), llvm::SDNode::getValueType(), llvm::MVT::Glue, N, and llvm::MVT::Other.

void llvm::InstrEmitter::EmitNode ( SDNode Node,
bool  IsClone,
bool  IsCloned,
DenseMap< SDValue, unsigned > &  VRBaseMap 
) [inline]

EmitNode - Generate machine code for a node and needed dependencies.

Definition at line 119 of file InstrEmitter.h.

References llvm::SDNode::isMachineOpcode().

Referenced by llvm::ScheduleDAGSDNodes::EmitSchedule().

getBlock - Return the current basic block.

Definition at line 128 of file InstrEmitter.h.

Referenced by llvm::ScheduleDAGSDNodes::EmitSchedule(), ProcessSDDbgValues(), and ProcessSourceNode().

getInsertPos - Return the current insertion position.

Definition at line 131 of file InstrEmitter.h.

Referenced by llvm::ScheduleDAGSDNodes::EmitSchedule(), ProcessSDDbgValues(), and ProcessSourceNode().


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