Skip to content

Commit fa27d50

Browse files
committed
compiler/rustc_llvm: Enable M68k LLVM target
1 parent 5e56778 commit fa27d50

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

compiler/rustc_llvm/build.rs

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ fn main() {
7676
"aarch64",
7777
"amdgpu",
7878
"avr",
79+
"m68k",
7980
"mips",
8081
"powerpc",
8182
"systemz",

compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,12 @@ void LLVMRustAddLastExtensionPasses(
201201
#define SUBTARGET_AVR
202202
#endif
203203

204+
#ifdef LLVM_COMPONENT_M68k
205+
#define SUBTARGET_M68K SUBTARGET(M68k)
206+
#else
207+
#define SUBTARGET_M68K
208+
#endif
209+
204210
#ifdef LLVM_COMPONENT_MIPS
205211
#define SUBTARGET_MIPS SUBTARGET(Mips)
206212
#else
@@ -248,6 +254,7 @@ void LLVMRustAddLastExtensionPasses(
248254
SUBTARGET_ARM \
249255
SUBTARGET_AARCH64 \
250256
SUBTARGET_AVR \
257+
SUBTARGET_M68K \
251258
SUBTARGET_MIPS \
252259
SUBTARGET_PPC \
253260
SUBTARGET_SYSTEMZ \

compiler/rustc_llvm/src/lib.rs

+8
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ pub fn initialize_available_targets() {
9090
LLVMInitializeAVRAsmPrinter,
9191
LLVMInitializeAVRAsmParser
9292
);
93+
init_target!(
94+
llvm_component = "m68k",
95+
LLVMInitializeM68kTargetInfo,
96+
LLVMInitializeM68kTarget,
97+
LLVMInitializeM68kTargetMC,
98+
LLVMInitializeM68kAsmPrinter,
99+
LLVMInitializeM68kAsmParser
100+
);
93101
init_target!(
94102
llvm_component = "mips",
95103
LLVMInitializeMipsTargetInfo,

0 commit comments

Comments
 (0)