diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2019-12-31 14:05:34 +0100 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-01-07 21:28:21 +0100 |
| commit | 3ec3aa72d4ce2914d04f9dca401f38284be2c2c7 (patch) | |
| tree | ea2d9c03ec1594deff0ffc31887ada64c81e9edb /src/rustllvm/PassWrapper.cpp | |
| parent | 2fd4e76d88373b5ea3c3a96345c69cbcc8f56deb (diff) | |
| download | rust-3ec3aa72d4ce2914d04f9dca401f38284be2c2c7.tar.gz rust-3ec3aa72d4ce2914d04f9dca401f38284be2c2c7.zip | |
CodeGenFileType moved outside TargetMachine
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
| -rw-r--r-- | src/rustllvm/PassWrapper.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/rustllvm/PassWrapper.cpp b/src/rustllvm/PassWrapper.cpp index c7c468c2c77..4491bb5fcce 100644 --- a/src/rustllvm/PassWrapper.cpp +++ b/src/rustllvm/PassWrapper.cpp @@ -533,6 +533,18 @@ enum class LLVMRustFileType { ObjectFile, }; +#if LLVM_VERSION_GE(10, 0) +static CodeGenFileType fromRust(LLVMRustFileType Type) { + switch (Type) { + case LLVMRustFileType::AssemblyFile: + return CGFT_AssemblyFile; + case LLVMRustFileType::ObjectFile: + return CGFT_ObjectFile; + default: + report_fatal_error("Bad FileType."); + } +} +#else static TargetMachine::CodeGenFileType fromRust(LLVMRustFileType Type) { switch (Type) { case LLVMRustFileType::AssemblyFile: @@ -543,6 +555,7 @@ static TargetMachine::CodeGenFileType fromRust(LLVMRustFileType Type) { report_fatal_error("Bad FileType."); } } +#endif extern "C" LLVMRustResult LLVMRustWriteOutputFile(LLVMTargetMachineRef Target, LLVMPassManagerRef PMR, |
