Skip to content

Commit d420140

Browse files
committed
CodeGenFileType moved outside TargetMachine
1 parent baf89f5 commit d420140

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/rustllvm/PassWrapper.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,18 @@ enum class LLVMRustFileType {
533533
ObjectFile,
534534
};
535535

536+
#if LLVM_VERSION_GE(10, 0)
537+
static CodeGenFileType fromRust(LLVMRustFileType Type) {
538+
switch (Type) {
539+
case LLVMRustFileType::AssemblyFile:
540+
return CGFT_AssemblyFile;
541+
case LLVMRustFileType::ObjectFile:
542+
return CGFT_ObjectFile;
543+
default:
544+
report_fatal_error("Bad FileType.");
545+
}
546+
}
547+
#else
536548
static TargetMachine::CodeGenFileType fromRust(LLVMRustFileType Type) {
537549
switch (Type) {
538550
case LLVMRustFileType::AssemblyFile:
@@ -543,6 +555,7 @@ static TargetMachine::CodeGenFileType fromRust(LLVMRustFileType Type) {
543555
report_fatal_error("Bad FileType.");
544556
}
545557
}
558+
#endif
546559

547560
extern "C" LLVMRustResult
548561
LLVMRustWriteOutputFile(LLVMTargetMachineRef Target, LLVMPassManagerRef PMR,

0 commit comments

Comments
 (0)