summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorYi Kong <Yi.Kong@arm.com>2014-06-27 21:25:42 +0000
committerYi Kong <Yi.Kong@arm.com>2014-06-27 21:25:42 +0000
commita44c4d7173937163c90f6cb7d67401882547e8e3 (patch)
tree7ae254e0fa933f037ba3960deb2b29f4812c031b /clang/lib/Basic/Targets.cpp
parent4a26c0ccaef5dfda8b12f89892ec1fcacc52e744 (diff)
downloadbcm5719-llvm-a44c4d7173937163c90f6cb7d67401882547e8e3.tar.gz
bcm5719-llvm-a44c4d7173937163c90f6cb7d67401882547e8e3.zip
Introduce arm_acle.h supporting existing LLVM builtin intrinsics
Summary: This patch introduces ACLE header file, implementing extensions that can be directly mapped to existing Clang intrinsics. It implements for both AArch32 and AArch64. Reviewers: t.p.northover, compnerd, rengolin Reviewed By: compnerd, rengolin Subscribers: rnk, echristo, compnerd, aemerson, mroth, cfe-commits Differential Revision: http://reviews.llvm.org/D4296 llvm-svn: 211962
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 33ea6fbc011..9d407da70e9 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -3922,6 +3922,9 @@ public:
if (!CPUProfile.empty())
Builder.defineMacro("__ARM_ARCH_PROFILE", "'" + CPUProfile + "'");
+ // ACLE predefines.
+ Builder.defineMacro("__ARM_ACLE", "200");
+
// Subtarget options.
// FIXME: It's more complicated than this and we don't really support
OpenPOWER on IntegriCloud