@@ -25,23 +25,6 @@ enum class OptimizationLevel { kO0, kO1, kO2, kO3, kOs, kOz };
2525
2626namespace {
2727auto getFFIOptimizationLevel (LlvmOptLevel Opt) -> OptimizationLevel {
28- #if defined(LLVM_VERSION_MAJOR) && (LLVM_VERSION_MAJOR == 10)
29- if (Opt == LlvmOptLevel::O0) {
30- return OptimizationLevel::kO0 ;
31- }
32- if (Opt == LlvmOptLevel::O1) {
33- return OptimizationLevel::kO1 ;
34- }
35- if (Opt == LlvmOptLevel::O2) {
36- return OptimizationLevel::kO2 ;
37- }
38- if (Opt == LlvmOptLevel::O3) {
39- return OptimizationLevel::kO3 ;
40- }
41- if (Opt == LlvmOptLevel::Os) {
42- return OptimizationLevel::kOs ;
43- }
44- #else
4528 // Starting from LLVM-11, llvm::OptimizationLevel::Ox is no longer
4629 // an enum but a global static. Using these global statics on Windows
4730 // would not compile, because an LLVM plugin links to opt.exe. The
@@ -64,7 +47,6 @@ auto getFFIOptimizationLevel(LlvmOptLevel Opt) -> OptimizationLevel {
6447 if (Opt.getSpeedupLevel () == 2 && Opt.getSizeLevel () == 2 ) {
6548 return OptimizationLevel::kOz ;
6649 }
67- #endif
6850 return OptimizationLevel::kOz ;
6951}
7052} // namespace
@@ -127,7 +109,6 @@ auto passBuilderAddFullLinkTimeOptimizationEarlyEPCallback(
127109}
128110#endif
129111
130- #if defined(LLVM_VERSION_MAJOR) && (LLVM_VERSION_MAJOR >= 11)
131112auto passBuilderAddOptimizerLastEPCallback (
132113 llvm::PassBuilder &Builder, const void *DataPtr,
133114 void (*Deleter)(const void *),
@@ -142,7 +123,6 @@ auto passBuilderAddOptimizerLastEPCallback(
142123 Callback (Data.get (), PassManager, OptFFI);
143124 });
144125}
145- #endif
146126
147127#if defined(LLVM_VERSION_MAJOR) && (LLVM_VERSION_MAJOR >= 15)
148128auto passBuilderAddOptimizerEarlyEPCallback (
0 commit comments