Created
November 3, 2016 06:56
-
-
Save Constellation/21a8d938fa73ced9ca7e1b20d98bae41 to your computer and use it in GitHub Desktop.
This file contains hidden or 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