@@ -627,8 +627,6 @@ extern "C" bool LLVMRustInlineAsmVerify(LLVMTypeRef Ty, char *Constraints,
627
627
unwrap<FunctionType>(Ty), StringRef (Constraints, ConstraintsLen)));
628
628
}
629
629
630
- typedef DIBuilder *LLVMRustDIBuilderRef;
631
-
632
630
template <typename DIT> DIT *unwrapDIPtr (LLVMMetadataRef Ref) {
633
631
return (DIT *)(Ref ? unwrap<MDNode>(Ref) : nullptr );
634
632
}
@@ -897,21 +895,21 @@ extern "C" void LLVMRustGlobalAddMetadata(LLVMValueRef Global, unsigned Kind,
897
895
}
898
896
899
897
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateCompileUnit (
900
- LLVMRustDIBuilderRef Builder, unsigned Lang, LLVMMetadataRef FileRef,
898
+ LLVMDIBuilderRef Builder, unsigned Lang, LLVMMetadataRef FileRef,
901
899
const char *Producer, size_t ProducerLen, bool isOptimized,
902
900
const char *Flags, unsigned RuntimeVer, const char *SplitName,
903
901
size_t SplitNameLen, LLVMRustDebugEmissionKind Kind, uint64_t DWOId,
904
902
bool SplitDebugInlining, LLVMRustDebugNameTableKind TableKind) {
905
903
auto *File = unwrapDI<DIFile>(FileRef);
906
904
907
- return wrap (Builder->createCompileUnit (
905
+ return wrap (unwrap ( Builder) ->createCompileUnit (
908
906
Lang, File, StringRef (Producer, ProducerLen), isOptimized, Flags,
909
907
RuntimeVer, StringRef (SplitName, SplitNameLen), fromRust (Kind), DWOId,
910
908
SplitDebugInlining, false , fromRust (TableKind)));
911
909
}
912
910
913
911
extern " C" LLVMMetadataRef
914
- LLVMRustDIBuilderCreateFile (LLVMRustDIBuilderRef Builder, const char *Filename,
912
+ LLVMRustDIBuilderCreateFile (LLVMDIBuilderRef Builder, const char *Filename,
915
913
size_t FilenameLen, const char *Directory,
916
914
size_t DirectoryLen, LLVMRustChecksumKind CSKind,
917
915
const char *Checksum, size_t ChecksumLen,
@@ -924,13 +922,13 @@ LLVMRustDIBuilderCreateFile(LLVMRustDIBuilderRef Builder, const char *Filename,
924
922
std::optional<StringRef> oSource{};
925
923
if (Source)
926
924
oSource = StringRef (Source, SourceLen);
927
- return wrap (Builder->createFile (StringRef (Filename, FilenameLen),
928
- StringRef (Directory, DirectoryLen), CSInfo ,
929
- oSource));
925
+ return wrap (unwrap ( Builder) ->createFile (StringRef (Filename, FilenameLen),
926
+ StringRef (Directory, DirectoryLen),
927
+ CSInfo, oSource));
930
928
}
931
929
932
930
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateFunction (
933
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
931
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
934
932
size_t NameLen, const char *LinkageName, size_t LinkageNameLen,
935
933
LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty,
936
934
unsigned ScopeLine, LLVMRustDIFlags Flags, LLVMRustDISPFlags SPFlags,
@@ -939,7 +937,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateFunction(
939
937
DITemplateParameterArray (unwrap<MDTuple>(TParam));
940
938
DISubprogram::DISPFlags llvmSPFlags = fromRust (SPFlags);
941
939
DINode::DIFlags llvmFlags = fromRust (Flags);
942
- DISubprogram *Sub = Builder->createFunction (
940
+ DISubprogram *Sub = unwrap ( Builder) ->createFunction (
943
941
unwrapDI<DIScope>(Scope), StringRef (Name, NameLen),
944
942
StringRef (LinkageName, LinkageNameLen), unwrapDI<DIFile>(File), LineNo,
945
943
unwrapDI<DISubroutineType>(Ty), ScopeLine, llvmFlags, llvmSPFlags,
@@ -950,15 +948,15 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateFunction(
950
948
}
951
949
952
950
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateMethod (
953
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
951
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
954
952
size_t NameLen, const char *LinkageName, size_t LinkageNameLen,
955
953
LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty,
956
954
LLVMRustDIFlags Flags, LLVMRustDISPFlags SPFlags, LLVMMetadataRef TParam) {
957
955
DITemplateParameterArray TParams =
958
956
DITemplateParameterArray (unwrap<MDTuple>(TParam));
959
957
DISubprogram::DISPFlags llvmSPFlags = fromRust (SPFlags);
960
958
DINode::DIFlags llvmFlags = fromRust (Flags);
961
- DISubprogram *Sub = Builder->createMethod (
959
+ DISubprogram *Sub = unwrap ( Builder) ->createMethod (
962
960
unwrapDI<DIScope>(Scope), StringRef (Name, NameLen),
963
961
StringRef (LinkageName, LinkageNameLen), unwrapDI<DIFile>(File), LineNo,
964
962
unwrapDI<DISubroutineType>(Ty), 0 , 0 ,
@@ -968,12 +966,12 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateMethod(
968
966
}
969
967
970
968
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart (
971
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
969
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
972
970
size_t NameLen, LLVMMetadataRef File, unsigned LineNumber,
973
971
uint64_t SizeInBits, uint32_t AlignInBits, LLVMRustDIFlags Flags,
974
972
LLVMMetadataRef Discriminator, LLVMMetadataRef Elements,
975
973
const char *UniqueId, size_t UniqueIdLen) {
976
- return wrap (Builder->createVariantPart (
974
+ return wrap (unwrap ( Builder) ->createVariantPart (
977
975
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
978
976
unwrapDI<DIFile>(File), LineNumber, SizeInBits, AlignInBits,
979
977
fromRust (Flags), unwrapDI<DIDerivedType>(Discriminator),
@@ -982,22 +980,22 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart(
982
980
}
983
981
984
982
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType (
985
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
983
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
986
984
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
987
985
uint32_t AlignInBits, uint64_t OffsetInBits, LLVMValueRef Discriminant,
988
986
LLVMRustDIFlags Flags, LLVMMetadataRef Ty) {
989
987
llvm::ConstantInt *D = nullptr ;
990
988
if (Discriminant) {
991
989
D = unwrap<llvm::ConstantInt>(Discriminant);
992
990
}
993
- return wrap (Builder->createVariantMemberType (
991
+ return wrap (unwrap ( Builder) ->createVariantMemberType (
994
992
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
995
993
unwrapDI<DIFile>(File), LineNo, SizeInBits, AlignInBits, OffsetInBits, D,
996
994
fromRust (Flags), unwrapDI<DIType>(Ty)));
997
995
}
998
996
999
997
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable (
1000
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Context, const char *Name,
998
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Context, const char *Name,
1001
999
size_t NameLen, const char *LinkageName, size_t LinkageNameLen,
1002
1000
LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty,
1003
1001
bool IsLocalToUnit, LLVMValueRef V, LLVMMetadataRef Decl = nullptr ,
@@ -1006,16 +1004,16 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
1006
1004
1007
1005
llvm::DIExpression *InitExpr = nullptr ;
1008
1006
if (llvm::ConstantInt *IntVal = llvm::dyn_cast<llvm::ConstantInt>(InitVal)) {
1009
- InitExpr = Builder->createConstantValueExpression (
1007
+ InitExpr = unwrap ( Builder) ->createConstantValueExpression (
1010
1008
IntVal->getValue ().getSExtValue ());
1011
1009
} else if (llvm::ConstantFP *FPVal =
1012
1010
llvm::dyn_cast<llvm::ConstantFP>(InitVal)) {
1013
- InitExpr = Builder->createConstantValueExpression (
1011
+ InitExpr = unwrap ( Builder) ->createConstantValueExpression (
1014
1012
FPVal->getValueAPF ().bitcastToAPInt ().getZExtValue ());
1015
1013
}
1016
1014
1017
1015
llvm::DIGlobalVariableExpression *VarExpr =
1018
- Builder->createGlobalVariableExpression (
1016
+ unwrap ( Builder) ->createGlobalVariableExpression (
1019
1017
unwrapDI<DIDescriptor>(Context), StringRef (Name, NameLen),
1020
1018
StringRef (LinkageName, LinkageNameLen), unwrapDI<DIFile>(File),
1021
1019
LineNo, unwrapDI<DIType>(Ty), IsLocalToUnit,
@@ -1028,17 +1026,17 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
1028
1026
}
1029
1027
1030
1028
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateVariable (
1031
- LLVMRustDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Scope,
1029
+ LLVMDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Scope,
1032
1030
const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo,
1033
1031
LLVMMetadataRef Ty, bool AlwaysPreserve, LLVMRustDIFlags Flags,
1034
1032
unsigned ArgNo, uint32_t AlignInBits) {
1035
1033
if (Tag == 0x100 ) { // DW_TAG_auto_variable
1036
- return wrap (Builder->createAutoVariable (
1034
+ return wrap (unwrap ( Builder) ->createAutoVariable (
1037
1035
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
1038
1036
unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), AlwaysPreserve,
1039
1037
fromRust (Flags), AlignInBits));
1040
1038
} else {
1041
- return wrap (Builder->createParameterVariable (
1039
+ return wrap (unwrap ( Builder) ->createParameterVariable (
1042
1040
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen), ArgNo,
1043
1041
unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), AlwaysPreserve,
1044
1042
fromRust (Flags)));
@@ -1053,41 +1051,42 @@ extern "C" void LLVMRustDIBuilderInsertDeclareRecordAtEnd(
1053
1051
unwrap<DIExpression>(Expr), unwrap<DILocation>(DebugLoc), unwrap (Block));
1054
1052
}
1055
1053
1056
- extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerator (
1057
- LLVMRustDIBuilderRef Builder, const char *Name, size_t NameLen,
1058
- const uint64_t Value[2 ], unsigned SizeInBits, bool IsUnsigned) {
1059
- return wrap (Builder->createEnumerator (
1054
+ extern " C" LLVMMetadataRef
1055
+ LLVMRustDIBuilderCreateEnumerator (LLVMDIBuilderRef Builder, const char *Name,
1056
+ size_t NameLen, const uint64_t Value[2 ],
1057
+ unsigned SizeInBits, bool IsUnsigned) {
1058
+ return wrap (unwrap (Builder)->createEnumerator (
1060
1059
StringRef (Name, NameLen),
1061
1060
APSInt (APInt (SizeInBits, ArrayRef<uint64_t >(Value, 2 )), IsUnsigned)));
1062
1061
}
1063
1062
1064
1063
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerationType (
1065
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1064
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1066
1065
size_t NameLen, LLVMMetadataRef File, unsigned LineNumber,
1067
1066
uint64_t SizeInBits, uint32_t AlignInBits, LLVMMetadataRef Elements,
1068
1067
LLVMMetadataRef ClassTy, bool IsScoped) {
1069
- return wrap (Builder->createEnumerationType (
1068
+ return wrap (unwrap ( Builder) ->createEnumerationType (
1070
1069
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
1071
1070
unwrapDI<DIFile>(File), LineNumber, SizeInBits, AlignInBits,
1072
1071
DINodeArray (unwrapDI<MDTuple>(Elements)), unwrapDI<DIType>(ClassTy),
1073
1072
/* RunTimeLang */ 0 , " " , IsScoped));
1074
1073
}
1075
1074
1076
1075
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateTemplateTypeParameter (
1077
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1076
+ LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1078
1077
size_t NameLen, LLVMMetadataRef Ty) {
1079
1078
bool IsDefault = false ; // FIXME: should we ever set this true?
1080
- return wrap (Builder->createTemplateTypeParameter (
1079
+ return wrap (unwrap ( Builder) ->createTemplateTypeParameter (
1081
1080
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
1082
1081
unwrapDI<DIType>(Ty), IsDefault));
1083
1082
}
1084
1083
1085
1084
extern " C" void LLVMRustDICompositeTypeReplaceArrays (
1086
- LLVMRustDIBuilderRef Builder, LLVMMetadataRef CompositeTy,
1085
+ LLVMDIBuilderRef Builder, LLVMMetadataRef CompositeTy,
1087
1086
LLVMMetadataRef Elements, LLVMMetadataRef Params) {
1088
1087
DICompositeType *Tmp = unwrapDI<DICompositeType>(CompositeTy);
1089
- Builder->replaceArrays (Tmp, DINodeArray (unwrap<MDTuple>(Elements)),
1090
- DINodeArray (unwrap<MDTuple>(Params)));
1088
+ unwrap ( Builder) ->replaceArrays (Tmp, DINodeArray (unwrap<MDTuple>(Elements)),
1089
+ DINodeArray (unwrap<MDTuple>(Params)));
1091
1090
}
1092
1091
1093
1092
extern " C" LLVMMetadataRef
0 commit comments