diff options
| author | Bradley Smith <bradley.smith@arm.com> | 2014-01-20 10:52:00 +0000 |
|---|---|---|
| committer | Bradley Smith <bradley.smith@arm.com> | 2014-01-20 10:52:00 +0000 |
| commit | 0f28f0cfc15ad864ea70dfa6886922ead326a942 (patch) | |
| tree | f3113fbba287bc1fa928a5a3e5ed4018998710da | |
| parent | bf6d1efbba9c3df309c8f238f2784f5dab96b147 (diff) | |
| download | bcm5719-llvm-0f28f0cfc15ad864ea70dfa6886922ead326a942.tar.gz bcm5719-llvm-0f28f0cfc15ad864ea70dfa6886922ead326a942.zip | |
[ARM] Add ACLE enum/wchar size predefines
llvm-svn: 199642
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 6 | ||||
| -rw-r--r-- | clang/test/Preprocessor/arm-target-features.c | 9 |
2 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 65864cd1d03..72f66416fbd 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -4028,6 +4028,12 @@ public: Builder.defineMacro("__ARM_NEON__"); } + Builder.defineMacro("__ARM_SIZEOF_WCHAR_T", + Opts.ShortWChar ? "2" : "4"); + + Builder.defineMacro("__ARM_SIZEOF_MINIMAL_ENUM", + Opts.ShortEnums ? "1" : "4"); + if (CRC) Builder.defineMacro("__ARM_FEATURE_CRC32"); diff --git a/clang/test/Preprocessor/arm-target-features.c b/clang/test/Preprocessor/arm-target-features.c index 4d40bcb3c67..c8aeb1ef70f 100644 --- a/clang/test/Preprocessor/arm-target-features.c +++ b/clang/test/Preprocessor/arm-target-features.c @@ -68,6 +68,15 @@ // RUN: %clang -target armv8a-eabi -x c -E -dM %s -o - | FileCheck --check-prefix=THUMBV8A-EABI %s // THUMBV8A-EABI:#define __ARM_ARCH_EXT_IDIV__ 1 +// RUN: %clang -target arm-none-linux-gnu -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-DEFS %s +// CHECK-DEFS:#define __ARM_SIZEOF_MINIMAL_ENUM 4 +// CHECK-DEFS:#define __ARM_SIZEOF_WCHAR_T 4 + +// RUN: %clang -target arm-none-linux-gnu -fshort-wchar -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SHORTWCHAR %s +// CHECK-SHORTWCHAR:#define __ARM_SIZEOF_WCHAR_T 2 + +// RUN: %clang -target arm-none-linux-gnu -fshort-enums -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SHORTENUMS %s +// CHECK-SHORTENUMS:#define __ARM_SIZEOF_MINIMAL_ENUM 1 // Test that -mhwdiv has the right effect for a target CPU which has hwdiv enabled by default. // RUN: %clang -target armv7 -mcpu=cortex-a15 -x c -E -dM %s -o - | FileCheck --check-prefix=DEFAULTHWDIV-ARM %s |

