about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorJonathan A. Kollasch <jakllsch@kollasch.net>2016-12-03 10:53:31 -0600
committerJorge Aparicio <japaricious@gmail.com>2016-12-29 21:30:01 -0500
commit982849535d42a675ba85ad2c07db229e2604fe5a (patch)
tree7f26a6ba92f73ce6a1a1fb1b09e68d47739fe2a6 /src/rustllvm/PassWrapper.cpp
parente7c788af75c92c3e0f8e547f28d734757136527f (diff)
downloadrust-982849535d42a675ba85ad2c07db229e2604fe5a.tar.gz
rust-982849535d42a675ba85ad2c07db229e2604fe5a.zip
further enable the Sparc LLVM backend
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
-rw-r--r--src/rustllvm/PassWrapper.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/rustllvm/PassWrapper.cpp b/src/rustllvm/PassWrapper.cpp
index c45d1c2d088..c94ad10bd4d 100644
--- a/src/rustllvm/PassWrapper.cpp
+++ b/src/rustllvm/PassWrapper.cpp
@@ -146,6 +146,12 @@ LLVMRustAddPass(LLVMPassManagerRef PM, LLVMPassRef rust_pass) {
 #define SUBTARGET_MSP430
 #endif
 
+#ifdef LLVM_COMPONENT_SPARC
+#define SUBTARGET_SPARC SUBTARGET(Sparc)
+#else
+#define SUBTARGET_SPARC
+#endif
+
 #define GEN_SUBTARGETS    \
         SUBTARGET_X86     \
         SUBTARGET_ARM     \
@@ -153,7 +159,8 @@ LLVMRustAddPass(LLVMPassManagerRef PM, LLVMPassRef rust_pass) {
         SUBTARGET_MIPS    \
         SUBTARGET_PPC     \
         SUBTARGET_SYSTEMZ \
-        SUBTARGET_MSP430
+        SUBTARGET_MSP430  \
+        SUBTARGET_SPARC
 
 #define SUBTARGET(x) namespace llvm {                \
     extern const SubtargetFeatureKV x##FeatureKV[];  \