LLVM API Documentation
#include <SparcV9CodeEmitter.h>
Inheritance diagram for llvm::SparcV9CodeEmitter:
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) |
Definition at line 31 of file SparcV9CodeEmitter.h.
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.
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(), and MCE.
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 BBLocations, BBRefs, llvm::MachineFunction::begin(), DEBUG, E, llvm::MachineCodeEmitter::emitConstantPool(), llvm::MachineCodeEmitter::emitWordAt(), llvm::MachineFunction::end(), llvm::MachineCodeEmitter::finishFunction(), first, getBinaryCodeForInstr(), llvm::MachineFunction::getConstantPool(), llvm::MachineCodeEmitter::getCurrentPCValue(), llvm::MachineFunction::getFunction(), llvm::Value::getName(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOperand(), I, llvm::MachineOperand::markHi32(), llvm::MachineOperand::markHi64(), llvm::MachineOperand::markLo32(), llvm::MachineOperand::markLo64(), MCE, MF, MI, llvm::MachineOperand::MO_SignExtendedImmed, Ref, llvm::MachineInstr::SetMachineOperandConst(), and llvm::MachineCodeEmitter::startFunction().