LLVM  3.7.0
ARMMCAsmInfo.h
Go to the documentation of this file.
1 //===-- ARMMCAsmInfo.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 ARMMCAsmInfo class.
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H
15 #define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCASMINFO_H
16 
17 #include "llvm/MC/MCAsmInfoCOFF.h"
19 #include "llvm/MC/MCAsmInfoELF.h"
20 
21 namespace llvm {
22  class Triple;
23 
25  virtual void anchor();
26 
27  public:
28  explicit ARMMCAsmInfoDarwin(const Triple &TheTriple);
29  };
30 
31  class ARMELFMCAsmInfo : public MCAsmInfoELF {
32  void anchor() override;
33  public:
34  explicit ARMELFMCAsmInfo(const Triple &TT);
35 
36  void setUseIntegratedAssembler(bool Value) override;
37  };
38 
40  void anchor() override;
41  public:
42  explicit ARMCOFFMCAsmInfoMicrosoft();
43  };
44 
46  void anchor() override;
47  public:
48  explicit ARMCOFFMCAsmInfoGNU();
49  };
50 
51 } // namespace llvm
52 
53 #endif
void setUseIntegratedAssembler(bool Value) override
Set whether assembly (inline or otherwise) should be parsed.
ARMMCAsmInfoDarwin(const Triple &TheTriple)
Triple - Helper class for working with autoconf configuration names.
Definition: Triple.h:44
ARMELFMCAsmInfo(const Triple &TT)
LLVM Value Representation.
Definition: Value.h:69