Add support for GlobalAddress's for alkis
llvm-svn: 11560
This commit is contained in:
parent
47ea17a852
commit
30e73e3442
|
@ -602,7 +602,12 @@ void Emitter::emitInstruction(MachineInstr &MI) {
|
|||
|
||||
if (MI.getNumOperands() == 5) {
|
||||
unsigned Size = sizeOfPtr(Desc);
|
||||
if (MI.getOperand(4).isImmediate())
|
||||
emitConstant(MI.getOperand(4).getImmedValue(), Size);
|
||||
else if (MI.getOperand(4).isGlobalAddress())
|
||||
emitGlobalAddressForPtr(MI.getOperand(4).getGlobal());
|
||||
else
|
||||
assert(0 && "Unknown operand!");
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -100,8 +100,14 @@ static MachineInstr *MakeMRInst(unsigned Opcode, unsigned FrameIndex,
|
|||
|
||||
static MachineInstr *MakeMIInst(unsigned Opcode, unsigned FrameIndex,
|
||||
MachineInstr *MI) {
|
||||
if (MI->getOperand(1).isImmediate())
|
||||
return addFrameReference(BuildMI(Opcode, 5), FrameIndex)
|
||||
.addZImm(MI->getOperand(1).getImmedValue());
|
||||
else if (MI->getOperand(1).isGlobalAddress())
|
||||
return addFrameReference(BuildMI(Opcode, 5), FrameIndex)
|
||||
.addGlobalAddress(MI->getOperand(1).getGlobal());
|
||||
assert(0 && "Unknown operand for MakeMI!");
|
||||
return 0;
|
||||
}
|
||||
|
||||
static MachineInstr *MakeRMInst(unsigned Opcode, unsigned FrameIndex,
|
||||
|
|
Loading…
Reference in New Issue