31
31
#include " llvm/Transforms/IPO/PassManagerBuilder.h"
32
32
#include " llvm/Transforms/IPO/AlwaysInliner.h"
33
33
#include " llvm/Transforms/IPO/FunctionImport.h"
34
- #if LLVM_VERSION_GE(15, 0)
35
34
#include " llvm/Transforms/IPO/ThinLTOBitcodeWriter.h"
36
- #endif
37
35
#include " llvm/Transforms/Utils/AddDiscriminators.h"
38
36
#include " llvm/Transforms/Utils/FunctionImportUtils.h"
39
37
#include " llvm/LTO/LTO.h"
40
- #include " llvm/Bitcode/BitcodeWriterPass .h"
38
+ #include " llvm/Bitcode/BitcodeWriter .h"
41
39
#include " llvm-c/Transforms/PassManagerBuilder.h"
42
40
43
41
#include " llvm/Transforms/Instrumentation.h"
@@ -1377,11 +1375,6 @@ LLVMRustThinLTOBufferCreate(LLVMModuleRef M, bool is_thin) {
1377
1375
raw_string_ostream OS (Ret->data );
1378
1376
{
1379
1377
if (is_thin) {
1380
- #if LLVM_VERSION_LT(15, 0)
1381
- legacy::PassManager PM;
1382
- PM.add (createWriteThinLTOBitcodePass (OS));
1383
- PM.run (*unwrap (M));
1384
- #else
1385
1378
PassBuilder PB;
1386
1379
LoopAnalysisManager LAM;
1387
1380
FunctionAnalysisManager FAM;
@@ -1395,11 +1388,8 @@ LLVMRustThinLTOBufferCreate(LLVMModuleRef M, bool is_thin) {
1395
1388
ModulePassManager MPM;
1396
1389
MPM.addPass (ThinLTOBitcodeWriterPass (OS, nullptr ));
1397
1390
MPM.run (*unwrap (M), MAM);
1398
- #endif
1399
1391
} else {
1400
- legacy::PassManager PM;
1401
- PM.add (createBitcodeWriterPass (OS));
1402
- PM.run (*unwrap (M));
1392
+ WriteBitcodeToFile (*unwrap (M), OS);
1403
1393
}
1404
1394
}
1405
1395
}
0 commit comments