Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Unified Diff: test/mjsunit/ignition/tracing.js

Issue 1844023003: [interpreter] Fix stale DCHECK in tracing. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Fix a memory leak and add test. Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/runtime/runtime-interpreter.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/mjsunit/ignition/tracing.js
diff --git a/test/mjsunit/ignition/tracing.js b/test/mjsunit/ignition/tracing.js
new file mode 100644
index 0000000000000000000000000000000000000000..70fb09289822e0db2baf27b5d3786019e9aea068
--- /dev/null
+++ b/test/mjsunit/ignition/tracing.js
@@ -0,0 +1,325 @@
+// Copyright 2011 the V8 project authors. All rights reserved.
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following
+// disclaimer in the documentation and/or other materials provided
+// with the distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived
+// from this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Flags: --trace-ignition
+
+// Test tracing doesn't crash or leak. Not explicitly pattern matching.
+function f() {
+ var values = [];
+ var x = 10000000;
+ var y = x + 1;
+ var _aa;
+ var _ab;
+ var _ac;
+ var _ad;
+ var _ae;
+ var _af;
+ var _ag;
+ var _ah;
+ var _ai;
+ var _aj;
+ var _ak;
+ var _al;
+ var _am;
+ var _an;
+ var _ao;
+ var _ap;
+ var _ba;
+ var _bb;
+ var _bc;
+ var _bd;
+ var _be;
+ var _bf;
+ var _bg;
+ var _bh;
+ var _bi;
+ var _bj;
+ var _bk;
+ var _bl;
+ var _bm;
+ var _bn;
+ var _bo;
+ var _bp;
+ var _ca;
+ var _cb;
+ var _cc;
+ var _cd;
+ var _ce;
+ var _cf;
+ var _cg;
+ var _ch;
+ var _ci;
+ var _cj;
+ var _ck;
+ var _cl;
+ var _cm;
+ var _cn;
+ var _co;
+ var _cp;
+ var _da;
+ var _db;
+ var _dc;
+ var _dd;
+ var _de;
+ var _df;
+ var _dg;
+ var _dh;
+ var _di;
+ var _dj;
+ var _dk;
+ var _dl;
+ var _dm;
+ var _dn;
+ var _do;
+ var _dp;
+ var _ea;
+ var _eb;
+ var _ec;
+ var _ed;
+ var _ee;
+ var _ef;
+ var _eg;
+ var _eh;
+ var _ei;
+ var _ej;
+ var _ek;
+ var _el;
+ var _em;
+ var _en;
+ var _eo;
+ var _ep;
+ var _fa;
+ var _fb;
+ var _fc;
+ var _fd;
+ var _fe;
+ var _ff;
+ var _fg;
+ var _fh;
+ var _fi;
+ var _fj;
+ var _fk;
+ var _fl;
+ var _fm;
+ var _fn;
+ var _fo;
+ var _fp;
+ var _ga;
+ var _gb;
+ var _gc;
+ var _gd;
+ var _ge;
+ var _gf;
+ var _gg;
+ var _gh;
+ var _gi;
+ var _gj;
+ var _gk;
+ var _gl;
+ var _gm;
+ var _gn;
+ var _go;
+ var _gp;
+ var _ha;
+ var _hb;
+ var _hc;
+ var _hd;
+ var _he;
+ var _hf;
+ var _hg;
+ var _hh;
+ var _hi;
+ var _hj;
+ var _hk;
+ var _hl;
+ var _hm;
+ var _hn;
+ var _ho;
+ var _hp;
+ var _ia;
+ var _ib;
+ var _ic;
+ var _id;
+ var _ie;
+ var _if;
+ var _ig;
+ var _ih;
+ var _ii;
+ var _ij;
+ var _ik;
+ var _il;
+ var _im;
+ var _in;
+ var _io;
+ var _ip;
+ var _ja;
+ var _jb;
+ var _jc;
+ var _jd;
+ var _je;
+ var _jf;
+ var _jg;
+ var _jh;
+ var _ji;
+ var _jj;
+ var _jk;
+ var _jl;
+ var _jm;
+ var _jn;
+ var _jo;
+ var _jp;
+ var _ka;
+ var _kb;
+ var _kc;
+ var _kd;
+ var _ke;
+ var _kf;
+ var _kg;
+ var _kh;
+ var _ki;
+ var _kj;
+ var _kk;
+ var _kl;
+ var _km;
+ var _kn;
+ var _ko;
+ var _kp;
+ var _la;
+ var _lb;
+ var _lc;
+ var _ld;
+ var _le;
+ var _lf;
+ var _lg;
+ var _lh;
+ var _li;
+ var _lj;
+ var _lk;
+ var _ll;
+ var _lm;
+ var _ln;
+ var _lo;
+ var _lp;
+ var _ma;
+ var _mb;
+ var _mc;
+ var _md;
+ var _me;
+ var _mf;
+ var _mg;
+ var _mh;
+ var _mi;
+ var _mj;
+ var _mk;
+ var _ml;
+ var _mm;
+ var _mn;
+ var _mo;
+ var _mp;
+ var _na;
+ var _nb;
+ var _nc;
+ var _nd;
+ var _ne;
+ var _nf;
+ var _ng;
+ var _nh;
+ var _ni;
+ var _nj;
+ var _nk;
+ var _nl;
+ var _nm;
+ var _nn;
+ var _no;
+ var _np;
+ var _oa;
+ var _ob;
+ var _oc;
+ var _od;
+ var _oe;
+ var _of;
+ var _og;
+ var _oh;
+ var _oi;
+ var _oj;
+ var _ok;
+ var _ol;
+ var _om;
+ var _on;
+ var _oo;
+ var _op;
+ var _pa;
+ var _pb;
+ var _pc;
+ var _pd;
+ var _pe;
+ var _pf;
+ var _pg;
+ var _ph;
+ var _pi;
+ var _pj;
+ var _pk;
+ var _pl;
+ var _pm;
+ var _pn;
+ var _po;
+ var _pp;
+ var _qa;
+ var _qb;
+ var _qc;
+ var _qd;
+ var _qe;
+ var _qf;
+ var _qg;
+ var _qh;
+ var _qi;
+ var _qj;
+ var _qk;
+ var _ql;
+ var _qm;
+ var _qn;
+ var _qo;
+ var _qp;
+ var _ra;
+ var _rb;
+ var _rc;
+ var _rd;
+ var _re;
+ var _rf;
+ var _rg;
+ var _rh;
+ var _ri;
+ var _rj;
+ var _rk;
+ var _rl;
+ var _rm;
+ var _rn;
+ var _ro;
+ var _rp = 287; values[_rp] = _rp;
+};
+
+f();
« no previous file with comments | « src/runtime/runtime-interpreter.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698