14
14
#include " llvm/Remarks/RemarkSerializer.h"
15
15
#include " llvm/Remarks/RemarkFormat.h"
16
16
#include " llvm/Support/ToolOutputFile.h"
17
- #if LLVM_VERSION_GE(16, 0)
18
17
#include " llvm/Support/ModRef.h"
19
- #endif
20
18
#include " llvm/Object/Archive.h"
21
19
#include " llvm/Object/COFFImportFile.h"
22
20
#include " llvm/Object/ObjectFile.h"
23
21
#include " llvm/Pass.h"
24
22
#include " llvm/Bitcode/BitcodeWriter.h"
25
23
#include " llvm/Support/Signals.h"
26
- #if LLVM_VERSION_LT(16, 0)
27
- #include " llvm/ADT/Optional.h"
28
- #endif
29
24
30
25
#include < iostream>
31
26
@@ -347,13 +342,7 @@ extern "C" LLVMAttributeRef LLVMRustCreateUWTableAttr(LLVMContextRef C, bool Asy
347
342
}
348
343
349
344
extern " 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));
357
346
}
358
347
359
348
// These values **must** match ffi::AllocKindFlags.
@@ -416,7 +405,6 @@ enum class LLVMRustMemoryEffects {
416
405
417
406
extern " C" LLVMAttributeRef LLVMRustCreateMemoryEffectsAttr (LLVMContextRef C,
418
407
LLVMRustMemoryEffects Effects) {
419
- #if LLVM_VERSION_GE(16, 0)
420
408
switch (Effects) {
421
409
case LLVMRustMemoryEffects::None:
422
410
return wrap (Attribute::getWithMemoryEffects (*unwrap (C), MemoryEffects::none ()));
@@ -428,18 +416,6 @@ extern "C" LLVMAttributeRef LLVMRustCreateMemoryEffectsAttr(LLVMContextRef C,
428
416
default :
429
417
report_fatal_error (" bad MemoryEffects." );
430
418
}
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
443
419
}
444
420
445
421
// Enable a fast-math flag
@@ -726,18 +702,10 @@ enum class LLVMRustChecksumKind {
726
702
SHA256,
727
703
};
728
704
729
- #if LLVM_VERSION_LT(16, 0)
730
- static Optional<DIFile::ChecksumKind> fromRust (LLVMRustChecksumKind Kind) {
731
- #else
732
705
static std::optional<DIFile::ChecksumKind> fromRust (LLVMRustChecksumKind Kind) {
733
- #endif
734
706
switch (Kind) {
735
707
case LLVMRustChecksumKind::None:
736
- #if LLVM_VERSION_LT(16, 0)
737
- return None;
738
- #else
739
708
return std::nullopt;
740
- #endif
741
709
case LLVMRustChecksumKind::MD5:
742
710
return DIFile::ChecksumKind::CSK_MD5;
743
711
case LLVMRustChecksumKind::SHA1:
@@ -810,17 +778,8 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateFile(
810
778
const char *Directory, size_t DirectoryLen, LLVMRustChecksumKind CSKind,
811
779
const char *Checksum, size_t ChecksumLen) {
812
780
813
- #if LLVM_VERSION_LT(16, 0)
814
- Optional<DIFile::ChecksumKind> llvmCSKind = fromRust (CSKind);
815
- #else
816
781
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
822
782
std::optional<DIFile::ChecksumInfo<StringRef>> CSInfo{};
823
- #endif
824
783
if (llvmCSKind)
825
784
CSInfo.emplace (*llvmCSKind, StringRef{Checksum, ChecksumLen});
826
785
return wrap (Builder->createFile (StringRef (Filename, FilenameLen),
@@ -2053,17 +2012,9 @@ extern "C" bool LLVMRustIsNonGVFunctionPointerTy(LLVMValueRef V) {
2053
2012
}
2054
2013
2055
2014
extern " C" bool LLVMRustLLVMHasZlibCompressionForDebugSymbols () {
2056
- #if LLVM_VERSION_GE(16, 0)
2057
2015
return llvm::compression::zlib::isAvailable ();
2058
- #else
2059
- return false ;
2060
- #endif
2061
2016
}
2062
2017
2063
2018
extern " C" bool LLVMRustLLVMHasZstdCompressionForDebugSymbols () {
2064
- #if LLVM_VERSION_GE(16, 0)
2065
2019
return llvm::compression::zstd::isAvailable ();
2066
- #else
2067
- return false ;
2068
- #endif
2069
2020
}
0 commit comments