LLVM  8.0.1
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 
34 public:
35  explicit ARMELFMCAsmInfo(const Triple &TT);
36 
37  void setUseIntegratedAssembler(bool Value) override;
38 };
39 
41  void anchor() override;
42 
43 public:
44  explicit ARMCOFFMCAsmInfoMicrosoft();
45 };
46 
48  void anchor() override;
49 
50 public:
51  explicit ARMCOFFMCAsmInfoGNU();
52 };
53 
54 } // namespace llvm
55 
56 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:24
virtual void setUseIntegratedAssembler(bool Value)
Set whether assembly (inline or otherwise) should be parsed.
Definition: MCAsmInfo.h:613
ARMMCAsmInfoDarwin(const Triple &TheTriple)
Triple - Helper class for working with autoconf configuration names.
Definition: Triple.h:44
LLVM Value Representation.
Definition: Value.h:73