@@ -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++) {
@@ -1463,23 +1436,13 @@ LLVMRustCreateThinLTOData(LLVMRustThinLTOModule *modules,
14631436 ExportedGUIDs.insert (GUID);
14641437 }
14651438 }
1466- #if LLVM_VERSION_GE(10, 0)
14671439 auto isExported = [&](StringRef ModuleIdentifier, ValueInfo VI) {
14681440 const auto &ExportList = Ret->ExportLists .find (ModuleIdentifier);
14691441 return (ExportList != Ret->ExportLists .end () &&
14701442 ExportList->second .count (VI)) ||
14711443 ExportedGUIDs.count (VI.getGUID ());
14721444 };
14731445 thinLTOInternalizeAndPromoteInIndex (Ret->Index , isExported, isPrevailing);
1474- #else
1475- auto isExported = [&](StringRef ModuleIdentifier, GlobalValue::GUID GUID) {
1476- const auto &ExportList = Ret->ExportLists .find (ModuleIdentifier);
1477- return (ExportList != Ret->ExportLists .end () &&
1478- ExportList->second .count (GUID)) ||
1479- ExportedGUIDs.count (GUID);
1480- };
1481- thinLTOInternalizeAndPromoteInIndex (Ret->Index , isExported);
1482- #endif
14831446
14841447 return Ret.release ();
14851448}
@@ -1636,11 +1599,7 @@ struct LLVMRustThinLTOBuffer {
16361599
16371600extern " C" LLVMRustThinLTOBuffer*
16381601LLVMRustThinLTOBufferCreate (LLVMModuleRef M) {
1639- #if LLVM_VERSION_GE(10, 0)
16401602 auto Ret = std::make_unique<LLVMRustThinLTOBuffer>();
1641- #else
1642- auto Ret = llvm::make_unique<LLVMRustThinLTOBuffer>();
1643- #endif
16441603 {
16451604 raw_string_ostream OS (Ret->data );
16461605 {
0 commit comments