@@ -675,12 +675,6 @@ template <typename DIT> DIT *unwrapDIPtr(LLVMMetadataRef Ref) {
675
675
#define DIArray DINodeArray
676
676
#define unwrapDI unwrapDIPtr
677
677
678
- // FIXME(Zalathar): This is a temporary typedef to avoid churning dozens of
679
- // bindings that are going to be deleted and replaced with their LLVM-C
680
- // equivalents, as part of #134009. After that happens, the remaining bindings
681
- // can be adjusted to use `LLVMDIFlags` instead of relying on this typedef.
682
- typedef LLVMDIFlags LLVMRustDIFlags;
683
-
684
678
// Statically assert that `LLVMDIFlags` (C) and `DIFlags` (C++) have the same
685
679
// layout, at least for the flags we know about. This isn't guaranteed, but is
686
680
// likely to remain true, and as long as it is true it makes conversions easy.
@@ -1048,7 +1042,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateFunction(
1048
1042
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1049
1043
size_t NameLen, const char *LinkageName, size_t LinkageNameLen,
1050
1044
LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty,
1051
- unsigned ScopeLine, LLVMRustDIFlags Flags, LLVMRustDISPFlags SPFlags,
1045
+ unsigned ScopeLine, LLVMDIFlags Flags, LLVMRustDISPFlags SPFlags,
1052
1046
LLVMValueRef MaybeFn, LLVMMetadataRef TParam, LLVMMetadataRef Decl) {
1053
1047
DITemplateParameterArray TParams =
1054
1048
DITemplateParameterArray (unwrap<MDTuple>(TParam));
@@ -1068,7 +1062,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateMethod(
1068
1062
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1069
1063
size_t NameLen, const char *LinkageName, size_t LinkageNameLen,
1070
1064
LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty,
1071
- LLVMRustDIFlags Flags, LLVMRustDISPFlags SPFlags, LLVMMetadataRef TParam) {
1065
+ LLVMDIFlags Flags, LLVMRustDISPFlags SPFlags, LLVMMetadataRef TParam) {
1072
1066
DITemplateParameterArray TParams =
1073
1067
DITemplateParameterArray (unwrap<MDTuple>(TParam));
1074
1068
DISubprogram::DISPFlags llvmSPFlags = fromRust (SPFlags);
@@ -1112,7 +1106,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreatePointerType(
1112
1106
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateStructType (
1113
1107
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1114
1108
size_t NameLen, LLVMMetadataRef File, unsigned LineNumber,
1115
- uint64_t SizeInBits, uint32_t AlignInBits, LLVMRustDIFlags Flags,
1109
+ uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags,
1116
1110
LLVMMetadataRef DerivedFrom, LLVMMetadataRef Elements, unsigned RunTimeLang,
1117
1111
LLVMMetadataRef VTableHolder, const char *UniqueId, size_t UniqueIdLen) {
1118
1112
return wrap (unwrap (Builder)->createStructType (
@@ -1126,7 +1120,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStructType(
1126
1120
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart (
1127
1121
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1128
1122
size_t NameLen, LLVMMetadataRef File, unsigned LineNumber,
1129
- uint64_t SizeInBits, uint32_t AlignInBits, LLVMRustDIFlags Flags,
1123
+ uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags,
1130
1124
LLVMMetadataRef Discriminator, LLVMMetadataRef Elements,
1131
1125
const char *UniqueId, size_t UniqueIdLen) {
1132
1126
return wrap (unwrap (Builder)->createVariantPart (
@@ -1140,7 +1134,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart(
1140
1134
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateMemberType (
1141
1135
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1142
1136
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
1143
- uint32_t AlignInBits, uint64_t OffsetInBits, LLVMRustDIFlags Flags,
1137
+ uint32_t AlignInBits, uint64_t OffsetInBits, LLVMDIFlags Flags,
1144
1138
LLVMMetadataRef Ty) {
1145
1139
return wrap (unwrap (Builder)->createMemberType (
1146
1140
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
@@ -1152,7 +1146,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
1152
1146
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1153
1147
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
1154
1148
uint32_t AlignInBits, uint64_t OffsetInBits, LLVMValueRef Discriminant,
1155
- LLVMRustDIFlags Flags, LLVMMetadataRef Ty) {
1149
+ LLVMDIFlags Flags, LLVMMetadataRef Ty) {
1156
1150
llvm::ConstantInt *D = nullptr ;
1157
1151
if (Discriminant) {
1158
1152
D = unwrap<llvm::ConstantInt>(Discriminant);
@@ -1166,7 +1160,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
1166
1160
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticMemberType (
1167
1161
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1168
1162
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty,
1169
- LLVMRustDIFlags Flags, LLVMValueRef val, uint32_t AlignInBits) {
1163
+ LLVMDIFlags Flags, LLVMValueRef val, uint32_t AlignInBits) {
1170
1164
return wrap (unwrap (Builder)->createStaticMemberType (
1171
1165
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
1172
1166
unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), fromRust (Flags),
@@ -1228,8 +1222,8 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
1228
1222
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateVariable (
1229
1223
LLVMDIBuilderRef Builder, unsigned Tag, LLVMMetadataRef Scope,
1230
1224
const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo,
1231
- LLVMMetadataRef Ty, bool AlwaysPreserve, LLVMRustDIFlags Flags,
1232
- unsigned ArgNo, uint32_t AlignInBits) {
1225
+ LLVMMetadataRef Ty, bool AlwaysPreserve, LLVMDIFlags Flags, unsigned ArgNo ,
1226
+ uint32_t AlignInBits) {
1233
1227
if (Tag == 0x100 ) { // DW_TAG_auto_variable
1234
1228
return wrap (unwrap (Builder)->createAutoVariable (
1235
1229
unwrapDI<DIDescriptor>(Scope), StringRef (Name, NameLen),
@@ -1303,7 +1297,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerationType(
1303
1297
extern " C" LLVMMetadataRef LLVMRustDIBuilderCreateUnionType (
1304
1298
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1305
1299
size_t NameLen, LLVMMetadataRef File, unsigned LineNumber,
1306
- uint64_t SizeInBits, uint32_t AlignInBits, LLVMRustDIFlags Flags,
1300
+ uint64_t SizeInBits, uint32_t AlignInBits, LLVMDIFlags Flags,
1307
1301
LLVMMetadataRef Elements, unsigned RunTimeLang, const char *UniqueId,
1308
1302
size_t UniqueIdLen) {
1309
1303
return wrap (unwrap (Builder)->createUnionType (
0 commit comments