]> git.lizzy.rs Git - rust.git/commitdiff
further enable the Sparc LLVM backend
authorJonathan A. Kollasch <jakllsch@kollasch.net>
Sat, 3 Dec 2016 16:53:31 +0000 (10:53 -0600)
committerJorge Aparicio <japaricious@gmail.com>
Fri, 30 Dec 2016 02:30:01 +0000 (21:30 -0500)
configure
mk/main.mk
src/rustllvm/PassWrapper.cpp

index 4f1e8f656ae22418ba18f942d48bff588935673f..d472110945720da22138701e417c893cc9b4193e 100755 (executable)
--- a/configure
+++ b/configure
@@ -1821,7 +1821,7 @@ do
         CMAKE_ARGS="$CMAKE_ARGS -DLLVM_ENABLE_ASSERTIONS=ON"
     fi
 
-    CMAKE_ARGS="$CMAKE_ARGS -DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64;Mips;PowerPC;SystemZ;JSBackend;MSP430'"
+    CMAKE_ARGS="$CMAKE_ARGS -DLLVM_TARGETS_TO_BUILD='X86;ARM;AArch64;Mips;PowerPC;SystemZ;JSBackend;MSP430;Sparc'"
     CMAKE_ARGS="$CMAKE_ARGS -G '$CFG_CMAKE_GENERATOR'"
     CMAKE_ARGS="$CMAKE_ARGS $CFG_LLVM_SRC_DIR"
 
index d01ec07b4244e665b076c540969ecc5b22d6f9f7..2c646450d018e013adbf4982e6a5026bec3721f0 100644 (file)
@@ -285,7 +285,7 @@ endif
 # LLVM macros
 ######################################################################
 
-LLVM_OPTIONAL_COMPONENTS=x86 arm aarch64 mips powerpc pnacl systemz jsbackend msp430
+LLVM_OPTIONAL_COMPONENTS=x86 arm aarch64 mips powerpc pnacl systemz jsbackend msp430 sparc
 LLVM_REQUIRED_COMPONENTS=ipo bitreader bitwriter linker asmparser mcjit \
                 interpreter instrumentation
 
index c45d1c2d0888eac555c0f48ff328314722e3170c..c94ad10bd4d19213bd59ae8e8c50f37beab7ac9d 100644 (file)
@@ -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[];  \