1414#include  " llvm/Remarks/RemarkSerializer.h" 
1515#include  " llvm/Remarks/RemarkFormat.h" 
1616#include  " llvm/Support/ToolOutputFile.h" 
17- #if  LLVM_VERSION_GE(16, 0)
1817#include  " llvm/Support/ModRef.h" 
19- #endif 
2018#include  " llvm/Object/Archive.h" 
2119#include  " llvm/Object/COFFImportFile.h" 
2220#include  " llvm/Object/ObjectFile.h" 
2321#include  " llvm/Pass.h" 
2422#include  " llvm/Bitcode/BitcodeWriter.h" 
2523#include  " llvm/Support/Signals.h" 
26- #if  LLVM_VERSION_LT(16, 0)
27- #include  " llvm/ADT/Optional.h" 
28- #endif 
2924
3025#include  < iostream> 
3126
@@ -347,13 +342,7 @@ extern "C" LLVMAttributeRef LLVMRustCreateUWTableAttr(LLVMContextRef C, bool Asy
347342}
348343
349344extern  " C" LLVMRustCreateAllocSizeAttr (LLVMContextRef C, uint32_t  ElementSizeArg) {
350-   return  wrap (Attribute::getWithAllocSizeArgs (*unwrap (C), ElementSizeArg,
351- #if  LLVM_VERSION_LT(16, 0)
352-                                               None
353- #else 
354-                                               std::nullopt 
355- #endif 
356-                                               ));
345+   return  wrap (Attribute::getWithAllocSizeArgs (*unwrap (C), ElementSizeArg, std::nullopt ));
357346}
358347
359348//  These values **must** match ffi::AllocKindFlags.
@@ -416,7 +405,6 @@ enum class LLVMRustMemoryEffects {
416405
417406extern  " C" LLVMRustCreateMemoryEffectsAttr (LLVMContextRef C,
418407                                                            LLVMRustMemoryEffects Effects) {
419- #if  LLVM_VERSION_GE(16, 0)
420408  switch  (Effects) {
421409    case  LLVMRustMemoryEffects::None:
422410      return  wrap (Attribute::getWithMemoryEffects (*unwrap (C), MemoryEffects::none ()));
@@ -428,18 +416,6 @@ extern "C" LLVMAttributeRef LLVMRustCreateMemoryEffectsAttr(LLVMContextRef C,
428416    default :
429417      report_fatal_error (" bad MemoryEffects." 
430418  }
431- #else 
432-   switch  (Effects) {
433-     case  LLVMRustMemoryEffects::None:
434-       return  wrap (Attribute::get (*unwrap (C), Attribute::ReadNone));
435-     case  LLVMRustMemoryEffects::ReadOnly:
436-       return  wrap (Attribute::get (*unwrap (C), Attribute::ReadOnly));
437-     case  LLVMRustMemoryEffects::InaccessibleMemOnly:
438-       return  wrap (Attribute::get (*unwrap (C), Attribute::InaccessibleMemOnly));
439-     default :
440-       report_fatal_error (" bad MemoryEffects." 
441-   }
442- #endif 
443419}
444420
445421//  Enable a fast-math flag
@@ -726,18 +702,10 @@ enum class LLVMRustChecksumKind {
726702  SHA256,
727703};
728704
729- #if  LLVM_VERSION_LT(16, 0)
730- static  Optional<DIFile::ChecksumKind> fromRust (LLVMRustChecksumKind Kind) {
731- #else 
732705static  std::optional<DIFile::ChecksumKind> fromRust (LLVMRustChecksumKind Kind) {
733- #endif
734706  switch  (Kind) {
735707  case  LLVMRustChecksumKind::None:
736- #if  LLVM_VERSION_LT(16, 0)
737-     return  None;
738- #else 
739708    return  std::nullopt ;
740- #endif 
741709  case  LLVMRustChecksumKind::MD5:
742710    return  DIFile::ChecksumKind::CSK_MD5;
743711  case  LLVMRustChecksumKind::SHA1:
@@ -810,17 +778,8 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateFile(
810778    const  char  *Directory, size_t  DirectoryLen, LLVMRustChecksumKind CSKind,
811779    const  char  *Checksum, size_t  ChecksumLen) {
812780
813- #if  LLVM_VERSION_LT(16, 0)
814-   Optional<DIFile::ChecksumKind> llvmCSKind = fromRust (CSKind);
815- #else 
816781  std::optional<DIFile::ChecksumKind> llvmCSKind = fromRust (CSKind);
817- #endif 
818- 
819- #if  LLVM_VERSION_LT(16, 0)
820-   Optional<DIFile::ChecksumInfo<StringRef>> CSInfo{};
821- #else 
822782  std::optional<DIFile::ChecksumInfo<StringRef>> CSInfo{};
823- #endif 
824783  if  (llvmCSKind)
825784    CSInfo.emplace (*llvmCSKind, StringRef{Checksum, ChecksumLen});
826785  return  wrap (Builder->createFile (StringRef (Filename, FilenameLen),
@@ -2053,17 +2012,9 @@ extern "C" bool LLVMRustIsNonGVFunctionPointerTy(LLVMValueRef V) {
20532012}
20542013
20552014extern  " C" bool  LLVMRustLLVMHasZlibCompressionForDebugSymbols () {
2056- #if  LLVM_VERSION_GE(16, 0)
20572015  return  llvm::compression::zlib::isAvailable ();
2058- #else 
2059-   return  false ;
2060- #endif 
20612016}
20622017
20632018extern  " C" bool  LLVMRustLLVMHasZstdCompressionForDebugSymbols () {
2064- #if  LLVM_VERSION_GE(16, 0)
20652019  return  llvm::compression::zstd::isAvailable ();
2066- #else 
2067-   return  false ;
2068- #endif 
20692020}
0 commit comments