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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7399 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Misha Brukman 2003-07-29 20:52:56 +00:00
parent 588668d468
commit a21b8e8213

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);
};