LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::SparcV9CodeEmitter Class Reference

#include <SparcV9CodeEmitter.h>

Inheritance diagram for llvm::SparcV9CodeEmitter:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SparcV9CodeEmitter (TargetMachine &T, MachineCodeEmitter &M)
 ~SparcV9CodeEmitter ()
const char * getPassName () const
bool runOnMachineFunction (MachineFunction &F)
void emitWord (unsigned Val)
unsigned getBinaryCodeForInstr (MachineInstr &MI)

Detailed Description

Definition at line 31 of file SparcV9CodeEmitter.h.


Constructor & Destructor Documentation

SparcV9CodeEmitter::SparcV9CodeEmitter TargetMachine T,
MachineCodeEmitter M
 

Definition at line 49 of file SparcV9CodeEmitter.cpp.

llvm::SparcV9CodeEmitter::~SparcV9CodeEmitter  )  [inline]
 

Definition at line 44 of file SparcV9CodeEmitter.h.


Member Function Documentation

void SparcV9CodeEmitter::emitWord unsigned  Val  ) 
 

emitWord - writes out the given 32-bit value to memory at the current PC.

Definition at line 52 of file SparcV9CodeEmitter.cpp.

References llvm::MachineCodeEmitter::emitWord().

unsigned llvm::SparcV9CodeEmitter::getBinaryCodeForInstr MachineInstr MI  ) 
 

getBinaryCodeForInstr - This function, generated by the CodeEmitterGenerator using TableGen, produces the binary encoding for machine instructions.

Referenced by runOnMachineFunction().

const char* llvm::SparcV9CodeEmitter::getPassName  )  const [inline, virtual]
 

getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly, and if nothing else is available, C++ RTTI will be consulted to get a SOMEWHAT intelligible name for the pass.

Reimplemented from llvm::Pass.

Definition at line 46 of file SparcV9CodeEmitter.h.

bool SparcV9CodeEmitter::runOnMachineFunction MachineFunction F  )  [virtual]
 

runOnMachineFunction - emits the given machine function to memory.

Implements llvm::MachineFunctionPass.

Definition at line 232 of file SparcV9CodeEmitter.cpp.

References llvm::MachineFunction::begin(), DEBUG, E, llvm::MachineCodeEmitter::emitConstantPool(), llvm::MachineCodeEmitter::emitWordAt(), llvm::MachineFunction::end(), llvm::MachineCodeEmitter::finishFunction(), getBinaryCodeForInstr(), llvm::MachineFunction::getConstantPool(), llvm::MachineCodeEmitter::getCurrentPCValue(), llvm::MachineFunction::getFunction(), llvm::Value::getName(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOperand(), I, llvm::MachineOperand::isHiBits32(), llvm::MachineOperand::isHiBits64(), llvm::MachineOperand::isLoBits32(), llvm::MachineOperand::isLoBits64(), llvm::MachineOperand::isPCRelativeDisp(), llvm::MachineOperand::markHi32(), llvm::MachineOperand::markHi64(), llvm::MachineOperand::markLo32(), llvm::MachineOperand::markLo64(), llvm::MachineOperand::MO_SignExtendedImmed, llvm::MachineInstr::SetMachineOperandConst(), and llvm::MachineCodeEmitter::startFunction().


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