summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64TargetMachine.h
diff options
context:
space:
mode:
authorChristian Pirker <cpirker@a-bix.com>2014-02-24 11:34:50 +0000
committerChristian Pirker <cpirker@a-bix.com>2014-02-24 11:34:50 +0000
commit6c2f4d45e1bb039d51bab4100fbc2b8200fc60eb (patch)
treeb78374e0fcca386f38bcf672fc3402f3f08ebb92 /llvm/lib/Target/AArch64/AArch64TargetMachine.h
parenta2fee5d907ddf9eed6a7e147032ca09e6f6016b8 (diff)
downloadbcm5719-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.h27
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
OpenPOWER on IntegriCloud