Make emitFarCall() public, and add a few comments to functions.

llvm-svn: 7399
This commit is contained in:
Misha Brukman 2003-07-29 20:52:56 +00:00
parent f128c11bdd
commit fb8f64a590
1 changed files with 27 additions and 3 deletions

View File

@ -34,21 +34,45 @@ public:
SparcV9CodeEmitter(TargetMachine &T, MachineCodeEmitter &M);
~SparcV9CodeEmitter();
/// runOnMachineFunction - emits the given machine function to memory.
///
bool runOnMachineFunction(MachineFunction &F);
/// emitWord - writes out the given 32-bit value to memory at the current PC.
///
void emitWord(unsigned Val);
/// Function generated by the CodeEmitterGenerator using TableGen
/// getBinaryCodeForInstr - This function, generated by the
/// CodeEmitterGenerator using TableGen, produces the binary encoding for
/// machine instructions.
///
unsigned getBinaryCodeForInstr(MachineInstr &MI);
/// emitFarCall - produces a code sequence to make a call to a destination
/// that does not fit in the 30 bits that a call instruction allows.
///
void emitFarCall(uint64_t Addr);
private:
/// getMachineOpValue -
///
int64_t getMachineOpValue(MachineInstr &MI, MachineOperand &MO);
inline unsigned getValueBit(int64_t Val, unsigned bit);
/// emitBasicBlock -
///
void emitBasicBlock(MachineBasicBlock &MBB);
/// getValueBit -
///
unsigned getValueBit(int64_t Val, unsigned bit);
/// getGlobalAddress -
///
void* getGlobalAddress(GlobalValue *V, MachineInstr &MI,
bool isPCRelative);
/// emitFarCall -
///
unsigned getRealRegNum(unsigned fakeReg, MachineInstr &MI);
inline void emitFarCall(uint64_t Addr);
};