llvm: Disable FastISel on MIPS as a workaround for #21215.

Until llvm/llvm-project#106231 trickles down.
This commit is contained in:
Alex Rønne Petersen
2024-08-28 03:03:12 +02:00
parent 7d9edff11d
commit e585103306
4 changed files with 10 additions and 1 deletions

View File

@@ -258,7 +258,6 @@ ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machi
options.bin_filename? options.bin_filename : options.asm_filename);
TargetMachine &target_machine = *reinterpret_cast<TargetMachine*>(targ_machine_ref);
target_machine.setO0WantsFastISel(true);
Module &llvm_module = *unwrap(module_ref);
@@ -369,6 +368,12 @@ ZIG_EXTERN_C bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machi
}
}
if (options.allow_fast_isel) {
target_machine.setO0WantsFastISel(true);
} else {
target_machine.setFastISel(false);
}
// Optimization phase
module_pm.run(llvm_module, module_am);