summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorDavid Craven <david@craven.ch>2018-07-24 12:03:28 +0200
committerDavid Craven <david@craven.ch>2018-08-01 15:32:22 +0200
commit2d5f62fb48536d69aa7de0d7504df278271ccf25 (patch)
tree15b42735137e3a28b827d6c5e7adff3c4dc9d458 /src/rustllvm/PassWrapper.cpp
parent8c069ceba81a0fffc1ce95aaf7e8339e11bf2796 (diff)
downloadrust-2d5f62fb48536d69aa7de0d7504df278271ccf25.tar.gz
rust-2d5f62fb48536d69aa7de0d7504df278271ccf25.zip
[RISCV] Enable 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 a13e4ffa8f8..7305dc71cbf 100644
--- a/src/rustllvm/PassWrapper.cpp
+++ b/src/rustllvm/PassWrapper.cpp
@@ -171,6 +171,12 @@ bool LLVMRustPassManagerBuilderPopulateThinLTOPassManager(
 #define SUBTARGET_MSP430
 #endif
 
+#ifdef LLVM_COMPONENT_RISCV
+#define SUBTARGET_RISCV SUBTARGET(RISCV)
+#else
+#define SUBTARGET_RISCV
+#endif
+
 #ifdef LLVM_COMPONENT_SPARC
 #define SUBTARGET_SPARC SUBTARGET(Sparc)
 #else
@@ -192,7 +198,8 @@ bool LLVMRustPassManagerBuilderPopulateThinLTOPassManager(
   SUBTARGET_SYSTEMZ                                                            \
   SUBTARGET_MSP430                                                             \
   SUBTARGET_SPARC                                                              \
-  SUBTARGET_HEXAGON
+  SUBTARGET_HEXAGON                                                            \
+  SUBTARGET_RISCV                                                              \
 
 #define SUBTARGET(x)                                                           \
   namespace llvm {                                                             \