[Webkit-unassigned] [Bug 87994] ASSERTION FAILED: m_refCount in DFG::Node:deref with patch from 87158
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Jun 5 07:46:36 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=87994
--- Comment #4 from Andy Wingo <wingo at igalia.com> 2012-06-05 07:46:35 PST ---
For the record, the dataflow dump output for block 10.
Block #10 (bc#185): (skipped) (OSR target)
Predecessors:
Phi Nodes:
123: < 1:-> Phi(, r4(HK<Array>)) predicting Array, double ratio 0.000000
126: < 1:-> Phi(, r5(VC<Int32>)) predicting Int, double ratio 0.000000
129: < 1:-> Phi(, r1(HG<Int32>)) predicting Int, double ratio 0.000000
133: < 1:-> Phi(, r3(BL<Int32>)) predicting Int, double ratio 0.000000
138: < 1:-> Phi(, r0(KI<Array>)) predicting Array, double ratio 0.000000
864: skipped < 0:-> Phi(@864, , r2(CB<Int32>))
897: < 1:-> Phi(@897, , arg0(GL<Final>)) predicting Final, double ratio 0.000000
159: skipped < 0:-> Phi(@126, , r5(VC<Int32>))
164: skipped < 0:-> Phi(@133, , r3(BL<Int32>))
813: skipped < 0:-> Phi(@138, , r0(KI<Array>))
846: skipped < 0:-> Phi(@129, , r1(HG<Int32>))
856: skipped < 0:-> Phi(@123, , r4(HK<Array>))
863: skipped < 0:-> Phi(@864, , r2(CB<Int32>))
896: skipped < 0:-> Phi(@897, , arg0(GL<Final>))
vars before: <empty>
var links: @897 : @139 @130 @864 @134 @124 @127 - - - - - - - - - - - - - - - - - - - - - - - - -
122: <!0:-> Phantom(MustGenerate)
124: < 2:-> GetLocal(@123, ResultJS|UsedAsNum|NeedsNegZero|CanExit, r4(HK<Array>)) predicting Array, double ratio 0.000000
125: skipped < 0:-> SetLocal(@124<Array>, r16(GC))
127: < 6:-> GetLocal(@126, ResultJS|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit, r5(VC<Int32>)) predicting Int, double ratio 0.000000
128: skipped < 0:-> SetLocal(@127<Int32>, r17(IC))
130: < 2:-> GetLocal(@129, ResultJS|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit, r1(HG<Int32>)) predicting Int, double ratio 0.000000
131: <!1:-> ValueAdd(@127<Int32>, @130<Int32>, ResultJS|MustGenerate|MightClobber|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit)
132: skipped < 0:-> SetLocal(@131<Int32>, r18(KC))
134: < 3:-> GetLocal(@133, ResultJS|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit, r3(BL<Int32>)) predicting Int, double ratio 0.000000
135: <!2:-> ArithSub(@131<Int32>, @134<Int32>, ResultNumber|MustGenerate|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit)
136: skipped < 0:-> SetLocal(@135<Int32>, r18(MC))
137: <!0:-> ForceOSRExit(MustGenerate|CanExit)
139: < 4:-> GetLocal(@138, ResultJS|UsedAsNum|NeedsNegZero|CanExit, r0(KI<Array>)) predicting Array, double ratio 0.000000
140: <!1:-> GetIndexedPropertyStorage(@139<Array>, @135<Int32>, ResultStorage|MustGenerate|CanExit)
141: <!1:-> GetByVal(@139<Array>, @135<Int32>, @140<Other>, ResultJS|MustGenerate|MightClobber|UsedAsNum|NeedsNegZero|CanExit) predicting None
142: skipped < 0:-> SetLocal(@141, r18(OC))
143: <!1:-> GetById(@141, ResultJS|MustGenerate|ClobbersWorld|UsedAsNum|NeedsNegZero|CanExit, id4{_point}) predicting None
144: skipped < 0:-> SetLocal(@143, r18(PC))
145: <!0:-> PutByVal(@124<Array>, @127<Int32>, @143, MustGenerate|ClobbersWorld|CanExit)
146: skipped < 0:-> SetLocal(@124<Array>, r16(QC))
147: <!1:-> ValueAdd(@127<Int32>, @130<Int32>, ResultJS|MustGenerate|MightClobber|UsedAsNum|UsedAsInt|CanExit)
148: skipped < 0:-> SetLocal(@147<Int32>, r18(RC))
149: <!1:-> ValueAdd(@147<Int32>, @134<Int32>, ResultJS|MustGenerate|MightClobber|UsedAsNum|UsedAsInt|CanExit)
150: skipped < 0:-> SetLocal(@149<Int32>, r17(SC))
151: <!0:-> ForceOSRExit(MustGenerate|CanExit)
152: <!1:-> GetIndexedPropertyStorage(@139<Array>, @127<Int32>, ResultStorage|MustGenerate|CanExit)
153: <!1:-> GetByVal(@139<Array>, @127<Int32>, @152<Other>, ResultJS|MustGenerate|MightClobber|UsedAsNum|NeedsNegZero|CanExit) predicting None
154: skipped < 0:-> SetLocal(@153, r18(TC))
155: <!1:-> GetById(@153, ResultJS|MustGenerate|ClobbersWorld|UsedAsNum|NeedsNegZero|CanExit, id4{_point}) predicting None
156: skipped < 0:-> SetLocal(@155, r18(UC))
157: <!0:-> PutByVal(@124<Array>, @149<Int32>, @155, MustGenerate|ClobbersWorld|CanExit)
158: <!0:-> Phantom(MustGenerate)
160: skipped < 0:-> GetLocal(@126, ResultJS|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit, r5(VC<Int32>))
161: < 1:-> JSConstant(ResultJS|UsedAsNum|NeedsNegZero|UsedAsInt, $4 = Int32: 1)
162: <!1:-> ArithAdd(@127<Int32>, @161<Int32>, ResultNumber|MustGenerate|UsedAsNum|NeedsNegZero|UsedAsInt|CanExit)
163: skipped < 0:-> SetLocal(@162<Int32>, r5(VC<Int32>))
165: skipped < 0:-> GetLocal(@133, ResultJS|UsedAsNum|NeedsNegZero|CanExit, r3(BL<Int32>))
166: <!1:-> CompareLess(@162<Int32>, @134<Int32>, ResultBoolean|MustGenerate|MightClobber|UsedAsNum|NeedsNegZero|CanExit)
167: <!0:-> Branch(@166<Boolean>, MustGenerate|CanExit, T:#10, F:#12)
vars after: <empty>
var links: @897 : @139 @130 @864 @134 @124 @163 - - - - - - - - - - @146 @150 @156 - - - - - - - - - - - -
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list