@@ -492,13 +492,8 @@ inline LLVMRustDIFlags visibility(LLVMRustDIFlags F) {
492492 return static_cast <LLVMRustDIFlags>(static_cast <uint32_t >(F) & 0x3 );
493493}
494494
495- #if LLVM_VERSION_GE(4, 0)
496495static DINode::DIFlags fromRust (LLVMRustDIFlags Flags) {
497496 DINode::DIFlags Result = DINode::DIFlags::FlagZero;
498- #else
499- static unsigned fromRust (LLVMRustDIFlags Flags) {
500- unsigned Result = 0 ;
501- #endif
502497
503498 switch (visibility (Flags)) {
504499 case LLVMRustDIFlags::FlagPrivate:
@@ -565,14 +560,12 @@ static unsigned fromRust(LLVMRustDIFlags Flags) {
565560 if (isSet (Flags & LLVMRustDIFlags::FlagBitField)) {
566561 Result |= DINode::DIFlags::FlagBitField;
567562 }
568- #if LLVM_RUSTLLVM || LLVM_VERSION_GE(4, 0)
569563 if (isSet (Flags & LLVMRustDIFlags::FlagNoReturn)) {
570564 Result |= DINode::DIFlags::FlagNoReturn;
571565 }
572566 if (isSet (Flags & LLVMRustDIFlags::FlagMainSubprogram)) {
573567 Result |= DINode::DIFlags::FlagMainSubprogram;
574568 }
575- #endif
576569
577570 return Result;
578571}
@@ -612,14 +605,8 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateCompileUnit(
612605 unsigned RuntimeVer, const char *SplitName) {
613606 auto *File = unwrapDI<DIFile>(FileRef);
614607
615- #if LLVM_VERSION_GE(4, 0)
616608 return wrap (Builder->createCompileUnit (Lang, File, Producer, isOptimized,
617609 Flags, RuntimeVer, SplitName));
618- #else
619- return wrap (Builder->createCompileUnit (Lang, File->getFilename (),
620- File->getDirectory (), Producer, isOptimized,
621- Flags, RuntimeVer, SplitName));
622- #endif
623610}
624611
625612extern " C" LLVMMetadataRef
@@ -657,11 +644,7 @@ extern "C" LLVMMetadataRef
657644LLVMRustDIBuilderCreateBasicType (LLVMRustDIBuilderRef Builder, const char *Name,
658645 uint64_t SizeInBits, uint32_t AlignInBits,
659646 unsigned Encoding) {
660- return wrap (Builder->createBasicType (Name, SizeInBits,
661- #if LLVM_VERSION_LE(3, 9)
662- AlignInBits,
663- #endif
664- Encoding));
647+ return wrap (Builder->createBasicType (Name, SizeInBits, Encoding));
665648}
666649
667650extern " C" LLVMMetadataRef LLVMRustDIBuilderCreatePointerType (
@@ -722,7 +705,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
722705 LLVMMetadataRef Decl = nullptr , uint32_t AlignInBits = 0 ) {
723706 llvm::GlobalVariable *InitVal = cast<llvm::GlobalVariable>(unwrap (V));
724707
725- #if LLVM_VERSION_GE(4, 0)
726708 llvm::DIExpression *InitExpr = nullptr ;
727709 if (llvm::ConstantInt *IntVal = llvm::dyn_cast<llvm::ConstantInt>(InitVal)) {
728710 InitExpr = Builder->createConstantValueExpression (
@@ -741,12 +723,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
741723 InitVal->setMetadata (" dbg" , VarExpr);
742724
743725 return wrap (VarExpr);
744- #else
745- return wrap (Builder->createGlobalVariable (
746- unwrapDI<DIDescriptor>(Context), Name, LinkageName,
747- unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), IsLocalToUnit,
748- InitVal, unwrapDIPtr<MDNode>(Decl)));
749- #endif
750726}
751727
752728extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateVariable (
@@ -757,12 +733,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariable(
757733 if (Tag == 0x100 ) { // DW_TAG_auto_variable
758734 return wrap (Builder->createAutoVariable (
759735 unwrapDI<DIDescriptor>(Scope), Name, unwrapDI<DIFile>(File), LineNo,
760- unwrapDI<DIType>(Ty), AlwaysPreserve, fromRust (Flags)
761- #if LLVM_VERSION_GE(4, 0)
762- ,
763- AlignInBits
764- #endif
765- ));
736+ unwrapDI<DIType>(Ty), AlwaysPreserve, fromRust (Flags), AlignInBits));
766737 } else {
767738 return wrap (Builder->createParameterVariable (
768739 unwrapDI<DIDescriptor>(Scope), Name, ArgNo, unwrapDI<DIFile>(File),
0 commit comments