mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-23 05:29:23 +00:00
ARM: remove possible vestiges of the legacy JIT???
There's no need to manually pass modifier strings around to tell an operand how to print now, that information is encoded in the operand itself since the MC layer came along. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237295 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
43b1362516
commit
b11a191088
@ -144,7 +144,7 @@ bool ARMAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
||||||
raw_ostream &O, const char *Modifier) {
|
raw_ostream &O) {
|
||||||
const MachineOperand &MO = MI->getOperand(OpNum);
|
const MachineOperand &MO = MI->getOperand(OpNum);
|
||||||
unsigned TF = MO.getTargetFlags();
|
unsigned TF = MO.getTargetFlags();
|
||||||
|
|
||||||
@ -165,11 +165,9 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
|||||||
case MachineOperand::MO_Immediate: {
|
case MachineOperand::MO_Immediate: {
|
||||||
int64_t Imm = MO.getImm();
|
int64_t Imm = MO.getImm();
|
||||||
O << '#';
|
O << '#';
|
||||||
if ((Modifier && strcmp(Modifier, "lo16") == 0) ||
|
if (TF == ARMII::MO_LO16)
|
||||||
(TF == ARMII::MO_LO16))
|
|
||||||
O << ":lower16:";
|
O << ":lower16:";
|
||||||
else if ((Modifier && strcmp(Modifier, "hi16") == 0) ||
|
else if (TF == ARMII::MO_HI16)
|
||||||
(TF == ARMII::MO_HI16))
|
|
||||||
O << ":upper16:";
|
O << ":upper16:";
|
||||||
O << Imm;
|
O << Imm;
|
||||||
break;
|
break;
|
||||||
@ -179,11 +177,9 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
|||||||
return;
|
return;
|
||||||
case MachineOperand::MO_GlobalAddress: {
|
case MachineOperand::MO_GlobalAddress: {
|
||||||
const GlobalValue *GV = MO.getGlobal();
|
const GlobalValue *GV = MO.getGlobal();
|
||||||
if ((Modifier && strcmp(Modifier, "lo16") == 0) ||
|
if (TF & ARMII::MO_LO16)
|
||||||
(TF & ARMII::MO_LO16))
|
|
||||||
O << ":lower16:";
|
O << ":lower16:";
|
||||||
else if ((Modifier && strcmp(Modifier, "hi16") == 0) ||
|
else if (TF & ARMII::MO_HI16)
|
||||||
(TF & ARMII::MO_HI16))
|
|
||||||
O << ":upper16:";
|
O << ":upper16:";
|
||||||
O << *GetARMGVSymbol(GV, TF);
|
O << *GetARMGVSymbol(GV, TF);
|
||||||
|
|
||||||
|
@ -59,8 +59,7 @@ public:
|
|||||||
return "ARM Assembly / Object Emitter";
|
return "ARM Assembly / Object Emitter";
|
||||||
}
|
}
|
||||||
|
|
||||||
void printOperand(const MachineInstr *MI, int OpNum, raw_ostream &O,
|
void printOperand(const MachineInstr *MI, int OpNum, raw_ostream &O);
|
||||||
const char *Modifier = nullptr);
|
|
||||||
|
|
||||||
bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNum,
|
bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNum,
|
||||||
unsigned AsmVariant, const char *ExtraCode,
|
unsigned AsmVariant, const char *ExtraCode,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user