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