diff options
| author | Christian Pirker <cpirker@a-bix.com> | 2014-02-24 11:34:50 +0000 |
|---|---|---|
| committer | Christian Pirker <cpirker@a-bix.com> | 2014-02-24 11:34:50 +0000 |
| commit | 6c2f4d45e1bb039d51bab4100fbc2b8200fc60eb (patch) | |
| tree | b78374e0fcca386f38bcf672fc3402f3f08ebb92 /llvm/lib/Target/AArch64/AArch64TargetMachine.h | |
| parent | a2fee5d907ddf9eed6a7e147032ca09e6f6016b8 (diff) | |
| download | bcm5719-llvm-6c2f4d45e1bb039d51bab4100fbc2b8200fc60eb.tar.gz bcm5719-llvm-6c2f4d45e1bb039d51bab4100fbc2b8200fc60eb.zip | |
Add AArch64 big endian Target (aarch64_be)
llvm-svn: 202024
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64TargetMachine.h')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64TargetMachine.h | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64TargetMachine.h b/llvm/lib/Target/AArch64/AArch64TargetMachine.h index 14c3f6c6ded..4297c921824 100644 --- a/llvm/lib/Target/AArch64/AArch64TargetMachine.h +++ b/llvm/lib/Target/AArch64/AArch64TargetMachine.h @@ -36,7 +36,8 @@ public: AArch64TargetMachine(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, - CodeGenOpt::Level OL); + CodeGenOpt::Level OL, + bool LittleEndian); const AArch64InstrInfo *getInstrInfo() const { return &InstrInfo; @@ -66,6 +67,28 @@ public: virtual void addAnalysisPasses(PassManagerBase &PM); }; -} +// AArch64leTargetMachine - AArch64 little endian target machine. +// +class AArch64leTargetMachine : public AArch64TargetMachine { + virtual void anchor(); +public: + AArch64leTargetMachine(const Target &T, StringRef TT, + StringRef CPU, StringRef FS, const TargetOptions &Options, + Reloc::Model RM, CodeModel::Model CM, + CodeGenOpt::Level OL); +}; + +// AArch64beTargetMachine - AArch64 big endian target machine. +// +class AArch64beTargetMachine : public AArch64TargetMachine { + virtual void anchor(); +public: + AArch64beTargetMachine(const Target &T, StringRef TT, + StringRef CPU, StringRef FS, const TargetOptions &Options, + Reloc::Model RM, CodeModel::Model CM, + CodeGenOpt::Level OL); +}; + +} // End llvm namespace #endif |

