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