@@ -88,11 +88,7 @@ extern "C" char *LLVMRustGetLastError(void) {
88
88
}
89
89
90
90
extern " C" unsigned int LLVMRustGetInstructionCount (LLVMModuleRef M) {
91
- #if LLVM_VERSION_GE(7, 0)
92
91
return unwrap (M)->getInstructionCount ();
93
- #else
94
- report_fatal_error (" Module::getInstructionCount not available before LLVM 7" );
95
- #endif
96
92
}
97
93
98
94
extern " C" void LLVMRustSetLastError (const char *Err) {
@@ -761,14 +757,10 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart(
761
757
LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits,
762
758
uint32_t AlignInBits, LLVMRustDIFlags Flags, LLVMMetadataRef Discriminator,
763
759
LLVMMetadataRef Elements, const char *UniqueId) {
764
- #if LLVM_VERSION_GE(7, 0)
765
760
return wrap (Builder->createVariantPart (
766
761
unwrapDI<DIDescriptor>(Scope), Name, unwrapDI<DIFile>(File), LineNumber,
767
762
SizeInBits, AlignInBits, fromRust (Flags), unwrapDI<DIDerivedType>(Discriminator),
768
763
DINodeArray (unwrapDI<MDTuple>(Elements)), UniqueId));
769
- #else
770
- abort ();
771
- #endif
772
764
}
773
765
774
766
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateMemberType (
@@ -787,7 +779,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
787
779
const char *Name, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
788
780
uint32_t AlignInBits, uint64_t OffsetInBits, LLVMValueRef Discriminant,
789
781
LLVMRustDIFlags Flags, LLVMMetadataRef Ty) {
790
- #if LLVM_VERSION_GE(7, 0)
791
782
llvm::ConstantInt* D = nullptr ;
792
783
if (Discriminant) {
793
784
D = unwrap<llvm::ConstantInt>(Discriminant);
@@ -796,12 +787,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
796
787
unwrapDI<DIFile>(File), LineNo,
797
788
SizeInBits, AlignInBits, OffsetInBits, D,
798
789
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
805
790
}
806
791
807
792
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateLexicalBlock (
@@ -911,18 +896,10 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerationType(
911
896
LLVMMetadataRef File, unsigned LineNumber, uint64_t SizeInBits,
912
897
uint32_t AlignInBits, LLVMMetadataRef Elements,
913
898
LLVMMetadataRef ClassTy, bool IsScoped) {
914
- #if LLVM_VERSION_GE(7, 0)
915
899
return wrap (Builder->createEnumerationType (
916
900
unwrapDI<DIDescriptor>(Scope), Name, unwrapDI<DIFile>(File), LineNumber,
917
901
SizeInBits, AlignInBits, DINodeArray (unwrapDI<MDTuple>(Elements)),
918
902
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
926
903
}
927
904
928
905
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateUnionType (
@@ -1275,34 +1252,20 @@ extern "C" LLVMValueRef LLVMRustBuildMemCpy(LLVMBuilderRef B,
1275
1252
LLVMValueRef Dst, unsigned DstAlign,
1276
1253
LLVMValueRef Src, unsigned SrcAlign,
1277
1254
LLVMValueRef Size , bool IsVolatile) {
1278
- #if LLVM_VERSION_GE(7, 0)
1279
1255
return wrap (unwrap (B)->CreateMemCpy (
1280
1256
unwrap (Dst), DstAlign,
1281
1257
unwrap (Src), SrcAlign,
1282
1258
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
1289
1259
}
1290
1260
1291
1261
extern " C" LLVMValueRef LLVMRustBuildMemMove (LLVMBuilderRef B,
1292
1262
LLVMValueRef Dst, unsigned DstAlign,
1293
1263
LLVMValueRef Src, unsigned SrcAlign,
1294
1264
LLVMValueRef Size , bool IsVolatile) {
1295
- #if LLVM_VERSION_GE(7, 0)
1296
1265
return wrap (unwrap (B)->CreateMemMove (
1297
1266
unwrap (Dst), DstAlign,
1298
1267
unwrap (Src), SrcAlign,
1299
1268
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
1306
1269
}
1307
1270
1308
1271
extern " C" LLVMValueRef
0 commit comments