Skip to content

Instantly share code, notes, and snippets.

@Constellation
Created November 3, 2016 06:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Constellation/21a8d938fa73ced9ca7e1b20d98bae41 to your computer and use it in GitHub Desktop.
Save Constellation/21a8d938fa73ced9ca7e1b20d98bae41 to your computer and use it in GitHub Desktop.
DFG for #B0dEnY:[0x11c9adae0->0x11c9ad680->0x11c9d21a0, DFGFunctionCall, 518 (DidTryToEnterInLoop)]:
Fixpoint state: FixpointNotConverged; Form: ThreadedCPS; Unification state: GloballyUnified; Ref count state: EverythingIsLive
Arguments: @0
Block #0 (bc#0): (OSR target)
Execution count: 1.000000
Predecessors:
Successors: #1 #2
Dominated by: #0
Dominates: #0 #1 #2
Dominance Frontier:
Iterated Dominance Frontier:
States: StructuresAreWatched, CurrentlyCFAUnreachable
Vars Before: <empty>
Intersected Vars Before: arg0:(DoubleimpurenanTopEmpty, TOP, TOP) loc0:(DoubleimpurenanTopEmpty, TOP, TOP) loc1:(DoubleimpurenanTopEmpty, TOP, TOP) loc2:(DoubleimpurenanTopEmpty, TOP, TOP) loc3:(DoubleimpurenanTopEmpty, TOP, TOP) loc4:(DoubleimpurenanTopEmpty, TOP, TOP) loc5:(DoubleimpurenanTopEmpty, TOP, TOP) loc6:(DoubleimpurenanTopEmpty, TOP, TOP) loc7:(DoubleimpurenanTopEmpty, TOP, TOP) loc8:(DoubleimpurenanTopEmpty, TOP, TOP) loc9:(DoubleimpurenanTopEmpty, TOP, TOP) loc10:(DoubleimpurenanTopEmpty, TOP, TOP) loc11:(DoubleimpurenanTopEmpty, TOP, TOP) loc12:(DoubleimpurenanTopEmpty, TOP, TOP) loc13:(DoubleimpurenanTopEmpty, TOP, TOP) loc14:(DoubleimpurenanTopEmpty, TOP, TOP) loc15:(DoubleimpurenanTopEmpty, TOP, TOP) loc16:(DoubleimpurenanTopEmpty, TOP, TOP) loc17:(DoubleimpurenanTopEmpty, TOP, TOP)
Var Links: arg0:@0
0:< 1:-> SetArgument(this(a), W:SideState, bc#0) predicting Otherobj
1:< 1:-> JSConstant(JS|PureInt, Other, Undefined, bc#0)
2:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc0, W:SideState, ClobbersExit, bc#0)
3:< 1:-> SetLocal(Check:Untyped:@1, loc0(B~<Other>/FlushedJSValue), W:Stack(-1), bc#0, ExitInvalid) predicting Other
4:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc1, W:SideState, ClobbersExit, bc#0, ExitInvalid)
5:< 1:-> SetLocal(Check:Untyped:@1, loc1(C~<Other>/FlushedJSValue), W:Stack(-2), bc#0, ExitInvalid) predicting Other
6:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc2, W:SideState, ClobbersExit, bc#0, ExitInvalid)
7:< 1:-> SetLocal(Check:Untyped:@1, loc2(D~<Other>/FlushedJSValue), W:Stack(-3), bc#0, ExitInvalid) predicting Other
8:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc3, W:SideState, ClobbersExit, bc#0, ExitInvalid)
9:< 1:-> SetLocal(Check:Untyped:@1, loc3(E~<Other>/FlushedJSValue), W:Stack(-4), bc#0, ExitInvalid) predicting Other
10:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc4, W:SideState, ClobbersExit, bc#0, ExitInvalid)
11:< 1:-> SetLocal(Check:Untyped:@1, loc4(F~<Other>/FlushedJSValue), W:Stack(-5), bc#0, ExitInvalid) predicting Other
12:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc5, W:SideState, ClobbersExit, bc#0, ExitInvalid)
13:< 1:-> SetLocal(Check:Untyped:@1, loc5(G~<Other>/FlushedJSValue), W:Stack(-6), bc#0, ExitInvalid) predicting Other
14:<!0:-> MovHint(Check:Untyped:@1, MustGen, loc6, W:SideState, ClobbersExit, bc#0, ExitInvalid)
15:< 1:-> SetLocal(Check:Untyped:@1, loc6(H~<Other>/FlushedJSValue), W:Stack(-7), bc#0, ExitInvalid) predicting Other
16:< 1:-> JSConstant(JS|PureInt, Function, Weak:Object: 0x11c9e3be0 with butterfly 0x0 (%Bt:Function), ID: 2246, bc#1)
17:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#1)
18:<!0:-> MovHint(Check:Untyped:@17, MustGen, loc3, W:SideState, ClobbersExit, bc#1)
19:< 1:-> SetLocal(Check:Untyped:@17, loc3(I~<Object>/FlushedJSValue), W:Stack(-4), bc#1, exit: bc#3) predicting Otherobj
20:<!0:-> MovHint(Check:Untyped:@17, MustGen, loc4, W:SideState, ClobbersExit, bc#3)
21:< 1:-> SetLocal(Check:Untyped:@17, loc4(J~<Object>/FlushedJSValue), W:Stack(-5), bc#3, exit: bc#6) predicting Otherobj
22:< 1:-> JSConstant(JS|UseAsOther, Boolint32, Int32: 0, bc#6)
23:<!0:-> MovHint(Check:Untyped:@22, MustGen, loc5, W:SideState, ClobbersExit, bc#6)
24:< 1:-> SetLocal(Check:Int32:@22, loc5(K<Int32>/FlushedInt32), W:Stack(-6), Exits, bc#6, exit: bc#9) predicting Int32
25:<!0:-> Check(MustGen, bc#9)
26:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#9)
27:<!0:-> MovHint(Check:Untyped:@26, MustGen, loc7, W:SideState, ClobbersExit, bc#9)
28:< 1:-> SetLocal(Check:Untyped:@26, loc7(L~<Object>/FlushedJSValue), W:Stack(-8), bc#9, exit: bc#16) predicting Otherobj
29:<!0:-> Check(MustGen, bc#16)
30:< 1:-> JSConstant(JS, Nonboolint32, Int32: 40, bc#16)
31:<!0:-> MovHint(Check:Untyped:@30, MustGen, loc8, W:SideState, ClobbersExit, bc#16)
32:< 1:-> SetLocal(Check:Untyped:@30, loc8(M~<Int32>/FlushedJSValue), W:Stack(-9), bc#16, exit: bc#24) predicting Nonboolint32
33:< 1:-> JSConstant(JS, Nonboolint32, Int32: 30, bc#24)
34:<!0:-> ArithMul(Check:Int32:@30, Check:Int32:@33, Number|MustGen|UseAsOther, Int32, CheckOverflowAndNegativeZero, Exits, bc#24)
35:<!0:-> MovHint(Check:Untyped:@34, MustGen, loc8, W:SideState, ClobbersExit, bc#24, ExitInvalid)
36:< 1:-> SetLocal(Check:Untyped:@34, loc8(N~<Int32>/FlushedJSValue), W:Stack(-9), bc#24, exit: bc#29) predicting Int32
37:< 1:-> CompareLess(Check:Int32:@22, Check:Int32:@34, Boolean|UseAsOther, Bool, Exits, bc#29)
38:<!0:-> Branch(Check:KnownBoolean:@37, MustGen, T:#1/w:10.000000, F:#2/w:1.000000, W:SideState, bc#29, ExitInvalid)
States: InvalidBranchDirection, StructuresAreWatched
Vars After: <empty>
Var Links: arg0:@0 loc0:@3 loc1:@5 loc2:@7 loc3:@19 loc4:@21 loc5:@24 loc6:@15 loc7:@28 loc8:@36
Block #1 (bc#33): (OSR target)
Execution count: 10.000000
Predecessors: #0 #1
Successors: #1 #2
Dominated by: #0 #1
Dominates: #1
Dominance Frontier: #1 #2
Iterated Dominance Frontier: #1 #2
Loop header, contains: #1
Containing loop headers: #1
Phi Nodes: @302<loc3,1>->(@302, @19), @303<loc5,1>->(@285, @24)
States: StructuresAreWatched, CurrentlyCFAUnreachable
Vars Before: <empty>
Intersected Vars Before: arg0:(DoubleimpurenanTopEmpty, TOP, TOP) loc0:(DoubleimpurenanTopEmpty, TOP, TOP) loc1:(DoubleimpurenanTopEmpty, TOP, TOP) loc2:(DoubleimpurenanTopEmpty, TOP, TOP) loc3:(DoubleimpurenanTopEmpty, TOP, TOP) loc4:(DoubleimpurenanTopEmpty, TOP, TOP) loc5:(DoubleimpurenanTopEmpty, TOP, TOP) loc6:(DoubleimpurenanTopEmpty, TOP, TOP) loc7:(DoubleimpurenanTopEmpty, TOP, TOP) loc8:(DoubleimpurenanTopEmpty, TOP, TOP) loc9:(DoubleimpurenanTopEmpty, TOP, TOP) loc10:(DoubleimpurenanTopEmpty, TOP, TOP) loc11:(DoubleimpurenanTopEmpty, TOP, TOP) loc12:(DoubleimpurenanTopEmpty, TOP, TOP) loc13:(DoubleimpurenanTopEmpty, TOP, TOP) loc14:(DoubleimpurenanTopEmpty, TOP, TOP) loc15:(DoubleimpurenanTopEmpty, TOP, TOP) loc16:(DoubleimpurenanTopEmpty, TOP, TOP) loc17:(DoubleimpurenanTopEmpty, TOP, TOP)
Var Links: loc3:@302 loc5:@303
39:<!0:-> LoopHint(MustGen, W:SideState, bc#33)
40:<!0:-> GetLocal(Check:Untyped:@302, JS|MustGen|UseAsOther, Otherobj, loc3(I~<Object>/FlushedJSValue), R:Stack(-4), bc#34) predicting Otherobj
41:<!0:-> Check(MustGen, bc#34)
42:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#34)
43:<!0:-> MovHint(Check:Untyped:@42, MustGen, loc7, W:SideState, ClobbersExit, bc#34)
44:< 1:-> SetLocal(Check:Untyped:@42, loc7(P~<Object>/FlushedJSValue), W:Stack(-8), bc#34, exit: bc#41) predicting Otherobj
45:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391, bc#41)
46:<!0:-> MovHint(Check:Untyped:@45, MustGen, loc12, W:SideState, ClobbersExit, bc#41)
47:<!0:-> Check(MustGen, bc#41, ExitInvalid)
48:< 1:-> SetLocal(Check:Untyped:@45, loc12(Q~<Object>/FlushedJSValue), W:Stack(-13), bc#41, exit: bc#48) predicting Otherobj
49:<!0:-> Check(MustGen, bc#48)
50:< 1:-> GetGlobalVar(JS|UseAsOther, Otherobj, global(0x1166dc900), R:Absolute(4671260928), Exits, bc#48) predicting Otherobj
51:<!0:-> MovHint(Check:Untyped:@50, MustGen, loc12, W:SideState, ClobbersExit, bc#48)
52:< 1:-> SetLocal(Check:Untyped:@50, loc12(R~<Object>/FlushedJSValue), W:Stack(-13), bc#48, exit: bc#56) predicting Otherobj
53:<!0:-> PureGetById(Check:Cell:@50, JS|MustGen|UseAsOther, Function, id3{getElementById}, R:JSCell_indexingType,JSCell_structureID,JSCell_typeInfoFlags,JSCell_typeInfoType,JSObject_butterfly,NamedProperties(3),MiscFields, W:JSCell_structureID,JSCell_typeInfoFlags,JSObject_butterfly,Watchpoint_fire,MiscFields, Exits, ClobbersExit, bc#56) predicting Function
54:<!0:-> MovHint(Check:Untyped:@53, MustGen, loc8, W:SideState, ClobbersExit, bc#56, ExitInvalid)
316:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#56, exit: bc#65)
55:< 1:-> SetLocal(Check:Untyped:@53, loc8(S~<Function>/FlushedJSValue), W:Stack(-9), bc#56, exit: bc#65) predicting Function
56:<!0:-> Check(MustGen, bc#65)
57:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#65)
58:<!0:-> MovHint(Check:Untyped:@57, MustGen, loc13, W:SideState, ClobbersExit, bc#65)
59:< 1:-> SetLocal(Check:Untyped:@57, loc13(T~<Object>/FlushedJSValue), W:Stack(-14), bc#65, exit: bc#72) predicting Otherobj
60:<!0:-> Check(MustGen, bc#72)
61:< 1:-> JSConstant(JS|PureNum|UseAsOther, Nonboolint32, Int32: 40, bc#72)
62:<!0:-> MovHint(Check:Untyped:@61, MustGen, loc14, W:SideState, ClobbersExit, bc#72)
63:< 1:-> SetLocal(Check:Untyped:@61, loc14(U~<Int32>/FlushedJSValue), W:Stack(-15), bc#72, exit: bc#80) predicting Nonboolint32
64:< 1:-> JSConstant(JS|PureNum|UseAsOther, Stringident, Strong:String (atomic) (identifier): testA, ID: 4, bc#80)
65:<!0:-> ValueAdd(Check:Untyped:@64, Check:Untyped:@61, JS|MustGen|UseAsOther|MayHaveNonNumberResult, StringBoolint32Nonboolint32, R:World, W:Heap, Exits, ClobbersExit, bc#80)
66:<!0:-> MovHint(Check:Untyped:@65, MustGen, loc11, W:SideState, ClobbersExit, bc#80, ExitInvalid)
317:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#80, exit: bc#85)
67:< 1:-> SetLocal(Check:Untyped:@65, loc11(V~/FlushedJSValue), W:Stack(-12), bc#80, exit: bc#85) predicting StringBoolint32Nonboolint32
68:<!0:-> CheckCell(Check:Cell:@53, Check:Untyped:@50, MustGen, <0x11c9e2da0, Function>, <host function>, Exits, bc#85)
304:<!0:-> CheckDOM(Check:Cell:@50, MustGen, Exits, bc#85)
69:< 1:-> CallDOM(Check:Cell:@50, Check:String:@65, JS|PureInt, Otherobj, R:DOMState(0x0-0x7), Exits, bc#85) predicting Otherobj
70:<!0:-> MovHint(Check:Untyped:@69, MustGen, loc8, W:SideState, ClobbersExit, bc#85, ExitInvalid)
71:<!0:-> Check(MustGen, bc#85, ExitInvalid)
72:<!0:-> Check(MustGen, bc#85, ExitInvalid)
73:<!0:-> Check(MustGen, bc#85, ExitInvalid)
74:< 1:-> SetLocal(Check:Untyped:@69, loc8(W~<Object>/FlushedJSValue), W:Stack(-9), bc#85, exit: bc#94) predicting Otherobj
75:<!0:-> CheckStructure(Check:Cell:@69, MustGen, [%D9:HTMLHeadingElement], R:JSCell_structureID, Exits, bc#94)
76:<!0:-> CheckDOM(Check:Cell:@69, MustGen, Exits, bc#94)
77:< 1:-> CallDOMGetter(Check:Cell:@69, JS|UseAsOther, Boolint32, id4{nodeType}, domJIT = 0x110a1de20, Exits, bc#94) predicting Boolint32
78:<!0:-> MovHint(Check:Untyped:@77, MustGen, loc9, W:SideState, ClobbersExit, bc#94)
79:< 1:-> SetLocal(Check:Untyped:@77, loc9(X~<BoolInt32>/FlushedJSValue), W:Stack(-10), bc#94, exit: bc#103) predicting Boolint32
305:<!0:-> Check(Check:Int32:@77, MustGen, Exits, bc#103)
80:<!0:-> PutClosureVar(Check:KnownCell:@42, Check:Untyped:@77, MustGen, scope2, W:ScopeProperties(2), ClobbersExit, bc#103)
81:<!0:-> Check(MustGen, bc#110)
82:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#110)
83:<!0:-> MovHint(Check:Untyped:@82, MustGen, loc7, W:SideState, ClobbersExit, bc#110)
84:< 1:-> SetLocal(Check:Untyped:@82, loc7(Y~<Object>/FlushedJSValue), W:Stack(-8), bc#110, exit: bc#117) predicting Otherobj
85:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391, bc#117)
86:<!0:-> MovHint(Check:Untyped:@85, MustGen, loc12, W:SideState, ClobbersExit, bc#117)
87:<!0:-> Check(MustGen, bc#117, ExitInvalid)
88:< 1:-> SetLocal(Check:Untyped:@85, loc12(Z~<Object>/FlushedJSValue), W:Stack(-13), bc#117, exit: bc#124) predicting Otherobj
89:<!0:-> Check(MustGen, bc#124)
90:< 1:-> GetGlobalVar(JS|UseAsOther, Otherobj, global(0x1166dc900), R:Absolute(4671260928), Exits, bc#124) predicting Otherobj
91:<!0:-> MovHint(Check:Untyped:@90, MustGen, loc12, W:SideState, ClobbersExit, bc#124)
92:< 1:-> SetLocal(Check:Untyped:@90, loc12(AB~<Object>/FlushedJSValue), W:Stack(-13), bc#124, exit: bc#132) predicting Otherobj
93:<!0:-> PureGetById(Check:Cell:@90, JS|MustGen|UseAsOther, Function, id3{getElementById}, R:JSCell_indexingType,JSCell_structureID,JSCell_typeInfoFlags,JSCell_typeInfoType,JSObject_butterfly,NamedProperties(3),MiscFields, W:JSCell_structureID,JSCell_typeInfoFlags,JSObject_butterfly,Watchpoint_fire,MiscFields, Exits, ClobbersExit, bc#132) predicting Function
94:<!0:-> MovHint(Check:Untyped:@93, MustGen, loc8, W:SideState, ClobbersExit, bc#132, ExitInvalid)
318:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#132, exit: bc#141)
95:< 1:-> SetLocal(Check:Untyped:@93, loc8(BB~<Function>/FlushedJSValue), W:Stack(-9), bc#132, exit: bc#141) predicting Function
96:<!0:-> Check(MustGen, bc#141)
97:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#141)
98:<!0:-> MovHint(Check:Untyped:@97, MustGen, loc13, W:SideState, ClobbersExit, bc#141)
99:< 1:-> SetLocal(Check:Untyped:@97, loc13(CB~<Object>/FlushedJSValue), W:Stack(-14), bc#141, exit: bc#148) predicting Otherobj
100:<!0:-> Check(MustGen, bc#148)
101:< 1:-> JSConstant(JS|PureNum|UseAsOther, Nonboolint32, Int32: 40, bc#148)
102:<!0:-> MovHint(Check:Untyped:@101, MustGen, loc14, W:SideState, ClobbersExit, bc#148)
103:< 1:-> SetLocal(Check:Untyped:@101, loc14(DB~<Int32>/FlushedJSValue), W:Stack(-15), bc#148, exit: bc#156) predicting Nonboolint32
104:< 1:-> JSConstant(JS|PureNum|UseAsOther, Stringident, Strong:String (atomic) (identifier): testB, ID: 4, bc#156)
105:<!0:-> ValueAdd(Check:Untyped:@104, Check:Untyped:@101, JS|MustGen|UseAsOther|MayHaveNonNumberResult, StringBoolint32Nonboolint32, R:World, W:Heap, Exits, ClobbersExit, bc#156)
106:<!0:-> MovHint(Check:Untyped:@105, MustGen, loc11, W:SideState, ClobbersExit, bc#156, ExitInvalid)
319:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#156, exit: bc#161)
107:< 1:-> SetLocal(Check:Untyped:@105, loc11(EB~/FlushedJSValue), W:Stack(-12), bc#156, exit: bc#161) predicting StringBoolint32Nonboolint32
108:<!0:-> CheckCell(Check:Cell:@93, Check:Untyped:@90, MustGen, <0x11c9e2da0, Function>, <host function>, Exits, bc#161)
306:<!0:-> CheckDOM(Check:Cell:@90, MustGen, Exits, bc#161)
109:< 1:-> CallDOM(Check:Cell:@90, Check:String:@105, JS|PureInt, Otherobj, R:DOMState(0x0-0x7), Exits, bc#161) predicting Otherobj
110:<!0:-> MovHint(Check:Untyped:@109, MustGen, loc8, W:SideState, ClobbersExit, bc#161, ExitInvalid)
111:<!0:-> Check(MustGen, bc#161, ExitInvalid)
112:<!0:-> Check(MustGen, bc#161, ExitInvalid)
113:<!0:-> Check(MustGen, bc#161, ExitInvalid)
114:< 1:-> SetLocal(Check:Untyped:@109, loc8(FB~<Object>/FlushedJSValue), W:Stack(-9), bc#161, exit: bc#170) predicting Otherobj
115:<!0:-> CheckStructure(Check:Cell:@109, MustGen, [%D9:HTMLHeadingElement], R:JSCell_structureID, Exits, bc#170)
116:<!0:-> CheckDOM(Check:Cell:@109, MustGen, Exits, bc#170)
117:< 1:-> CallDOMGetter(Check:Cell:@109, JS|UseAsOther, Boolint32, id4{nodeType}, domJIT = 0x110a1de20, Exits, bc#170) predicting Boolint32
118:<!0:-> MovHint(Check:Untyped:@117, MustGen, loc9, W:SideState, ClobbersExit, bc#170)
119:< 1:-> SetLocal(Check:Untyped:@117, loc9(GB~<BoolInt32>/FlushedJSValue), W:Stack(-10), bc#170, exit: bc#179) predicting Boolint32
307:<!0:-> Check(Check:Int32:@117, MustGen, Exits, bc#179)
120:<!0:-> PutClosureVar(Check:KnownCell:@82, Check:Untyped:@117, MustGen, scope2, W:ScopeProperties(2), ClobbersExit, bc#179)
121:<!0:-> Check(MustGen, bc#186)
122:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#186)
123:<!0:-> MovHint(Check:Untyped:@122, MustGen, loc7, W:SideState, ClobbersExit, bc#186)
124:< 1:-> SetLocal(Check:Untyped:@122, loc7(HB~<Object>/FlushedJSValue), W:Stack(-8), bc#186, exit: bc#193) predicting Otherobj
125:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391, bc#193)
126:<!0:-> MovHint(Check:Untyped:@125, MustGen, loc12, W:SideState, ClobbersExit, bc#193)
127:<!0:-> Check(MustGen, bc#193, ExitInvalid)
128:< 1:-> SetLocal(Check:Untyped:@125, loc12(IB~<Object>/FlushedJSValue), W:Stack(-13), bc#193, exit: bc#200) predicting Otherobj
129:<!0:-> Check(MustGen, bc#200)
130:< 1:-> GetGlobalVar(JS|UseAsOther, Otherobj, global(0x1166dc900), R:Absolute(4671260928), Exits, bc#200) predicting Otherobj
131:<!0:-> MovHint(Check:Untyped:@130, MustGen, loc12, W:SideState, ClobbersExit, bc#200)
132:< 1:-> SetLocal(Check:Untyped:@130, loc12(JB~<Object>/FlushedJSValue), W:Stack(-13), bc#200, exit: bc#208) predicting Otherobj
133:<!0:-> PureGetById(Check:Cell:@130, JS|MustGen|UseAsOther, Function, id3{getElementById}, R:JSCell_indexingType,JSCell_structureID,JSCell_typeInfoFlags,JSCell_typeInfoType,JSObject_butterfly,NamedProperties(3),MiscFields, W:JSCell_structureID,JSCell_typeInfoFlags,JSObject_butterfly,Watchpoint_fire,MiscFields, Exits, ClobbersExit, bc#208) predicting Function
134:<!0:-> MovHint(Check:Untyped:@133, MustGen, loc8, W:SideState, ClobbersExit, bc#208, ExitInvalid)
320:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#208, exit: bc#217)
135:< 1:-> SetLocal(Check:Untyped:@133, loc8(KB~<Function>/FlushedJSValue), W:Stack(-9), bc#208, exit: bc#217) predicting Function
136:<!0:-> Check(MustGen, bc#217)
137:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#217)
138:<!0:-> MovHint(Check:Untyped:@137, MustGen, loc13, W:SideState, ClobbersExit, bc#217)
139:< 1:-> SetLocal(Check:Untyped:@137, loc13(LB~<Object>/FlushedJSValue), W:Stack(-14), bc#217, exit: bc#224) predicting Otherobj
140:<!0:-> Check(MustGen, bc#224)
141:< 1:-> JSConstant(JS|PureNum|UseAsOther, Nonboolint32, Int32: 40, bc#224)
142:<!0:-> MovHint(Check:Untyped:@141, MustGen, loc14, W:SideState, ClobbersExit, bc#224)
143:< 1:-> SetLocal(Check:Untyped:@141, loc14(MB~<Int32>/FlushedJSValue), W:Stack(-15), bc#224, exit: bc#232) predicting Nonboolint32
144:< 1:-> JSConstant(JS|PureNum|UseAsOther, Stringident, Strong:String (atomic) (identifier): testC, ID: 4, bc#232)
145:<!0:-> ValueAdd(Check:Untyped:@144, Check:Untyped:@141, JS|MustGen|UseAsOther|MayHaveNonNumberResult, StringBoolint32Nonboolint32, R:World, W:Heap, Exits, ClobbersExit, bc#232)
146:<!0:-> MovHint(Check:Untyped:@145, MustGen, loc11, W:SideState, ClobbersExit, bc#232, ExitInvalid)
321:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#232, exit: bc#237)
147:< 1:-> SetLocal(Check:Untyped:@145, loc11(NB~/FlushedJSValue), W:Stack(-12), bc#232, exit: bc#237) predicting StringBoolint32Nonboolint32
148:<!0:-> CheckCell(Check:Cell:@133, Check:Untyped:@130, MustGen, <0x11c9e2da0, Function>, <host function>, Exits, bc#237)
308:<!0:-> CheckDOM(Check:Cell:@130, MustGen, Exits, bc#237)
149:< 1:-> CallDOM(Check:Cell:@130, Check:String:@145, JS|PureInt, Otherobj, R:DOMState(0x0-0x7), Exits, bc#237) predicting Otherobj
150:<!0:-> MovHint(Check:Untyped:@149, MustGen, loc8, W:SideState, ClobbersExit, bc#237, ExitInvalid)
151:<!0:-> Check(MustGen, bc#237, ExitInvalid)
152:<!0:-> Check(MustGen, bc#237, ExitInvalid)
153:<!0:-> Check(MustGen, bc#237, ExitInvalid)
154:< 1:-> SetLocal(Check:Untyped:@149, loc8(OB~<Object>/FlushedJSValue), W:Stack(-9), bc#237, exit: bc#246) predicting Otherobj
155:<!0:-> CheckStructure(Check:Cell:@149, MustGen, [%D9:HTMLHeadingElement], R:JSCell_structureID, Exits, bc#246)
156:<!0:-> CheckDOM(Check:Cell:@149, MustGen, Exits, bc#246)
157:< 1:-> CallDOMGetter(Check:Cell:@149, JS|UseAsOther, Boolint32, id4{nodeType}, domJIT = 0x110a1de20, Exits, bc#246) predicting Boolint32
158:<!0:-> MovHint(Check:Untyped:@157, MustGen, loc9, W:SideState, ClobbersExit, bc#246)
159:< 1:-> SetLocal(Check:Untyped:@157, loc9(PB~<BoolInt32>/FlushedJSValue), W:Stack(-10), bc#246, exit: bc#255) predicting Boolint32
309:<!0:-> Check(Check:Int32:@157, MustGen, Exits, bc#255)
160:<!0:-> PutClosureVar(Check:KnownCell:@122, Check:Untyped:@157, MustGen, scope2, W:ScopeProperties(2), ClobbersExit, bc#255)
161:<!0:-> Check(MustGen, bc#262)
162:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#262)
163:<!0:-> MovHint(Check:Untyped:@162, MustGen, loc7, W:SideState, ClobbersExit, bc#262)
164:< 1:-> SetLocal(Check:Untyped:@162, loc7(QB~<Object>/FlushedJSValue), W:Stack(-8), bc#262, exit: bc#269) predicting Otherobj
165:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391, bc#269)
166:<!0:-> MovHint(Check:Untyped:@165, MustGen, loc12, W:SideState, ClobbersExit, bc#269)
167:<!0:-> Check(MustGen, bc#269, ExitInvalid)
168:< 1:-> SetLocal(Check:Untyped:@165, loc12(RB~<Object>/FlushedJSValue), W:Stack(-13), bc#269, exit: bc#276) predicting Otherobj
169:<!0:-> Check(MustGen, bc#276)
170:< 1:-> GetGlobalVar(JS|UseAsOther, Otherobj, global(0x1166dc900), R:Absolute(4671260928), Exits, bc#276) predicting Otherobj
171:<!0:-> MovHint(Check:Untyped:@170, MustGen, loc12, W:SideState, ClobbersExit, bc#276)
172:< 1:-> SetLocal(Check:Untyped:@170, loc12(SB~<Object>/FlushedJSValue), W:Stack(-13), bc#276, exit: bc#284) predicting Otherobj
173:<!0:-> PureGetById(Check:Cell:@170, JS|MustGen|UseAsOther, Function, id3{getElementById}, R:JSCell_indexingType,JSCell_structureID,JSCell_typeInfoFlags,JSCell_typeInfoType,JSObject_butterfly,NamedProperties(3),MiscFields, W:JSCell_structureID,JSCell_typeInfoFlags,JSObject_butterfly,Watchpoint_fire,MiscFields, Exits, ClobbersExit, bc#284) predicting Function
174:<!0:-> MovHint(Check:Untyped:@173, MustGen, loc8, W:SideState, ClobbersExit, bc#284, ExitInvalid)
322:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#284, exit: bc#293)
175:< 1:-> SetLocal(Check:Untyped:@173, loc8(TB~<Function>/FlushedJSValue), W:Stack(-9), bc#284, exit: bc#293) predicting Function
176:<!0:-> Check(MustGen, bc#293)
177:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#293)
178:<!0:-> MovHint(Check:Untyped:@177, MustGen, loc13, W:SideState, ClobbersExit, bc#293)
179:< 1:-> SetLocal(Check:Untyped:@177, loc13(UB~<Object>/FlushedJSValue), W:Stack(-14), bc#293, exit: bc#300) predicting Otherobj
180:<!0:-> Check(MustGen, bc#300)
181:< 1:-> JSConstant(JS|PureNum|UseAsOther, Nonboolint32, Int32: 40, bc#300)
182:<!0:-> MovHint(Check:Untyped:@181, MustGen, loc14, W:SideState, ClobbersExit, bc#300)
183:< 1:-> SetLocal(Check:Untyped:@181, loc14(VB~<Int32>/FlushedJSValue), W:Stack(-15), bc#300, exit: bc#308) predicting Nonboolint32
184:< 1:-> JSConstant(JS|PureNum|UseAsOther, Stringident, Strong:String (atomic) (identifier): testD, ID: 4, bc#308)
185:<!0:-> ValueAdd(Check:Untyped:@184, Check:Untyped:@181, JS|MustGen|UseAsOther|MayHaveNonNumberResult, StringBoolint32Nonboolint32, R:World, W:Heap, Exits, ClobbersExit, bc#308)
186:<!0:-> MovHint(Check:Untyped:@185, MustGen, loc11, W:SideState, ClobbersExit, bc#308, ExitInvalid)
323:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#308, exit: bc#313)
187:< 1:-> SetLocal(Check:Untyped:@185, loc11(WB~/FlushedJSValue), W:Stack(-12), bc#308, exit: bc#313) predicting StringBoolint32Nonboolint32
188:<!0:-> CheckCell(Check:Cell:@173, Check:Untyped:@170, MustGen, <0x11c9e2da0, Function>, <host function>, Exits, bc#313)
310:<!0:-> CheckDOM(Check:Cell:@170, MustGen, Exits, bc#313)
189:< 1:-> CallDOM(Check:Cell:@170, Check:String:@185, JS|PureInt, Otherobj, R:DOMState(0x0-0x7), Exits, bc#313) predicting Otherobj
190:<!0:-> MovHint(Check:Untyped:@189, MustGen, loc8, W:SideState, ClobbersExit, bc#313, ExitInvalid)
191:<!0:-> Check(MustGen, bc#313, ExitInvalid)
192:<!0:-> Check(MustGen, bc#313, ExitInvalid)
193:<!0:-> Check(MustGen, bc#313, ExitInvalid)
194:< 1:-> SetLocal(Check:Untyped:@189, loc8(XB~<Object>/FlushedJSValue), W:Stack(-9), bc#313, exit: bc#322) predicting Otherobj
195:<!0:-> CheckStructure(Check:Cell:@189, MustGen, [%D9:HTMLHeadingElement], R:JSCell_structureID, Exits, bc#322)
196:<!0:-> CheckDOM(Check:Cell:@189, MustGen, Exits, bc#322)
197:< 1:-> CallDOMGetter(Check:Cell:@189, JS|UseAsOther, Boolint32, id4{nodeType}, domJIT = 0x110a1de20, Exits, bc#322) predicting Boolint32
198:<!0:-> MovHint(Check:Untyped:@197, MustGen, loc9, W:SideState, ClobbersExit, bc#322)
199:< 1:-> SetLocal(Check:Untyped:@197, loc9(YB~<BoolInt32>/FlushedJSValue), W:Stack(-10), bc#322, exit: bc#331) predicting Boolint32
311:<!0:-> Check(Check:Int32:@197, MustGen, Exits, bc#331)
200:<!0:-> PutClosureVar(Check:KnownCell:@162, Check:Untyped:@197, MustGen, scope2, W:ScopeProperties(2), ClobbersExit, bc#331)
201:<!0:-> Check(MustGen, bc#338)
202:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#338)
203:<!0:-> MovHint(Check:Untyped:@202, MustGen, loc7, W:SideState, ClobbersExit, bc#338)
204:< 1:-> SetLocal(Check:Untyped:@202, loc7(ZB~<Object>/FlushedJSValue), W:Stack(-8), bc#338, exit: bc#345) predicting Otherobj
205:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391, bc#345)
206:<!0:-> MovHint(Check:Untyped:@205, MustGen, loc12, W:SideState, ClobbersExit, bc#345)
207:<!0:-> Check(MustGen, bc#345, ExitInvalid)
208:< 1:-> SetLocal(Check:Untyped:@205, loc12(AC~<Object>/FlushedJSValue), W:Stack(-13), bc#345, exit: bc#352) predicting Otherobj
209:<!0:-> Check(MustGen, bc#352)
210:< 1:-> GetGlobalVar(JS|UseAsOther, Otherobj, global(0x1166dc900), R:Absolute(4671260928), Exits, bc#352) predicting Otherobj
211:<!0:-> MovHint(Check:Untyped:@210, MustGen, loc12, W:SideState, ClobbersExit, bc#352)
212:< 1:-> SetLocal(Check:Untyped:@210, loc12(BC~<Object>/FlushedJSValue), W:Stack(-13), bc#352, exit: bc#360) predicting Otherobj
213:<!0:-> PureGetById(Check:Cell:@210, JS|MustGen|UseAsOther, Function, id3{getElementById}, R:JSCell_indexingType,JSCell_structureID,JSCell_typeInfoFlags,JSCell_typeInfoType,JSObject_butterfly,NamedProperties(3),MiscFields, W:JSCell_structureID,JSCell_typeInfoFlags,JSObject_butterfly,Watchpoint_fire,MiscFields, Exits, ClobbersExit, bc#360) predicting Function
214:<!0:-> MovHint(Check:Untyped:@213, MustGen, loc8, W:SideState, ClobbersExit, bc#360, ExitInvalid)
324:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#360, exit: bc#369)
215:< 1:-> SetLocal(Check:Untyped:@213, loc8(CC~<Function>/FlushedJSValue), W:Stack(-9), bc#360, exit: bc#369) predicting Function
216:<!0:-> Check(MustGen, bc#369)
217:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#369)
218:<!0:-> MovHint(Check:Untyped:@217, MustGen, loc13, W:SideState, ClobbersExit, bc#369)
219:< 1:-> SetLocal(Check:Untyped:@217, loc13(DC~<Object>/FlushedJSValue), W:Stack(-14), bc#369, exit: bc#376) predicting Otherobj
220:<!0:-> Check(MustGen, bc#376)
221:< 1:-> JSConstant(JS|PureNum|UseAsOther, Nonboolint32, Int32: 40, bc#376)
222:<!0:-> MovHint(Check:Untyped:@221, MustGen, loc14, W:SideState, ClobbersExit, bc#376)
223:< 1:-> SetLocal(Check:Untyped:@221, loc14(EC~<Int32>/FlushedJSValue), W:Stack(-15), bc#376, exit: bc#384) predicting Nonboolint32
224:< 1:-> JSConstant(JS|PureNum|UseAsOther, Stringident, Strong:String (atomic) (identifier): testE, ID: 4, bc#384)
225:<!0:-> ValueAdd(Check:Untyped:@224, Check:Untyped:@221, JS|MustGen|UseAsOther|MayHaveNonNumberResult, StringBoolint32Nonboolint32, R:World, W:Heap, Exits, ClobbersExit, bc#384)
226:<!0:-> MovHint(Check:Untyped:@225, MustGen, loc11, W:SideState, ClobbersExit, bc#384, ExitInvalid)
325:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#384, exit: bc#389)
227:< 1:-> SetLocal(Check:Untyped:@225, loc11(FC~/FlushedJSValue), W:Stack(-12), bc#384, exit: bc#389) predicting StringBoolint32Nonboolint32
228:<!0:-> CheckCell(Check:Cell:@213, Check:Untyped:@210, MustGen, <0x11c9e2da0, Function>, <host function>, Exits, bc#389)
312:<!0:-> CheckDOM(Check:Cell:@210, MustGen, Exits, bc#389)
229:< 1:-> CallDOM(Check:Cell:@210, Check:String:@225, JS|PureInt, Otherobj, R:DOMState(0x0-0x7), Exits, bc#389) predicting Otherobj
230:<!0:-> MovHint(Check:Untyped:@229, MustGen, loc8, W:SideState, ClobbersExit, bc#389, ExitInvalid)
231:<!0:-> Check(MustGen, bc#389, ExitInvalid)
232:<!0:-> Check(MustGen, bc#389, ExitInvalid)
233:<!0:-> Check(MustGen, bc#389, ExitInvalid)
234:< 1:-> SetLocal(Check:Untyped:@229, loc8(GC~<Object>/FlushedJSValue), W:Stack(-9), bc#389, exit: bc#398) predicting Otherobj
235:<!0:-> CheckStructure(Check:Cell:@229, MustGen, [%D9:HTMLHeadingElement], R:JSCell_structureID, Exits, bc#398)
236:<!0:-> CheckDOM(Check:Cell:@229, MustGen, Exits, bc#398)
237:< 1:-> CallDOMGetter(Check:Cell:@229, JS|UseAsOther, Boolint32, id4{nodeType}, domJIT = 0x110a1de20, Exits, bc#398) predicting Boolint32
238:<!0:-> MovHint(Check:Untyped:@237, MustGen, loc9, W:SideState, ClobbersExit, bc#398)
239:< 1:-> SetLocal(Check:Untyped:@237, loc9(HC~<BoolInt32>/FlushedJSValue), W:Stack(-10), bc#398, exit: bc#407) predicting Boolint32
313:<!0:-> Check(Check:Int32:@237, MustGen, Exits, bc#407)
240:<!0:-> PutClosureVar(Check:KnownCell:@202, Check:Untyped:@237, MustGen, scope2, W:ScopeProperties(2), ClobbersExit, bc#407)
241:<!0:-> Check(MustGen, bc#414)
242:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#414)
243:<!0:-> MovHint(Check:Untyped:@242, MustGen, loc7, W:SideState, ClobbersExit, bc#414)
244:< 1:-> SetLocal(Check:Untyped:@242, loc7(IC~<Object>/FlushedJSValue), W:Stack(-8), bc#414, exit: bc#421) predicting Otherobj
245:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391, bc#421)
246:<!0:-> MovHint(Check:Untyped:@245, MustGen, loc12, W:SideState, ClobbersExit, bc#421)
247:<!0:-> Check(MustGen, bc#421, ExitInvalid)
248:< 1:-> SetLocal(Check:Untyped:@245, loc12(JC~<Object>/FlushedJSValue), W:Stack(-13), bc#421, exit: bc#428) predicting Otherobj
249:<!0:-> Check(MustGen, bc#428)
250:< 1:-> GetGlobalVar(JS|UseAsOther, Otherobj, global(0x1166dc900), R:Absolute(4671260928), Exits, bc#428) predicting Otherobj
251:<!0:-> MovHint(Check:Untyped:@250, MustGen, loc12, W:SideState, ClobbersExit, bc#428)
252:< 1:-> SetLocal(Check:Untyped:@250, loc12(KC~<Object>/FlushedJSValue), W:Stack(-13), bc#428, exit: bc#436) predicting Otherobj
253:<!0:-> PureGetById(Check:Cell:@250, JS|MustGen|UseAsOther, Function, id3{getElementById}, R:JSCell_indexingType,JSCell_structureID,JSCell_typeInfoFlags,JSCell_typeInfoType,JSObject_butterfly,NamedProperties(3),MiscFields, W:JSCell_structureID,JSCell_typeInfoFlags,JSObject_butterfly,Watchpoint_fire,MiscFields, Exits, ClobbersExit, bc#436) predicting Function
254:<!0:-> MovHint(Check:Untyped:@253, MustGen, loc8, W:SideState, ClobbersExit, bc#436, ExitInvalid)
326:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#436, exit: bc#445)
255:< 1:-> SetLocal(Check:Untyped:@253, loc8(LC~<Function>/FlushedJSValue), W:Stack(-9), bc#436, exit: bc#445) predicting Function
256:<!0:-> Check(MustGen, bc#445)
257:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#445)
258:<!0:-> MovHint(Check:Untyped:@257, MustGen, loc13, W:SideState, ClobbersExit, bc#445)
259:< 1:-> SetLocal(Check:Untyped:@257, loc13(MC~<Object>/FlushedJSValue), W:Stack(-14), bc#445, exit: bc#452) predicting Otherobj
260:<!0:-> Check(MustGen, bc#452)
261:< 1:-> JSConstant(JS|PureNum|UseAsOther, Nonboolint32, Int32: 40, bc#452)
262:<!0:-> MovHint(Check:Untyped:@261, MustGen, loc14, W:SideState, ClobbersExit, bc#452)
263:< 1:-> SetLocal(Check:Untyped:@261, loc14(NC~<Int32>/FlushedJSValue), W:Stack(-15), bc#452, exit: bc#460) predicting Nonboolint32
264:< 1:-> JSConstant(JS|PureNum|UseAsOther, Stringident, Strong:String (atomic) (identifier): testF, ID: 4, bc#460)
265:<!0:-> ValueAdd(Check:Untyped:@264, Check:Untyped:@261, JS|MustGen|UseAsOther|MayHaveNonNumberResult, StringBoolint32Nonboolint32, R:World, W:Heap, Exits, ClobbersExit, bc#460)
266:<!0:-> MovHint(Check:Untyped:@265, MustGen, loc11, W:SideState, ClobbersExit, bc#460, ExitInvalid)
327:<!0:-> InvalidationPoint(MustGen, W:SideState, Exits, bc#460, exit: bc#465)
267:< 1:-> SetLocal(Check:Untyped:@265, loc11(OC~/FlushedJSValue), W:Stack(-12), bc#460, exit: bc#465) predicting StringBoolint32Nonboolint32
268:<!0:-> CheckCell(Check:Cell:@253, Check:Untyped:@250, MustGen, <0x11c9e2da0, Function>, <host function>, Exits, bc#465)
314:<!0:-> CheckDOM(Check:Cell:@250, MustGen, Exits, bc#465)
269:< 1:-> CallDOM(Check:Cell:@250, Check:String:@265, JS|PureInt, Otherobj, R:DOMState(0x0-0x7), Exits, bc#465) predicting Otherobj
270:<!0:-> MovHint(Check:Untyped:@269, MustGen, loc8, W:SideState, ClobbersExit, bc#465, ExitInvalid)
271:<!0:-> Check(MustGen, bc#465, ExitInvalid)
272:<!0:-> Check(MustGen, bc#465, ExitInvalid)
273:<!0:-> Check(MustGen, bc#465, ExitInvalid)
274:< 1:-> SetLocal(Check:Untyped:@269, loc8(PC~<Object>/FlushedJSValue), W:Stack(-9), bc#465, exit: bc#474) predicting Otherobj
275:<!0:-> CheckStructure(Check:Cell:@269, MustGen, [%D9:HTMLHeadingElement], R:JSCell_structureID, Exits, bc#474)
276:<!0:-> CheckDOM(Check:Cell:@269, MustGen, Exits, bc#474)
277:< 1:-> CallDOMGetter(Check:Cell:@269, JS|UseAsOther, Boolint32, id4{nodeType}, domJIT = 0x110a1de20, Exits, bc#474) predicting Boolint32
278:<!0:-> MovHint(Check:Untyped:@277, MustGen, loc9, W:SideState, ClobbersExit, bc#474)
279:< 1:-> SetLocal(Check:Untyped:@277, loc9(QC~<BoolInt32>/FlushedJSValue), W:Stack(-10), bc#474, exit: bc#483) predicting Boolint32
315:<!0:-> Check(Check:Int32:@277, MustGen, Exits, bc#483)
280:<!0:-> PutClosureVar(Check:KnownCell:@242, Check:Untyped:@277, MustGen, scope2, W:ScopeProperties(2), ClobbersExit, bc#483)
281:<!0:-> GetLocal(Check:Untyped:@303, JS|MustGen|PureNum, Int32, loc5(K<Int32>/FlushedInt32), R:Stack(-6), bc#490) predicting Int32
282:< 1:-> JSConstant(JS|PureNum, Boolint32, Int32: 1, bc#490)
283:<!0:-> ArithAdd(Check:Int32:@281, Check:Int32:@282, Number|MustGen|UseAsOther, Int32, CheckOverflow, Exits, bc#490)
284:<!0:-> MovHint(Check:Untyped:@283, MustGen, loc5, W:SideState, ClobbersExit, bc#490)
285:< 1:-> SetLocal(Check:Int32:@283, loc5(K<Int32>/FlushedInt32), W:Stack(-6), Exits, bc#490, exit: bc#492) predicting Int32
286:<!0:-> Check(MustGen, bc#492)
287:< 1:-> JSConstant(JS|UseAsOther, Otherobj, Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261, bc#492)
288:<!0:-> MovHint(Check:Untyped:@287, MustGen, loc7, W:SideState, ClobbersExit, bc#492)
289:< 1:-> SetLocal(Check:Untyped:@287, loc7(TC~<Object>/FlushedJSValue), W:Stack(-8), bc#492, exit: bc#499) predicting Otherobj
290:<!0:-> Check(MustGen, bc#499)
291:< 1:-> JSConstant(JS, Nonboolint32, Int32: 40, bc#499)
292:<!0:-> MovHint(Check:Untyped:@291, MustGen, loc8, W:SideState, ClobbersExit, bc#499)
293:< 1:-> SetLocal(Check:Untyped:@291, loc8(UC~<Int32>/FlushedJSValue), W:Stack(-9), bc#499, exit: bc#507) predicting Nonboolint32
294:< 1:-> JSConstant(JS, Nonboolint32, Int32: 30, bc#507)
295:<!0:-> ArithMul(Check:Int32:@291, Check:Int32:@294, Number|MustGen|UseAsOther, Int32, CheckOverflowAndNegativeZero, Exits, bc#507)
296:<!0:-> MovHint(Check:Untyped:@295, MustGen, loc8, W:SideState, ClobbersExit, bc#507, ExitInvalid)
297:< 1:-> SetLocal(Check:Untyped:@295, loc8(VC~<Int32>/FlushedJSValue), W:Stack(-9), bc#507, exit: bc#512) predicting Int32
298:< 1:-> CompareLess(Check:Int32:@283, Check:Int32:@295, Boolean|UseAsOther, Bool, Exits, bc#512)
299:<!0:-> Branch(Check:KnownBoolean:@298, MustGen, T:#1/w:10.000000, F:#2/w:1.000000, W:SideState, bc#512, ExitInvalid)
States: InvalidBranchDirection, StructuresAreWatched
Vars After: <empty>
Var Links: loc3:@40 loc5:@285 loc7:@289 loc8:@297 loc9:@279 loc11:@267 loc12:@252 loc13:@259 loc14:@263
Block #2 (bc#516):
Execution count: 1.000000
Predecessors: #0 #1
Successors:
Dominated by: #0 #2
Dominates: #2
Dominance Frontier:
Iterated Dominance Frontier:
States: StructuresAreWatched, CurrentlyCFAUnreachable
Vars Before: <empty>
Intersected Vars Before: arg0:(DoubleimpurenanTopEmpty, TOP, TOP) loc0:(DoubleimpurenanTopEmpty, TOP, TOP) loc1:(DoubleimpurenanTopEmpty, TOP, TOP) loc2:(DoubleimpurenanTopEmpty, TOP, TOP) loc3:(DoubleimpurenanTopEmpty, TOP, TOP) loc4:(DoubleimpurenanTopEmpty, TOP, TOP) loc5:(DoubleimpurenanTopEmpty, TOP, TOP) loc6:(DoubleimpurenanTopEmpty, TOP, TOP) loc7:(DoubleimpurenanTopEmpty, TOP, TOP) loc8:(DoubleimpurenanTopEmpty, TOP, TOP) loc9:(DoubleimpurenanTopEmpty, TOP, TOP) loc10:(DoubleimpurenanTopEmpty, TOP, TOP) loc11:(DoubleimpurenanTopEmpty, TOP, TOP) loc12:(DoubleimpurenanTopEmpty, TOP, TOP) loc13:(DoubleimpurenanTopEmpty, TOP, TOP) loc14:(DoubleimpurenanTopEmpty, TOP, TOP) loc15:(DoubleimpurenanTopEmpty, TOP, TOP) loc16:(DoubleimpurenanTopEmpty, TOP, TOP) loc17:(DoubleimpurenanTopEmpty, TOP, TOP)
Var Links:
300:< 1:-> JSConstant(JS|UseAsOther, Other, Undefined, bc#516)
301:<!0:-> Return(Check:Untyped:@300, MustGen, W:SideState, Exits, bc#516)
States: InvalidBranchDirection, StructuresAreWatched
Vars After: <empty>
Var Links:
GC Values:
Strong:String (atomic) (identifier): testF, ID: 4
Strong:String (atomic) (identifier): testE, ID: 4
Strong:String (atomic) (identifier): testD, ID: 4
Strong:String (atomic) (identifier): testC, ID: 4
Strong:String (atomic) (identifier): testB, ID: 4
Weak:Object: 0x11c9e2da0 with butterfly 0x11c9e6bc8 (%BC:Function), ID: 2249
Strong:String (atomic) (identifier): testA, ID: 4
Weak:Object: 0x118fd7570 with butterfly 0x118e832c8 (%CR:Window), ID: 2391
Weak:Object: 0x118fca660 with butterfly 0x0 (%Bj:JSLexicalEnvironment), ID: 2261
Weak:Object: 0x11c9e3be0 with butterfly 0x0 (%Bt:Function), ID: 2246
Desired watchpoints:
Watchpoint sets: 0x11b688528
Inline watchpoint sets: 0x118fe8100, 0x11c9f1500, 0x11c9f2fe0, 0x118fe82e0, 0x118fe8ba0, 0x11c9c1e60
Inferred values: 0x11c9da880, 0x11c9da8c0
Buffer views:
Object property conditions: <Object: 0x118e176a0 with butterfly 0x118e83098 (%ED:String), ID: 2459: Absence of Symbol.toPrimitive with prototype Object: 0x118fd9bd0 with butterfly 0x118fb7d28 (%Ah:Object), ID: 2256>, <Object: 0x118fd9f20 with butterfly 0x11c9e7c28 (%DZ:HTMLHeadingElementPrototype), ID: 2464: Absence of nodeType with prototype Object: 0x118fd9d50 with butterfly 0x118e5eba8 (%Aj:HTMLElementPrototype), ID: 2430>, <Object: 0x118fd9bd0 with butterfly 0x118fb7d28 (%Ah:Object), ID: 2256: Absence of Symbol.toPrimitive with prototype <JSValue()>>, <Object: 0x118fd9d40 with butterfly 0x118e5e6c8 (%BB:ElementPrototype), ID: 2421: Absence of nodeType with prototype Object: 0x118fd9cf0 with butterfly 0x118e834f8 (%CD:NodePrototype), ID: 2403>, <Object: 0x118fd9cf0 with butterfly 0x118e834f8 (%CD:NodePrototype), ID: 2403: Presence of nodeType at 103 with attributes 34>, <Object: 0x118fd9d50 with butterfly 0x118e5eba8 (%Aj:HTMLElementPrototype), ID: 2430: Absence of nodeType with prototype Object: 0x118fd9d40 with butterfly 0x118e5e6c8 (%BB:ElementPrototype), ID: 2421>
Inferred types:
Structures:
%Ah:Object = 0x11c9f1180:[Object, {toString:100, toLocaleString:101, valueOf:102, hasOwnProperty:103, propertyIsEnumerable:104, isPrototypeOf:105, __defineGetter__:106, __defineSetter__:107, __lookupGetter__:108, __lookupSetter__:109, __proto__:110, constructor:111}, NonArray, Leaf]
%Aj:HTMLElementPrototype = 0x11c9c0280:[HTMLElementPrototype, {constructor:100, title:101, lang:102, translate:103, dir:104, tabIndex:105, draggable:106, webkitdropzone:107, hidden:108, accessKey:109, innerText:110, outerText:111, contentEditable:112, isContentEditable:113, spellcheck:114, dataset:115, onabort:116, onblur:117, oncanplay:118, oncanplaythrough:119, onchange:120, onclick:121, oncontextmenu:122, oncuechange:123, ondblclick:124, ondrag:125, ondragend:126, ondragenter:127, ondragleave:128, ondragover:129, ondragstart:130, ondrop:131, ondurationchange:132, onemptied:133, onended:134, onerror:135, onfocus:136, oninput:137, oninvalid:138, onkeydown:139, onkeypress:140, onkeyup:141, onload:142, onloadeddata:143, onloadedmetadata:144, onloadstart:145, onmousedown:146, onmouseenter:147, onmouseleave:148, onmousemove:149, onmouseout:150, onmouseover:151, onmouseup:152, onmousewheel:153, onpause:154, onplay:155, onplaying:156, onprogress:157, onratechange:158, onreset:159, onresize:160, onscroll:161, onseeked:162, onseeking:163, onselect:164, onstalled:165, onsubmit:166, onsuspend:167, ontimeupdate:168, ontoggle:169, onvolumechange:170, onwaiting:171, onsearch:172, onwheel:173, onwebkitmouseforcechanged:174, onwebkitmouseforcedown:175, onwebkitmouseforcewillbegin:176, onwebkitmouseforceup:177, onwebkitwillrevealbottom:178, onwebkitwillrevealleft:179, onwebkitwillrevealright:180, onwebkitwillrevealtop:181, click:182, focus:183, blur:184}, NonArray, Proto:0x118fd9d40, Has been dictionary, Leaf]
%BB:ElementPrototype = 0x11c9d7c00:[ElementPrototype, {constructor:100, tagName:101, attributes:102, style:103, id:104, namespaceURI:105, prefix:106, localName:107, offsetLeft:108, offsetTop:109, offsetWidth:110, offsetHeight:111, clientLeft:112, clientTop:113, clientWidth:114, clientHeight:115, scrollLeft:116, scrollTop:117, scrollWidth:118, scrollHeight:119, offsetParent:120, innerHTML:121, outerHTML:122, className:123, classList:124, uiactions:125, webkitRegionOverset:126, shadowRoot:127, slot:128, onbeforecopy:129, onbeforecut:130, onbeforeinput:131, onbeforepaste:132, oncopy:133, oncut:134, onpaste:135, onselectstart:136, onwebkitfullscreenchange:137, onwebkitfullscreenerror:138, onanimationend:139, onanimationiteration:140, onanimationstart:141, ontransitionend:142, onwebkitanimationend:143, onwebkitanimationiteration:144, onwebkitanimationstart:145, onwebkittransitionend:146, onfocusin:147, onfocusout:148, onbeforeload:149, onwebkitneedkey:150, onwebkitpresentationmodechanged:151, onwebkitcurrentplaybacktargetiswirelesschanged:152, onwebkitplaybacktargetavailabilitychanged:153, previousElementSibling:154, nextElementSibling:155, children:156, firstElementChild:157, lastElementChild:158, childElementCount:159, assignedSlot:160, getAttribute:161, setAttribute:162, removeAttribute:163, getAttributeNode:164, setAttributeNode:165, removeAttributeNode:166, getElementsByTagName:167, hasAttributes:168, getAttributeNS:169, setAttributeNS:170, removeAttributeNS:171, getElementsByTagNameNS:172, getAttributeNodeNS:173, setAttributeNodeNS:174, hasAttribute:175, hasAttributeNS:176, scrollIntoView:177, scrollIntoViewIfNeeded:178, scroll:179, scrollTo:180, scrollBy:181, scrollByLines:182, scrollByPages:183, getAttributeNames:184, getElementsByClassName:185, matches:186, closest:187, webkitMatchesSelector:188, getClientRects:189, getBoundingClientRect:190, webkitRequestFullScreen:191, webkitRequestFullscreen:192, insertAdjacentElement:193, insertAdjacentHTML:194, insertAdjacentText:195, webkitGetRegionFlowRanges:196, attachShadow:197, getAnimations:198, before:199, after:200, replaceWith:201, remove:202, prepend:203, append:204, querySelector:205, querySelectorAll:206, ALLOW_KEYBOARD_INPUT:207, Symbol.unscopables:208}, NonArray, Proto:0x118fd9cf0, Has been dictionary, Leaf]
%BC:Function = 0x11c9f0d20:[Function, {name:100, length:101}, NonArray, Proto:0x118e16a20]
%Bj:JSLexicalEnvironment = 0x11c9f14a0:[JSLexicalEnvironment, {}, NonArray, Leaf]
%Bt:Function = 0x11c9f0b40:[Function, {}, NonArray, Proto:0x118e16a20]
%CD:NodePrototype = 0x11c9d6f80:[NodePrototype, {constructor:100, nodeName:101, nodeValue:102, nodeType:103, parentNode:104, childNodes:105, firstChild:106, lastChild:107, previousSibling:108, nextSibling:109, ownerDocument:110, baseURI:111, textContent:112, isConnected:113, parentElement:114, insertBefore:115, replaceChild:116, removeChild:117, appendChild:118, hasChildNodes:119, cloneNode:120, normalize:121, isSameNode:122, isEqualNode:123, lookupPrefix:124, lookupNamespaceURI:125, isDefaultNamespace:126, compareDocumentPosition:127, contains:128, getRootNode:129, ELEMENT_NODE:130, ATTRIBUTE_NODE:131, TEXT_NODE:132, CDATA_SECTION_NODE:133, ENTITY_REFERENCE_NODE:134, ENTITY_NODE:135, PROCESSING_INSTRUCTION_NODE:136, COMMENT_NODE:137, DOCUMENT_NODE:138, DOCUMENT_TYPE_NODE:139, DOCUMENT_FRAGMENT_NODE:140, NOTATION_NODE:141, DOCUMENT_POSITION_DISCONNECTED:142, DOCUMENT_POSITION_PRECEDING:143, DOCUMENT_POSITION_FOLLOWING:144, DOCUMENT_POSITION_CONTAINS:145, DOCUMENT_POSITION_CONTAINED_BY:146, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:147}, NonArray, Proto:0x118fd9ce0, Has been dictionary, Leaf]
%CR:Window = 0x11c9d6800:[Window, {parseInt:100, Object:101, Function:102, Array:103, RegExp:104, RangeError:105, TypeError:106, PrivateSymbol.Object:107, PrivateSymbol.Array:108, ArrayBuffer:109, String:110, Symbol:111, Number:112, Error:113, Map:114, Promise:115, eval:116, Intl:117, Reflect:118, customElements:119, indexedDB:120, webkitIndexedDB:121, Headers:122, Request:123, Response:124, Gamepad:125, GamepadButton:126, GamepadEvent:127, IDBCursor:128, IDBCursorWithValue:129, IDBDatabase:130, IDBFactory:131, IDBIndex:132, IDBKeyRange:133, IDBObjectStore:134, IDBOpenDBRequest:135, IDBRequest:136, IDBTransaction:137, IDBVersionChangeEvent:138, WebSocket:139, CustomElementRegistry:140, InputEvent:141, ShadowRoot:142, StaticRange:143, HTMLAudioElement:144, Audio:145, HTMLSlotElement:146, WebGL2RenderingContext:147, WebGLVertexArrayObject:148, PrivateSymbol.Headers:149, PrivateSymbol.Request:150, PrivateSymbol.Response:151, PrivateSymbol.MediaStream:152, PrivateSymbol.MediaStreamTrack:153, PrivateSymbol.RTCIceCandidate:154, PrivateSymbol.RTCSessionDescription:155, PrivateSymbol.ReadableStream:156, PrivateSymbol.XMLHttpRequest:157, fetch:158, PrivateSymbol.fetchRequest:159}, NonArray, Proto:0x118fd9bc0, Dictionary, Leaf]
%D9:HTMLHeadingElement = 0x11c9c1e00:[HTMLHeadingElement, {}, NonArray, Proto:0x118fd9f20, Leaf]
%DZ:HTMLHeadingElementPrototype = 0x11c9c1d60:[HTMLHeadingElementPrototype, {constructor:100, align:101}, NonArray, Proto:0x118fd9d50, Has been dictionary, Leaf]
%ED:String = 0x11c9c1a40:[String, {toString:100, valueOf:101, charAt:102, charCodeAt:103, codePointAt:104, concat:105, indexOf:106, lastIndexOf:107, PrivateSymbol.replaceUsingRegExp:108, PrivateSymbol.replaceUsingStringSearch:109, slice:110, substr:111, substring:112, toLowerCase:113, toUpperCase:114, localeCompare:115, toLocaleLowerCase:116, toLocaleUpperCase:117, big:118, small:119, blink:120, bold:121, fixed:122, italics:123, strike:124, sub:125, sup:126, fontcolor:127, fontsize:128, anchor:129, link:130, trim:131, trimLeft:132, trimRight:133, startsWith:134, endsWith:135, includes:136, normalize:137, PrivateSymbol.charCodeAt:138, Symbol.iterator:139, length:140, constructor:141, replace:142}, NonArray, Proto:0x118fd9bd0, Leaf]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment