Created
November 3, 2016 06:56
-
-
Save Constellation/21a8d938fa73ced9ca7e1b20d98bae41 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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