authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-01-25 22:02:10-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-01-25 22:02:10-05:00
log32f0039b436a4c30b1bffef28e2f5c00ad5974bb
tree0f8752bdc1c23d79e89d8e1517cfcadc97613d82
parent6aac423964d10f9d884877a158f9604f7547b742
signature Commit is signed but in an unrecognized format.

fix memory profiling


2 files changed, 228 insertions(+), 228 deletions(-)

src/ir.cpp+1-1
...@@ -1959,7 +1959,7 @@ static T *ir_create_instruction(IrBuilderSrc *irb, Scope *scope, AstNode *source...@@ -1959,7 +1959,7 @@ static T *ir_create_instruction(IrBuilderSrc *irb, Scope *scope, AstNode *source
1959 const char *name = nullptr;1959 const char *name = nullptr;
1960#ifdef ZIG_ENABLE_MEM_PROFILE1960#ifdef ZIG_ENABLE_MEM_PROFILE
1961 T *dummy = nullptr;1961 T *dummy = nullptr;
1962 name = ir_instruction_type_str(ir_inst_id(dummy));1962 name = ir_inst_src_type_str(ir_inst_id(dummy));
1963#endif1963#endif
1964 T *special_instruction = allocate<T>(1, name);1964 T *special_instruction = allocate<T>(1, name);
1965 special_instruction->base.id = ir_inst_id(special_instruction);1965 special_instruction->base.id = ir_inst_id(special_instruction);
src/ir_print.cpp+227-227
...@@ -58,283 +58,283 @@ static void ir_print_other_inst_gen(IrPrintGen *irp, IrInstGen *inst);...@@ -58,283 +58,283 @@ static void ir_print_other_inst_gen(IrPrintGen *irp, IrInstGen *inst);
58const char* ir_inst_src_type_str(IrInstSrcId id) {58const char* ir_inst_src_type_str(IrInstSrcId id) {
59 switch (id) {59 switch (id) {
60 case IrInstSrcIdInvalid:60 case IrInstSrcIdInvalid:
61 return "Invalid";61 return "SrcInvalid";
62 case IrInstSrcIdShuffleVector:62 case IrInstSrcIdShuffleVector:
63 return "Shuffle";63 return "SrcShuffle";
64 case IrInstSrcIdSplat:64 case IrInstSrcIdSplat:
65 return "Splat";65 return "SrcSplat";
66 case IrInstSrcIdDeclVar:66 case IrInstSrcIdDeclVar:
67 return "DeclVar";67 return "SrcDeclVar";
68 case IrInstSrcIdBr:68 case IrInstSrcIdBr:
69 return "Br";69 return "SrcBr";
70 case IrInstSrcIdCondBr:70 case IrInstSrcIdCondBr:
71 return "CondBr";71 return "SrcCondBr";
72 case IrInstSrcIdSwitchBr:72 case IrInstSrcIdSwitchBr:
73 return "SwitchBr";73 return "SrcSwitchBr";
74 case IrInstSrcIdSwitchVar:74 case IrInstSrcIdSwitchVar:
75 return "SwitchVar";75 return "SrcSwitchVar";
76 case IrInstSrcIdSwitchElseVar:76 case IrInstSrcIdSwitchElseVar:
77 return "SwitchElseVar";77 return "SrcSwitchElseVar";
78 case IrInstSrcIdSwitchTarget:78 case IrInstSrcIdSwitchTarget:
79 return "SwitchTarget";79 return "SrcSwitchTarget";
80 case IrInstSrcIdPhi:80 case IrInstSrcIdPhi:
81 return "Phi";81 return "SrcPhi";
82 case IrInstSrcIdUnOp:82 case IrInstSrcIdUnOp:
83 return "UnOp";83 return "SrcUnOp";
84 case IrInstSrcIdBinOp:84 case IrInstSrcIdBinOp:
85 return "BinOp";85 return "SrcBinOp";
86 case IrInstSrcIdMergeErrSets:86 case IrInstSrcIdMergeErrSets:
87 return "MergeErrSets";87 return "SrcMergeErrSets";
88 case IrInstSrcIdLoadPtr:88 case IrInstSrcIdLoadPtr:
89 return "LoadPtr";89 return "SrcLoadPtr";
90 case IrInstSrcIdStorePtr:90 case IrInstSrcIdStorePtr:
91 return "StorePtr";91 return "SrcStorePtr";
92 case IrInstSrcIdFieldPtr:92 case IrInstSrcIdFieldPtr:
93 return "FieldPtr";93 return "SrcFieldPtr";
94 case IrInstSrcIdElemPtr:94 case IrInstSrcIdElemPtr:
95 return "ElemPtr";95 return "SrcElemPtr";
96 case IrInstSrcIdVarPtr:96 case IrInstSrcIdVarPtr:
97 return "VarPtr";97 return "SrcVarPtr";
98 case IrInstSrcIdCallExtra:98 case IrInstSrcIdCallExtra:
99 return "CallExtra";99 return "SrcCallExtra";
100 case IrInstSrcIdCall:100 case IrInstSrcIdCall:
101 return "Call";101 return "SrcCall";
102 case IrInstSrcIdCallArgs:102 case IrInstSrcIdCallArgs:
103 return "CallArgs";103 return "SrcCallArgs";
104 case IrInstSrcIdConst:104 case IrInstSrcIdConst:
105 return "Const";105 return "SrcConst";
106 case IrInstSrcIdReturn:106 case IrInstSrcIdReturn:
107 return "Return";107 return "SrcReturn";
108 case IrInstSrcIdContainerInitList:108 case IrInstSrcIdContainerInitList:
109 return "ContainerInitList";109 return "SrcContainerInitList";
110 case IrInstSrcIdContainerInitFields:110 case IrInstSrcIdContainerInitFields:
111 return "ContainerInitFields";111 return "SrcContainerInitFields";
112 case IrInstSrcIdUnreachable:112 case IrInstSrcIdUnreachable:
113 return "Unreachable";113 return "SrcUnreachable";
114 case IrInstSrcIdTypeOf:114 case IrInstSrcIdTypeOf:
115 return "TypeOf";115 return "SrcTypeOf";
116 case IrInstSrcIdSetCold:116 case IrInstSrcIdSetCold:
117 return "SetCold";117 return "SrcSetCold";
118 case IrInstSrcIdSetRuntimeSafety:118 case IrInstSrcIdSetRuntimeSafety:
119 return "SetRuntimeSafety";119 return "SrcSetRuntimeSafety";
120 case IrInstSrcIdSetFloatMode:120 case IrInstSrcIdSetFloatMode:
121 return "SetFloatMode";121 return "SrcSetFloatMode";
122 case IrInstSrcIdArrayType:122 case IrInstSrcIdArrayType:
123 return "ArrayType";123 return "SrcArrayType";
124 case IrInstSrcIdAnyFrameType:124 case IrInstSrcIdAnyFrameType:
125 return "AnyFrameType";125 return "SrcAnyFrameType";
126 case IrInstSrcIdSliceType:126 case IrInstSrcIdSliceType:
127 return "SliceType";127 return "SrcSliceType";
128 case IrInstSrcIdAsm:128 case IrInstSrcIdAsm:
129 return "Asm";129 return "SrcAsm";
130 case IrInstSrcIdSizeOf:130 case IrInstSrcIdSizeOf:
131 return "SizeOf";131 return "SrcSizeOf";
132 case IrInstSrcIdTestNonNull:132 case IrInstSrcIdTestNonNull:
133 return "TestNonNull";133 return "SrcTestNonNull";
134 case IrInstSrcIdOptionalUnwrapPtr:134 case IrInstSrcIdOptionalUnwrapPtr:
135 return "OptionalUnwrapPtr";135 return "SrcOptionalUnwrapPtr";
136 case IrInstSrcIdClz:136 case IrInstSrcIdClz:
137 return "Clz";137 return "SrcClz";
138 case IrInstSrcIdCtz:138 case IrInstSrcIdCtz:
139 return "Ctz";139 return "SrcCtz";
140 case IrInstSrcIdPopCount:140 case IrInstSrcIdPopCount:
141 return "PopCount";141 return "SrcPopCount";
142 case IrInstSrcIdBswap:142 case IrInstSrcIdBswap:
143 return "Bswap";143 return "SrcBswap";
144 case IrInstSrcIdBitReverse:144 case IrInstSrcIdBitReverse:
145 return "BitReverse";145 return "SrcBitReverse";
146 case IrInstSrcIdImport:146 case IrInstSrcIdImport:
147 return "Import";147 return "SrcImport";
148 case IrInstSrcIdCImport:148 case IrInstSrcIdCImport:
149 return "CImport";149 return "SrcCImport";
150 case IrInstSrcIdCInclude:150 case IrInstSrcIdCInclude:
151 return "CInclude";151 return "SrcCInclude";
152 case IrInstSrcIdCDefine:152 case IrInstSrcIdCDefine:
153 return "CDefine";153 return "SrcCDefine";
154 case IrInstSrcIdCUndef:154 case IrInstSrcIdCUndef:
155 return "CUndef";155 return "SrcCUndef";
156 case IrInstSrcIdRef:156 case IrInstSrcIdRef:
157 return "Ref";157 return "SrcRef";
158 case IrInstSrcIdCompileErr:158 case IrInstSrcIdCompileErr:
159 return "CompileErr";159 return "SrcCompileErr";
160 case IrInstSrcIdCompileLog:160 case IrInstSrcIdCompileLog:
161 return "CompileLog";161 return "SrcCompileLog";
162 case IrInstSrcIdErrName:162 case IrInstSrcIdErrName:
163 return "ErrName";163 return "SrcErrName";
164 case IrInstSrcIdEmbedFile:164 case IrInstSrcIdEmbedFile:
165 return "EmbedFile";165 return "SrcEmbedFile";
166 case IrInstSrcIdCmpxchg:166 case IrInstSrcIdCmpxchg:
167 return "Cmpxchg";167 return "SrcCmpxchg";
168 case IrInstSrcIdFence:168 case IrInstSrcIdFence:
169 return "Fence";169 return "SrcFence";
170 case IrInstSrcIdTruncate:170 case IrInstSrcIdTruncate:
171 return "Truncate";171 return "SrcTruncate";
172 case IrInstSrcIdIntCast:172 case IrInstSrcIdIntCast:
173 return "IntCast";173 return "SrcIntCast";
174 case IrInstSrcIdFloatCast:174 case IrInstSrcIdFloatCast:
175 return "FloatCast";175 return "SrcFloatCast";
176 case IrInstSrcIdIntToFloat:176 case IrInstSrcIdIntToFloat:
177 return "IntToFloat";177 return "SrcIntToFloat";
178 case IrInstSrcIdFloatToInt:178 case IrInstSrcIdFloatToInt:
179 return "FloatToInt";179 return "SrcFloatToInt";
180 case IrInstSrcIdBoolToInt:180 case IrInstSrcIdBoolToInt:
181 return "BoolToInt";181 return "SrcBoolToInt";
182 case IrInstSrcIdIntType:182 case IrInstSrcIdIntType:
183 return "IntType";183 return "SrcIntType";
184 case IrInstSrcIdVectorType:184 case IrInstSrcIdVectorType:
185 return "VectorType";185 return "SrcVectorType";
186 case IrInstSrcIdBoolNot:186 case IrInstSrcIdBoolNot:
187 return "BoolNot";187 return "SrcBoolNot";
188 case IrInstSrcIdMemset:188 case IrInstSrcIdMemset:
189 return "Memset";189 return "SrcMemset";
190 case IrInstSrcIdMemcpy:190 case IrInstSrcIdMemcpy:
191 return "Memcpy";191 return "SrcMemcpy";
192 case IrInstSrcIdSlice:192 case IrInstSrcIdSlice:
193 return "Slice";193 return "SrcSlice";
194 case IrInstSrcIdMemberCount:194 case IrInstSrcIdMemberCount:
195 return "MemberCount";195 return "SrcMemberCount";
196 case IrInstSrcIdMemberType:196 case IrInstSrcIdMemberType:
197 return "MemberType";197 return "SrcMemberType";
198 case IrInstSrcIdMemberName:198 case IrInstSrcIdMemberName:
199 return "MemberName";199 return "SrcMemberName";
200 case IrInstSrcIdBreakpoint:200 case IrInstSrcIdBreakpoint:
201 return "Breakpoint";201 return "SrcBreakpoint";
202 case IrInstSrcIdReturnAddress:202 case IrInstSrcIdReturnAddress:
203 return "ReturnAddress";203 return "SrcReturnAddress";
204 case IrInstSrcIdFrameAddress:204 case IrInstSrcIdFrameAddress:
205 return "FrameAddress";205 return "SrcFrameAddress";
206 case IrInstSrcIdFrameHandle:206 case IrInstSrcIdFrameHandle:
207 return "FrameHandle";207 return "SrcFrameHandle";
208 case IrInstSrcIdFrameType:208 case IrInstSrcIdFrameType:
209 return "FrameType";209 return "SrcFrameType";
210 case IrInstSrcIdFrameSize:210 case IrInstSrcIdFrameSize:
211 return "FrameSize";211 return "SrcFrameSize";
212 case IrInstSrcIdAlignOf:212 case IrInstSrcIdAlignOf:
213 return "AlignOf";213 return "SrcAlignOf";
214 case IrInstSrcIdOverflowOp:214 case IrInstSrcIdOverflowOp:
215 return "OverflowOp";215 return "SrcOverflowOp";
216 case IrInstSrcIdTestErr:216 case IrInstSrcIdTestErr:
217 return "TestErr";217 return "SrcTestErr";
218 case IrInstSrcIdMulAdd:218 case IrInstSrcIdMulAdd:
219 return "MulAdd";219 return "SrcMulAdd";
220 case IrInstSrcIdFloatOp:220 case IrInstSrcIdFloatOp:
221 return "FloatOp";221 return "SrcFloatOp";
222 case IrInstSrcIdUnwrapErrCode:222 case IrInstSrcIdUnwrapErrCode:
223 return "UnwrapErrCode";223 return "SrcUnwrapErrCode";
224 case IrInstSrcIdUnwrapErrPayload:224 case IrInstSrcIdUnwrapErrPayload:
225 return "UnwrapErrPayload";225 return "SrcUnwrapErrPayload";
226 case IrInstSrcIdFnProto:226 case IrInstSrcIdFnProto:
227 return "FnProto";227 return "SrcFnProto";
228 case IrInstSrcIdTestComptime:228 case IrInstSrcIdTestComptime:
229 return "TestComptime";229 return "SrcTestComptime";
230 case IrInstSrcIdPtrCast:230 case IrInstSrcIdPtrCast:
231 return "PtrCast";231 return "SrcPtrCast";
232 case IrInstSrcIdBitCast:232 case IrInstSrcIdBitCast:
233 return "BitCast";233 return "SrcBitCast";
234 case IrInstSrcIdIntToPtr:234 case IrInstSrcIdIntToPtr:
235 return "IntToPtr";235 return "SrcIntToPtr";
236 case IrInstSrcIdPtrToInt:236 case IrInstSrcIdPtrToInt:
237 return "PtrToInt";237 return "SrcPtrToInt";
238 case IrInstSrcIdIntToEnum:238 case IrInstSrcIdIntToEnum:
239 return "IntToEnum";239 return "SrcIntToEnum";
240 case IrInstSrcIdEnumToInt:240 case IrInstSrcIdEnumToInt:
241 return "EnumToInt";241 return "SrcEnumToInt";
242 case IrInstSrcIdIntToErr:242 case IrInstSrcIdIntToErr:
243 return "IntToErr";243 return "SrcIntToErr";
244 case IrInstSrcIdErrToInt:244 case IrInstSrcIdErrToInt:
245 return "ErrToInt";245 return "SrcErrToInt";
246 case IrInstSrcIdCheckSwitchProngs:246 case IrInstSrcIdCheckSwitchProngs:
247 return "CheckSwitchProngs";247 return "SrcCheckSwitchProngs";
248 case IrInstSrcIdCheckStatementIsVoid:248 case IrInstSrcIdCheckStatementIsVoid:
249 return "CheckStatementIsVoid";249 return "SrcCheckStatementIsVoid";
250 case IrInstSrcIdTypeName:250 case IrInstSrcIdTypeName:
251 return "TypeName";251 return "SrcTypeName";
252 case IrInstSrcIdDeclRef:252 case IrInstSrcIdDeclRef:
253 return "DeclRef";253 return "SrcDeclRef";
254 case IrInstSrcIdPanic:254 case IrInstSrcIdPanic:
255 return "Panic";255 return "SrcPanic";
256 case IrInstSrcIdTagName:256 case IrInstSrcIdTagName:
257 return "TagName";257 return "SrcTagName";
258 case IrInstSrcIdTagType:258 case IrInstSrcIdTagType:
259 return "TagType";259 return "SrcTagType";
260 case IrInstSrcIdFieldParentPtr:260 case IrInstSrcIdFieldParentPtr:
261 return "FieldParentPtr";261 return "SrcFieldParentPtr";
262 case IrInstSrcIdByteOffsetOf:262 case IrInstSrcIdByteOffsetOf:
263 return "ByteOffsetOf";263 return "SrcByteOffsetOf";
264 case IrInstSrcIdBitOffsetOf:264 case IrInstSrcIdBitOffsetOf:
265 return "BitOffsetOf";265 return "SrcBitOffsetOf";
266 case IrInstSrcIdTypeInfo:266 case IrInstSrcIdTypeInfo:
267 return "TypeInfo";267 return "SrcTypeInfo";
268 case IrInstSrcIdType:268 case IrInstSrcIdType:
269 return "Type";269 return "SrcType";
270 case IrInstSrcIdHasField:270 case IrInstSrcIdHasField:
271 return "HasField";271 return "SrcHasField";
272 case IrInstSrcIdTypeId:272 case IrInstSrcIdTypeId:
273 return "TypeId";273 return "SrcTypeId";
274 case IrInstSrcIdSetEvalBranchQuota:274 case IrInstSrcIdSetEvalBranchQuota:
275 return "SetEvalBranchQuota";275 return "SrcSetEvalBranchQuota";
276 case IrInstSrcIdPtrType:276 case IrInstSrcIdPtrType:
277 return "PtrType";277 return "SrcPtrType";
278 case IrInstSrcIdAlignCast:278 case IrInstSrcIdAlignCast:
279 return "AlignCast";279 return "SrcAlignCast";
280 case IrInstSrcIdImplicitCast:280 case IrInstSrcIdImplicitCast:
281 return "ImplicitCast";281 return "SrcImplicitCast";
282 case IrInstSrcIdResolveResult:282 case IrInstSrcIdResolveResult:
283 return "ResolveResult";283 return "SrcResolveResult";
284 case IrInstSrcIdResetResult:284 case IrInstSrcIdResetResult:
285 return "ResetResult";285 return "SrcResetResult";
286 case IrInstSrcIdOpaqueType:286 case IrInstSrcIdOpaqueType:
287 return "OpaqueType";287 return "SrcOpaqueType";
288 case IrInstSrcIdSetAlignStack:288 case IrInstSrcIdSetAlignStack:
289 return "SetAlignStack";289 return "SrcSetAlignStack";
290 case IrInstSrcIdArgType:290 case IrInstSrcIdArgType:
291 return "ArgType";291 return "SrcArgType";
292 case IrInstSrcIdExport:292 case IrInstSrcIdExport:
293 return "Export";293 return "SrcExport";
294 case IrInstSrcIdErrorReturnTrace:294 case IrInstSrcIdErrorReturnTrace:
295 return "ErrorReturnTrace";295 return "SrcErrorReturnTrace";
296 case IrInstSrcIdErrorUnion:296 case IrInstSrcIdErrorUnion:
297 return "ErrorUnion";297 return "SrcErrorUnion";
298 case IrInstSrcIdAtomicRmw:298 case IrInstSrcIdAtomicRmw:
299 return "AtomicRmw";299 return "SrcAtomicRmw";
300 case IrInstSrcIdAtomicLoad:300 case IrInstSrcIdAtomicLoad:
301 return "AtomicLoad";301 return "SrcAtomicLoad";
302 case IrInstSrcIdAtomicStore:302 case IrInstSrcIdAtomicStore:
303 return "AtomicStore";303 return "SrcAtomicStore";
304 case IrInstSrcIdSaveErrRetAddr:304 case IrInstSrcIdSaveErrRetAddr:
305 return "SaveErrRetAddr";305 return "SrcSaveErrRetAddr";
306 case IrInstSrcIdAddImplicitReturnType:306 case IrInstSrcIdAddImplicitReturnType:
307 return "AddImplicitReturnType";307 return "SrcAddImplicitReturnType";
308 case IrInstSrcIdErrSetCast:308 case IrInstSrcIdErrSetCast:
309 return "ErrSetCast";309 return "SrcErrSetCast";
310 case IrInstSrcIdToBytes:310 case IrInstSrcIdToBytes:
311 return "ToBytes";311 return "SrcToBytes";
312 case IrInstSrcIdFromBytes:312 case IrInstSrcIdFromBytes:
313 return "FromBytes";313 return "SrcFromBytes";
314 case IrInstSrcIdCheckRuntimeScope:314 case IrInstSrcIdCheckRuntimeScope:
315 return "CheckRuntimeScope";315 return "SrcCheckRuntimeScope";
316 case IrInstSrcIdHasDecl:316 case IrInstSrcIdHasDecl:
317 return "HasDecl";317 return "SrcHasDecl";
318 case IrInstSrcIdUndeclaredIdent:318 case IrInstSrcIdUndeclaredIdent:
319 return "UndeclaredIdent";319 return "SrcUndeclaredIdent";
320 case IrInstSrcIdAlloca:320 case IrInstSrcIdAlloca:
321 return "Alloca";321 return "SrcAlloca";
322 case IrInstSrcIdEndExpr:322 case IrInstSrcIdEndExpr:
323 return "EndExpr";323 return "SrcEndExpr";
324 case IrInstSrcIdUnionInitNamedField:324 case IrInstSrcIdUnionInitNamedField:
325 return "UnionInitNamedField";325 return "SrcUnionInitNamedField";
326 case IrInstSrcIdSuspendBegin:326 case IrInstSrcIdSuspendBegin:
327 return "SuspendBegin";327 return "SrcSuspendBegin";
328 case IrInstSrcIdSuspendFinish:328 case IrInstSrcIdSuspendFinish:
329 return "SuspendFinish";329 return "SrcSuspendFinish";
330 case IrInstSrcIdAwait:330 case IrInstSrcIdAwait:
331 return "AwaitSr";331 return "SrcAwaitSr";
332 case IrInstSrcIdResume:332 case IrInstSrcIdResume:
333 return "Resume";333 return "SrcResume";
334 case IrInstSrcIdSpillBegin:334 case IrInstSrcIdSpillBegin:
335 return "SpillBegin";335 return "SrcSpillBegin";
336 case IrInstSrcIdSpillEnd:336 case IrInstSrcIdSpillEnd:
337 return "SpillEnd";337 return "SrcSpillEnd";
338 }338 }
339 zig_unreachable();339 zig_unreachable();
340}340}
...@@ -342,181 +342,181 @@ const char* ir_inst_src_type_str(IrInstSrcId id) {...@@ -342,181 +342,181 @@ const char* ir_inst_src_type_str(IrInstSrcId id) {
342const char* ir_inst_gen_type_str(IrInstGenId id) {342const char* ir_inst_gen_type_str(IrInstGenId id) {
343 switch (id) {343 switch (id) {
344 case IrInstGenIdInvalid:344 case IrInstGenIdInvalid:
345 return "Invalid";345 return "GenInvalid";
346 case IrInstGenIdShuffleVector:346 case IrInstGenIdShuffleVector:
347 return "Shuffle";347 return "GenShuffle";
348 case IrInstGenIdSplat:348 case IrInstGenIdSplat:
349 return "Splat";349 return "GenSplat";
350 case IrInstGenIdDeclVar:350 case IrInstGenIdDeclVar:
351 return "DeclVar";351 return "GenDeclVar";
352 case IrInstGenIdBr:352 case IrInstGenIdBr:
353 return "Br";353 return "GenBr";
354 case IrInstGenIdCondBr:354 case IrInstGenIdCondBr:
355 return "CondBr";355 return "GenCondBr";
356 case IrInstGenIdSwitchBr:356 case IrInstGenIdSwitchBr:
357 return "SwitchBr";357 return "GenSwitchBr";
358 case IrInstGenIdPhi:358 case IrInstGenIdPhi:
359 return "Phi";359 return "GenPhi";
360 case IrInstGenIdBinOp:360 case IrInstGenIdBinOp:
361 return "BinOp";361 return "GenBinOp";
362 case IrInstGenIdLoadPtr:362 case IrInstGenIdLoadPtr:
363 return "LoadPtr";363 return "GenLoadPtr";
364 case IrInstGenIdStorePtr:364 case IrInstGenIdStorePtr:
365 return "StorePtr";365 return "GenStorePtr";
366 case IrInstGenIdVectorStoreElem:366 case IrInstGenIdVectorStoreElem:
367 return "VectorStoreElem";367 return "GenVectorStoreElem";
368 case IrInstGenIdStructFieldPtr:368 case IrInstGenIdStructFieldPtr:
369 return "StructFieldPtr";369 return "GenStructFieldPtr";
370 case IrInstGenIdUnionFieldPtr:370 case IrInstGenIdUnionFieldPtr:
371 return "UnionFieldPtr";371 return "GenUnionFieldPtr";
372 case IrInstGenIdElemPtr:372 case IrInstGenIdElemPtr:
373 return "ElemPtr";373 return "GenElemPtr";
374 case IrInstGenIdVarPtr:374 case IrInstGenIdVarPtr:
375 return "VarPtr";375 return "GenVarPtr";
376 case IrInstGenIdReturnPtr:376 case IrInstGenIdReturnPtr:
377 return "ReturnPtr";377 return "GenReturnPtr";
378 case IrInstGenIdCall:378 case IrInstGenIdCall:
379 return "Call";379 return "GenCall";
380 case IrInstGenIdConst:380 case IrInstGenIdConst:
381 return "Const";381 return "GenConst";
382 case IrInstGenIdReturn:382 case IrInstGenIdReturn:
383 return "Return";383 return "GenReturn";
384 case IrInstGenIdCast:384 case IrInstGenIdCast:
385 return "Cast";385 return "GenCast";
386 case IrInstGenIdResizeSlice:386 case IrInstGenIdResizeSlice:
387 return "ResizeSlice";387 return "GenResizeSlice";
388 case IrInstGenIdUnreachable:388 case IrInstGenIdUnreachable:
389 return "Unreachable";389 return "GenUnreachable";
390 case IrInstGenIdAsm:390 case IrInstGenIdAsm:
391 return "Asm";391 return "GenAsm";
392 case IrInstGenIdTestNonNull:392 case IrInstGenIdTestNonNull:
393 return "TestNonNull";393 return "GenTestNonNull";
394 case IrInstGenIdOptionalUnwrapPtr:394 case IrInstGenIdOptionalUnwrapPtr:
395 return "OptionalUnwrapPtr";395 return "GenOptionalUnwrapPtr";
396 case IrInstGenIdOptionalWrap:396 case IrInstGenIdOptionalWrap:
397 return "OptionalWrap";397 return "GenOptionalWrap";
398 case IrInstGenIdUnionTag:398 case IrInstGenIdUnionTag:
399 return "UnionTag";399 return "GenUnionTag";
400 case IrInstGenIdClz:400 case IrInstGenIdClz:
401 return "Clz";401 return "GenClz";
402 case IrInstGenIdCtz:402 case IrInstGenIdCtz:
403 return "Ctz";403 return "GenCtz";
404 case IrInstGenIdPopCount:404 case IrInstGenIdPopCount:
405 return "PopCount";405 return "GenPopCount";
406 case IrInstGenIdBswap:406 case IrInstGenIdBswap:
407 return "Bswap";407 return "GenBswap";
408 case IrInstGenIdBitReverse:408 case IrInstGenIdBitReverse:
409 return "BitReverse";409 return "GenBitReverse";
410 case IrInstGenIdRef:410 case IrInstGenIdRef:
411 return "Ref";411 return "GenRef";
412 case IrInstGenIdErrName:412 case IrInstGenIdErrName:
413 return "ErrName";413 return "GenErrName";
414 case IrInstGenIdCmpxchg:414 case IrInstGenIdCmpxchg:
415 return "Cmpxchg";415 return "GenCmpxchg";
416 case IrInstGenIdFence:416 case IrInstGenIdFence:
417 return "Fence";417 return "GenFence";
418 case IrInstGenIdTruncate:418 case IrInstGenIdTruncate:
419 return "Truncate";419 return "GenTruncate";
420 case IrInstGenIdBoolNot:420 case IrInstGenIdBoolNot:
421 return "BoolNot";421 return "GenBoolNot";
422 case IrInstGenIdMemset:422 case IrInstGenIdMemset:
423 return "Memset";423 return "GenMemset";
424 case IrInstGenIdMemcpy:424 case IrInstGenIdMemcpy:
425 return "Memcpy";425 return "GenMemcpy";
426 case IrInstGenIdSlice:426 case IrInstGenIdSlice:
427 return "Slice";427 return "GenSlice";
428 case IrInstGenIdBreakpoint:428 case IrInstGenIdBreakpoint:
429 return "Breakpoint";429 return "GenBreakpoint";
430 case IrInstGenIdReturnAddress:430 case IrInstGenIdReturnAddress:
431 return "ReturnAddress";431 return "GenReturnAddress";
432 case IrInstGenIdFrameAddress:432 case IrInstGenIdFrameAddress:
433 return "FrameAddress";433 return "GenFrameAddress";
434 case IrInstGenIdFrameHandle:434 case IrInstGenIdFrameHandle:
435 return "FrameHandle";435 return "GenFrameHandle";
436 case IrInstGenIdFrameSize:436 case IrInstGenIdFrameSize:
437 return "FrameSize";437 return "GenFrameSize";
438 case IrInstGenIdOverflowOp:438 case IrInstGenIdOverflowOp:
439 return "OverflowOp";439 return "GenOverflowOp";
440 case IrInstGenIdTestErr:440 case IrInstGenIdTestErr:
441 return "TestErr";441 return "GenTestErr";
442 case IrInstGenIdMulAdd:442 case IrInstGenIdMulAdd:
443 return "MulAdd";443 return "GenMulAdd";
444 case IrInstGenIdFloatOp:444 case IrInstGenIdFloatOp:
445 return "FloatOp";445 return "GenFloatOp";
446 case IrInstGenIdUnwrapErrCode:446 case IrInstGenIdUnwrapErrCode:
447 return "UnwrapErrCode";447 return "GenUnwrapErrCode";
448 case IrInstGenIdUnwrapErrPayload:448 case IrInstGenIdUnwrapErrPayload:
449 return "UnwrapErrPayload";449 return "GenUnwrapErrPayload";
450 case IrInstGenIdErrWrapCode:450 case IrInstGenIdErrWrapCode:
451 return "ErrWrapCode";451 return "GenErrWrapCode";
452 case IrInstGenIdErrWrapPayload:452 case IrInstGenIdErrWrapPayload:
453 return "ErrWrapPayload";453 return "GenErrWrapPayload";
454 case IrInstGenIdPtrCast:454 case IrInstGenIdPtrCast:
455 return "PtrCast";455 return "GenPtrCast";
456 case IrInstGenIdBitCast:456 case IrInstGenIdBitCast:
457 return "BitCast";457 return "GenBitCast";
458 case IrInstGenIdWidenOrShorten:458 case IrInstGenIdWidenOrShorten:
459 return "WidenOrShorten";459 return "GenWidenOrShorten";
460 case IrInstGenIdIntToPtr:460 case IrInstGenIdIntToPtr:
461 return "IntToPtr";461 return "GenIntToPtr";
462 case IrInstGenIdPtrToInt:462 case IrInstGenIdPtrToInt:
463 return "PtrToInt";463 return "GenPtrToInt";
464 case IrInstGenIdIntToEnum:464 case IrInstGenIdIntToEnum:
465 return "IntToEnum";465 return "GenIntToEnum";
466 case IrInstGenIdIntToErr:466 case IrInstGenIdIntToErr:
467 return "IntToErr";467 return "GenIntToErr";
468 case IrInstGenIdErrToInt:468 case IrInstGenIdErrToInt:
469 return "ErrToInt";469 return "GenErrToInt";
470 case IrInstGenIdPanic:470 case IrInstGenIdPanic:
471 return "Panic";471 return "GenPanic";
472 case IrInstGenIdTagName:472 case IrInstGenIdTagName:
473 return "TagName";473 return "GenTagName";
474 case IrInstGenIdFieldParentPtr:474 case IrInstGenIdFieldParentPtr:
475 return "FieldParentPtr";475 return "GenFieldParentPtr";
476 case IrInstGenIdAlignCast:476 case IrInstGenIdAlignCast:
477 return "AlignCast";477 return "GenAlignCast";
478 case IrInstGenIdErrorReturnTrace:478 case IrInstGenIdErrorReturnTrace:
479 return "ErrorReturnTrace";479 return "GenErrorReturnTrace";
480 case IrInstGenIdAtomicRmw:480 case IrInstGenIdAtomicRmw:
481 return "AtomicRmw";481 return "GenAtomicRmw";
482 case IrInstGenIdAtomicLoad:482 case IrInstGenIdAtomicLoad:
483 return "AtomicLoad";483 return "GenAtomicLoad";
484 case IrInstGenIdAtomicStore:484 case IrInstGenIdAtomicStore:
485 return "AtomicStore";485 return "GenAtomicStore";
486 case IrInstGenIdSaveErrRetAddr:486 case IrInstGenIdSaveErrRetAddr:
487 return "SaveErrRetAddr";487 return "GenSaveErrRetAddr";
488 case IrInstGenIdVectorToArray:488 case IrInstGenIdVectorToArray:
489 return "VectorToArray";489 return "GenVectorToArray";
490 case IrInstGenIdArrayToVector:490 case IrInstGenIdArrayToVector:
491 return "ArrayToVector";491 return "GenArrayToVector";
492 case IrInstGenIdAssertZero:492 case IrInstGenIdAssertZero:
493 return "AssertZero";493 return "GenAssertZero";
494 case IrInstGenIdAssertNonNull:494 case IrInstGenIdAssertNonNull:
495 return "AssertNonNull";495 return "GenAssertNonNull";
496 case IrInstGenIdAlloca:496 case IrInstGenIdAlloca:
497 return "Alloca";497 return "GenAlloca";
498 case IrInstGenIdPtrOfArrayToSlice:498 case IrInstGenIdPtrOfArrayToSlice:
499 return "PtrOfArrayToSlice";499 return "GenPtrOfArrayToSlice";
500 case IrInstGenIdSuspendBegin:500 case IrInstGenIdSuspendBegin:
501 return "SuspendBegin";501 return "GenSuspendBegin";
502 case IrInstGenIdSuspendFinish:502 case IrInstGenIdSuspendFinish:
503 return "SuspendFinish";503 return "GenSuspendFinish";
504 case IrInstGenIdAwait:504 case IrInstGenIdAwait:
505 return "Await";505 return "GenAwait";
506 case IrInstGenIdResume:506 case IrInstGenIdResume:
507 return "Resume";507 return "GenResume";
508 case IrInstGenIdSpillBegin:508 case IrInstGenIdSpillBegin:
509 return "SpillBegin";509 return "GenSpillBegin";
510 case IrInstGenIdSpillEnd:510 case IrInstGenIdSpillEnd:
511 return "SpillEnd";511 return "GenSpillEnd";
512 case IrInstGenIdVectorExtractElem:512 case IrInstGenIdVectorExtractElem:
513 return "VectorExtractElem";513 return "GenVectorExtractElem";
514 case IrInstGenIdBinaryNot:514 case IrInstGenIdBinaryNot:
515 return "BinaryNot";515 return "GenBinaryNot";
516 case IrInstGenIdNegation:516 case IrInstGenIdNegation:
517 return "Negation";517 return "GenNegation";
518 case IrInstGenIdNegationWrapping:518 case IrInstGenIdNegationWrapping:
519 return "NegationWrapping";519 return "GenNegationWrapping";
520 }520 }
521 zig_unreachable();521 zig_unreachable();
522}522}