Updated VS build system. Patch provided by Cedric Venet:
[oota-llvm.git] / lib / Target / ARM / ARMTargetAsmInfo.h
1 //=====-- ARMTargetAsmInfo.h - ARM asm properties -------------*- C++ -*--====//
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 file contains the declaration of the ARMTargetAsmInfo class.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef ARMTARGETASMINFO_H
15 #define ARMTARGETASMINFO_H
16
17 #include "llvm/Target/TargetAsmInfo.h"
18 #include "ARMSubtarget.h"
19
20 namespace llvm {
21
22   // Forward declaration.
23   class ARMTargetMachine;
24
25   struct ARMTargetAsmInfo : public TargetAsmInfo {
26     explicit ARMTargetAsmInfo(const ARMTargetMachine &TM);
27
28     const ARMSubtarget *Subtarget;
29
30     virtual unsigned getInlineAsmLength(const char *Str) const;
31     unsigned countArguments(const char *p) const;
32     unsigned countString(const char *p) const;
33   };
34
35
36 } // namespace llvm
37
38 #endif