@@ -88,11 +88,7 @@ extern "C" char *LLVMRustGetLastError(void) {
8888}
8989
9090extern " C" unsigned int LLVMRustGetInstructionCount (LLVMModuleRef M) {
91- #if LLVM_VERSION_GE(7, 0)
9291 return unwrap (M)->getInstructionCount ();
93- #else
94- report_fatal_error (" Module::getInstructionCount not available before LLVM 7" );
95- #endif
9692}
9793
9894extern " C" void LLVMRustSetLastError (const char *Err) {
@@ -761,14 +757,10 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart(
761757 LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits,
762758 uint32_t AlignInBits, LLVMRustDIFlags Flags, LLVMMetadataRef Discriminator,
763759 LLVMMetadataRef Elements, const char *UniqueId) {
764- #if LLVM_VERSION_GE(7, 0)
765760 return wrap (Builder->createVariantPart (
766761 unwrapDI<DIDescriptor>(Scope), Name, unwrapDI<DIFile>(File), LineNumber,
767762 SizeInBits, AlignInBits, fromRust (Flags), unwrapDI<DIDerivedType>(Discriminator),
768763 DINodeArray (unwrapDI<MDTuple>(Elements)), UniqueId));
769- #else
770- abort ();
771- #endif
772764}
773765
774766extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateMemberType (
@@ -787,7 +779,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
787779 const char *Name, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
788780 uint32_t AlignInBits, uint64_t OffsetInBits, LLVMValueRef Discriminant,
789781 LLVMRustDIFlags Flags, LLVMMetadataRef Ty) {
790- #if LLVM_VERSION_GE(7, 0)
791782 llvm::ConstantInt* D = nullptr ;
792783 if (Discriminant) {
793784 D = unwrap<llvm::ConstantInt>(Discriminant);
@@ -796,12 +787,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
796787 unwrapDI<DIFile>(File), LineNo,
797788 SizeInBits, AlignInBits, OffsetInBits, D,
798789 fromRust (Flags), unwrapDI<DIType>(Ty)));
799- #else
800- return wrap (Builder->createMemberType (unwrapDI<DIDescriptor>(Scope), Name,
801- unwrapDI<DIFile>(File), LineNo,
802- SizeInBits, AlignInBits, OffsetInBits,
803- fromRust (Flags), unwrapDI<DIType>(Ty)));
804- #endif
805790}
806791
807792extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateLexicalBlock (
@@ -911,18 +896,10 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerationType(
911896 LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits,
912897 uint32_t AlignInBits, LLVMMetadataRef Elements,
913898 LLVMMetadataRef ClassTy, bool IsScoped) {
914- #if LLVM_VERSION_GE(7, 0)
915899 return wrap (Builder->createEnumerationType (
916900 unwrapDI<DIDescriptor>(Scope), Name, unwrapDI<DIFile>(File), LineNumber,
917901 SizeInBits, AlignInBits, DINodeArray (unwrapDI<MDTuple>(Elements)),
918902 unwrapDI<DIType>(ClassTy), " " , IsScoped));
919- #else
920- // Ignore IsScoped on older LLVM.
921- return wrap (Builder->createEnumerationType (
922- unwrapDI<DIDescriptor>(Scope), Name, unwrapDI<DIFile>(File), LineNumber,
923- SizeInBits, AlignInBits, DINodeArray (unwrapDI<MDTuple>(Elements)),
924- unwrapDI<DIType>(ClassTy), " " ));
925- #endif
926903}
927904
928905extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateUnionType (
@@ -1275,34 +1252,20 @@ extern "C" LLVMValueRef LLVMRustBuildMemCpy(LLVMBuilderRef B,
12751252 LLVMValueRef Dst, unsigned DstAlign,
12761253 LLVMValueRef Src, unsigned SrcAlign,
12771254 LLVMValueRef Size, bool IsVolatile) {
1278- #if LLVM_VERSION_GE(7, 0)
12791255 return wrap (unwrap (B)->CreateMemCpy (
12801256 unwrap (Dst), DstAlign,
12811257 unwrap (Src), SrcAlign,
12821258 unwrap (Size), IsVolatile));
1283- #else
1284- unsigned Align = std::min (DstAlign, SrcAlign);
1285- return wrap (unwrap (B)->CreateMemCpy (
1286- unwrap (Dst), unwrap (Src),
1287- unwrap (Size), Align, IsVolatile));
1288- #endif
12891259}
12901260
12911261extern " C" LLVMValueRef LLVMRustBuildMemMove (LLVMBuilderRef B,
12921262 LLVMValueRef Dst, unsigned DstAlign,
12931263 LLVMValueRef Src, unsigned SrcAlign,
12941264 LLVMValueRef Size, bool IsVolatile) {
1295- #if LLVM_VERSION_GE(7, 0)
12961265 return wrap (unwrap (B)->CreateMemMove (
12971266 unwrap (Dst), DstAlign,
12981267 unwrap (Src), SrcAlign,
12991268 unwrap (Size), IsVolatile));
1300- #else
1301- unsigned Align = std::min (DstAlign, SrcAlign);
1302- return wrap (unwrap (B)->CreateMemMove (
1303- unwrap (Dst), unwrap (Src),
1304- unwrap (Size), Align, IsVolatile));
1305- #endif
13061269}
13071270
13081271extern " C" LLVMValueRef
0 commit comments