<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>145153</bug_id>
          
          <creation_ts>2015-05-18 17:07:12 -0700</creation_ts>
          <short_desc>GCSE asserts re-running itself is useless, while it apparently may not be the case</short_desc>
          <delta_ts>2015-07-02 15:54:23 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>145853</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Basile Clement">basile_clement</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fpizlo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1095748</commentid>
    <comment_count>0</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-05-18 17:07:12 -0700</bug_when>
    <thetext>This happens infrequently in stress/singleton-scope-then-overwrite.js ; it takes me 20-30 iterations of running 

  while true; do /usr/bin/env ruby Tools/Scripts/run-jsc-stress-tests -j /Volumes/Data/primary/OpenSource/WebKitBuild/Debug/jsc -o /Volumes/Data/primary/OpenSource/WebKitBuild/Debug/jsc-stress-results Source/JavaScriptCore/tests/stress   --ftl-jit --filter &apos;(arguments-custom-properties-gc|singleton-scope-then-overwrite)&apos; --; done

to observe it on singleton-scope-then-overwrite (arguments-custom-properties-gc has another heisenbug in a local branch that I suspect is also present on ToT but haven&apos;t successfully reproduced yet).

stress/singleton-scope-then-overwrite.js.ftl-eager: DFG ASSERTION FAILED: !iterate()
stress/singleton-scope-then-overwrite.js.ftl-eager: /Volumes/Data/primary/OpenSource/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp(399) : bool JSC::DFG::&lt;anonymous namespace&gt;::GlobalCSEPhase::run()
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Graph at time of failure:
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: DFG for foo#&lt;no-hash&gt;:[0x10d7bd260-&gt;0x10d7dc260-&gt;0x10c04b080, DFGFunctionCall, 152 (NeverInline) (DidTryToEnterInLoop)]:
stress/singleton-scope-then-overwrite.js.ftl-eager:   Fixpoint state: FixpointNotConverged; Form: SSA; Unification state: GloballyUnified; Ref count state: EverythingIsLive
stress/singleton-scope-then-overwrite.js.ftl-eager:   Argument formats: FlushedJSValue, FlushedInt32
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #0 (bc#0): (OSR target)
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 1.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors:
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #0 #1 #2 #3 #4 #5 #6 #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:  208:&lt; 1:-&gt;	GetStack(JS|PureInt, Otherobj, this, FlushedJSValue, R:Stack(5), bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    0:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:  209:&lt; 1:-&gt;	GetStack(JS|PureInt, Int32, arg1, FlushedInt32, R:Stack(6), bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    1:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    2:&lt; 1:-&gt;	JSConstant(JS|PureInt, Other, Undefined, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:  211:&lt;!0:-&gt;	KillStack(MustGen, loc0, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    3:&lt;!0:-&gt;	MovHint(@2, MustGen, loc0, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    4:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:  212:&lt;!0:-&gt;	KillStack(MustGen, loc1, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    5:&lt;!0:-&gt;	MovHint(@2, MustGen, loc1, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    6:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:  213:&lt;!0:-&gt;	KillStack(MustGen, loc2, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    7:&lt;!0:-&gt;	MovHint(@2, MustGen, loc2, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    8:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:  214:&lt;!0:-&gt;	KillStack(MustGen, loc3, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:    9:&lt;!0:-&gt;	MovHint(@2, MustGen, loc3, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:   10:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:  215:&lt;!0:-&gt;	KillStack(MustGen, loc4, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:   11:&lt;!0:-&gt;	MovHint(@2, MustGen, loc4, W:SideState, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:   12:&lt;!0:-&gt;	Check(MustGen, bc#0)
stress/singleton-scope-then-overwrite.js.ftl-eager:   13:&lt; 1:-&gt;	JSConstant(JS|PureInt, Function, Weak:Cell: 0x10c064ea0 (%EQ:Function), ID: 39, bc#1)
stress/singleton-scope-then-overwrite.js.ftl-eager:   14:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Otherobj, Weak:Cell: 0x10c04f880 (%ET:global), ID: 405, bc#1)
stress/singleton-scope-then-overwrite.js.ftl-eager:  216:&lt;!0:-&gt;	KillStack(MustGen, loc0, W:SideState, bc#1)
stress/singleton-scope-then-overwrite.js.ftl-eager:   15:&lt;!0:-&gt;	MovHint(@14, MustGen, loc0, W:SideState, bc#1)
stress/singleton-scope-then-overwrite.js.ftl-eager:   16:&lt;!0:-&gt;	Check(MustGen, bc#1, exit: bc#3)
stress/singleton-scope-then-overwrite.js.ftl-eager:   17:&lt; 1:-&gt;	CreateActivation(Cell:@14, JS|UseAsOther, Otherobj, R:HeapObjectCount, W:HeapObjectCount, bc#3)
stress/singleton-scope-then-overwrite.js.ftl-eager:  217:&lt;!0:-&gt;	KillStack(MustGen, loc1, W:SideState, bc#3)
stress/singleton-scope-then-overwrite.js.ftl-eager:   18:&lt;!0:-&gt;	MovHint(@17, MustGen, loc1, W:SideState, bc#3)
stress/singleton-scope-then-overwrite.js.ftl-eager:  218:&lt;!0:-&gt;	KillStack(MustGen, loc0, W:SideState, bc#3)
stress/singleton-scope-then-overwrite.js.ftl-eager:   19:&lt;!0:-&gt;	MovHint(@17, MustGen, loc0, W:SideState, bc#3)
stress/singleton-scope-then-overwrite.js.ftl-eager:  163:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#3, exit: bc#6)
stress/singleton-scope-then-overwrite.js.ftl-eager:   20:&lt;!0:-&gt;	Check(MustGen, bc#3, exit: bc#6)
stress/singleton-scope-then-overwrite.js.ftl-eager:   21:&lt;!0:-&gt;	Check(MustGen, bc#3, exit: bc#6)
stress/singleton-scope-then-overwrite.js.ftl-eager:  219:&lt;!0:-&gt;	KillStack(MustGen, loc0, W:SideState, bc#6)
stress/singleton-scope-then-overwrite.js.ftl-eager:   22:&lt;!0:-&gt;	MovHint(@17, MustGen, loc0, W:SideState, bc#6)
stress/singleton-scope-then-overwrite.js.ftl-eager:   23:&lt;!0:-&gt;	Check(MustGen, bc#6, exit: bc#9)
stress/singleton-scope-then-overwrite.js.ftl-eager:   24:&lt;!0:-&gt;	Check(MustGen, Int32, bc#9)
stress/singleton-scope-then-overwrite.js.ftl-eager:   25:&lt; 1:-&gt;	JSConstant(JS|PureNum|UseAsOther, Int32, Int32: 1, bc#9)
stress/singleton-scope-then-overwrite.js.ftl-eager:   26:&lt;!0:-&gt;	ArithAdd(Int32:@209, Int32:@25, JS|MustGen|UseAsOther, Int32, CheckOverflow, bc#9)
stress/singleton-scope-then-overwrite.js.ftl-eager:  220:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#9)
stress/singleton-scope-then-overwrite.js.ftl-eager:   27:&lt;!0:-&gt;	MovHint(@26, MustGen, loc5, W:SideState, bc#9)
stress/singleton-scope-then-overwrite.js.ftl-eager:   28:&lt;!0:-&gt;	Check(MustGen, bc#9, exit: bc#14)
stress/singleton-scope-then-overwrite.js.ftl-eager:   29:&lt;!0:-&gt;	PutClosureVar(KnownCell:@17, @26, MustGen, scope0, W:ScopeProperties(0), bc#14)
stress/singleton-scope-then-overwrite.js.ftl-eager:   30:&lt;!0:-&gt;	NotifyWrite(MustGen, 0x10dffed20, W:Watchpoint_fire,SideState, bc#14)
stress/singleton-scope-then-overwrite.js.ftl-eager:  164:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#21)
stress/singleton-scope-then-overwrite.js.ftl-eager:   31:&lt; 1:-&gt;	NewFunction(Cell:@17, JS|UseAsOther, Function, &lt;0x10c04af80, FunctionExecutable&gt;, f#&lt;no-hash&gt;/&lt;nogen&gt;:[0x10c04af80], R:HeapObjectCount, W:HeapObjectCount, bc#21)
stress/singleton-scope-then-overwrite.js.ftl-eager:  221:&lt;!0:-&gt;	KillStack(MustGen, loc2, W:SideState, bc#21)
stress/singleton-scope-then-overwrite.js.ftl-eager:   32:&lt;!0:-&gt;	MovHint(@31, MustGen, loc2, W:SideState, bc#21)
stress/singleton-scope-then-overwrite.js.ftl-eager:  165:&lt;!0:-&gt;	Check(MustGen, bc#21, exit: bc#25)
stress/singleton-scope-then-overwrite.js.ftl-eager:   33:&lt;!0:-&gt;	Check(MustGen, bc#21, exit: bc#25)
stress/singleton-scope-then-overwrite.js.ftl-eager:  222:&lt;!0:-&gt;	KillStack(MustGen, loc8, W:SideState, bc#25)
stress/singleton-scope-then-overwrite.js.ftl-eager:   35:&lt;!0:-&gt;	MovHint(@14, MustGen, loc8, W:SideState, bc#25)
stress/singleton-scope-then-overwrite.js.ftl-eager:   36:&lt;!0:-&gt;	Check(MustGen, bc#25, exit: bc#32)
stress/singleton-scope-then-overwrite.js.ftl-eager:   41:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Function, Weak:Cell: 0x10c0653e0 (%Ao:Function), ID: 43, bc#32)
stress/singleton-scope-then-overwrite.js.ftl-eager:  223:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#32)
stress/singleton-scope-then-overwrite.js.ftl-eager:   42:&lt;!0:-&gt;	MovHint(@41, MustGen, loc5, W:SideState, bc#32)
stress/singleton-scope-then-overwrite.js.ftl-eager:   43:&lt;!0:-&gt;	Check(MustGen, bc#32, exit: bc#40)
stress/singleton-scope-then-overwrite.js.ftl-eager:  224:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, bc#40)
stress/singleton-scope-then-overwrite.js.ftl-eager:   44:&lt;!0:-&gt;	MovHint(@31, MustGen, loc7, W:SideState, bc#40)
stress/singleton-scope-then-overwrite.js.ftl-eager:   45:&lt;!0:-&gt;	Check(MustGen, bc#40, exit: bc#43)
stress/singleton-scope-then-overwrite.js.ftl-eager:   46:&lt;!0:-&gt;	Call(@41, @14, @31, JS|MustGen|VarArgs|PureInt, Other, R:World, W:Heap, bc#43)  predicting Other
stress/singleton-scope-then-overwrite.js.ftl-eager:  225:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#43)
stress/singleton-scope-then-overwrite.js.ftl-eager:   47:&lt;!0:-&gt;	MovHint(@46, MustGen, loc5, W:SideState, bc#43)
stress/singleton-scope-then-overwrite.js.ftl-eager:  166:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#43, exit: bc#52)
stress/singleton-scope-then-overwrite.js.ftl-eager:   48:&lt;!0:-&gt;	Check(MustGen, bc#43, exit: bc#52)
stress/singleton-scope-then-overwrite.js.ftl-eager:   49:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Int32, Int32: 0, bc#52)
stress/singleton-scope-then-overwrite.js.ftl-eager:  226:&lt;!0:-&gt;	KillStack(MustGen, loc3, W:SideState, bc#52)
stress/singleton-scope-then-overwrite.js.ftl-eager:   50:&lt;!0:-&gt;	MovHint(@49, MustGen, loc3, W:SideState, bc#52)
stress/singleton-scope-then-overwrite.js.ftl-eager:   51:&lt;!0:-&gt;	Check(MustGen, bc#52, exit: bc#55)
stress/singleton-scope-then-overwrite.js.ftl-eager:   52:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Int32, Int32: 10000, bc#55)
stress/singleton-scope-then-overwrite.js.ftl-eager:   53:&lt; 1:-&gt;	JSConstant(Boolean|UseAsOther, Bool, True, bc#55)
stress/singleton-scope-then-overwrite.js.ftl-eager:  227:&lt; 1:-&gt;	Upsilon(Check:Int32:@49, ^210, W:SideState, bc#55)
stress/singleton-scope-then-overwrite.js.ftl-eager:  170:&lt;!0:-&gt;	Jump(MustGen, T:#2, W:SideState, bc#55)
stress/singleton-scope-then-overwrite.js.ftl-eager:  167:&lt;!0:-&gt;	Check(MustGen, bc#55)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: InvalidBranchDirection, StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #1 (bc#59):
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #4
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #1 #2 #4
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #1
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Containing loop headers: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched, CurrentlyCFAUnreachable
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:  239:&lt; 1:-&gt;	Upsilon(Check:Int32:@93, ^210, W:SideState, bc#59)
stress/singleton-scope-then-overwrite.js.ftl-eager:  187:&lt;!0:-&gt;	Jump(MustGen, T:#2, W:SideState, bc#59)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: InvalidBranchDirection, StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #2 (&lt;none&gt;): (OSR target)
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 10.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #0 #1
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors: #3 #4
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #1 #2 #3 #4 #5 #6 #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Loop header, contains: #1 #2 #4
stress/singleton-scope-then-overwrite.js.ftl-eager:   Containing loop headers: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:  210:&lt; 1:-&gt;	Phi(Int32|PureInt, Int32, W:SideState)
stress/singleton-scope-then-overwrite.js.ftl-eager:  228:&lt;!0:-&gt;	MovHint(@210, MustGen, loc3, W:SideState)
stress/singleton-scope-then-overwrite.js.ftl-eager:   55:&lt;!0:-&gt;	LoopHint(MustGen, W:SideState, bc#59)
stress/singleton-scope-then-overwrite.js.ftl-eager:   56:&lt;!0:-&gt;	Check(MustGen, Function, bc#60)
stress/singleton-scope-then-overwrite.js.ftl-eager:  229:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#60)
stress/singleton-scope-then-overwrite.js.ftl-eager:   57:&lt;!0:-&gt;	MovHint(@31, MustGen, loc5, W:SideState, bc#60)
stress/singleton-scope-then-overwrite.js.ftl-eager:   58:&lt;!0:-&gt;	Check(MustGen, bc#60, exit: bc#63)
stress/singleton-scope-then-overwrite.js.ftl-eager:   59:&lt;!0:-&gt;	Check(MustGen, Other, bc#63)
stress/singleton-scope-then-overwrite.js.ftl-eager:  230:&lt;!0:-&gt;	KillStack(MustGen, loc8, W:SideState, bc#63)
stress/singleton-scope-then-overwrite.js.ftl-eager:   60:&lt;!0:-&gt;	MovHint(@2, MustGen, loc8, W:SideState, bc#63)
stress/singleton-scope-then-overwrite.js.ftl-eager:   61:&lt;!0:-&gt;	Check(MustGen, bc#63, exit: bc#66)
stress/singleton-scope-then-overwrite.js.ftl-eager:   62:&lt;!0:-&gt;	Check(MustGen, Int32, bc#66)
stress/singleton-scope-then-overwrite.js.ftl-eager:  231:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, bc#66)
stress/singleton-scope-then-overwrite.js.ftl-eager:   63:&lt;!0:-&gt;	MovHint(@210, MustGen, loc7, W:SideState, bc#66)
stress/singleton-scope-then-overwrite.js.ftl-eager:   64:&lt;!0:-&gt;	Check(MustGen, bc#66, exit: bc#69)
stress/singleton-scope-then-overwrite.js.ftl-eager:   65:&lt;!0:-&gt;	Call(@31, @2, @210, JS|MustGen|VarArgs|UseAsOther, Int32, R:World, W:Heap, bc#69)  predicting Int32
stress/singleton-scope-then-overwrite.js.ftl-eager:  232:&lt;!0:-&gt;	KillStack(MustGen, loc4, W:SideState, bc#69)
stress/singleton-scope-then-overwrite.js.ftl-eager:   66:&lt;!0:-&gt;	MovHint(@65, MustGen, loc4, W:SideState, bc#69)
stress/singleton-scope-then-overwrite.js.ftl-eager:  162:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#69, exit: bc#78)
stress/singleton-scope-then-overwrite.js.ftl-eager:   67:&lt;!0:-&gt;	Check(Check:Int32:@65, MustGen, bc#69, exit: bc#78)
stress/singleton-scope-then-overwrite.js.ftl-eager:  233:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#78)
stress/singleton-scope-then-overwrite.js.ftl-eager:   68:&lt;!0:-&gt;	MovHint(@65, MustGen, loc5, W:SideState, bc#78)
stress/singleton-scope-then-overwrite.js.ftl-eager:   69:&lt;!0:-&gt;	Check(MustGen, bc#78, exit: bc#81)
stress/singleton-scope-then-overwrite.js.ftl-eager:   70:&lt;!0:-&gt;	Check(MustGen, Int32, bc#81)
stress/singleton-scope-then-overwrite.js.ftl-eager:   71:&lt;!0:-&gt;	Check(MustGen, Int32, bc#81)
stress/singleton-scope-then-overwrite.js.ftl-eager:   72:&lt;!0:-&gt;	Check(MustGen, Int32, bc#81)
stress/singleton-scope-then-overwrite.js.ftl-eager:  234:&lt;!0:-&gt;	KillStack(MustGen, loc6, W:SideState, bc#81)
stress/singleton-scope-then-overwrite.js.ftl-eager:   73:&lt;!0:-&gt;	MovHint(@26, MustGen, loc6, W:SideState, bc#81)
stress/singleton-scope-then-overwrite.js.ftl-eager:   74:&lt;!0:-&gt;	Check(MustGen, bc#81, exit: bc#86)
stress/singleton-scope-then-overwrite.js.ftl-eager:   75:&lt;!0:-&gt;	ArithAdd(Int32:@210, Int32:@26, JS|MustGen|UseAsOther, Int32, CheckOverflow, bc#86)
stress/singleton-scope-then-overwrite.js.ftl-eager:  235:&lt;!0:-&gt;	KillStack(MustGen, loc6, W:SideState, bc#86)
stress/singleton-scope-then-overwrite.js.ftl-eager:   76:&lt;!0:-&gt;	MovHint(@75, MustGen, loc6, W:SideState, bc#86)
stress/singleton-scope-then-overwrite.js.ftl-eager:   77:&lt;!0:-&gt;	Check(MustGen, bc#86, exit: bc#91)
stress/singleton-scope-then-overwrite.js.ftl-eager:   78:&lt; 1:-&gt;	CompareEq(Int32:@65, Int32:@75, Boolean|UseAsOther, Bool, bc#91)
stress/singleton-scope-then-overwrite.js.ftl-eager:   79:&lt; 1:-&gt;	LogicalNot(Boolean:@78, Boolean|UseAsOther, Bool, bc#91)
stress/singleton-scope-then-overwrite.js.ftl-eager:  236:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#91)
stress/singleton-scope-then-overwrite.js.ftl-eager:   80:&lt;!0:-&gt;	MovHint(@79, MustGen, loc5, W:SideState, bc#91)
stress/singleton-scope-then-overwrite.js.ftl-eager:   81:&lt;!0:-&gt;	Check(MustGen, bc#91, exit: bc#95)
stress/singleton-scope-then-overwrite.js.ftl-eager:   82:&lt;!0:-&gt;	Branch(Boolean:@79, MustGen, T:#3/w:1.000000, F:#4/w:10.000000, W:SideState, bc#95)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: TakeBoth, StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #3 (bc#98):
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 1.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors:
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #2 #3
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #3
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   83:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Stringident, Strong:String (atomic) (identifier): Error: bad result: , ID: 4, bc#98)
stress/singleton-scope-then-overwrite.js.ftl-eager:   84:&lt;!0:-&gt;	Check(MustGen, Int32, bc#98)
stress/singleton-scope-then-overwrite.js.ftl-eager:  152:&lt;!0:-&gt;	ToString(@65, JS|MustGen|PureInt, String, R:World, W:Heap, bc#98)
stress/singleton-scope-then-overwrite.js.ftl-eager:   85:&lt; 1:-&gt;	MakeRope(KnownString:@83, KnownString:@152, JS|PureInt, String, bc#98)
stress/singleton-scope-then-overwrite.js.ftl-eager:  237:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#98)
stress/singleton-scope-then-overwrite.js.ftl-eager:   86:&lt;!0:-&gt;	MovHint(@85, MustGen, loc5, W:SideState, bc#98)
stress/singleton-scope-then-overwrite.js.ftl-eager:  161:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#98, exit: bc#103)
stress/singleton-scope-then-overwrite.js.ftl-eager:   87:&lt;!0:-&gt;	Check(MustGen, bc#98, exit: bc#103)
stress/singleton-scope-then-overwrite.js.ftl-eager:   88:&lt;!0:-&gt;	Throw(@85, MustGen, W:SideState, bc#103)
stress/singleton-scope-then-overwrite.js.ftl-eager:   89:&lt;!0:-&gt;	Check(MustGen, bc#103)
stress/singleton-scope-then-overwrite.js.ftl-eager:   90:&lt;!0:-&gt;	Unreachable(MustGen, W:SideState, bc#103)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: InvalidBranchDirection, StructuresAreWatched, CFAInvalidated
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #4 (bc#105):
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 10.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors: #1 #5
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #2 #4
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #1 #4 #5 #6 #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   Containing loop headers: #2
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   91:&lt;!0:-&gt;	Check(MustGen, Int32, bc#105)
stress/singleton-scope-then-overwrite.js.ftl-eager:   92:&lt;!0:-&gt;	Check(MustGen, Int32, bc#105)
stress/singleton-scope-then-overwrite.js.ftl-eager:   93:&lt;!0:-&gt;	ArithAdd(Int32:@210, Int32:@25, Number|MustGen|UseAsOther, Int32, CheckOverflow, bc#105)
stress/singleton-scope-then-overwrite.js.ftl-eager:  238:&lt;!0:-&gt;	KillStack(MustGen, loc3, W:SideState, bc#105)
stress/singleton-scope-then-overwrite.js.ftl-eager:   94:&lt;!0:-&gt;	MovHint(@93, MustGen, loc3, W:SideState, bc#105)
stress/singleton-scope-then-overwrite.js.ftl-eager:   95:&lt;!0:-&gt;	Check(MustGen, bc#105, exit: bc#107)
stress/singleton-scope-then-overwrite.js.ftl-eager:   96:&lt;!0:-&gt;	Check(MustGen, Int32, bc#107)
stress/singleton-scope-then-overwrite.js.ftl-eager:   97:&lt; 1:-&gt;	CompareLess(Int32:@93, Int32:@52, Boolean|UseAsOther, Bool, bc#107)
stress/singleton-scope-then-overwrite.js.ftl-eager:   98:&lt;!0:-&gt;	Branch(Boolean:@97, MustGen, T:#1/w:10.000000, F:#5/w:1.000000, W:SideState, bc#107)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: TakeBoth, StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #5 (bc#111):
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 1.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #4
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors: #6 #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #2 #4 #5
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #5 #6 #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   99:&lt;!0:-&gt;	Check(MustGen, Otherobj, bc#111)
stress/singleton-scope-then-overwrite.js.ftl-eager:  100:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Int32, Int32: 999, bc#111)
stress/singleton-scope-then-overwrite.js.ftl-eager:  101:&lt;!0:-&gt;	PutClosureVar(KnownCell:@17, @100, MustGen, scope0, W:ScopeProperties(0), bc#111)
stress/singleton-scope-then-overwrite.js.ftl-eager:  102:&lt;!0:-&gt;	NotifyWrite(MustGen, 0x10dffed20, W:Watchpoint_fire,SideState, bc#111)
stress/singleton-scope-then-overwrite.js.ftl-eager:  158:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#118)
stress/singleton-scope-then-overwrite.js.ftl-eager:  103:&lt;!0:-&gt;	Check(MustGen, Function, bc#118)
stress/singleton-scope-then-overwrite.js.ftl-eager:  240:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#118)
stress/singleton-scope-then-overwrite.js.ftl-eager:  104:&lt;!0:-&gt;	MovHint(@31, MustGen, loc5, W:SideState, bc#118)
stress/singleton-scope-then-overwrite.js.ftl-eager:  105:&lt;!0:-&gt;	Check(MustGen, bc#118, exit: bc#121)
stress/singleton-scope-then-overwrite.js.ftl-eager:  106:&lt;!0:-&gt;	Check(MustGen, Other, bc#121)
stress/singleton-scope-then-overwrite.js.ftl-eager:  241:&lt;!0:-&gt;	KillStack(MustGen, loc8, W:SideState, bc#121)
stress/singleton-scope-then-overwrite.js.ftl-eager:  107:&lt;!0:-&gt;	MovHint(@2, MustGen, loc8, W:SideState, bc#121)
stress/singleton-scope-then-overwrite.js.ftl-eager:  108:&lt;!0:-&gt;	Check(MustGen, bc#121, exit: bc#124)
stress/singleton-scope-then-overwrite.js.ftl-eager:  109:&lt;!0:-&gt;	Check(MustGen, Int32, bc#124)
stress/singleton-scope-then-overwrite.js.ftl-eager:  242:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, bc#124)
stress/singleton-scope-then-overwrite.js.ftl-eager:  110:&lt;!0:-&gt;	MovHint(@25, MustGen, loc7, W:SideState, bc#124)
stress/singleton-scope-then-overwrite.js.ftl-eager:  111:&lt;!0:-&gt;	Check(MustGen, bc#124, exit: bc#127)
stress/singleton-scope-then-overwrite.js.ftl-eager:  112:&lt;!0:-&gt;	ForceOSRExit(MustGen, W:SideState, bc#127)
stress/singleton-scope-then-overwrite.js.ftl-eager:  113:&lt;!0:-&gt;	Call(@31, @2, @25, JS|MustGen|VarArgs|UseAsOther, R:World, W:Heap, bc#127)  predicting None
stress/singleton-scope-then-overwrite.js.ftl-eager:  243:&lt;!0:-&gt;	KillStack(MustGen, loc4, W:SideState, bc#127)
stress/singleton-scope-then-overwrite.js.ftl-eager:  114:&lt;!0:-&gt;	MovHint(@113, MustGen, loc4, W:SideState, bc#127)
stress/singleton-scope-then-overwrite.js.ftl-eager:  159:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#127, exit: bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  115:&lt;!0:-&gt;	Check(MustGen, bc#127, exit: bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  116:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Int32, Int32: 1000, bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  117:&lt;!0:-&gt;	CompareEq(@113, @116, Boolean|MustGen|UseAsOther, Bool, R:World, W:Heap, bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  118:&lt; 1:-&gt;	LogicalNot(Check:Boolean:@117, Boolean|UseAsOther, Bool, bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  244:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  119:&lt;!0:-&gt;	MovHint(@118, MustGen, loc5, W:SideState, bc#136)
stress/singleton-scope-then-overwrite.js.ftl-eager:  160:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#136, exit: bc#140)
stress/singleton-scope-then-overwrite.js.ftl-eager:  120:&lt;!0:-&gt;	Check(MustGen, bc#136, exit: bc#140)
stress/singleton-scope-then-overwrite.js.ftl-eager:  121:&lt;!0:-&gt;	Branch(Check:Boolean:@118, MustGen, T:#6/w:1.000000, F:#7/w:1.000000, W:SideState, bc#140)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: InvalidBranchDirection, StructuresAreWatched, CFAInvalidated
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #6 (bc#143):
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 1.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #5
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors:
stress/singletonPASS: stress/singleton-scope-then-overwrite.js.no-cjit-validate-phases
-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #2 #4 #5 #6
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #6
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched, CurrentlyCFAUnreachable, CFAUnreachable
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:  122:&lt; 1:-&gt;	JSConstant(JS|UseAsOther, Stringident, Strong:String (atomic) (identifier): Error: bad result: , ID: 4, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  123:&lt;!0:-&gt;	Check(MustGen, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  154:&lt;!0:-&gt;	Check(Check:String:@122, MustGen, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  155:&lt;!0:-&gt;	ToPrimitive(@113, JS|MustGen|PureInt, R:World, W:Heap, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  156:&lt;!0:-&gt;	ToString(@155, JS|MustGen|PureInt, String, R:World, W:Heap, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  124:&lt; 1:-&gt;	MakeRope(Check:KnownString:@122, Check:KnownString:@156, JS|PureInt, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  245:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  125:&lt;!0:-&gt;	MovHint(@124, MustGen, loc5, W:SideState, bc#143)
stress/singleton-scope-then-overwrite.js.ftl-eager:  157:&lt;!0:-&gt;	InvalidationPoint(MustGen, W:SideState, bc#143, exit: bc#148)
stress/singleton-scope-then-overwrite.js.ftl-eager:  126:&lt;!0:-&gt;	Check(MustGen, bc#143, exit: bc#148)
stress/singleton-scope-then-overwrite.js.ftl-eager:  127:&lt;!0:-&gt;	Throw(@124, MustGen, W:SideState, bc#148)
stress/singleton-scope-then-overwrite.js.ftl-eager:  128:&lt;!0:-&gt;	Check(MustGen, bc#148)
stress/singleton-scope-then-overwrite.js.ftl-eager:  129:&lt;!0:-&gt;	Unreachable(MustGen, W:SideState, bc#148)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: InvalidBranchDirection, StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Block #7 (bc#150):
stress/singleton-scope-then-overwrite.js.ftl-eager:   Execution count: 1.000000
stress/singleton-scope-then-overwrite.js.ftl-eager:   Predecessors: #5
stress/singleton-scope-then-overwrite.js.ftl-eager:   Successors:
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominated by: #0 #2 #4 #5 #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominates: #7
stress/singleton-scope-then-overwrite.js.ftl-eager:   Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Iterated Dominance Frontier: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: StructuresAreWatched, CurrentlyCFAUnreachable, CFAUnreachable
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager:  130:&lt;!0:-&gt;	Check(MustGen, Other, bc#150)
stress/singleton-scope-then-overwrite.js.ftl-eager:  131:&lt;!0:-&gt;	Return(@2, MustGen, W:SideState, bc#150)
stress/singleton-scope-then-overwrite.js.ftl-eager:  132:&lt;!0:-&gt;	Check(MustGen, bc#150)
stress/singleton-scope-then-overwrite.js.ftl-eager:   States: InvalidBranchDirection, StructuresAreWatched
stress/singleton-scope-then-overwrite.js.ftl-eager:   Availability: {locals = arg1:DeadFlush/Undecided arg0:DeadFlush/Undecided loc0:DeadFlush/Undecided loc1:DeadFlush/Undecided loc2:DeadFlush/Undecided loc3:DeadFlush/Undecided loc4:DeadFlush/Undecided loc5:DeadFlush/Undecided loc6:DeadFlush/Undecided loc7:DeadFlush/Undecided loc8:DeadFlush/Undecided loc9:DeadFlush/Undecided loc10:DeadFlush/Undecided loc11:DeadFlush/Undecided loc12:DeadFlush/Undecided loc13:DeadFlush/Undecided; heap = }
stress/singleton-scope-then-overwrite.js.ftl-eager:   Live: 
stress/singleton-scope-then-overwrite.js.ftl-eager:   Values: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: Structures:
stress/singleton-scope-then-overwrite.js.ftl-eager:     %Ao:Function = 0x10c036c60:[Function, {name:100, length:101}, NonArray, Proto:0x10c045e20]
stress/singleton-scope-then-overwrite.js.ftl-eager:     %EQ:Function = 0x10c036e20:[Function, {}, NonArray, Proto:0x10c045e20]
stress/singleton-scope-then-overwrite.js.ftl-eager:     %ET:global   = 0x10c050a40:[global, {parseInt:100, Object:101, Function:102, Array:103, RegExp:104, EvalError:105, RangeError:106, ReferenceError:107, SyntaxError:108, TypeError:109, URIError:110, Promise:111, Set:112, Map:113, Date:114, String:115, Boolean:116, Number:117, Error:118, ArrayBuffer:119, WeakMap:120, WeakSet:121, Symbol:122, eval:123, JSON:124, Math:125, DataView:126, Float64Array:127, Float32Array:128, Uint32Array:129, Int32Array:130, Uint16Array:131, Int16Array:132, Uint8ClampedArray:133, Uint8Array:134, Int8Array:135, console:136, debug:137, describe:138, describeArray:139, print:140, quit:141, gc:142, fullGC:143, edenGC:144, gcHeapSize:145, deleteAllCompiledCode:146, dumpCallFrame:147, releaseExecutableMemory:148, version:149, run:150, load:151, readFile:152, checkSyntax:153, jscStack:154, readline:155, preciseTime:156, neverInlineFunction:157, noInline:158, numberOfDFGCompiles:159, optimizeNextInvocation:160, reoptimizationRetryCount:161, transferArrayBuffer:162, Root:163, Element:164, getElement:165, setElementRoot:166, DFGTrue:167, OSRExit:168, isFinalTier:169, predictInt32:170, isInt32:171, fiatInt52:172, effectful42:173, makeMasquerader:174, hasCustomProperties:175, createProxy:176, createRuntimeArray:177, createImpureGetter:178, setImpureGetterDelegate:179, dumpTypesForAllVariables:180, findTypeForExpression:181, returnTypeFor:182, dumpBasicBlockExecutionRanges:183, hasBasicBlockExecuted:184, enableExceptionFuzz:185, arguments:186}, NonArray, Proto:0x10c077ff0]
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: 
stress/singleton-scope-then-overwrite.js.ftl-eager: DFG ASSERTION FAILED: !iterate()
stress/singleton-scope-then-overwrite.js.ftl-eager: /Volumes/Data/primary/OpenSource/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp(399) : bool JSC::DFG::&lt;anonymous namespace&gt;::GlobalCSEPhase::run()
stress/singleton-scope-then-overwrite.js.ftl-eager: 1   0x108ae5c50 WTFCrashWithSecurityImplication
stress/singleton-scope-then-overwrite.js.ftl-eager: 2   0x1083725b3 JSC::DFG::crash(JSC::DFG::Graph&amp;, WTF::CString const&amp;, char const*, int, char const*, char const*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 3   0x1083724b9 JSC::DFG::Graph::handleAssertionFailure(std::nullptr_t, char const*, int, char const*, char const*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 4   0x1082f51f6 JSC::DFG::(anonymous namespace)::GlobalCSEPhase::run()
stress/singleton-scope-then-overwrite.js.ftl-eager: 5   0x1082f4b15 bool JSC::DFG::runAndLog&lt;JSC::DFG::(anonymous namespace)::GlobalCSEPhase&gt;(JSC::DFG::(anonymous namespace)::GlobalCSEPhase&amp;)
stress/singleton-scope-then-overwrite.js.ftl-eager: 6   0x1082f4a9e bool JSC::DFG::runPhase&lt;JSC::DFG::(anonymous namespace)::GlobalCSEPhase&gt;(JSC::DFG::Graph&amp;)
stress/singleton-scope-then-overwrite.js.ftl-eager: 7   0x1082f4a58 JSC::DFG::performGlobalCSE(JSC::DFG::Graph&amp;)
stress/singleton-scope-then-overwrite.js.ftl-eager: 8   0x10840f8c9 JSC::DFG::Plan::compileInThreadImpl(JSC::DFG::LongLivedState&amp;)
stress/singleton-scope-then-overwrite.js.ftl-eager: 9   0x10840e401 JSC::DFG::Plan::compileInThread(JSC::DFG::LongLivedState&amp;, JSC::DFG::ThreadData*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 10  0x1084e1160 JSC::DFG::Worklist::runThread(JSC::DFG::ThreadData*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 11  0x1084df744 JSC::DFG::Worklist::threadFunction(void*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 12  0x108b3e109 WTF::createThread(void (*)(void*), void*, char const*)::$_0::operator()() const
stress/singleton-scope-then-overwrite.js.ftl-eager: 13  0x108b3e0dc std::__1::__function::__func&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0, std::__1::allocator&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0&gt;, void ()&gt;::operator()()
stress/singleton-scope-then-overwrite.js.ftl-eager: 14  0x10860675a std::__1::function&lt;void ()&gt;::operator()() const
stress/singleton-scope-then-overwrite.js.ftl-eager: 15  0x108b3d05e WTF::threadEntryPoint(void*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 16  0x108b3ea38 WTF::wtfThreadEntryPoint(void*)
stress/singleton-scope-then-overwrite.js.ftl-eager: 17  0x7fff871bb268 _pthread_body
stress/singleton-scope-then-overwrite.js.ftl-eager: 18  0x7fff871bb1e5 _pthread_body
stress/singleton-scope-then-overwrite.js.ftl-eager: 19  0x7fff871b941d thread_start
stress/singleton-scope-then-overwrite.js.ftl-eager: test_script_20: line 2: 41915 Segmentation fault: 11  &quot;$@&quot; ../../.vm/JavaScriptCore.framework/Resources/jsc --useFTLJIT\=false --enableFunctionDotArguments\=true --useFTLJIT\=true --ftlCrashesIfCantInitializeLLVM\=true --thresholdForJITAfterWarmUp\=10 --thresholdForJITSoon\=10 --thresholdForOptimizeAfterWarmUp\=20 --thresholdForOptimizeAfterLongWarmUp\=20 --thresholdForOptimizeSoon\=20 --thresholdForFTLOptimizeAfterWarmUp\=20 --thresholdForFTLOptimizeSoon\=20 --maximumEvalCacheableSourceLength\=150000 singleton-scope-then-overwrite.js
stress/singleton-scope-then-overwrite.js.ftl-eager: ERROR: Unexpected exit code: 139</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106509</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-02 15:47:24 -0700</bug_when>
    <thetext>We removed this assert.  I don&apos;t remember when we did that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106516</commentid>
    <comment_count>2</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-07-02 15:51:16 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; We removed this assert.  I don&apos;t remember when we did that.

For the record, this was removed in http://trac.webkit.org/changeset/185427 (tracked by https://bugs.webkit.org/show_bug.cgi?id=145853 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106518</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-02 15:54:23 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 145853 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>