diff options
author | Bradley Smith <bradley.smith@arm.com> | 2016-01-15 10:24:39 +0000 |
---|---|---|
committer | Bradley Smith <bradley.smith@arm.com> | 2016-01-15 10:24:39 +0000 |
commit | e26f7994222ab7113990d23b11a5fd4db733498f (patch) | |
tree | 0acd9596f5313ad7abac08ee7f42b6764c456250 /llvm/lib/Target/ARM/ARMSubtarget.h | |
parent | 4c21cba72bc51e8f5b16efd6c2d9ca7ff88886f4 (diff) | |
download | bcm5719-llvm-e26f7994222ab7113990d23b11a5fd4db733498f.tar.gz bcm5719-llvm-e26f7994222ab7113990d23b11a5fd4db733498f.zip |
[ARM] Add ARMv8-M Baseline/Mainline LLVM targeting
llvm-svn: 257878
Diffstat (limited to 'llvm/lib/Target/ARM/ARMSubtarget.h')
-rw-r--r-- | llvm/lib/Target/ARM/ARMSubtarget.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMSubtarget.h b/llvm/lib/Target/ARM/ARMSubtarget.h index 7b551cd84ee..d5f0b59a54b 100644 --- a/llvm/lib/Target/ARM/ARMSubtarget.h +++ b/llvm/lib/Target/ARM/ARMSubtarget.h @@ -52,7 +52,7 @@ protected: enum ARMArchEnum { ARMv2, ARMv2a, ARMv3, ARMv3m, ARMv4, ARMv4t, ARMv5, ARMv5t, ARMv5te, ARMv5tej, ARMv6, ARMv6k, ARMv6kz, ARMv6t2, ARMv6m, ARMv6sm, ARMv7a, ARMv7r, - ARMv7m, ARMv7em, ARMv8a, ARMv81a, ARMv82a + ARMv7m, ARMv7em, ARMv8a, ARMv81a, ARMv82a, ARMv8mMainline, ARMv8mBaseline }; /// ARMProcFamily - ARM processor family: Cortex-A8, Cortex-A9, and others. @@ -78,6 +78,8 @@ protected: bool HasV8Ops; bool HasV8_1aOps; bool HasV8_2aOps; + bool HasV8MBaselineOps; + bool HasV8MMainlineOps; /// HasVFPv2, HasVFPv3, HasVFPv4, HasFPARMv8, HasNEON - Specify what /// floating point ISAs are supported. @@ -320,6 +322,8 @@ public: bool hasV8Ops() const { return HasV8Ops; } bool hasV8_1aOps() const { return HasV8_1aOps; } bool hasV8_2aOps() const { return HasV8_2aOps; } + bool hasV8MBaselineOps() const { return HasV8MBaselineOps; } + bool hasV8MMainlineOps() const { return HasV8MMainlineOps; } bool isCortexA5() const { return ARMProcFamily == CortexA5; } bool isCortexA7() const { return ARMProcFamily == CortexA7; } |