@@ -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