@@ -65,13 +65,9 @@ extern "C" void LLVMInitializePasses() {
6565}
6666
6767extern " C" void LLVMTimeTraceProfilerInitialize () {
68- #if LLVM_VERSION_GE(10, 0)
6968 timeTraceProfilerInitialize (
7069 /* TimeTraceGranularity */ 0 ,
7170 /* ProcName */ " rustc" );
72- #else
73- timeTraceProfilerInitialize ();
74- #endif
7571}
7672
7773extern " C" void LLVMTimeTraceProfilerFinish (const char * FileName) {
@@ -596,7 +592,6 @@ enum class LLVMRustFileType {
596592 ObjectFile,
597593};
598594
599- #if LLVM_VERSION_GE(10, 0)
600595static CodeGenFileType fromRust (LLVMRustFileType Type) {
601596 switch (Type) {
602597 case LLVMRustFileType::AssemblyFile:
@@ -607,18 +602,6 @@ static CodeGenFileType fromRust(LLVMRustFileType Type) {
607602 report_fatal_error (" Bad FileType." );
608603 }
609604}
610- #else
611- static TargetMachine::CodeGenFileType fromRust (LLVMRustFileType Type) {
612- switch (Type) {
613- case LLVMRustFileType::AssemblyFile:
614- return TargetMachine::CGFT_AssemblyFile;
615- case LLVMRustFileType::ObjectFile:
616- return TargetMachine::CGFT_ObjectFile;
617- default :
618- report_fatal_error (" Bad FileType." );
619- }
620- }
621- #endif
622605
623606extern " C" LLVMRustResult
624607LLVMRustWriteOutputFile (LLVMTargetMachineRef Target, LLVMPassManagerRef PMR,
@@ -868,13 +851,11 @@ LLVMRustOptimizeWithNewPassManager(
868851 }
869852 );
870853#else
871- #if LLVM_VERSION_GE(10, 0)
872854 PipelineStartEPCallbacks.push_back (
873855 [Options](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
874856 MPM.addPass (MemorySanitizerPass (Options));
875857 }
876858 );
877- #endif
878859 OptimizerLastEPCallbacks.push_back (
879860 [Options](FunctionPassManager &FPM, PassBuilder::OptimizationLevel Level) {
880861 FPM.addPass (MemorySanitizerPass (Options));
@@ -892,13 +873,11 @@ LLVMRustOptimizeWithNewPassManager(
892873 }
893874 );
894875#else
895- #if LLVM_VERSION_GE(10, 0)
896876 PipelineStartEPCallbacks.push_back (
897877 [](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
898878 MPM.addPass (ThreadSanitizerPass ());
899879 }
900880 );
901- #endif
902881 OptimizerLastEPCallbacks.push_back (
903882 [](FunctionPassManager &FPM, PassBuilder::OptimizationLevel Level) {
904883 FPM.addPass (ThreadSanitizerPass ());
@@ -989,13 +968,11 @@ LLVMRustOptimizeWithNewPassManager(
989968
990969 MPM.addPass (AlwaysInlinerPass (EmitLifetimeMarkers));
991970
992- # if LLVM_VERSION_GE(10, 0)
993971 if (PGOOpt) {
994972 PB.addPGOInstrPassesForO0 (
995973 MPM, DebugPassManager, PGOOpt->Action == PGOOptions::IRInstr,
996974 /* IsCS=*/ false , PGOOpt->ProfileFile , PGOOpt->ProfileRemappingFile );
997975 }
998- # endif
999976#endif
1000977 } else {
1001978#if LLVM_VERSION_GE(12, 0)
@@ -1366,11 +1343,7 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modules,
13661343 int num_modules,
13671344 const char **preserved_symbols,
13681345 int num_symbols) {
1369- #if LLVM_VERSION_GE(10, 0)
13701346 auto Ret = std::make_unique<LLVMRustThinLTOData>();
1371- #else
1372- auto Ret = llvm::make_unique<LLVMRustThinLTOData>();
1373- #endif
13741347
13751348 // Load each module's summary and merge it into one combined index
13761349 for (int i = 0 ; i < num_modules; i++) {
@@ -1455,23 +1428,13 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modules,
14551428 ExportedGUIDs.insert (GUID);
14561429 }
14571430 }
1458- #if LLVM_VERSION_GE(10, 0)
14591431 auto isExported = [&](StringRef ModuleIdentifier, ValueInfo VI) {
14601432 const auto &ExportList = Ret->ExportLists .find (ModuleIdentifier);
14611433 return (ExportList != Ret->ExportLists .end () &&
14621434 ExportList->second .count (VI)) ||
14631435 ExportedGUIDs.count (VI.getGUID ());
14641436 };
14651437 thinLTOInternalizeAndPromoteInIndex (Ret->Index , isExported, isPrevailing);
1466- #else
1467- auto isExported = [&](StringRef ModuleIdentifier, GlobalValue::GUID GUID) {
1468- const auto &ExportList = Ret->ExportLists .find (ModuleIdentifier);
1469- return (ExportList != Ret->ExportLists .end () &&
1470- ExportList->second .count (GUID)) ||
1471- ExportedGUIDs.count (GUID);
1472- };
1473- thinLTOInternalizeAndPromoteInIndex (Ret->Index , isExported);
1474- #endif
14751438
14761439 return Ret.release ();
14771440}
@@ -1628,11 +1591,7 @@ struct LLVMRustThinLTOBuffer {
16281591
16291592extern " C" LLVMRustThinLTOBuffer*
16301593LLVMRustThinLTOBufferCreate (LLVMModuleRef M) {
1631- #if LLVM_VERSION_GE(10, 0)
16321594 auto Ret = std::make_unique<LLVMRustThinLTOBuffer>();
1633- #else
1634- auto Ret = llvm::make_unique<LLVMRustThinLTOBuffer>();
1635- #endif
16361595 {
16371596 raw_string_ostream OS (Ret->data );
16381597 {
0 commit comments