1[gc] Ark Auto adapter memory pool capacity:4185873408 2[compiler] AOT compile: a.abc 3[ecmascript] When the file is empty. Enter full compiler mode. 4[compiler] Total number of methods in file: a.abc is: 1 5[compiler] aot method [func_main_0@a.abc] log: 6[compiler] record: _GLOBAL has no types 7[compiler] ======================== Build Basic Block ======================== 8[compiler] B0: ;preds= 9[compiler] BytecodePC: [0, 3) 10[compiler] Succes: 1, 11[compiler] Trys: 12[compiler] Dom: 13[compiler] Dom Frontiers: 14[compiler] Phi: 15[compiler] Bytecode[] = 16[compiler] < 0: LDAI_IMM32, In=[], Out=[acc,] > 17[compiler] < 1: STA_V8, In=[acc,], Out=[0,] > 18[compiler] < 2: LDAI_IMM32, In=[], Out=[acc,] > 19[compiler] < 3: STA_V8, In=[acc,], Out=[1,] > 20[compiler] 21[compiler] B1: ;preds= 0, 2, 22[compiler] BytecodePC: [4, 7) 23[compiler] Succes: 2, 3, 24[compiler] Trys: 25[compiler] Dom: 26[compiler] Dom Frontiers: 27[compiler] Phi: 28[compiler] Bytecode[] = 29[compiler] < 4: LDA_V8, In=[0,], Out=[acc,] > 30[compiler] < 5: LESS_IMM8_V8, In=[acc,1,], Out=[acc,] > 31[compiler] < 6: ISFALSE, In=[acc,], Out=[acc,] > 32[compiler] < 7: JNEZ_IMM8, In=[acc,], Out=[] > 33[compiler] 34[compiler] B2: ;preds= 1, 35[compiler] BytecodePC: [8, 16) 36[compiler] Succes: 1, 37[compiler] Trys: 38[compiler] Dom: 39[compiler] Dom Frontiers: 40[compiler] Phi: 41[compiler] Bytecode[] = 42[compiler] < 8: TRYLDGLOBALBYNAME_IMM8_ID16, In=[], Out=[acc,] > 43[compiler] < 9: CALLARG1_IMM8_V8, In=[acc,1,], Out=[acc,] > 44[compiler] < 10: LDA_V8, In=[1,], Out=[acc,] > 45[compiler] < 11: INC_IMM8, In=[acc,], Out=[acc,] > 46[compiler] < 12: STA_V8, In=[acc,], Out=[2,] > 47[compiler] < 13: LDA_V8, In=[1,], Out=[acc,] > 48[compiler] < 14: TONUMERIC_IMM8, In=[acc,], Out=[acc,] > 49[compiler] < 15: MOV_V4_V4, In=[2,], Out=[1,] > 50[compiler] < 16: JMP_IMM8, In=[], Out=[] > 51[compiler] 52[compiler] B3: ;preds= 1, 53[compiler] BytecodePC: [17, 18) 54[compiler] Succes: 55[compiler] Trys: 56[compiler] Dom: 57[compiler] Dom Frontiers: 58[compiler] Phi: 59[compiler] Bytecode[] = 60[compiler] < 17: LDUNDEFINED, In=[], Out=[acc,] > 61[compiler] < 18: RETURNUNDEFINED, In=[acc,], Out=[] > 62[compiler] 63[compiler] ======================== Computed Dom Trees ======================== 64[compiler] B0: ;preds= 65[compiler] BytecodePC: [0, 3) 66[compiler] Succes: 1, 67[compiler] Trys: 68[compiler] Dom: 69[compiler] Dom Frontiers: 70[compiler] Phi: 71[compiler] Bytecode[] = 72[compiler] < 0: LDAI_IMM32, In=[], Out=[acc,] > 73[compiler] < 1: STA_V8, In=[acc,], Out=[0,] > 74[compiler] < 2: LDAI_IMM32, In=[], Out=[acc,] > 75[compiler] < 3: STA_V8, In=[acc,], Out=[1,] > 76[compiler] 77[compiler] B1: ;preds= 0, 2, 78[compiler] BytecodePC: [4, 7) 79[compiler] Succes: 2, 3, 80[compiler] Trys: 81[compiler] Dom: 82[compiler] Dom Frontiers: 83[compiler] Phi: 84[compiler] Bytecode[] = 85[compiler] < 4: LDA_V8, In=[0,], Out=[acc,] > 86[compiler] < 5: LESS_IMM8_V8, In=[acc,1,], Out=[acc,] > 87[compiler] < 6: ISFALSE, In=[acc,], Out=[acc,] > 88[compiler] < 7: JNEZ_IMM8, In=[acc,], Out=[] > 89[compiler] 90[compiler] B2: ;preds= 1, 91[compiler] BytecodePC: [8, 16) 92[compiler] Succes: 1, 93[compiler] Trys: 94[compiler] Dom: 95[compiler] Dom Frontiers: 96[compiler] Phi: 97[compiler] Bytecode[] = 98[compiler] < 8: TRYLDGLOBALBYNAME_IMM8_ID16, In=[], Out=[acc,] > 99[compiler] < 9: CALLARG1_IMM8_V8, In=[acc,1,], Out=[acc,] > 100[compiler] < 10: LDA_V8, In=[1,], Out=[acc,] > 101[compiler] < 11: INC_IMM8, In=[acc,], Out=[acc,] > 102[compiler] < 12: STA_V8, In=[acc,], Out=[2,] > 103[compiler] < 13: LDA_V8, In=[1,], Out=[acc,] > 104[compiler] < 14: TONUMERIC_IMM8, In=[acc,], Out=[acc,] > 105[compiler] < 15: MOV_V4_V4, In=[2,], Out=[1,] > 106[compiler] < 16: JMP_IMM8, In=[], Out=[] > 107[compiler] 108[compiler] B3: ;preds= 1, 109[compiler] BytecodePC: [17, 18) 110[compiler] Succes: 111[compiler] Trys: 112[compiler] Dom: 113[compiler] Dom Frontiers: 114[compiler] Phi: 115[compiler] Bytecode[] = 116[compiler] < 17: LDUNDEFINED, In=[], Out=[acc,] > 117[compiler] < 18: RETURNUNDEFINED, In=[acc,], Out=[] > 118[compiler] 119[compiler] ======================== Inserted Phis ======================== 120[compiler] B0: ;preds= 121[compiler] BytecodePC: [0, 3) 122[compiler] Succes: 1, 123[compiler] Trys: 124[compiler] Dom: B1, 125[compiler] IDom B0 126[compiler] Dom Frontiers: 127[compiler] Phi: 128[compiler] Bytecode[] = 129[compiler] < 0: LDAI_IMM32, In=[], Out=[acc,] > 130[compiler] < 1: STA_V8, In=[acc,], Out=[0,] > 131[compiler] < 2: LDAI_IMM32, In=[], Out=[acc,] > 132[compiler] < 3: STA_V8, In=[acc,], Out=[1,] > 133[compiler] 134[compiler] B1: ;preds= 0, 2, 135[compiler] BytecodePC: [4, 7) 136[compiler] Succes: 2, 3, 137[compiler] Trys: 138[compiler] Dom: B2, B3, 139[compiler] IDom B0 140[compiler] Dom Frontiers: 1 , 141[compiler] Phi: 1 , 2 , 142[compiler] Bytecode[] = 143[compiler] < 4: LDA_V8, In=[0,], Out=[acc,] > 144[compiler] < 5: LESS_IMM8_V8, In=[acc,1,], Out=[acc,] > 145[compiler] < 6: ISFALSE, In=[acc,], Out=[acc,] > 146[compiler] < 7: JNEZ_IMM8, In=[acc,], Out=[] > 147[compiler] 148[compiler] B2: ;preds= 1, 149[compiler] BytecodePC: [8, 16) 150[compiler] Succes: 1, 151[compiler] Trys: 152[compiler] Dom: 153[compiler] IDom B1 154[compiler] Dom Frontiers: 1 , 155[compiler] Phi: 156[compiler] Bytecode[] = 157[compiler] < 8: TRYLDGLOBALBYNAME_IMM8_ID16, In=[], Out=[acc,] > 158[compiler] < 9: CALLARG1_IMM8_V8, In=[acc,1,], Out=[acc,] > 159[compiler] < 10: LDA_V8, In=[1,], Out=[acc,] > 160[compiler] < 11: INC_IMM8, In=[acc,], Out=[acc,] > 161[compiler] < 12: STA_V8, In=[acc,], Out=[2,] > 162[compiler] < 13: LDA_V8, In=[1,], Out=[acc,] > 163[compiler] < 14: TONUMERIC_IMM8, In=[acc,], Out=[acc,] > 164[compiler] < 15: MOV_V4_V4, In=[2,], Out=[1,] > 165[compiler] < 16: JMP_IMM8, In=[], Out=[] > 166[compiler] 167[compiler] B3: ;preds= 1, 168[compiler] BytecodePC: [17, 18) 169[compiler] Succes: 170[compiler] Trys: 171[compiler] Dom: 172[compiler] IDom B1 173[compiler] Dom Frontiers: 174[compiler] Phi: 175[compiler] Bytecode[] = 176[compiler] < 17: LDUNDEFINED, In=[], Out=[acc,] > 177[compiler] < 18: RETURNUNDEFINED, In=[acc,], Out=[] > 178[compiler] 179[compiler] loopHead: 1 180[compiler] LoopBody: 1 , 2 , 181[compiler] LoopExits: 3 , 182[compiler] ("id"=41, "op"="FRAME_STATE", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[], [], [11, 38, 39, 39, 39, 39, 39, 11, 40], [10], []], out=[42]) 183[compiler] ("id"=44, "op"="FRAME_STATE", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[], [], [11, 38, 39, 39, 39, 39, 39, 16, 43], [10], []], out=[45]) 184[compiler] ("id"=47, "op"="FRAME_STATE", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[], [], [11, 38, 39, 39, 39, 39, 39, 27, 46], [10], []], out=[48]) 185[compiler] ("id"=50, "op"="FRAME_STATE", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[], [], [11, 38, 39, 39, 39, 39, 39, 38, 49], [10], []], out=[51]) 186[compiler] ("id"=53, "op"="FRAME_STATE", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[], [], [11, 39, 29, 39, 39, 39, 39, 38, 52], [10], []], out=[54]) 187[compiler] ======================== Bytecode2Gate ======================== 188[compiler] B0: ;preds= 189[compiler] BytecodePC: [0, 3) 190[compiler] Succes: 1, 191[compiler] Trys: 192[compiler] Dom: B1, 193[compiler] IDom B0 194[compiler] Dom Frontiers: 195[compiler] Phi: 196[compiler] Bytecode[] = 197[compiler] < 0: LDAI_IMM32, In=[], Out=[acc,] > 198[compiler] ("id"=11, "op"="CONSTANT", "MType"="I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), ", in=[[], [], [], [], []], out=[53, 50, 47, 44, 41, 41, 16]) 199[compiler] < 1: STA_V8, In=[acc,], Out=[0,] > 200[compiler] < 2: LDAI_IMM32, In=[], Out=[acc,] > 201[compiler] ("id"=12, "op"="CONSTANT", "MType"="I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), ", in=[[], [], [], [], []], out=[38]) 202[compiler] < 3: STA_V8, In=[acc,], Out=[1,] > 203[compiler] 204[compiler] B1: ;preds= 0, 2, 205[compiler] BytecodePC: [4, 7) 206[compiler] Succes: 2, 3, 207[compiler] Trys: 208[compiler] Dom: B2, B3, 209[compiler] IDom B0 210[compiler] Dom Frontiers: 1 , 211[compiler] Phi: 1 , 2 , 212[compiler] Bytecode[] = 213[compiler] < 4: LDA_V8, In=[0,], Out=[acc,] > 214[compiler] < 5: LESS_IMM8_V8, In=[acc,1,], Out=[acc,] > 215[compiler] ("id"=16, "op"="JS_BYTECODE", "MType"="I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), ", in=[[14], [42], [38, 11], [], []], out=[45, 45, 44, 17, 17]) 216[compiler] < 6: ISFALSE, In=[acc,], Out=[acc,] > 217[compiler] ("id"=17, "op"="JS_BYTECODE", "MType"="I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), ", in=[[16], [45], [16], [], []], out=[18, 18, 18]) 218[compiler] < 7: JNEZ_IMM8, In=[acc,], Out=[] > 219[compiler] ("id"=18, "op"="JS_BYTECODE", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[17], [17], [17], [], []], out=[22, 21, 20, 19]) 220[compiler] 221[compiler] B2: ;preds= 1, 222[compiler] BytecodePC: [8, 16) 223[compiler] Succes: 1, 224[compiler] Trys: 225[compiler] Dom: 226[compiler] IDom B1 227[compiler] Dom Frontiers: 1 , 228[compiler] Phi: 229[compiler] Bytecode[] = 230[compiler] < 8: TRYLDGLOBALBYNAME_IMM8_ID16, In=[], Out=[acc,] > 231[compiler] ("id"=27, "op"="JS_BYTECODE", "MType"="I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), ", in=[[21], [22], [25, 26], [10], []], out=[48, 48, 47, 28, 28]) 232[compiler] < 9: CALLARG1_IMM8_V8, In=[acc,1,], Out=[acc,] > 233[compiler] ("id"=28, "op"="JS_BYTECODE", "MType"="I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), ", in=[[27], [48], [38, 27], [], []], out=[51, 51, 29]) 234[compiler] < 10: LDA_V8, In=[1,], Out=[acc,] > 235[compiler] < 11: INC_IMM8, In=[acc,], Out=[acc,] > 236[compiler] ("id"=29, "op"="JS_BYTECODE", "MType"="I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), ", in=[[28], [51], [38], [], []], out=[54, 54, 53, 38, 30]) 237[compiler] < 12: STA_V8, In=[acc,], Out=[2,] > 238[compiler] < 13: LDA_V8, In=[1,], Out=[acc,] > 239[compiler] < 14: TONUMERIC_IMM8, In=[acc,], Out=[acc,] > 240[compiler] ("id"=30, "op"="JS_BYTECODE", "MType"="I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), ", in=[[29], [54], [38], [], []], out=[32, 32]) 241[compiler] < 15: MOV_V4_V4, In=[2,], Out=[1,] > 242[compiler] < 16: JMP_IMM8, In=[], Out=[] > 243[compiler] 244[compiler] B3: ;preds= 1, 245[compiler] BytecodePC: [17, 18) 246[compiler] Succes: 247[compiler] Trys: 248[compiler] Dom: 249[compiler] IDom B1 250[compiler] Dom Frontiers: 251[compiler] Phi: 252[compiler] Bytecode[] = 253[compiler] < 17: LDUNDEFINED, In=[], Out=[acc,] > 254[compiler] ("id"=33, "op"="CONSTANT", "MType"="I64, bitfield=2, type=-GT(M=0, L=7), ", in=[[], [], [], [], []], out=[]) 255[compiler] < 18: RETURNUNDEFINED, In=[acc,], Out=[] > 256[compiler] ("id"=37, "op"="RETURN", "MType"="NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), ", in=[[35], [35], [36], [], [3]], out=[]) 257[compiler] 258[compiler] ============= After bytecode2circuit lowering [func_main_0@a.abc] ============= 259[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 260[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[14]}, 261[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[15]}, 262[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[37]}, 263[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 264[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 265[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[10]}, 266[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[35, 32, 26, 10]}, 267[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[10]}, 268[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[10]}, 269[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[53, 50, 47, 44, 41, 27]}, 270[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[53, 50, 47, 44, 41, 41, 16]}, 271[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[38]}, 272[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[32], [], [], [], []], "out":[14]}, 273[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[1, 13], [], [], [], []], "out":[42, 38, 23, 16, 15]}, 274[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [2, 32], [], [], []], "out":[42]}, 275[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [42], [38, 11], [], []], "out":[45, 45, 44, 17, 17]}, 276[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[16], [45], [16], [], []], "out":[18, 18, 18]}, 277[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 278[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[18], [], [], [], []], "out":[23, 20]}, 279[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[19], [18], [], [], []], "out":[24]}, 280[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[18], [], [], [], []], "out":[27, 22]}, 281[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[21], [18], [], [], []], "out":[27]}, 282[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 283[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[23], [20], [], [], []], "out":[35]}, 284[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[27]}, 285[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=0, mark=0, ","in":[[], [], [7], [], []], "out":[27]}, 286[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[21], [22], [25, 26], [10], []], "out":[48, 48, 47, 28, 28]}, 287[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[27], [48], [38, 27], [], []], "out":[51, 51, 29]}, 288[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[28], [51], [38], [], []], "out":[54, 54, 53, 38, 30]}, 289[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[29], [54], [38], [], []], "out":[32, 32]}, 290[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[32]}, 291[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 292[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 293[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[35]}, 294[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 295[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[37]}, 296[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[35], [35], [36], [], [3]], "out":[]}, 297[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [], [12, 29], [], []], "out":[53, 50, 50, 47, 44, 41, 30, 29, 28, 16]}, 298[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[53, 53, 53, 53, 53, 50, 50, 50, 50, 50, 47, 47, 47, 47, 47, 44, 44, 44, 44, 44, 41, 41, 41, 41, 41]}, 299[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[41]}, 300[compiler] {"id":41, "op":"FRAME_STATE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [11, 38, 39, 39, 39, 39, 39, 11, 40], [10], []], "out":[42]}, 301[compiler] {"id":42, "op":"STATE_SPLIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [15], [], [41], []], "out":[16]}, 302[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[44]}, 303[compiler] {"id":44, "op":"FRAME_STATE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [11, 38, 39, 39, 39, 39, 39, 16, 43], [10], []], "out":[45]}, 304[compiler] {"id":45, "op":"STATE_SPLIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[16], [16], [], [44], []], "out":[17]}, 305[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[47]}, 306[compiler] {"id":47, "op":"FRAME_STATE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [11, 38, 39, 39, 39, 39, 39, 27, 46], [10], []], "out":[48]}, 307[compiler] {"id":48, "op":"STATE_SPLIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[27], [27], [], [47], []], "out":[28]}, 308[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[50]}, 309[compiler] {"id":50, "op":"FRAME_STATE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [11, 38, 39, 39, 39, 39, 39, 38, 49], [10], []], "out":[51]}, 310[compiler] {"id":51, "op":"STATE_SPLIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[28], [28], [], [50], []], "out":[29]}, 311[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[53]}, 312[compiler] {"id":53, "op":"FRAME_STATE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [11, 39, 29, 39, 39, 39, 39, 38, 52], [10], []], "out":[54]}, 313[compiler] {"id":54, "op":"STATE_SPLIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[29], [29], [], [53], []], "out":[30]}, 314[compiler] =========================== End =========================== 315[compiler] 316[compiler] ==================== After ts type lowering [func_main_0@a.abc]==================== 317[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 318[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[14]}, 319[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[15]}, 320[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[37]}, 321[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 322[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 323[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[10]}, 324[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[35, 32, 26, 10]}, 325[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[10]}, 326[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[10]}, 327[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 328[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[16]}, 329[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[38]}, 330[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[32], [], [], [], []], "out":[14]}, 331[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 332[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 333[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [15], [38, 11], [], []], "out":[17, 17, 17]}, 334[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 335[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 336[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[18], [], [], [], []], "out":[23, 20]}, 337[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[19], [18], [], [], []], "out":[24]}, 338[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[18], [], [], [], []], "out":[27, 22]}, 339[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[21], [18], [], [], []], "out":[27]}, 340[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 341[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[23], [20], [], [], []], "out":[35]}, 342[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[27]}, 343[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=0, mark=0, ","in":[[], [], [7], [], []], "out":[27]}, 344[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 345[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 346[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[28], [28], [38], [], []], "out":[30, 38, 30]}, 347[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 348[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[32]}, 349[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 350[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 351[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[35]}, 352[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 353[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[37]}, 354[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[35], [35], [36], [], [3]], "out":[]}, 355[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [], [12, 29], [], []], "out":[30, 29, 28, 16]}, 356[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 357[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 358[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 359[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 360[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 361[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 362[compiler] ========================= End ========================== 363[compiler] 364[compiler] ==================== After early eliminating [func_main_0@a.abc]==================== 365[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 366[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 367[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [0]], "out":[15]}, 368[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [0]], "out":[37]}, 369[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 370[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 371[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 372[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [4]], "out":[35, 32, 26, 10]}, 373[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 374[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 375[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 376[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[16]}, 377[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[38]}, 378[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[32], [], [], [], []], "out":[14]}, 379[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 380[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 381[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[14], [15], [38, 11], [], []], "out":[17, 17, 17]}, 382[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 383[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 384[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[18], [], [], [], []], "out":[23, 20]}, 385[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[19], [18], [], [], []], "out":[24]}, 386[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[18], [], [], [], []], "out":[27, 22]}, 387[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[21], [18], [], [], []], "out":[27]}, 388[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 389[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[23], [20], [], [], []], "out":[35]}, 390[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[27]}, 391[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=2, mark=3, ","in":[[], [], [7], [], []], "out":[27]}, 392[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 393[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 394[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[28], [28], [38], [], []], "out":[30, 38, 30]}, 395[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 396[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[32]}, 397[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 398[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 399[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[35]}, 400[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 401[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[], [], [], [], []], "out":[37]}, 402[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=2, mark=3, ","in":[[35], [35], [36], [], [3]], "out":[]}, 403[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=2, mark=3, ","in":[[14], [], [12, 29], [], []], "out":[30, 29, 28, 16]}, 404[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 405[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 406[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 407[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 408[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 409[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 410[compiler] ========================= End ========================== 411[compiler] 412[compiler] ==================== After number speculative retype [func_main_0@a.abc]==================== 413[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 414[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 415[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[15]}, 416[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[37]}, 417[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 418[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 419[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 420[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[35, 32, 10, 26]}, 421[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 422[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 423[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 424[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[56]}, 425[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[55]}, 426[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[32], [], [], [], []], "out":[14]}, 427[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 428[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 429[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[14], [15], [38, 56], [], []], "out":[17, 17, 17]}, 430[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 431[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 432[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[18], [], [], [], []], "out":[23, 20]}, 433[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[19], [18], [], [], []], "out":[24]}, 434[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[18], [], [], [], []], "out":[27, 22]}, 435[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[21], [18], [], [], []], "out":[27]}, 436[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 437[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[23], [20], [], [], []], "out":[35]}, 438[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[27]}, 439[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=4, mark=3, ","in":[[], [], [7], [], []], "out":[27]}, 440[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 441[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 442[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[28], [28], [38], [], []], "out":[38, 30, 30]}, 443[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 444[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[32]}, 445[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 446[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 447[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[35]}, 448[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 449[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[37]}, 450[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[35], [35], [36], [], [3]], "out":[]}, 451[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[14], [], [55, 29], [], []], "out":[16, 30, 29, 28]}, 452[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 453[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 454[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 455[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 456[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 457[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 458[compiler] {"id":55, "op":"CONVERT", "MType":"I64, bitfield=1025, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [12], [], []], "out":[38]}, 459[compiler] {"id":56, "op":"CONVERT", "MType":"I64, bitfield=1025, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [11], [], []], "out":[16]}, 460[compiler] ========================= End ========================== 461[compiler] 462[compiler] ==================== After number speculative runner [func_main_0@a.abc]==================== 463[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 464[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 465[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[15]}, 466[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[37]}, 467[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 468[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 469[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 470[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[35, 32, 10, 26]}, 471[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 472[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 473[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 474[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 475[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 476[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[32], [], [], [], []], "out":[14]}, 477[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 478[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 479[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[14], [15], [38, 56], [], []], "out":[17, 17, 17]}, 480[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 481[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 482[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[18], [], [], [], []], "out":[23, 20]}, 483[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[19], [18], [], [], []], "out":[24]}, 484[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[18], [], [], [], []], "out":[27, 22]}, 485[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[21], [18], [], [], []], "out":[27]}, 486[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 487[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[23], [20], [], [], []], "out":[35]}, 488[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[27]}, 489[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=4, mark=3, ","in":[[], [], [7], [], []], "out":[27]}, 490[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 491[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 492[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[28], [28], [38], [], []], "out":[38, 30, 30]}, 493[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 494[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[32]}, 495[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 496[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 497[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[35]}, 498[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 499[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[37]}, 500[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=4, mark=3, ","in":[[35], [35], [36], [], [3]], "out":[]}, 501[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=4, mark=3, ","in":[[14], [], [55, 29], [], []], "out":[16, 30, 29, 28]}, 502[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 503[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 504[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 505[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 506[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 507[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 508[compiler] {"id":55, "op":"CONVERT", "MType":"I64, bitfield=1025, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [58], [], []], "out":[38]}, 509[compiler] {"id":56, "op":"CONVERT", "MType":"I64, bitfield=1025, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [57], [], []], "out":[16]}, 510[compiler] {"id":57, "op":"CONSTANT", "MType":"I32, bitfield=10, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[56]}, 511[compiler] {"id":58, "op":"CONSTANT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[55]}, 512[compiler] ========================= End ========================== 513[compiler] 514[compiler] ==================== After late elimination [func_main_0@a.abc]==================== 515[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 516[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 517[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[15]}, 518[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[37]}, 519[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 520[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 521[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 522[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[35, 32, 10, 26]}, 523[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 524[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 525[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 526[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 527[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 528[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[32], [], [], [], []], "out":[14]}, 529[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 530[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 531[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[14], [15], [38, 56], [], []], "out":[17, 17, 17]}, 532[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 533[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 534[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[18], [], [], [], []], "out":[23, 20]}, 535[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[19], [18], [], [], []], "out":[24]}, 536[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[18], [], [], [], []], "out":[27, 22]}, 537[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[21], [18], [], [], []], "out":[27]}, 538[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 539[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[23], [20], [], [], []], "out":[35]}, 540[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[27]}, 541[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=5, mark=3, ","in":[[], [], [7], [], []], "out":[27]}, 542[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 543[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 544[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[28], [28], [38], [], []], "out":[38, 30, 30]}, 545[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 546[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[32]}, 547[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 548[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 549[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[35]}, 550[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 551[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[37]}, 552[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[35], [35], [36], [], [3]], "out":[]}, 553[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[14], [], [55, 29], [], []], "out":[16, 30, 29, 28]}, 554[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 555[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 556[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 557[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 558[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 559[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 560[compiler] {"id":55, "op":"CONVERT", "MType":"I64, bitfield=1025, type=-GT(M=0, L=8), stamp=5, mark=3, ","in":[[], [], [58], [], []], "out":[38]}, 561[compiler] {"id":56, "op":"CONVERT", "MType":"I64, bitfield=1025, type=-GT(M=0, L=8), stamp=5, mark=3, ","in":[[], [], [57], [], []], "out":[16]}, 562[compiler] {"id":57, "op":"CONSTANT", "MType":"I32, bitfield=10, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[56]}, 563[compiler] {"id":58, "op":"CONSTANT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[55]}, 564[compiler] ========================= End ========================== 565[compiler] 566[compiler] ================== after type lowering [func_main_0@a.abc] ================== 567[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 568[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 569[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[15]}, 570[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[37]}, 571[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 572[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 573[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 574[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[35, 32, 10, 26]}, 575[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 576[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 577[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 578[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 579[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 580[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[32], [], [], [], []], "out":[14]}, 581[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 582[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 583[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[14], [15], [38, 65], [], []], "out":[17, 17, 17]}, 584[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 585[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 586[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[18], [], [], [], []], "out":[23, 20]}, 587[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[19], [18], [], [], []], "out":[24]}, 588[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[18], [], [], [], []], "out":[27, 22]}, 589[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[21], [18], [], [], []], "out":[27]}, 590[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 591[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[23], [20], [], [], []], "out":[35]}, 592[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[27]}, 593[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=5, mark=3, ","in":[[], [], [7], [], []], "out":[27]}, 594[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 595[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 596[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[28], [28], [38], [], []], "out":[38, 30, 30]}, 597[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 598[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[32]}, 599[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 600[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 601[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[35]}, 602[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 603[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[37]}, 604[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=5, mark=3, ","in":[[35], [35], [36], [], [3]], "out":[]}, 605[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[14], [], [62, 29], [], []], "out":[16, 30, 29, 28]}, 606[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 607[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 608[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 609[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 610[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 611[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 612[compiler] {"id":57, "op":"CONSTANT", "MType":"I32, bitfield=10, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[63]}, 613[compiler] {"id":58, "op":"CONSTANT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=5, mark=3, ","in":[[], [], [], [], []], "out":[59]}, 614[compiler] {"id":59, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [58], [], []], "out":[61]}, 615[compiler] {"id":60, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[64, 61]}, 616[compiler] {"id":61, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [59, 60], [], []], "out":[62]}, 617[compiler] {"id":62, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [61], [], []], "out":[38]}, 618[compiler] {"id":63, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [57], [], []], "out":[64]}, 619[compiler] {"id":64, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [63, 60], [], []], "out":[65]}, 620[compiler] {"id":65, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=0, mark=0, ","in":[[], [], [64], [], []], "out":[16]}, 621[compiler] =========================== End ========================= 622[compiler] 623[compiler] ==================== After late elimination [func_main_0@a.abc]==================== 624[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 625[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 626[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[15]}, 627[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[37]}, 628[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 629[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[]}, 630[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 631[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[35, 32, 10, 26]}, 632[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 633[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 634[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[27]}, 635[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 636[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 637[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[32], [], [], [], []], "out":[14]}, 638[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[1, 13], [], [], [], []], "out":[38, 23, 16, 15]}, 639[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [2, 32], [], [], []], "out":[16]}, 640[compiler] {"id":16, "op":"JS_BYTECODE", "bytecode":"LESS_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [15], [38, 65], [], []], "out":[17, 17, 17]}, 641[compiler] {"id":17, "op":"JS_BYTECODE", "bytecode":"ISFALSE", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[16], [16], [16], [], []], "out":[18, 18, 18]}, 642[compiler] {"id":18, "op":"JS_BYTECODE", "bytecode":"JNEZ_IMM8", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[17], [17], [17], [], []], "out":[22, 21, 20, 19]}, 643[compiler] {"id":19, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[18], [], [], [], []], "out":[23, 20]}, 644[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[19], [18], [], [], []], "out":[24]}, 645[compiler] {"id":21, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[18], [], [], [], []], "out":[27, 22]}, 646[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[21], [18], [], [], []], "out":[27]}, 647[compiler] {"id":23, "op":"LOOP_EXIT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[19], [], [], [], [14]], "out":[35, 24]}, 648[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[23], [20], [], [], []], "out":[35]}, 649[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[27]}, 650[compiler] {"id":26, "op":"CONST_DATA", "MType":"ARCH, bitfield=0, type=-GT(M=0, L=4), stamp=6, mark=3, ","in":[[], [], [7], [], []], "out":[27]}, 651[compiler] {"id":27, "op":"JS_BYTECODE", "bytecode":"TRYLDGLOBALBYNAME_IMM8_ID16", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[21], [22], [25, 26], [10], []], "out":[28, 28, 28]}, 652[compiler] {"id":28, "op":"JS_BYTECODE", "bytecode":"CALLARG1_IMM8_V8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[27], [27], [38, 27], [], []], "out":[29, 29]}, 653[compiler] {"id":29, "op":"JS_BYTECODE", "bytecode":"INC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[28], [28], [38], [], []], "out":[38, 30, 30]}, 654[compiler] {"id":30, "op":"JS_BYTECODE", "bytecode":"TONUMERIC_IMM8", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[29], [29], [38], [], []], "out":[32, 32]}, 655[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[32]}, 656[compiler] {"id":32, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[30], [30], [31, 7], [], []], "out":[15, 13]}, 657[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 658[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[35]}, 659[compiler] {"id":35, "op":"UPDATE_HOTNESS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[23], [24], [34, 7], [], []], "out":[37, 37]}, 660[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[37]}, 661[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[35], [35], [36], [], [3]], "out":[]}, 662[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [], [62, 29], [], []], "out":[16, 30, 29, 28]}, 663[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 664[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 665[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 666[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 667[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 668[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 669[compiler] {"id":57, "op":"CONSTANT", "MType":"I32, bitfield=10, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[63]}, 670[compiler] {"id":58, "op":"CONSTANT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[59]}, 671[compiler] {"id":59, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [58], [], []], "out":[61]}, 672[compiler] {"id":60, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[64, 61]}, 673[compiler] {"id":61, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [59, 60], [], []], "out":[62]}, 674[compiler] {"id":62, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=6, mark=3, ","in":[[], [], [61], [], []], "out":[38]}, 675[compiler] {"id":63, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [57], [], []], "out":[64]}, 676[compiler] {"id":64, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [63, 60], [], []], "out":[65]}, 677[compiler] {"id":65, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=6, mark=3, ","in":[[], [], [64], [], []], "out":[16]}, 678[compiler] ========================= End ========================== 679[compiler] 680[compiler] ================= After slowpath Lowering [func_main_0@a.abc] ================= 681[compiler] {"id":0, "op":"CIRCUIT_ROOT", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[4, 3, 2, 1]}, 682[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[14]}, 683[compiler] {"id":2, "op":"DEPEND_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[136, 15]}, 684[compiler] {"id":3, "op":"RETURN_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[239, 194, 185, 171, 75, 37]}, 685[compiler] {"id":4, "op":"ARG_LIST", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [0]], "out":[9, 8, 7, 6, 5]}, 686[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[261, 254, 250, 241, 228, 187, 187, 176, 174, 174, 164, 164, 158, 77, 77, 67, 67]}, 687[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 688[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[158, 147, 135, 10]}, 689[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 690[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 691[compiler] {"id":10, "op":"FRAME_ARGS", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [7, 8, 9, 6], [], []], "out":[]}, 692[compiler] {"id":11, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840970, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 693[compiler] {"id":12, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=-GT(M=0, L=8), stamp=4, mark=3, ","in":[[], [], [], [], []], "out":[]}, 694[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[252], [], [], [], []], "out":[14]}, 695[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[1, 13], [], [], [], []], "out":[70, 38, 15]}, 696[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [2, 253], [], [], []], "out":[67]}, 697[compiler] {"id":19, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[133], [], [], [], []], "out":[257, 24, 20]}, 698[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[19], [89], [], [], []], "out":[24]}, 699[compiler] {"id":21, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[132], [], [], [], []], "out":[152, 22]}, 700[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[21], [89], [], [], []], "out":[148]}, 701[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[19], [20], [], [], []], "out":[255]}, 702[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[146]}, 703[compiler] {"id":31, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551589, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[]}, 704[compiler] {"id":33, "op":"CONSTANT", "MType":"I64, bitfield=2, type=-GT(M=0, L=7), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 705[compiler] {"id":34, "op":"CONSTANT", "MType":"I32, bitfield=18446744073709551572, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[]}, 706[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[174, 174, 151, 37]}, 707[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[263], [264], [36], [], [3]], "out":[]}, 708[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [], [62, 187], [], []], "out":[232, 228, 209, 200, 195, 187, 174, 67]}, 709[compiler] {"id":39, "op":"CONSTANT", "MType":"I64, bitfield=18, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[]}, 710[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[67]}, 711[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[77]}, 712[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[174]}, 713[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[187]}, 714[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[228]}, 715[compiler] {"id":57, "op":"CONSTANT", "MType":"I32, bitfield=10, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[63]}, 716[compiler] {"id":58, "op":"CONSTANT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[199, 140, 105, 59]}, 717[compiler] {"id":59, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [58], [], []], "out":[61]}, 718[compiler] {"id":60, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], []], "out":[196, 117, 116, 111, 97, 96, 64, 61]}, 719[compiler] {"id":61, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [59, 60], [], []], "out":[62]}, 720[compiler] {"id":62, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=6, mark=3, ","in":[[], [], [61], [], []], "out":[38]}, 721[compiler] {"id":63, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [57], [], []], "out":[64]}, 722[compiler] {"id":64, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [63, 60], [], []], "out":[65]}, 723[compiler] {"id":65, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=6, mark=3, ","in":[[], [], [64], [], []], "out":[67]}, 724[compiler] {"id":66, "op":"CONSTANT", "MType":"ARCH, bitfield=9, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[67]}, 725[compiler] {"id":67, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [15], [66, 5, 5, 38, 65, 40], [], []], "out":[77, 74, 73, 69]}, 726[compiler] {"id":68, "op":"CONSTANT", "MType":"I64, bitfield=10, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[239, 233, 194, 188, 185, 171, 165, 75, 69]}, 727[compiler] {"id":69, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [67, 68], [], []], "out":[70]}, 728[compiler] {"id":70, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[14], [], [69], [], []], "out":[72, 71]}, 729[compiler] {"id":71, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[70], [], [], [], []], "out":[75, 73]}, 730[compiler] {"id":72, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[70], [], [], [], []], "out":[80, 74]}, 731[compiler] {"id":73, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[71], [67], [], [], []], "out":[75]}, 732[compiler] {"id":74, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[72], [67], [], [], []], "out":[77]}, 733[compiler] {"id":75, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[71], [73], [68], [], [3]], "out":[]}, 734[compiler] {"id":76, "op":"CONSTANT", "MType":"ARCH, bitfield=25, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[77]}, 735[compiler] {"id":77, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [74], [76, 5, 5, 67, 43], [], []], "out":[86, 83, 79]}, 736[compiler] {"id":78, "op":"CONSTANT", "MType":"I64, bitfield=7, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[90, 79]}, 737[compiler] {"id":79, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [77, 78], [], []], "out":[80]}, 738[compiler] {"id":80, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[72], [], [79], [], []], "out":[82, 81]}, 739[compiler] {"id":81, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[80], [], [], [], []], "out":[85, 83]}, 740[compiler] {"id":82, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[80], [], [], [], []], "out":[87, 86]}, 741[compiler] {"id":83, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[81], [77], [], [], []], "out":[89]}, 742[compiler] {"id":84, "op":"CONSTANT", "MType":"I64, bitfield=6, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[91, 90]}, 743[compiler] {"id":85, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[81], [], [], [], []], "out":[88]}, 744[compiler] {"id":86, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[82], [77], [], [], []], "out":[89]}, 745[compiler] {"id":87, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[82], [], [], [], []], "out":[88]}, 746[compiler] {"id":88, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[85, 87], [], [], [], []], "out":[92, 90, 89]}, 747[compiler] {"id":89, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[88], [83, 86], [], [], []], "out":[20, 22]}, 748[compiler] {"id":90, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[88], [], [84, 78], [], []], "out":[123, 115, 110, 101, 95, 91]}, 749[compiler] {"id":91, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [90, 84], [], []], "out":[92]}, 750[compiler] {"id":92, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[88], [], [91], [], []], "out":[94, 93]}, 751[compiler] {"id":93, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[92], [], [], [], []], "out":[98]}, 752[compiler] {"id":94, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[92], [], [], [], []], "out":[133]}, 753[compiler] {"id":95, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [90], [], []], "out":[96]}, 754[compiler] {"id":96, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [95, 60], [], []], "out":[97]}, 755[compiler] {"id":97, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [96, 60], [], []], "out":[98]}, 756[compiler] {"id":98, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[93], [], [97], [], []], "out":[100, 99]}, 757[compiler] {"id":99, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[98], [], [], [], []], "out":[106]}, 758[compiler] {"id":100, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[98], [], [], [], []], "out":[109]}, 759[compiler] {"id":101, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [90], [], []], "out":[103]}, 760[compiler] {"id":102, "op":"CONSTANT", "MType":"I64, bitfield=281474976710655, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[103]}, 761[compiler] {"id":103, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [101, 102], [], []], "out":[104]}, 762[compiler] {"id":104, "op":"TRUNC", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [103], [], []], "out":[105]}, 763[compiler] {"id":105, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [104, 58], [], []], "out":[106]}, 764[compiler] {"id":106, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[99], [], [105], [], []], "out":[108, 107]}, 765[compiler] {"id":107, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[106], [], [], [], []], "out":[109]}, 766[compiler] {"id":108, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[106], [], [], [], []], "out":[133]}, 767[compiler] {"id":109, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[100, 107], [], [], [], []], "out":[120]}, 768[compiler] {"id":110, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [90], [], []], "out":[111]}, 769[compiler] {"id":111, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [110, 60], [], []], "out":[113]}, 770[compiler] {"id":112, "op":"CONSTANT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[261, 250, 203, 197, 113]}, 771[compiler] {"id":113, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [111, 112], [], []], "out":[114]}, 772[compiler] {"id":114, "op":"REV", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [113], [], []], "out":[119]}, 773[compiler] {"id":115, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [90], [], []], "out":[116]}, 774[compiler] {"id":116, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [115, 60], [], []], "out":[117]}, 775[compiler] {"id":117, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [116, 60], [], []], "out":[118]}, 776[compiler] {"id":118, "op":"REV", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [117], [], []], "out":[119]}, 777[compiler] {"id":119, "op":"AND", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [114, 118], [], []], "out":[120]}, 778[compiler] {"id":120, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[109], [], [119], [], []], "out":[122, 121]}, 779[compiler] {"id":121, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[120], [], [], [], []], "out":[129]}, 780[compiler] {"id":122, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[120], [], [], [], []], "out":[132]}, 781[compiler] {"id":123, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [90], [], []], "out":[125]}, 782[compiler] {"id":124, "op":"CONSTANT", "MType":"I64, bitfield=281474976710656, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[125]}, 783[compiler] {"id":125, "op":"SUB", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [123, 124], [], []], "out":[126]}, 784[compiler] {"id":126, "op":"BITCAST", "MType":"F64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [125], [], []], "out":[128]}, 785[compiler] {"id":127, "op":"CONSTANT", "MType":"F64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[128]}, 786[compiler] {"id":128, "op":"FCMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [126, 127], [], []], "out":[129]}, 787[compiler] {"id":129, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[121], [], [128], [], []], "out":[131, 130]}, 788[compiler] {"id":130, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[129], [], [], [], []], "out":[132]}, 789[compiler] {"id":131, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[129], [], [], [], []], "out":[133]}, 790[compiler] {"id":132, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[122, 130], [], [], [], []], "out":[21]}, 791[compiler] {"id":133, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[94, 108, 131], [], [], [], []], "out":[19]}, 792[compiler] {"id":134, "op":"CONSTANT", "MType":"ARCH, bitfield=32, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[147, 135]}, 793[compiler] {"id":135, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [7, 134], [], []], "out":[136]}, 794[compiler] {"id":136, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [2], [135], [], []], "out":[139, 138]}, 795[compiler] {"id":137, "op":"CONSTANT", "MType":"ARCH, bitfield=8, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[141, 138]}, 796[compiler] {"id":138, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [136, 137], [], []], "out":[139]}, 797[compiler] {"id":139, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [136], [138], [], []], "out":[145, 144]}, 798[compiler] {"id":140, "op":"ZEXT", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [58], [], []], "out":[141]}, 799[compiler] {"id":141, "op":"MUL", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [140, 137], [], []], "out":[143]}, 800[compiler] {"id":142, "op":"CONSTANT", "MType":"ARCH, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[149, 143]}, 801[compiler] {"id":143, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [141, 142], [], []], "out":[144]}, 802[compiler] {"id":144, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [139, 143], [], []], "out":[145]}, 803[compiler] {"id":145, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [139], [144], [], []], "out":[164]}, 804[compiler] {"id":146, "op":"ZEXT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [25], [], []], "out":[164]}, 805[compiler] {"id":147, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [7, 134], [], []], "out":[148]}, 806[compiler] {"id":148, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [22], [147], [], []], "out":[150, 149]}, 807[compiler] {"id":149, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [148, 142], [], []], "out":[150]}, 808[compiler] {"id":150, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [148], [149], [], []], "out":[162, 161, 155, 151]}, 809[compiler] {"id":151, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [150, 36], [], []], "out":[152]}, 810[compiler] {"id":152, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[21], [], [151], [], []], "out":[154, 153]}, 811[compiler] {"id":153, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[152], [], [], [], []], "out":[159, 155]}, 812[compiler] {"id":154, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[152], [], [], [], []], "out":[160]}, 813[compiler] {"id":155, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[153], [150], [], [], []], "out":[158]}, 814[compiler] {"id":156, "op":"CONSTANT", "MType":"ARCH, bitfield=132, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[158]}, 815[compiler] {"id":157, "op":"CONSTANT", "MType":"I64, bitfield=22, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[164, 158]}, 816[compiler] {"id":158, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [155], [156, 5, 7, 157], [], []], "out":[162, 161]}, 817[compiler] {"id":159, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[153], [], [], [], []], "out":[160]}, 818[compiler] {"id":160, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[154, 159], [], [], [], []], "out":[166, 162, 161]}, 819[compiler] {"id":161, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[160], [150, 158], [], [], []], "out":[164]}, 820[compiler] {"id":162, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[160], [], [150, 158], [], []], "out":[164]}, 821[compiler] {"id":163, "op":"CONSTANT", "MType":"ARCH, bitfield=38, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[164]}, 822[compiler] {"id":164, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [161], [163, 5, 5, 145, 162, 146, 157], [], []], "out":[174, 170, 169, 165]}, 823[compiler] {"id":165, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [164, 68], [], []], "out":[166]}, 824[compiler] {"id":166, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[160], [], [165], [], []], "out":[168, 167]}, 825[compiler] {"id":167, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[166], [], [], [], []], "out":[171, 169]}, 826[compiler] {"id":168, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[166], [], [], [], []], "out":[180, 170]}, 827[compiler] {"id":169, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[167], [164], [], [], []], "out":[171]}, 828[compiler] {"id":170, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[168], [164], [], [], []], "out":[174]}, 829[compiler] {"id":171, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[167], [169], [68], [], [3]], "out":[]}, 830[compiler] {"id":172, "op":"CONSTANT", "MType":"I64, bitfield=4, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[174]}, 831[compiler] {"id":173, "op":"CONSTANT", "MType":"ARCH, bitfield=3, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[174]}, 832[compiler] {"id":174, "op":"NOGC_RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [170], [173, 5, 5, 172, 164, 36, 36, 38, 46], [], []], "out":[184, 183, 177]}, 833[compiler] {"id":175, "op":"CONSTANT", "MType":"ARCH, bitfield=3176, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[176]}, 834[compiler] {"id":176, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [5, 175], [], []], "out":[177]}, 835[compiler] {"id":177, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [174], [176], [], []], "out":[179]}, 836[compiler] {"id":178, "op":"CONSTANT", "MType":"I64, bitfield=5, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[179]}, 837[compiler] {"id":179, "op":"ICMP", "MType":"I1, bitfield=6, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [177, 178], [], []], "out":[180]}, 838[compiler] {"id":180, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[168], [], [179], [], []], "out":[182, 181]}, 839[compiler] {"id":181, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[180], [], [], [], []], "out":[185, 183]}, 840[compiler] {"id":182, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[180], [], [], [], []], "out":[189, 184]}, 841[compiler] {"id":183, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[181], [174], [], [], []], "out":[185]}, 842[compiler] {"id":184, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[182], [174], [], [], []], "out":[187]}, 843[compiler] {"id":185, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[181], [183], [68], [], [3]], "out":[]}, 844[compiler] {"id":186, "op":"CONSTANT", "MType":"ARCH, bitfield=21, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[187]}, 845[compiler] {"id":187, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [184], [186, 5, 5, 38, 49], [], []], "out":[38, 193, 192, 188]}, 846[compiler] {"id":188, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [187, 68], [], []], "out":[189]}, 847[compiler] {"id":189, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[182], [], [188], [], []], "out":[191, 190]}, 848[compiler] {"id":190, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[189], [], [], [], []], "out":[194, 192]}, 849[compiler] {"id":191, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[189], [], [], [], []], "out":[204, 193]}, 850[compiler] {"id":192, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[190], [187], [], [], []], "out":[194]}, 851[compiler] {"id":193, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[191], [187], [], [], []], "out":[220, 207]}, 852[compiler] {"id":194, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[190], [192], [68], [], [3]], "out":[]}, 853[compiler] {"id":195, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [38], [], []], "out":[196]}, 854[compiler] {"id":196, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [195, 60], [], []], "out":[197]}, 855[compiler] {"id":197, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [196, 112], [], []], "out":[198]}, 856[compiler] {"id":198, "op":"REV", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [197], [], []], "out":[222]}, 857[compiler] {"id":199, "op":"TRUNC", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [58], [], []], "out":[221]}, 858[compiler] {"id":200, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [38], [], []], "out":[202]}, 859[compiler] {"id":201, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840966, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[202]}, 860[compiler] {"id":202, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [200, 201], [], []], "out":[203]}, 861[compiler] {"id":203, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [202, 112], [], []], "out":[204]}, 862[compiler] {"id":204, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[191], [], [203], [], []], "out":[206, 205]}, 863[compiler] {"id":205, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[204], [], [], [], []], "out":[218, 207]}, 864[compiler] {"id":206, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[204], [], [], [], []], "out":[219]}, 865[compiler] {"id":207, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[205], [193], [], [], []], "out":[210]}, 866[compiler] {"id":208, "op":"CONSTANT", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[209]}, 867[compiler] {"id":209, "op":"ADD", "MType":"ARCH, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [38, 208], [], []], "out":[210]}, 868[compiler] {"id":210, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [207], [209], [], []], "out":[213, 212]}, 869[compiler] {"id":211, "op":"CONSTANT", "MType":"ARCH, bitfield=72, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[212]}, 870[compiler] {"id":212, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [210, 211], [], []], "out":[213]}, 871[compiler] {"id":213, "op":"LOAD", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [210], [212], [], []], "out":[220, 215]}, 872[compiler] {"id":214, "op":"CONSTANT", "MType":"I32, bitfield=255, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[215]}, 873[compiler] {"id":215, "op":"AND", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [213, 214], [], []], "out":[217]}, 874[compiler] {"id":216, "op":"CONSTANT", "MType":"I32, bitfield=115, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[217]}, 875[compiler] {"id":217, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [215, 216], [], []], "out":[221]}, 876[compiler] {"id":218, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[205], [], [], [], []], "out":[219]}, 877[compiler] {"id":219, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[206, 218], [], [], [], []], "out":[223, 221, 220]}, 878[compiler] {"id":220, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[219], [193, 213], [], [], []], "out":[231, 226]}, 879[compiler] {"id":221, "op":"VALUE_SELECTOR", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[219], [], [199, 217], [], []], "out":[222]}, 880[compiler] {"id":222, "op":"OR", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [198, 221], [], []], "out":[223]}, 881[compiler] {"id":223, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[219], [], [222], [], []], "out":[225, 224]}, 882[compiler] {"id":224, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[223], [], [], [], []], "out":[230]}, 883[compiler] {"id":225, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[223], [], [], [], []], "out":[229, 226]}, 884[compiler] {"id":226, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[225], [220], [], [], []], "out":[228]}, 885[compiler] {"id":227, "op":"CONSTANT", "MType":"ARCH, bitfield=201, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[228]}, 886[compiler] {"id":228, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [226], [227, 5, 38, 52], [], []], "out":[232, 231]}, 887[compiler] {"id":229, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[225], [], [], [], []], "out":[230]}, 888[compiler] {"id":230, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[224, 229], [], [], [], []], "out":[234, 232, 231]}, 889[compiler] {"id":231, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[230], [220, 228], [], [], []], "out":[238, 237]}, 890[compiler] {"id":232, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[230], [], [38, 228], [], []], "out":[233]}, 891[compiler] {"id":233, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [232, 68], [], []], "out":[234]}, 892[compiler] {"id":234, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[230], [], [233], [], []], "out":[236, 235]}, 893[compiler] {"id":235, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[234], [], [], [], []], "out":[239, 237]}, 894[compiler] {"id":236, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[234], [], [], [], []], "out":[245, 238]}, 895[compiler] {"id":237, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[235], [231], [], [], []], "out":[239]}, 896[compiler] {"id":238, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[236], [231], [], [], []], "out":[242]}, 897[compiler] {"id":239, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[235], [237], [68], [], [3]], "out":[]}, 898[compiler] {"id":240, "op":"CONSTANT", "MType":"ARCH, bitfield=11112, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[254, 241]}, 899[compiler] {"id":241, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [5, 240], [], []], "out":[242]}, 900[compiler] {"id":242, "op":"LOAD", "MType":"I8, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [238], [241], [], []], "out":[253, 248, 244]}, 901[compiler] {"id":243, "op":"CONSTANT", "MType":"I8, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[256, 244]}, 902[compiler] {"id":244, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [242, 243], [], []], "out":[245]}, 903[compiler] {"id":245, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[236], [], [244], [], []], "out":[247, 246]}, 904[compiler] {"id":246, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[245], [], [], [], []], "out":[251, 248]}, 905[compiler] {"id":247, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[245], [], [], [], []], "out":[252]}, 906[compiler] {"id":248, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[246], [242], [], [], []], "out":[250]}, 907[compiler] {"id":249, "op":"CONSTANT", "MType":"ARCH, bitfield=133, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], []], "out":[261, 250]}, 908[compiler] {"id":250, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [248], [249, 5, 112], [], []], "out":[253]}, 909[compiler] {"id":251, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[246], [], [], [], []], "out":[252]}, 910[compiler] {"id":252, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[247, 251], [], [], [], []], "out":[13, 253]}, 911[compiler] {"id":253, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[252], [242, 250], [], [], []], "out":[15]}, 912[compiler] {"id":254, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [5, 240], [], []], "out":[255]}, 913[compiler] {"id":255, "op":"LOAD", "MType":"I8, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [24], [254], [], []], "out":[264, 260, 256]}, 914[compiler] {"id":256, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [255, 243], [], []], "out":[257]}, 915[compiler] {"id":257, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[19], [], [256], [], []], "out":[259, 258]}, 916[compiler] {"id":258, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[257], [], [], [], []], "out":[262, 260]}, 917[compiler] {"id":259, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[257], [], [], [], []], "out":[263]}, 918[compiler] {"id":260, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[258], [255], [], [], []], "out":[261]}, 919[compiler] {"id":261, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [260], [249, 5, 112], [], []], "out":[264]}, 920[compiler] {"id":262, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[258], [], [], [], []], "out":[263]}, 921[compiler] {"id":263, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[259, 262], [], [], [], []], "out":[37, 264]}, 922[compiler] {"id":264, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[263], [255, 261], [], [], []], "out":[37]}, 923[compiler] =========================== End =========================== 924[compiler] [Verifier][Pass] Verifier success 925[compiler] [Verifier][Pass] Verifier success 926[compiler] ==================================== Scheduling ================================== 927[compiler] B0_STATE_ENTRY: immDom=0 928[compiler] pred=[ 929[compiler] ] succ=[ 930[compiler] 1 931[compiler] ] 932[compiler] {"id":5, "op":"ARG", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[], [], [], [], [4]], "out":[261, 254, 250, 241, 228, 187, 187, 176, 174, 174, 164, 164, 158, 77, 77, 67, 67]}, 933[compiler] {"id":6, "op":"ARG", "MType":"I64, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 934[compiler] {"id":7, "op":"ARG", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[158, 147, 135, 10]}, 935[compiler] {"id":8, "op":"ARG", "MType":"I64, bitfield=3, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 936[compiler] {"id":9, "op":"ARG", "MType":"I64, bitfield=4, type=TAGGED_VALUE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[], [], [], [], [4]], "out":[10]}, 937[compiler] {"id":58, "op":"CONSTANT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[199, 140, 105, 59]}, 938[compiler] {"id":60, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840960, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[196, 117, 116, 111, 97, 96, 64, 61]}, 939[compiler] {"id":59, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [58], [], []], "out":[61]}, 940[compiler] {"id":61, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [59, 60], [], []], "out":[62]}, 941[compiler] {"id":62, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=14, mark=3, ","in":[[], [], [61], [], []], "out":[38]}, 942[compiler] {"id":1, "op":"STATE_ENTRY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[], [], [], [], [0]], "out":[14]}, 943[compiler] B1_LOOP_BEGIN: immDom=0 944[compiler] pred=[ 945[compiler] 0 946[compiler] 54 947[compiler] ] succ=[ 948[compiler] 2 949[compiler] ] 950[compiler] {"id":15, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [2, 253], [], [], []], "out":[67]}, 951[compiler] {"id":38, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=6, mark=3, ","in":[[14], [], [62, 187], [], []], "out":[232, 228, 209, 200, 195, 187, 174, 67]}, 952[compiler] {"id":14, "op":"LOOP_BEGIN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[1, 13], [], [], [], []], "out":[70, 38, 15]}, 953[compiler] B2_IF_BRANCH: immDom=1 954[compiler] pred=[ 955[compiler] 1 956[compiler] ] succ=[ 957[compiler] 5 958[compiler] 3 959[compiler] ] 960[compiler] {"id":68, "op":"CONSTANT", "MType":"I64, bitfield=10, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[239, 233, 194, 188, 185, 171, 165, 75, 69]}, 961[compiler] {"id":40, "op":"CONSTANT", "MType":"I64, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[67]}, 962[compiler] {"id":57, "op":"CONSTANT", "MType":"I32, bitfield=10, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[63]}, 963[compiler] {"id":63, "op":"SEXT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [57], [], []], "out":[64]}, 964[compiler] {"id":64, "op":"OR", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [63, 60], [], []], "out":[65]}, 965[compiler] {"id":65, "op":"INT64_TO_TAGGED", "MType":"I64, bitfield=0, type=-GT(M=0, L=8), stamp=14, mark=3, ","in":[[], [], [64], [], []], "out":[67]}, 966[compiler] {"id":66, "op":"CONSTANT", "MType":"ARCH, bitfield=9, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[67]}, 967[compiler] {"id":67, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [15], [66, 5, 5, 38, 65, 40], [], []], "out":[77, 74, 73, 69]}, 968[compiler] {"id":69, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [67, 68], [], []], "out":[70]}, 969[compiler] {"id":70, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[14], [], [69], [], []], "out":[72, 71]}, 970[compiler] B3_IF_TRUE: immDom=2 971[compiler] pred=[ 972[compiler] 2 973[compiler] ] succ=[ 974[compiler] 4 975[compiler] ] 976[compiler] {"id":73, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[71], [67], [], [], []], "out":[75]}, 977[compiler] {"id":71, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[70], [], [], [], []], "out":[75, 73]}, 978[compiler] B4_RETURN: immDom=3 979[compiler] pred=[ 980[compiler] 3 981[compiler] ] succ=[ 982[compiler] ] 983[compiler] {"id":75, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[71], [73], [68], [], [3]], "out":[]}, 984[compiler] B5_IF_FALSE: immDom=2 985[compiler] pred=[ 986[compiler] 2 987[compiler] ] succ=[ 988[compiler] 6 989[compiler] ] 990[compiler] {"id":74, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[72], [67], [], [], []], "out":[77]}, 991[compiler] {"id":72, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[70], [], [], [], []], "out":[80, 74]}, 992[compiler] B6_IF_BRANCH: immDom=5 993[compiler] pred=[ 994[compiler] 5 995[compiler] ] succ=[ 996[compiler] 73 997[compiler] 7 998[compiler] ] 999[compiler] {"id":84, "op":"CONSTANT", "MType":"I64, bitfield=6, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[91, 90]}, 1000[compiler] {"id":78, "op":"CONSTANT", "MType":"I64, bitfield=7, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[90, 79]}, 1001[compiler] {"id":43, "op":"CONSTANT", "MType":"I64, bitfield=19, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[77]}, 1002[compiler] {"id":76, "op":"CONSTANT", "MType":"ARCH, bitfield=25, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[77]}, 1003[compiler] {"id":77, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [74], [76, 5, 5, 67, 43], [], []], "out":[86, 83, 79]}, 1004[compiler] {"id":79, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [77, 78], [], []], "out":[80]}, 1005[compiler] {"id":80, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[72], [], [79], [], []], "out":[82, 81]}, 1006[compiler] B7_IF_TRUE: immDom=6 1007[compiler] pred=[ 1008[compiler] 6 1009[compiler] ] succ=[ 1010[compiler] 8 1011[compiler] ] 1012[compiler] {"id":83, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[81], [77], [], [], []], "out":[89]}, 1013[compiler] {"id":81, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[80], [], [], [], []], "out":[85, 83]}, 1014[compiler] B8_ORDINARY_BLOCK: immDom=7 1015[compiler] pred=[ 1016[compiler] 7 1017[compiler] ] succ=[ 1018[compiler] 9 1019[compiler] ] 1020[compiler] {"id":85, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[81], [], [], [], []], "out":[88]}, 1021[compiler] B9_MERGE: immDom=6 1022[compiler] pred=[ 1023[compiler] 8 1024[compiler] 74 1025[compiler] ] succ=[ 1026[compiler] 10 1027[compiler] ] 1028[compiler] {"id":89, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[88], [83, 86], [], [], []], "out":[20, 22]}, 1029[compiler] {"id":90, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[88], [], [84, 78], [], []], "out":[123, 115, 110, 101, 95, 91]}, 1030[compiler] {"id":88, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[85, 87], [], [], [], []], "out":[92, 90, 89]}, 1031[compiler] B10_IF_BRANCH: immDom=9 1032[compiler] pred=[ 1033[compiler] 9 1034[compiler] ] succ=[ 1035[compiler] 72 1036[compiler] 11 1037[compiler] ] 1038[compiler] {"id":240, "op":"CONSTANT", "MType":"ARCH, bitfield=11112, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[254, 241]}, 1039[compiler] {"id":36, "op":"CONSTANT", "MType":"I64, bitfield=2, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[174, 174, 151, 37]}, 1040[compiler] {"id":112, "op":"CONSTANT", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[261, 250, 203, 197, 113]}, 1041[compiler] {"id":243, "op":"CONSTANT", "MType":"I8, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[256, 244]}, 1042[compiler] {"id":249, "op":"CONSTANT", "MType":"ARCH, bitfield=133, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[261, 250]}, 1043[compiler] {"id":91, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [90, 84], [], []], "out":[92]}, 1044[compiler] {"id":92, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[88], [], [91], [], []], "out":[94, 93]}, 1045[compiler] B11_IF_TRUE: immDom=10 1046[compiler] pred=[ 1047[compiler] 10 1048[compiler] ] succ=[ 1049[compiler] 12 1050[compiler] ] 1051[compiler] {"id":93, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[92], [], [], [], []], "out":[98]}, 1052[compiler] B12_IF_BRANCH: immDom=11 1053[compiler] pred=[ 1054[compiler] 11 1055[compiler] ] succ=[ 1056[compiler] 71 1057[compiler] 13 1058[compiler] ] 1059[compiler] {"id":95, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [90], [], []], "out":[96]}, 1060[compiler] {"id":96, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [95, 60], [], []], "out":[97]}, 1061[compiler] {"id":97, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [96, 60], [], []], "out":[98]}, 1062[compiler] {"id":98, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[93], [], [97], [], []], "out":[100, 99]}, 1063[compiler] B13_IF_TRUE: immDom=12 1064[compiler] pred=[ 1065[compiler] 12 1066[compiler] ] succ=[ 1067[compiler] 14 1068[compiler] ] 1069[compiler] {"id":99, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[98], [], [], [], []], "out":[106]}, 1070[compiler] B14_IF_BRANCH: immDom=13 1071[compiler] pred=[ 1072[compiler] 13 1073[compiler] ] succ=[ 1074[compiler] 70 1075[compiler] 15 1076[compiler] ] 1077[compiler] {"id":102, "op":"CONSTANT", "MType":"I64, bitfield=281474976710655, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[103]}, 1078[compiler] {"id":101, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [90], [], []], "out":[103]}, 1079[compiler] {"id":103, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [101, 102], [], []], "out":[104]}, 1080[compiler] {"id":104, "op":"TRUNC", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [103], [], []], "out":[105]}, 1081[compiler] {"id":105, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [104, 58], [], []], "out":[106]}, 1082[compiler] {"id":106, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[99], [], [105], [], []], "out":[108, 107]}, 1083[compiler] B15_IF_TRUE: immDom=14 1084[compiler] pred=[ 1085[compiler] 14 1086[compiler] ] succ=[ 1087[compiler] 16 1088[compiler] ] 1089[compiler] {"id":107, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[106], [], [], [], []], "out":[109]}, 1090[compiler] B16_MERGE: immDom=12 1091[compiler] pred=[ 1092[compiler] 71 1093[compiler] 15 1094[compiler] ] succ=[ 1095[compiler] 17 1096[compiler] ] 1097[compiler] {"id":109, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[100, 107], [], [], [], []], "out":[120]}, 1098[compiler] B17_IF_BRANCH: immDom=16 1099[compiler] pred=[ 1100[compiler] 16 1101[compiler] ] succ=[ 1102[compiler] 69 1103[compiler] 18 1104[compiler] ] 1105[compiler] {"id":115, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [90], [], []], "out":[116]}, 1106[compiler] {"id":116, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [115, 60], [], []], "out":[117]}, 1107[compiler] {"id":117, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [116, 60], [], []], "out":[118]}, 1108[compiler] {"id":118, "op":"REV", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [117], [], []], "out":[119]}, 1109[compiler] {"id":110, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [90], [], []], "out":[111]}, 1110[compiler] {"id":111, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [110, 60], [], []], "out":[113]}, 1111[compiler] {"id":113, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [111, 112], [], []], "out":[114]}, 1112[compiler] {"id":114, "op":"REV", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [113], [], []], "out":[119]}, 1113[compiler] {"id":119, "op":"AND", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [114, 118], [], []], "out":[120]}, 1114[compiler] {"id":120, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[109], [], [119], [], []], "out":[122, 121]}, 1115[compiler] B18_IF_TRUE: immDom=17 1116[compiler] pred=[ 1117[compiler] 17 1118[compiler] ] succ=[ 1119[compiler] 19 1120[compiler] ] 1121[compiler] {"id":121, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[120], [], [], [], []], "out":[129]}, 1122[compiler] B19_IF_BRANCH: immDom=18 1123[compiler] pred=[ 1124[compiler] 18 1125[compiler] ] succ=[ 1126[compiler] 60 1127[compiler] 20 1128[compiler] ] 1129[compiler] {"id":127, "op":"CONSTANT", "MType":"F64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[128]}, 1130[compiler] {"id":124, "op":"CONSTANT", "MType":"I64, bitfield=281474976710656, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[125]}, 1131[compiler] {"id":123, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [90], [], []], "out":[125]}, 1132[compiler] {"id":125, "op":"SUB", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [123, 124], [], []], "out":[126]}, 1133[compiler] {"id":126, "op":"BITCAST", "MType":"F64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [125], [], []], "out":[128]}, 1134[compiler] {"id":128, "op":"FCMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [126, 127], [], []], "out":[129]}, 1135[compiler] {"id":129, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[121], [], [128], [], []], "out":[131, 130]}, 1136[compiler] B20_IF_TRUE: immDom=19 1137[compiler] pred=[ 1138[compiler] 19 1139[compiler] ] succ=[ 1140[compiler] 21 1141[compiler] ] 1142[compiler] {"id":130, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[129], [], [], [], []], "out":[132]}, 1143[compiler] B21_MERGE: immDom=17 1144[compiler] pred=[ 1145[compiler] 69 1146[compiler] 20 1147[compiler] ] succ=[ 1148[compiler] 22 1149[compiler] ] 1150[compiler] {"id":132, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[122, 130], [], [], [], []], "out":[21]}, 1151[compiler] B22_ORDINARY_BLOCK: immDom=21 1152[compiler] pred=[ 1153[compiler] 21 1154[compiler] ] succ=[ 1155[compiler] 23 1156[compiler] ] 1157[compiler] {"id":22, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[21], [89], [], [], []], "out":[148]}, 1158[compiler] {"id":21, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[132], [], [], [], []], "out":[152, 22]}, 1159[compiler] B23_IF_BRANCH: immDom=22 1160[compiler] pred=[ 1161[compiler] 22 1162[compiler] ] succ=[ 1163[compiler] 59 1164[compiler] 24 1165[compiler] ] 1166[compiler] {"id":157, "op":"CONSTANT", "MType":"I64, bitfield=22, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[164, 158]}, 1167[compiler] {"id":142, "op":"CONSTANT", "MType":"ARCH, bitfield=16, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[149, 143]}, 1168[compiler] {"id":134, "op":"CONSTANT", "MType":"ARCH, bitfield=32, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[147, 135]}, 1169[compiler] {"id":147, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [7, 134], [], []], "out":[148]}, 1170[compiler] {"id":148, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [22], [147], [], []], "out":[150, 149]}, 1171[compiler] {"id":149, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [148, 142], [], []], "out":[150]}, 1172[compiler] {"id":150, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [148], [149], [], []], "out":[162, 161, 155, 151]}, 1173[compiler] {"id":151, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [150, 36], [], []], "out":[152]}, 1174[compiler] {"id":152, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[21], [], [151], [], []], "out":[154, 153]}, 1175[compiler] B24_IF_TRUE: immDom=23 1176[compiler] pred=[ 1177[compiler] 23 1178[compiler] ] succ=[ 1179[compiler] 25 1180[compiler] ] 1181[compiler] {"id":155, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[153], [150], [], [], []], "out":[158]}, 1182[compiler] {"id":153, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[152], [], [], [], []], "out":[159, 155]}, 1183[compiler] B25_ORDINARY_BLOCK: immDom=24 1184[compiler] pred=[ 1185[compiler] 24 1186[compiler] ] succ=[ 1187[compiler] 26 1188[compiler] ] 1189[compiler] {"id":156, "op":"CONSTANT", "MType":"ARCH, bitfield=132, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[158]}, 1190[compiler] {"id":158, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [155], [156, 5, 7, 157], [], []], "out":[162, 161]}, 1191[compiler] {"id":159, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[153], [], [], [], []], "out":[160]}, 1192[compiler] B26_MERGE: immDom=23 1193[compiler] pred=[ 1194[compiler] 59 1195[compiler] 25 1196[compiler] ] succ=[ 1197[compiler] 27 1198[compiler] ] 1199[compiler] {"id":161, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[160], [150, 158], [], [], []], "out":[164]}, 1200[compiler] {"id":162, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[160], [], [150, 158], [], []], "out":[164]}, 1201[compiler] {"id":160, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[154, 159], [], [], [], []], "out":[166, 162, 161]}, 1202[compiler] B27_IF_BRANCH: immDom=26 1203[compiler] pred=[ 1204[compiler] 26 1205[compiler] ] succ=[ 1206[compiler] 30 1207[compiler] 28 1208[compiler] ] 1209[compiler] {"id":25, "op":"CONSTANT", "MType":"I16, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[146]}, 1210[compiler] {"id":146, "op":"ZEXT", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [25], [], []], "out":[164]}, 1211[compiler] {"id":137, "op":"CONSTANT", "MType":"ARCH, bitfield=8, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[141, 138]}, 1212[compiler] {"id":140, "op":"ZEXT", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [58], [], []], "out":[141]}, 1213[compiler] {"id":141, "op":"MUL", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [140, 137], [], []], "out":[143]}, 1214[compiler] {"id":143, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [141, 142], [], []], "out":[144]}, 1215[compiler] {"id":135, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [7, 134], [], []], "out":[136]}, 1216[compiler] {"id":136, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [2], [135], [], []], "out":[139, 138]}, 1217[compiler] {"id":138, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [136, 137], [], []], "out":[139]}, 1218[compiler] {"id":139, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [136], [138], [], []], "out":[145, 144]}, 1219[compiler] {"id":144, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [139, 143], [], []], "out":[145]}, 1220[compiler] {"id":145, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [139], [144], [], []], "out":[164]}, 1221[compiler] {"id":163, "op":"CONSTANT", "MType":"ARCH, bitfield=38, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[164]}, 1222[compiler] {"id":164, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [161], [163, 5, 5, 145, 162, 146, 157], [], []], "out":[174, 170, 169, 165]}, 1223[compiler] {"id":165, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [164, 68], [], []], "out":[166]}, 1224[compiler] {"id":166, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[160], [], [165], [], []], "out":[168, 167]}, 1225[compiler] B28_IF_TRUE: immDom=27 1226[compiler] pred=[ 1227[compiler] 27 1228[compiler] ] succ=[ 1229[compiler] 29 1230[compiler] ] 1231[compiler] {"id":169, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[167], [164], [], [], []], "out":[171]}, 1232[compiler] {"id":167, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[166], [], [], [], []], "out":[171, 169]}, 1233[compiler] B29_RETURN: immDom=28 1234[compiler] pred=[ 1235[compiler] 28 1236[compiler] ] succ=[ 1237[compiler] ] 1238[compiler] {"id":171, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[167], [169], [68], [], [3]], "out":[]}, 1239[compiler] B30_IF_FALSE: immDom=27 1240[compiler] pred=[ 1241[compiler] 27 1242[compiler] ] succ=[ 1243[compiler] 31 1244[compiler] ] 1245[compiler] {"id":170, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[168], [164], [], [], []], "out":[174]}, 1246[compiler] {"id":168, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[166], [], [], [], []], "out":[180, 170]}, 1247[compiler] B31_IF_BRANCH: immDom=30 1248[compiler] pred=[ 1249[compiler] 30 1250[compiler] ] succ=[ 1251[compiler] 34 1252[compiler] 32 1253[compiler] ] 1254[compiler] {"id":178, "op":"CONSTANT", "MType":"I64, bitfield=5, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[179]}, 1255[compiler] {"id":175, "op":"CONSTANT", "MType":"ARCH, bitfield=3176, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[176]}, 1256[compiler] {"id":176, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [5, 175], [], []], "out":[177]}, 1257[compiler] {"id":46, "op":"CONSTANT", "MType":"I64, bitfield=26, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[174]}, 1258[compiler] {"id":172, "op":"CONSTANT", "MType":"I64, bitfield=4, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[174]}, 1259[compiler] {"id":173, "op":"CONSTANT", "MType":"ARCH, bitfield=3, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[174]}, 1260[compiler] {"id":174, "op":"NOGC_RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [170], [173, 5, 5, 172, 164, 36, 36, 38, 46], [], []], "out":[184, 183, 177]}, 1261[compiler] {"id":177, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [174], [176], [], []], "out":[179]}, 1262[compiler] {"id":179, "op":"ICMP", "MType":"I1, bitfield=6, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [177, 178], [], []], "out":[180]}, 1263[compiler] {"id":180, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[168], [], [179], [], []], "out":[182, 181]}, 1264[compiler] B32_IF_TRUE: immDom=31 1265[compiler] pred=[ 1266[compiler] 31 1267[compiler] ] succ=[ 1268[compiler] 33 1269[compiler] ] 1270[compiler] {"id":183, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[181], [174], [], [], []], "out":[185]}, 1271[compiler] {"id":181, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[180], [], [], [], []], "out":[185, 183]}, 1272[compiler] B33_RETURN: immDom=32 1273[compiler] pred=[ 1274[compiler] 32 1275[compiler] ] succ=[ 1276[compiler] ] 1277[compiler] {"id":185, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[181], [183], [68], [], [3]], "out":[]}, 1278[compiler] B34_IF_FALSE: immDom=31 1279[compiler] pred=[ 1280[compiler] 31 1281[compiler] ] succ=[ 1282[compiler] 35 1283[compiler] ] 1284[compiler] {"id":184, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[182], [174], [], [], []], "out":[187]}, 1285[compiler] {"id":182, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[180], [], [], [], []], "out":[189, 184]}, 1286[compiler] B35_IF_BRANCH: immDom=34 1287[compiler] pred=[ 1288[compiler] 34 1289[compiler] ] succ=[ 1290[compiler] 38 1291[compiler] 36 1292[compiler] ] 1293[compiler] {"id":49, "op":"CONSTANT", "MType":"I64, bitfield=31, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[187]}, 1294[compiler] {"id":186, "op":"CONSTANT", "MType":"ARCH, bitfield=21, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[187]}, 1295[compiler] {"id":187, "op":"CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [184], [186, 5, 5, 38, 49], [], []], "out":[38, 193, 192, 188]}, 1296[compiler] {"id":188, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [187, 68], [], []], "out":[189]}, 1297[compiler] {"id":189, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[182], [], [188], [], []], "out":[191, 190]}, 1298[compiler] B36_IF_TRUE: immDom=35 1299[compiler] pred=[ 1300[compiler] 35 1301[compiler] ] succ=[ 1302[compiler] 37 1303[compiler] ] 1304[compiler] {"id":192, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[190], [187], [], [], []], "out":[194]}, 1305[compiler] {"id":190, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[189], [], [], [], []], "out":[194, 192]}, 1306[compiler] B37_RETURN: immDom=36 1307[compiler] pred=[ 1308[compiler] 36 1309[compiler] ] succ=[ 1310[compiler] ] 1311[compiler] {"id":194, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[190], [192], [68], [], [3]], "out":[]}, 1312[compiler] B38_IF_FALSE: immDom=35 1313[compiler] pred=[ 1314[compiler] 35 1315[compiler] ] succ=[ 1316[compiler] 39 1317[compiler] ] 1318[compiler] {"id":193, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[191], [187], [], [], []], "out":[220, 207]}, 1319[compiler] {"id":191, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[189], [], [], [], []], "out":[204, 193]}, 1320[compiler] B39_IF_BRANCH: immDom=38 1321[compiler] pred=[ 1322[compiler] 38 1323[compiler] ] succ=[ 1324[compiler] 58 1325[compiler] 40 1326[compiler] ] 1327[compiler] {"id":201, "op":"CONSTANT", "MType":"I64, bitfield=18446462598732840966, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[202]}, 1328[compiler] {"id":200, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [38], [], []], "out":[202]}, 1329[compiler] {"id":202, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [200, 201], [], []], "out":[203]}, 1330[compiler] {"id":203, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [202, 112], [], []], "out":[204]}, 1331[compiler] {"id":204, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[191], [], [203], [], []], "out":[206, 205]}, 1332[compiler] B40_IF_TRUE: immDom=39 1333[compiler] pred=[ 1334[compiler] 39 1335[compiler] ] succ=[ 1336[compiler] 41 1337[compiler] ] 1338[compiler] {"id":207, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[205], [193], [], [], []], "out":[210]}, 1339[compiler] {"id":205, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[204], [], [], [], []], "out":[218, 207]}, 1340[compiler] B41_ORDINARY_BLOCK: immDom=40 1341[compiler] pred=[ 1342[compiler] 40 1343[compiler] ] succ=[ 1344[compiler] 42 1345[compiler] ] 1346[compiler] {"id":211, "op":"CONSTANT", "MType":"ARCH, bitfield=72, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[212]}, 1347[compiler] {"id":208, "op":"CONSTANT", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[209]}, 1348[compiler] {"id":209, "op":"ADD", "MType":"ARCH, bitfield=0, type=ANY_TYPE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [38, 208], [], []], "out":[210]}, 1349[compiler] {"id":210, "op":"LOAD", "MType":"I64, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [207], [209], [], []], "out":[213, 212]}, 1350[compiler] {"id":212, "op":"ADD", "MType":"ARCH, bitfield=0, type=TAGGED_POINTER-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [210, 211], [], []], "out":[213]}, 1351[compiler] {"id":213, "op":"LOAD", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [210], [212], [], []], "out":[220, 215]}, 1352[compiler] {"id":216, "op":"CONSTANT", "MType":"I32, bitfield=115, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[217]}, 1353[compiler] {"id":214, "op":"CONSTANT", "MType":"I32, bitfield=255, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[215]}, 1354[compiler] {"id":215, "op":"AND", "MType":"I32, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [213, 214], [], []], "out":[217]}, 1355[compiler] {"id":217, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [215, 216], [], []], "out":[221]}, 1356[compiler] {"id":218, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[205], [], [], [], []], "out":[219]}, 1357[compiler] B42_MERGE: immDom=39 1358[compiler] pred=[ 1359[compiler] 58 1360[compiler] 41 1361[compiler] ] succ=[ 1362[compiler] 43 1363[compiler] ] 1364[compiler] {"id":220, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[219], [193, 213], [], [], []], "out":[231, 226]}, 1365[compiler] {"id":221, "op":"VALUE_SELECTOR", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[219], [], [199, 217], [], []], "out":[222]}, 1366[compiler] {"id":219, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[206, 218], [], [], [], []], "out":[223, 221, 220]}, 1367[compiler] B43_IF_BRANCH: immDom=42 1368[compiler] pred=[ 1369[compiler] 42 1370[compiler] ] succ=[ 1371[compiler] 56 1372[compiler] 44 1373[compiler] ] 1374[compiler] {"id":195, "op":"TAGGED_TO_INT64", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [38], [], []], "out":[196]}, 1375[compiler] {"id":196, "op":"AND", "MType":"I64, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [195, 60], [], []], "out":[197]}, 1376[compiler] {"id":197, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [196, 112], [], []], "out":[198]}, 1377[compiler] {"id":198, "op":"REV", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [197], [], []], "out":[222]}, 1378[compiler] {"id":222, "op":"OR", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [198, 221], [], []], "out":[223]}, 1379[compiler] {"id":223, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[219], [], [222], [], []], "out":[225, 224]}, 1380[compiler] B44_IF_TRUE: immDom=43 1381[compiler] pred=[ 1382[compiler] 43 1383[compiler] ] succ=[ 1384[compiler] 45 1385[compiler] ] 1386[compiler] {"id":224, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[223], [], [], [], []], "out":[230]}, 1387[compiler] B45_MERGE: immDom=43 1388[compiler] pred=[ 1389[compiler] 44 1390[compiler] 57 1391[compiler] ] succ=[ 1392[compiler] 46 1393[compiler] ] 1394[compiler] {"id":231, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[230], [220, 228], [], [], []], "out":[238, 237]}, 1395[compiler] {"id":232, "op":"VALUE_SELECTOR", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=0, mark=0, ","in":[[230], [], [38, 228], [], []], "out":[233]}, 1396[compiler] {"id":230, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[224, 229], [], [], [], []], "out":[234, 232, 231]}, 1397[compiler] B46_IF_BRANCH: immDom=45 1398[compiler] pred=[ 1399[compiler] 45 1400[compiler] ] succ=[ 1401[compiler] 49 1402[compiler] 47 1403[compiler] ] 1404[compiler] {"id":233, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [232, 68], [], []], "out":[234]}, 1405[compiler] {"id":234, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[230], [], [233], [], []], "out":[236, 235]}, 1406[compiler] B47_IF_TRUE: immDom=46 1407[compiler] pred=[ 1408[compiler] 46 1409[compiler] ] succ=[ 1410[compiler] 48 1411[compiler] ] 1412[compiler] {"id":237, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[235], [231], [], [], []], "out":[239]}, 1413[compiler] {"id":235, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[234], [], [], [], []], "out":[239, 237]}, 1414[compiler] B48_RETURN: immDom=47 1415[compiler] pred=[ 1416[compiler] 47 1417[compiler] ] succ=[ 1418[compiler] ] 1419[compiler] {"id":239, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[235], [237], [68], [], [3]], "out":[]}, 1420[compiler] B49_IF_FALSE: immDom=46 1421[compiler] pred=[ 1422[compiler] 46 1423[compiler] ] succ=[ 1424[compiler] 50 1425[compiler] ] 1426[compiler] {"id":238, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[236], [231], [], [], []], "out":[242]}, 1427[compiler] {"id":236, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[234], [], [], [], []], "out":[245, 238]}, 1428[compiler] B50_IF_BRANCH: immDom=49 1429[compiler] pred=[ 1430[compiler] 49 1431[compiler] ] succ=[ 1432[compiler] 55 1433[compiler] 51 1434[compiler] ] 1435[compiler] {"id":241, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [5, 240], [], []], "out":[242]}, 1436[compiler] {"id":242, "op":"LOAD", "MType":"I8, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [238], [241], [], []], "out":[253, 248, 244]}, 1437[compiler] {"id":244, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [242, 243], [], []], "out":[245]}, 1438[compiler] {"id":245, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[236], [], [244], [], []], "out":[247, 246]}, 1439[compiler] B51_IF_TRUE: immDom=50 1440[compiler] pred=[ 1441[compiler] 50 1442[compiler] ] succ=[ 1443[compiler] 52 1444[compiler] ] 1445[compiler] {"id":248, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[246], [242], [], [], []], "out":[250]}, 1446[compiler] {"id":246, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[245], [], [], [], []], "out":[251, 248]}, 1447[compiler] B52_ORDINARY_BLOCK: immDom=51 1448[compiler] pred=[ 1449[compiler] 51 1450[compiler] ] succ=[ 1451[compiler] 53 1452[compiler] ] 1453[compiler] {"id":250, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [248], [249, 5, 112], [], []], "out":[253]}, 1454[compiler] {"id":251, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[246], [], [], [], []], "out":[252]}, 1455[compiler] B53_MERGE: immDom=50 1456[compiler] pred=[ 1457[compiler] 55 1458[compiler] 52 1459[compiler] ] succ=[ 1460[compiler] 54 1461[compiler] ] 1462[compiler] {"id":253, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[252], [242, 250], [], [], []], "out":[15]}, 1463[compiler] {"id":252, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[247, 251], [], [], [], []], "out":[13, 253]}, 1464[compiler] B54_LOOP_BACK: immDom=53 1465[compiler] pred=[ 1466[compiler] 53 1467[compiler] ] succ=[ 1468[compiler] 1 1469[compiler] ] 1470[compiler] {"id":13, "op":"LOOP_BACK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[252], [], [], [], []], "out":[14]}, 1471[compiler] B55_IF_FALSE: immDom=50 1472[compiler] pred=[ 1473[compiler] 50 1474[compiler] ] succ=[ 1475[compiler] 53 1476[compiler] ] 1477[compiler] {"id":247, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[245], [], [], [], []], "out":[252]}, 1478[compiler] B56_IF_FALSE: immDom=43 1479[compiler] pred=[ 1480[compiler] 43 1481[compiler] ] succ=[ 1482[compiler] 57 1483[compiler] ] 1484[compiler] {"id":226, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[225], [220], [], [], []], "out":[228]}, 1485[compiler] {"id":225, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[223], [], [], [], []], "out":[229, 226]}, 1486[compiler] B57_ORDINARY_BLOCK: immDom=56 1487[compiler] pred=[ 1488[compiler] 56 1489[compiler] ] succ=[ 1490[compiler] 45 1491[compiler] ] 1492[compiler] {"id":52, "op":"CONSTANT", "MType":"I64, bitfield=37, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[228]}, 1493[compiler] {"id":227, "op":"CONSTANT", "MType":"ARCH, bitfield=201, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [], [], []], "out":[228]}, 1494[compiler] {"id":228, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [226], [227, 5, 38, 52], [], []], "out":[232, 231]}, 1495[compiler] {"id":229, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[225], [], [], [], []], "out":[230]}, 1496[compiler] B58_IF_FALSE: immDom=39 1497[compiler] pred=[ 1498[compiler] 39 1499[compiler] ] succ=[ 1500[compiler] 42 1501[compiler] ] 1502[compiler] {"id":199, "op":"TRUNC", "MType":"I1, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [58], [], []], "out":[221]}, 1503[compiler] {"id":206, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[204], [], [], [], []], "out":[219]}, 1504[compiler] B59_IF_FALSE: immDom=23 1505[compiler] pred=[ 1506[compiler] 23 1507[compiler] ] succ=[ 1508[compiler] 26 1509[compiler] ] 1510[compiler] {"id":154, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[152], [], [], [], []], "out":[160]}, 1511[compiler] B60_IF_FALSE: immDom=19 1512[compiler] pred=[ 1513[compiler] 19 1514[compiler] ] succ=[ 1515[compiler] 61 1516[compiler] ] 1517[compiler] {"id":131, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[129], [], [], [], []], "out":[133]}, 1518[compiler] B61_MERGE: immDom=10 1519[compiler] pred=[ 1520[compiler] 72 1521[compiler] 70 1522[compiler] 60 1523[compiler] ] succ=[ 1524[compiler] 62 1525[compiler] ] 1526[compiler] {"id":133, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[94, 108, 131], [], [], [], []], "out":[19]}, 1527[compiler] B62_ORDINARY_BLOCK: immDom=61 1528[compiler] pred=[ 1529[compiler] 61 1530[compiler] ] succ=[ 1531[compiler] 63 1532[compiler] ] 1533[compiler] {"id":20, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[19], [89], [], [], []], "out":[24]}, 1534[compiler] {"id":24, "op":"LOOP_EXIT_DEPEND", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=6, mark=3, ","in":[[19], [20], [], [], []], "out":[255]}, 1535[compiler] {"id":19, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[133], [], [], [], []], "out":[257, 24, 20]}, 1536[compiler] B63_IF_BRANCH: immDom=62 1537[compiler] pred=[ 1538[compiler] 62 1539[compiler] ] succ=[ 1540[compiler] 68 1541[compiler] 64 1542[compiler] ] 1543[compiler] {"id":254, "op":"ADD", "MType":"ARCH, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [5, 240], [], []], "out":[255]}, 1544[compiler] {"id":255, "op":"LOAD", "MType":"I8, bitfield=0, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [24], [254], [], []], "out":[264, 260, 256]}, 1545[compiler] {"id":256, "op":"ICMP", "MType":"I1, bitfield=1, type=NJS_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [], [255, 243], [], []], "out":[257]}, 1546[compiler] {"id":257, "op":"IF_BRANCH", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[19], [], [256], [], []], "out":[259, 258]}, 1547[compiler] B64_IF_TRUE: immDom=63 1548[compiler] pred=[ 1549[compiler] 63 1550[compiler] ] succ=[ 1551[compiler] 65 1552[compiler] ] 1553[compiler] {"id":260, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[258], [255], [], [], []], "out":[261]}, 1554[compiler] {"id":258, "op":"IF_TRUE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[257], [], [], [], []], "out":[262, 260]}, 1555[compiler] B65_ORDINARY_BLOCK: immDom=64 1556[compiler] pred=[ 1557[compiler] 64 1558[compiler] ] succ=[ 1559[compiler] 66 1560[compiler] ] 1561[compiler] {"id":261, "op":"RUNTIME_CALL", "MType":"I64, bitfield=0, type=TAGGED_VALUE-GT(M=0, L=0), stamp=14, mark=3, ","in":[[], [260], [249, 5, 112], [], []], "out":[264]}, 1562[compiler] {"id":262, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[258], [], [], [], []], "out":[263]}, 1563[compiler] B66_MERGE: immDom=63 1564[compiler] pred=[ 1565[compiler] 68 1566[compiler] 65 1567[compiler] ] succ=[ 1568[compiler] 67 1569[compiler] ] 1570[compiler] {"id":264, "op":"DEPEND_SELECTOR", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[263], [255, 261], [], [], []], "out":[37]}, 1571[compiler] {"id":263, "op":"MERGE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[259, 262], [], [], [], []], "out":[37, 264]}, 1572[compiler] B67_RETURN: immDom=66 1573[compiler] pred=[ 1574[compiler] 66 1575[compiler] ] succ=[ 1576[compiler] ] 1577[compiler] {"id":37, "op":"RETURN", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[263], [264], [36], [], [3]], "out":[]}, 1578[compiler] B68_IF_FALSE: immDom=63 1579[compiler] pred=[ 1580[compiler] 63 1581[compiler] ] succ=[ 1582[compiler] 66 1583[compiler] ] 1584[compiler] {"id":259, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[257], [], [], [], []], "out":[263]}, 1585[compiler] B69_IF_FALSE: immDom=17 1586[compiler] pred=[ 1587[compiler] 17 1588[compiler] ] succ=[ 1589[compiler] 21 1590[compiler] ] 1591[compiler] {"id":122, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[120], [], [], [], []], "out":[132]}, 1592[compiler] B70_IF_FALSE: immDom=14 1593[compiler] pred=[ 1594[compiler] 14 1595[compiler] ] succ=[ 1596[compiler] 61 1597[compiler] ] 1598[compiler] {"id":108, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[106], [], [], [], []], "out":[133]}, 1599[compiler] B71_IF_FALSE: immDom=12 1600[compiler] pred=[ 1601[compiler] 12 1602[compiler] ] succ=[ 1603[compiler] 16 1604[compiler] ] 1605[compiler] {"id":100, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[98], [], [], [], []], "out":[109]}, 1606[compiler] B72_IF_FALSE: immDom=10 1607[compiler] pred=[ 1608[compiler] 10 1609[compiler] ] succ=[ 1610[compiler] 61 1611[compiler] ] 1612[compiler] {"id":94, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[92], [], [], [], []], "out":[133]}, 1613[compiler] B73_IF_FALSE: immDom=6 1614[compiler] pred=[ 1615[compiler] 6 1616[compiler] ] succ=[ 1617[compiler] 74 1618[compiler] ] 1619[compiler] {"id":86, "op":"DEPEND_RELAY", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=0, mark=0, ","in":[[82], [77], [], [], []], "out":[89]}, 1620[compiler] {"id":82, "op":"IF_FALSE", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[80], [], [], [], []], "out":[87, 86]}, 1621[compiler] B74_ORDINARY_BLOCK: immDom=73 1622[compiler] pred=[ 1623[compiler] 73 1624[compiler] ] succ=[ 1625[compiler] 9 1626[compiler] ] 1627[compiler] {"id":87, "op":"ORDINARY_BLOCK", "MType":"NOVALUE, bitfield=0, type=EMPTY-GT(M=0, L=0), stamp=16, mark=2, ","in":[[82], [], [], [], []], "out":[88]}, 1628[compiler] ==================================== Scheduling ================================== 1629[compiler] 0 methods in a.abc have been skipped 1630[compiler] generate a.abc.ll 1631[compiler] generate a.abc_opt.ll 1632[compiler] ------------------- asm code [func_main_0@352@a.abc] ------------------- 1633[compiler] 00000000:00000055 pushq %rbp 1634[compiler] 00000001:00e58948 movq %rsp, %rbp 1635[compiler] 00000004:10ec8348 subq $16, %rsp 1636[compiler] 00000008:00005741 pushq %r15 1637[compiler] 0000000a:00005641 pushq %r14 1638[compiler] 0000000c:00005441 pushq %r12 1639[compiler] 0000000e:00000053 pushq %rbx 1640[compiler] 0000000f:30ec8348 subq $48, %rsp 1641[compiler] 00000013:00c38948 movq %rax, %rbx 1642[compiler] 00000016:18558b48 movq 24(%rbp), %rdx 1643[compiler] 0000001a:00000000 movabsq $-281474976710656, %r12 1644[compiler] 00000024:f0558948 movq %rdx, -16(%rbp) 1645[compiler] 00000028:00000000 movq $2, -8(%rbp) 1646[compiler] 00000030:0000c031 xorl %eax, %eax 1647[compiler] 00000032:00000000 movabsq $-281474976710646, %r14 1648[compiler] 0000003c:00e6894c movq %r12, %rsi 1649[compiler] 0000003f:00000000 movl $10, %r15d 1650[compiler] 00000045:00000000 nopw %cs:(%rax,%rax) 1651[compiler] 0000004f:00000090 nop 1652[compiler] 00000050:00000000 movq 5232(%rbx), %rcx 1653[compiler] 00000057:b0458948 movq %rax, -80(%rbp) 1654[compiler] 0000005b:c0758948 movq %rsi, -64(%rbp) 1655[compiler] 0000005f:c8558948 movq %rdx, -56(%rbp) 1656[compiler] 00000063:00df8948 movq %rbx, %rdi 1657[compiler] 00000066:00f2894c movq %r14, %rdx 1658[compiler] 00000069:0000d1ff callq *%rcx 1659[compiler] 0000006b:0af88348 cmpq $10, %rax 1660[compiler] 0000006f:00000000 je 0x24b 1661[compiler] 00000075:00000000 movq 5360(%rbx), %rcx 1662[compiler] 0000007c:b8458948 movq %rax, -72(%rbp) 1663[compiler] 00000080:00df8948 movq %rbx, %rdi 1664[compiler] 00000083:00c68948 movq %rax, %rsi 1665[compiler] 00000086:0000d1ff callq *%rcx 1666[compiler] 00000088:0000d231 xorl %edx, %edx 1667[compiler] 0000008a:07f88348 cmpq $7, %rax 1668[compiler] 0000008e:00c1940f sete %cl 1669[compiler] 00000091:07f88348 cmpq $7, %rax 1670[compiler] 00000095:00000000 jne 0x225 1671[compiler] 0000009b:0000ca88 movb %cl, %dl 1672[compiler] 0000009d:07f28348 xorq $7, %rdx 1673[compiler] 000000a1:c84d8b48 movq -56(%rbp), %rcx 1674[compiler] 000000a5:00e28544 testl %r12d, %edx 1675[compiler] 000000a8:00001c74 je 0xc6 1676[compiler] 000000aa:00e2094c orq %r12, %rdx 1677[compiler] 000000ad:00000000 movq %rdx, %xmm0 1678[compiler] 000000b2:00000000 ucomisd -202(%rip), %xmm0 1679[compiler] 000000ba:00000000 jne 0x225 1680[compiler] 000000c0:00000000 jp 0x225 1681[compiler] 000000c6:20418b48 movq 32(%rcx), %rax 1682[compiler] 000000ca:10508b48 movq 16(%rax), %rdx 1683[compiler] 000000ce:02fa8348 cmpq $2, %rdx 1684[compiler] 000000d2:00002375 jne 0xf7 1685[compiler] 000000d4:00000000 movq 3240(%rbx), %rdx 1686[compiler] 000000db:08ec8348 subq $8, %rsp 1687[compiler] 000000df:00d88948 movq %rbx, %rax 1688[compiler] 000000e2:00000051 pushq %rcx 1689[compiler] 000000e3:0000016a pushq $1 1690[compiler] 000000e5:00000000 pushq $132 1691[compiler] 000000ea:0000d2ff callq *%rdx 1692[compiler] 000000ec:20c48348 addq $32, %rsp 1693[compiler] 000000f0:00c28948 movq %rax, %rdx 1694[compiler] 000000f3:c84d8b48 movq -56(%rbp), %rcx 1695[compiler] 000000f7:20418b48 movq 32(%rcx), %rax 1696[compiler] 000000fb:08408b48 movq 8(%rax), %rax 1697[compiler] 000000ff:10708b48 movq 16(%rax), %rsi 1698[compiler] 00000103:00000000 movq 5464(%rbx), %rax 1699[compiler] 0000010a:a0558948 movq %rdx, -96(%rbp) 1700[compiler] 0000010e:b8558948 movq %rdx, -72(%rbp) 1701[compiler] 00000112:a8758948 movq %rsi, -88(%rbp) 1702[compiler] 00000116:00df8948 movq %rbx, %rdi 1703[compiler] 00000119:00000000 movl $1, %ecx 1704[compiler] 0000011e:0000d0ff callq *%rax 1705[compiler] 00000120:0af88348 cmpq $10, %rax 1706[compiler] 00000124:00000000 je 0x24b 1707[compiler] 0000012a:00c18948 movq %rax, %rcx 1708[compiler] 0000012d:c0558b48 movq -64(%rbp), %rdx 1709[compiler] 00000131:00000000 movq %rbp, 3208(%rbx) 1710[compiler] 00000138:00000000 movq 3264(%rbx), %rsi 1711[compiler] 0000013f:b8458948 movq %rax, -72(%rbp) 1712[compiler] 00000143:08ec8348 subq $8, %rsp 1713[compiler] 00000147:00d88948 movq %rbx, %rax 1714[compiler] 0000014a:00000052 pushq %rdx 1715[compiler] 0000014b:0000026a pushq $2 1716[compiler] 0000014d:0000026a pushq $2 1717[compiler] 0000014f:00000051 pushq %rcx 1718[compiler] 00000150:0000046a pushq $4 1719[compiler] 00000152:0000d6ff callq *%rsi 1720[compiler] 00000154:30c48348 addq $48, %rsp 1721[compiler] 00000158:00000000 cmpq $5, 3176(%rbx) 1722[compiler] 00000160:00000000 jne 0x24b 1723[compiler] 00000166:c0758b48 movq -64(%rbp), %rsi 1724[compiler] 0000016a:00000000 movq 5328(%rbx), %rax 1725[compiler] 00000171:00df8948 movq %rbx, %rdi 1726[compiler] 00000174:0000d0ff callq *%rax 1727[compiler] 00000176:0af88348 cmpq $10, %rax 1728[compiler] 0000017a:00000000 je 0x24b 1729[compiler] 00000180:c04d8b48 movq -64(%rbp), %rcx 1730[compiler] 00000184:00000000 leaq 6(%r12), %rdx 1731[compiler] 00000189:00d18548 testq %rdx, %rcx 1732[compiler] 0000018c:00001274 je 0x1a0 1733[compiler] 0000018e:0000f631 xorl %esi, %esi 1734[compiler] 00000190:c8558b48 movq -56(%rbp), %rdx 1735[compiler] 00000194:00e1854c testq %r12, %rcx 1736[compiler] 00000197:00001b74 je 0x1b4 1737[compiler] 00000199:000049eb jmp 0x1e4 1738[compiler] 0000019b:00000000 nopl (%rax,%rax) 1739[compiler] 000001a0:00118b48 movq (%rcx), %rdx 1740[compiler] 000001a3:73487a80 cmpb $115, 72(%rdx) 1741[compiler] 000001a7:c6940f40 sete %sil 1742[compiler] 000001ab:c8558b48 movq -56(%rbp), %rdx 1743[compiler] 000001af:00e1854c testq %r12, %rcx 1744[compiler] 000001b2:00003075 jne 0x1e4 1745[compiler] 000001b4:00f68440 testb %sil, %sil 1746[compiler] 000001b7:00002b75 jne 0x1e4 1747[compiler] 000001b9:00000000 movq 3240(%rbx), %rdx 1748[compiler] 000001c0:b8458948 movq %rax, -72(%rbp) 1749[compiler] 000001c4:08ec8348 subq $8, %rsp 1750[compiler] 000001c8:00d88948 movq %rbx, %rax 1751[compiler] 000001cb:00000051 pushq %rcx 1752[compiler] 000001cc:0000016a pushq $1 1753[compiler] 000001ce:00000000 pushq $201 1754[compiler] 000001d3:0000d2ff callq *%rdx 1755[compiler] 000001d5:20c48348 addq $32, %rsp 1756[compiler] 000001d9:00c18948 movq %rax, %rcx 1757[compiler] 000001dc:b8458b48 movq -72(%rbp), %rax 1758[compiler] 000001e0:c8558b48 movq -56(%rbp), %rdx 1759[compiler] 000001e4:0af98348 cmpq $10, %rcx 1760[compiler] 000001e8:00006174 je 0x24b 1761[compiler] 000001ea:00000000 cmpb $1, 11112(%rbx) 1762[compiler] 000001f1:00c68948 movq %rax, %rsi 1763[compiler] 000001f4:00000000 jne 0x50 1764[compiler] 000001fa:00000000 movq 3240(%rbx), %rcx 1765[compiler] 00000201:c0458948 movq %rax, -64(%rbp) 1766[compiler] 00000205:00d88948 movq %rbx, %rax 1767[compiler] 00000208:0000006a pushq $0 1768[compiler] 0000020a:00000000 pushq $133 1769[compiler] 0000020f:0000d1ff callq *%rcx 1770[compiler] 00000211:10c48348 addq $16, %rsp 1771[compiler] 00000215:c0458b48 movq -64(%rbp), %rax 1772[compiler] 00000219:c8558b48 movq -56(%rbp), %rdx 1773[compiler] 0000021d:00c68948 movq %rax, %rsi 1774[compiler] 00000220:00000000 jmp 0x50 1775[compiler] 00000225:00000000 movl $2, %r15d 1776[compiler] 0000022b:00000000 cmpb $1, 11112(%rbx) 1777[compiler] 00000232:00001775 jne 0x24b 1778[compiler] 00000234:00000000 movq 3240(%rbx), %rcx 1779[compiler] 0000023b:00d88948 movq %rbx, %rax 1780[compiler] 0000023e:0000006a pushq $0 1781[compiler] 00000240:00000000 pushq $133 1782[compiler] 00000245:0000d1ff callq *%rcx 1783[compiler] 00000247:10c48348 addq $16, %rsp 1784[compiler] 0000024b:00f8894c movq %r15, %rax 1785[compiler] 0000024e:30c48348 addq $48, %rsp 1786[compiler] 00000252:0000005b popq %rbx 1787[compiler] 00000253:00005c41 popq %r12 1788[compiler] 00000255:00005e41 popq %r14 1789[compiler] 00000257:00005f41 popq %r15 1790[compiler] 00000259:0000005d popq %rbp 1791[compiler] 0000025a:0000005d popq %rbp 1792[compiler] 0000025b:0000005d popq %rbp 1793[compiler] 0000025c:000000c3 retq 1794[compiler] 1795[compiler] Total number of full compiled methods is: 1 1796[compiler] method: func_main_0@a.abc in record: _GLOBAL has been full compiled 1797[compiler] ts aot compile success