~ubuntu-branches/ubuntu/natty/clamav/natty-proposed

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.h

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-12-02 21:04:10 UTC
  • mfrom: (0.35.17 sid)
  • Revision ID: james.westby@ubuntu.com-20101202210410-ppgyckmylngsfa8o
Tags: 0.96.5+dfsg-1ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop initial signature definitions from clamav-base
  - Drop build-dep on electric-fence (in Universe)
  - Add apparmor profiles for clamd and freshclam along with maintainer
    script changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//===-- ARMInstPrinter.h - Convert ARM 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 ARM MCInst to a .s file.
11
 
//
12
 
//===----------------------------------------------------------------------===//
13
 
 
14
 
#ifndef ARMINSTPRINTER_H
15
 
#define ARMINSTPRINTER_H
16
 
 
17
 
#include "llvm/MC/MCInstPrinter.h"
18
 
 
19
 
namespace llvm {
20
 
  class MCOperand;
21
 
  
22
 
class ARMInstPrinter : public MCInstPrinter {
23
 
  bool VerboseAsm;
24
 
public:
25
 
  ARMInstPrinter(raw_ostream &O, const MCAsmInfo &MAI, bool verboseAsm)
26
 
    : MCInstPrinter(O, MAI), VerboseAsm(verboseAsm) {}
27
 
 
28
 
  virtual void printInst(const MCInst *MI);
29
 
  
30
 
  // Autogenerated by tblgen.
31
 
  void printInstruction(const MCInst *MI);
32
 
  static const char *getRegisterName(unsigned RegNo);
33
 
 
34
 
 
35
 
  void printOperand(const MCInst *MI, unsigned OpNo,
36
 
                    const char *Modifier = 0);
37
 
    
38
 
  void printSOImmOperand(const MCInst *MI, unsigned OpNum);
39
 
  void printSOImm2PartOperand(const MCInst *MI, unsigned OpNum);
40
 
  
41
 
  void printSORegOperand(const MCInst *MI, unsigned OpNum);
42
 
  void printAddrMode2Operand(const MCInst *MI, unsigned OpNum);
43
 
  void printAddrMode2OffsetOperand(const MCInst *MI, unsigned OpNum);
44
 
  void printAddrMode3Operand(const MCInst *MI, unsigned OpNum);
45
 
  void printAddrMode3OffsetOperand(const MCInst *MI, unsigned OpNum);
46
 
  void printAddrMode4Operand(const MCInst *MI, unsigned OpNum,
47
 
                             const char *Modifier = 0);
48
 
  void printAddrMode5Operand(const MCInst *MI, unsigned OpNum,
49
 
                             const char *Modifier = 0);
50
 
  void printAddrMode6Operand(const MCInst *MI, unsigned OpNum);
51
 
  void printAddrModePCOperand(const MCInst *MI, unsigned OpNum,
52
 
                              const char *Modifier = 0);
53
 
    
54
 
  void printBitfieldInvMaskImmOperand(const MCInst *MI, unsigned OpNum);
55
 
 
56
 
  void printThumbS4ImmOperand(const MCInst *MI, unsigned OpNum);
57
 
  void printThumbITMask(const MCInst *MI, unsigned OpNum) {}
58
 
  void printThumbAddrModeRROperand(const MCInst *MI, unsigned OpNum) {}
59
 
  void printThumbAddrModeRI5Operand(const MCInst *MI, unsigned OpNum,
60
 
                                    unsigned Scale) {}
61
 
  void printThumbAddrModeS1Operand(const MCInst *MI, unsigned OpNum) {}
62
 
  void printThumbAddrModeS2Operand(const MCInst *MI, unsigned OpNum) {}
63
 
  void printThumbAddrModeS4Operand(const MCInst *MI, unsigned OpNum) {}
64
 
  void printThumbAddrModeSPOperand(const MCInst *MI, unsigned OpNum) {}
65
 
  
66
 
  void printT2SOOperand(const MCInst *MI, unsigned OpNum) {}
67
 
  void printT2AddrModeImm12Operand(const MCInst *MI, unsigned OpNum) {}
68
 
  void printT2AddrModeImm8Operand(const MCInst *MI, unsigned OpNum) {}
69
 
  void printT2AddrModeImm8s4Operand(const MCInst *MI, unsigned OpNum) {}
70
 
  void printT2AddrModeImm8OffsetOperand(const MCInst *MI, unsigned OpNum) {}
71
 
  void printT2AddrModeSoRegOperand(const MCInst *MI, unsigned OpNum) {}
72
 
  
73
 
  void printPredicateOperand(const MCInst *MI, unsigned OpNum);
74
 
  void printMandatoryPredicateOperand(const MCInst *MI, unsigned OpNum);
75
 
  void printSBitModifierOperand(const MCInst *MI, unsigned OpNum);
76
 
  void printRegisterList(const MCInst *MI, unsigned OpNum);
77
 
  void printCPInstOperand(const MCInst *MI, unsigned OpNum,
78
 
                          const char *Modifier);
79
 
  void printJTBlockOperand(const MCInst *MI, unsigned OpNum) {}
80
 
  void printJT2BlockOperand(const MCInst *MI, unsigned OpNum) {}
81
 
  void printTBAddrMode(const MCInst *MI, unsigned OpNum) {}
82
 
  void printNoHashImmediate(const MCInst *MI, unsigned OpNum);
83
 
  void printVFPf32ImmOperand(const MCInst *MI, int OpNum) {}
84
 
  void printVFPf64ImmOperand(const MCInst *MI, int OpNum) {}
85
 
  void printHex8ImmOperand(const MCInst *MI, int OpNum) {}
86
 
  void printHex16ImmOperand(const MCInst *MI, int OpNum) {}
87
 
  void printHex32ImmOperand(const MCInst *MI, int OpNum) {}
88
 
  void printHex64ImmOperand(const MCInst *MI, int OpNum) {}
89
 
 
90
 
  void printPCLabel(const MCInst *MI, unsigned OpNum);  
91
 
  // FIXME: Implement.
92
 
  void PrintSpecial(const MCInst *MI, const char *Kind) {}
93
 
};
94
 
  
95
 
}
96
 
 
97
 
#endif