Constify things a bit

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12251 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alkis Evlogimenos 2004-03-09 03:30:12 +00:00
parent 0fe65a8001
commit f6e8156008

View File

@ -185,10 +185,10 @@ namespace {
} }
private: private:
void emitBasicBlock(MachineBasicBlock &MBB); void emitBasicBlock(const MachineBasicBlock &MBB);
void emitInstruction(MachineInstr &MI); void emitInstruction(const MachineInstr &MI);
void emitPCRelativeBlockAddress(BasicBlock *BB); void emitPCRelativeBlockAddress(const BasicBlock *BB);
void emitMaybePCRelativeValue(unsigned Address, bool isPCRelative); void emitMaybePCRelativeValue(unsigned Address, bool isPCRelative);
void emitGlobalAddressForCall(GlobalValue *GV); void emitGlobalAddressForCall(GlobalValue *GV);
void emitGlobalAddressForPtr(GlobalValue *GV); void emitGlobalAddressForPtr(GlobalValue *GV);
@ -237,11 +237,11 @@ bool Emitter::runOnMachineFunction(MachineFunction &MF) {
return false; return false;
} }
void Emitter::emitBasicBlock(MachineBasicBlock &MBB) { void Emitter::emitBasicBlock(const MachineBasicBlock &MBB) {
if (uint64_t Addr = MCE.getCurrentPCValue()) if (uint64_t Addr = MCE.getCurrentPCValue())
BasicBlockAddrs[MBB.getBasicBlock()] = Addr; BasicBlockAddrs[MBB.getBasicBlock()] = Addr;
for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); I != E; ++I) for (MachineBasicBlock::const_iterator I = MBB.begin(), E = MBB.end(); I != E; ++I)
emitInstruction(*I); emitInstruction(*I);
} }
@ -251,7 +251,7 @@ void Emitter::emitBasicBlock(MachineBasicBlock &MBB) {
/// (because this is a forward branch), it keeps track of the information /// (because this is a forward branch), it keeps track of the information
/// necessary to resolve this address later (and emits a dummy value). /// necessary to resolve this address later (and emits a dummy value).
/// ///
void Emitter::emitPCRelativeBlockAddress(BasicBlock *BB) { void Emitter::emitPCRelativeBlockAddress(const BasicBlock *BB) {
// FIXME: Emit backward branches directly // FIXME: Emit backward branches directly
BBRefs.push_back(std::make_pair(BB, MCE.getCurrentPCValue())); BBRefs.push_back(std::make_pair(BB, MCE.getCurrentPCValue()));
MCE.emitWord(0); // Emit a dummy value MCE.emitWord(0); // Emit a dummy value
@ -476,7 +476,7 @@ static unsigned sizeOfPtr(const TargetInstrDescriptor &Desc) {
} }
} }
void Emitter::emitInstruction(MachineInstr &MI) { void Emitter::emitInstruction(const MachineInstr &MI) {
NumEmitted++; // Keep track of the # of mi's emitted NumEmitted++; // Keep track of the # of mi's emitted
unsigned Opcode = MI.getOpcode(); unsigned Opcode = MI.getOpcode();
@ -516,7 +516,7 @@ void Emitter::emitInstruction(MachineInstr &MI) {
case X86II::RawFrm: case X86II::RawFrm:
MCE.emitByte(BaseOpcode); MCE.emitByte(BaseOpcode);
if (MI.getNumOperands() == 1) { if (MI.getNumOperands() == 1) {
MachineOperand &MO = MI.getOperand(0); const MachineOperand &MO = MI.getOperand(0);
if (MO.isPCRelativeDisp()) { if (MO.isPCRelativeDisp()) {
// Conditional branch... FIXME: this should use an MBB destination! // Conditional branch... FIXME: this should use an MBB destination!
emitPCRelativeBlockAddress(cast<BasicBlock>(MO.getVRegValue())); emitPCRelativeBlockAddress(cast<BasicBlock>(MO.getVRegValue()));
@ -536,7 +536,7 @@ void Emitter::emitInstruction(MachineInstr &MI) {
case X86II::AddRegFrm: case X86II::AddRegFrm:
MCE.emitByte(BaseOpcode + getX86RegNum(MI.getOperand(0).getReg())); MCE.emitByte(BaseOpcode + getX86RegNum(MI.getOperand(0).getReg()));
if (MI.getNumOperands() == 2) { if (MI.getNumOperands() == 2) {
MachineOperand &MO1 = MI.getOperand(1); const MachineOperand &MO1 = MI.getOperand(1);
if (Value *V = MO1.getVRegValueOrNull()) { if (Value *V = MO1.getVRegValueOrNull()) {
assert(sizeOfImm(Desc) == 4 && "Don't know how to emit non-pointer values!"); assert(sizeOfImm(Desc) == 4 && "Don't know how to emit non-pointer values!");
emitGlobalAddressForPtr(cast<GlobalValue>(V)); emitGlobalAddressForPtr(cast<GlobalValue>(V));