Compilation: Re-enable LTO for RISC-V.
Some checks are pending
ci / x86_64-linux-debug (push) Waiting to run
ci / x86_64-linux-release (push) Waiting to run
ci / aarch64-linux-debug (push) Waiting to run
ci / aarch64-linux-release (push) Waiting to run
ci / x86_64-macos-release (push) Waiting to run
ci / aarch64-macos-debug (push) Waiting to run
ci / aarch64-macos-release (push) Waiting to run
ci / x86_64-windows-debug (push) Waiting to run
ci / x86_64-windows-release (push) Waiting to run
ci / aarch64-windows (push) Waiting to run

This commit is contained in:
Alex Rønne Petersen 2024-11-18 19:22:35 +01:00
parent b5f9e07034
commit 94be75a94f

View File

@ -306,14 +306,6 @@ pub fn resolve(options: Options) ResolveError!Config {
else => {},
}
if (target.cpu.arch.isRISCV()) {
// Clang and LLVM currently don't support RISC-V target-abi for LTO.
// Compiling with LTO may fail or produce undesired results.
// See https://reviews.llvm.org/D71387
// See https://reviews.llvm.org/D102582
break :b false;
}
break :b switch (options.output_mode) {
.Lib, .Obj => false,
.Exe => switch (root_optimize_mode) {