@@ -62,6 +62,17 @@ SPIRVEmitNonSemanticDI::SPIRVEmitNonSemanticDI() : MachineFunctionPass(ID) {
62
62
initializeSPIRVEmitNonSemanticDIPass (*PassRegistry::getPassRegistry ());
63
63
}
64
64
65
+ enum BaseTypeAttributeEncoding {
66
+ Unspecified = 0 ,
67
+ Address = 1 ,
68
+ Boolean = 2 ,
69
+ Float = 3 ,
70
+ Signed = 4 ,
71
+ SignedChar = 5 ,
72
+ Unsigned = 6 ,
73
+ UnsignedChar = 7
74
+ };
75
+
65
76
bool SPIRVEmitNonSemanticDI::emitGlobalDI (MachineFunction &MF) {
66
77
// If this MachineFunction doesn't have any BB repeat procedure
67
78
// for the next
@@ -119,9 +130,8 @@ bool SPIRVEmitNonSemanticDI::emitGlobalDI(MachineFunction &MF) {
119
130
if (auto *DVR = dyn_cast<DbgVariableRecord>(&DR)) {
120
131
DILocalVariable *LocalVariable = DVR->getVariable ();
121
132
if (auto *BasicType =
122
- dyn_cast<DIBasicType>(LocalVariable->getType ())) {
133
+ dyn_cast<DIBasicType>(LocalVariable->getType ()))
123
134
BasicTypes.insert (BasicType);
124
- }
125
135
}
126
136
}
127
137
}
@@ -212,28 +222,28 @@ bool SPIRVEmitNonSemanticDI::emitGlobalDI(MachineFunction &MF) {
212
222
const Register ConstIntBitwidthReg = GR->buildConstantInt (
213
223
BasicType->getSizeInBits (), MIRBuilder, I32Ty, false );
214
224
215
- uint64_t AttributeEncoding = 0 ;
225
+ uint64_t AttributeEncoding = BaseTypeAttributeEncoding::Unspecified ;
216
226
switch (BasicType->getEncoding ()) {
217
227
case dwarf::DW_ATE_signed:
218
- AttributeEncoding = 4 ;
228
+ AttributeEncoding = BaseTypeAttributeEncoding::Signed ;
219
229
break ;
220
230
case dwarf::DW_ATE_unsigned:
221
- AttributeEncoding = 6 ;
231
+ AttributeEncoding = BaseTypeAttributeEncoding::Unsigned ;
222
232
break ;
223
233
case dwarf::DW_ATE_unsigned_char:
224
- AttributeEncoding = 7 ;
234
+ AttributeEncoding = BaseTypeAttributeEncoding::UnsignedChar ;
225
235
break ;
226
236
case dwarf::DW_ATE_signed_char:
227
- AttributeEncoding = 5 ;
237
+ AttributeEncoding = BaseTypeAttributeEncoding::SignedChar ;
228
238
break ;
229
239
case dwarf::DW_ATE_float:
230
- AttributeEncoding = 3 ;
240
+ AttributeEncoding = BaseTypeAttributeEncoding::Float ;
231
241
break ;
232
242
case dwarf::DW_ATE_boolean:
233
- AttributeEncoding = 2 ;
243
+ AttributeEncoding = BaseTypeAttributeEncoding:: Boolean ;
234
244
break ;
235
245
case dwarf::DW_ATE_address:
236
- AttributeEncoding = 1 ;
246
+ AttributeEncoding = BaseTypeAttributeEncoding::Address ;
237
247
}
238
248
239
249
const Register AttributeEncodingReg =
0 commit comments