switch the x86 asmprinters to use getRegisterName instead
[llvm/avr.git] / lib / Target / X86 / AsmPrinter / X86ATTInstPrinter.h
blob773ac983611d25c4386dc6e60212a809c8075bd0
1 //===-- X86ATTInstPrinter.h - Convert X86 MCInst to assembly syntax -------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This class prints an X86 MCInst to AT&T style .s file syntax.
12 //===----------------------------------------------------------------------===//
14 #ifndef X86_ATT_INST_PRINTER_H
15 #define X86_ATT_INST_PRINTER_H
17 namespace llvm {
18 class MCAsmInfo;
19 class MCInst;
20 class MCOperand;
21 class raw_ostream;
22 class TargetRegisterInfo; // FIXME: ELIM
24 class X86ATTInstPrinter {
25 raw_ostream &O;
26 const MCAsmInfo *MAI;
27 public:
28 X86ATTInstPrinter(raw_ostream &o, const MCAsmInfo *mai) : O(o), MAI(mai) {}
30 // Autogenerated by tblgen.
31 void printInstruction(const MCInst *MI);
32 const char *getRegisterName(unsigned RegNo) const;
35 void printOperand(const MCInst *MI, unsigned OpNo,
36 const char *Modifier = 0);
37 void printMemReference(const MCInst *MI, unsigned Op);
38 void printLeaMemReference(const MCInst *MI, unsigned Op);
39 void printSSECC(const MCInst *MI, unsigned Op);
40 void printPICLabel(const MCInst *MI, unsigned Op);
41 void print_pcrel_imm(const MCInst *MI, unsigned OpNo);
43 void printopaquemem(const MCInst *MI, unsigned OpNo) {
44 printMemReference(MI, OpNo);
47 void printi8mem(const MCInst *MI, unsigned OpNo) {
48 printMemReference(MI, OpNo);
50 void printi16mem(const MCInst *MI, unsigned OpNo) {
51 printMemReference(MI, OpNo);
53 void printi32mem(const MCInst *MI, unsigned OpNo) {
54 printMemReference(MI, OpNo);
56 void printi64mem(const MCInst *MI, unsigned OpNo) {
57 printMemReference(MI, OpNo);
59 void printi128mem(const MCInst *MI, unsigned OpNo) {
60 printMemReference(MI, OpNo);
62 void printf32mem(const MCInst *MI, unsigned OpNo) {
63 printMemReference(MI, OpNo);
65 void printf64mem(const MCInst *MI, unsigned OpNo) {
66 printMemReference(MI, OpNo);
68 void printf80mem(const MCInst *MI, unsigned OpNo) {
69 printMemReference(MI, OpNo);
71 void printf128mem(const MCInst *MI, unsigned OpNo) {
72 printMemReference(MI, OpNo);
74 void printlea32mem(const MCInst *MI, unsigned OpNo) {
75 printLeaMemReference(MI, OpNo);
77 void printlea64mem(const MCInst *MI, unsigned OpNo) {
78 printLeaMemReference(MI, OpNo);
80 void printlea64_32mem(const MCInst *MI, unsigned OpNo) {
81 printLeaMemReference(MI, OpNo);
87 #endif