LLVM API Documentation

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

AlphaCodeEmitter Class Reference

Inheritance diagram for AlphaCodeEmitter:

Inheritance graph
[legend]
Collaboration diagram for AlphaCodeEmitter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AlphaCodeEmitter (TargetMachine &tm, MachineCodeEmitter &mce)
 AlphaCodeEmitter (TargetMachine &tm, MachineCodeEmitter &mce, const AlphaInstrInfo &ii)
bool runOnMachineFunction (MachineFunction &MF)
virtual const char * getPassName () const
void emitInstruction (const MachineInstr &MI)
unsigned getBinaryCodeForInstr (MachineInstr &MI)

Static Public Attributes

char ID = 0

Constructor & Destructor Documentation

AlphaCodeEmitter::AlphaCodeEmitter TargetMachine tm,
MachineCodeEmitter mce
[inline, explicit]
 

Definition at line 40 of file AlphaCodeEmitter.cpp.

AlphaCodeEmitter::AlphaCodeEmitter TargetMachine tm,
MachineCodeEmitter mce,
const AlphaInstrInfo ii
[inline]
 

Definition at line 42 of file AlphaCodeEmitter.cpp.


Member Function Documentation

void AlphaCodeEmitter::emitInstruction const MachineInstr MI  ) 
 

unsigned AlphaCodeEmitter::getBinaryCodeForInstr MachineInstr MI  ) 
 

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

virtual const char* AlphaCodeEmitter::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.

Reimplemented from llvm::Pass.

Definition at line 48 of file AlphaCodeEmitter.cpp.

bool AlphaCodeEmitter::runOnMachineFunction MachineFunction MF  )  [virtual]
 

runOnMachineFunction - This method must be overloaded to perform the desired machine code transformation or analysis.

Implements llvm::MachineFunctionPass.

Definition at line 74 of file AlphaCodeEmitter.cpp.

References llvm::MachineFunction::begin(), llvm::MachineFunction::end(), llvm::MachineCodeEmitter::finishFunction(), llvm::MachineFunction::getTarget(), and llvm::MachineCodeEmitter::startFunction().


Member Data Documentation

char AlphaCodeEmitter::ID = 0 [static]
 

Definition at line 64 of file AlphaCodeEmitter.cpp.


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


This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.