@@ -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" 
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" 
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