mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-13 06:18:55 +00:00
remove the "old" at&t style asmprinter. Unfortunately, most of the
operand printing crapola cannot be removed yet because it is used by the inline asm print stuff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81626 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -29,7 +29,6 @@
|
|||||||
#include "llvm/MC/MCStreamer.h"
|
#include "llvm/MC/MCStreamer.h"
|
||||||
#include "llvm/MC/MCSymbol.h"
|
#include "llvm/MC/MCSymbol.h"
|
||||||
#include "llvm/CodeGen/MachineJumpTableInfo.h"
|
#include "llvm/CodeGen/MachineJumpTableInfo.h"
|
||||||
#include "llvm/Support/CommandLine.h"
|
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
#include "llvm/Support/ErrorHandling.h"
|
||||||
#include "llvm/Support/FormattedStream.h"
|
#include "llvm/Support/FormattedStream.h"
|
||||||
#include "llvm/Support/Mangler.h"
|
#include "llvm/Support/Mangler.h"
|
||||||
@@ -42,9 +41,6 @@ using namespace llvm;
|
|||||||
|
|
||||||
STATISTIC(EmittedInsts, "Number of machine instrs printed");
|
STATISTIC(EmittedInsts, "Number of machine instrs printed");
|
||||||
|
|
||||||
static cl::opt<bool> NewAsmPrinter("experimental-asm-printer",
|
|
||||||
cl::Hidden, cl::init(true));
|
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// Primitive Helper Functions.
|
// Primitive Helper Functions.
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
@@ -438,7 +434,6 @@ void X86ATTAsmPrinter::print_pcrel_imm(const MachineInstr *MI, unsigned OpNo) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
|
void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
|
||||||
const char *Modifier) {
|
const char *Modifier) {
|
||||||
const MachineOperand &MO = MI->getOperand(OpNo);
|
const MachineOperand &MO = MI->getOperand(OpNo);
|
||||||
@@ -574,7 +569,6 @@ void X86ATTAsmPrinter::printPICLabel(const MachineInstr *MI, unsigned Op) {
|
|||||||
O << ':';
|
O << ':';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void X86ATTAsmPrinter::printPICJumpTableEntry(const MachineJumpTableInfo *MJTI,
|
void X86ATTAsmPrinter::printPICJumpTableEntry(const MachineJumpTableInfo *MJTI,
|
||||||
const MachineBasicBlock *MBB,
|
const MachineBasicBlock *MBB,
|
||||||
unsigned uid) const {
|
unsigned uid) const {
|
||||||
@@ -729,11 +723,7 @@ void X86ATTAsmPrinter::printMachineInstruction(const MachineInstr *MI) {
|
|||||||
|
|
||||||
processDebugLoc(MI->getDebugLoc());
|
processDebugLoc(MI->getDebugLoc());
|
||||||
|
|
||||||
// Call the autogenerated instruction printer routines.
|
printInstructionThroughMCStreamer(MI);
|
||||||
if (NewAsmPrinter)
|
|
||||||
printInstructionThroughMCStreamer(MI);
|
|
||||||
else
|
|
||||||
printInstruction(MI);
|
|
||||||
|
|
||||||
if (VerboseAsm && !MI->getDebugLoc().isUnknown())
|
if (VerboseAsm && !MI->getDebugLoc().isUnknown())
|
||||||
EmitComments(*MI);
|
EmitComments(*MI);
|
||||||
@@ -1028,5 +1018,3 @@ bool X86ATTAsmPrinter::doFinalization(Module &M) {
|
|||||||
return AsmPrinter::doFinalization(M);
|
return AsmPrinter::doFinalization(M);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Include the auto-generated portion of the assembly writer.
|
|
||||||
#include "X86GenAsmWriter.inc"
|
|
||||||
|
@@ -59,12 +59,6 @@ class VISIBILITY_HIDDEN X86ATTAsmPrinter : public AsmPrinter {
|
|||||||
|
|
||||||
bool doFinalization(Module &M);
|
bool doFinalization(Module &M);
|
||||||
|
|
||||||
/// printInstruction - This method is automatically generated by tablegen
|
|
||||||
/// from the instruction set description. This method returns true if the
|
|
||||||
/// machine instruction was sufficiently described to print it, otherwise it
|
|
||||||
/// returns false.
|
|
||||||
void printInstruction(const MachineInstr *MI);
|
|
||||||
|
|
||||||
void printInstructionThroughMCStreamer(const MachineInstr *MI);
|
void printInstructionThroughMCStreamer(const MachineInstr *MI);
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user