#
1050:ab7cd4002e1e |
|
08-Oct-2014 |
hannesw |
8059236: Memory leak when executing octane pdfjs with optimistic typing Reviewed-by: jlaskey, attila
|
#
1036:f0b5e3900a10 |
|
25-Sep-2014 |
lagergren |
8025435: Optimistic builtins support, implemented initial optimistic versions of push, pop, and charCodeAt Reviewed-by: attila, hannesw, sundar
|
#
942:0787fe044ee6 |
|
29-Jul-2014 |
lagergren |
8048869: Reduce compile time by about 5% by removing the Class.casts from the AST nodes Summary: Removed the native casts that slow down the compiler unnecessarily. I also modified the compile-octane harness so that it can run with --verbose and --iterations flags so that you can run the compiler for an arbitrary time, gathering a mission control executing profile. Reviewed-by: attila, jlaskey
|
#
877:cf4d2252d444 |
|
04-Jun-2014 |
attila |
8044638: Tidy up Nashorn codebase for code standards Reviewed-by: lagergren, sundar
|
#
866:6e915a39b248 |
|
27-May-2014 |
lagergren |
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line) Reviewed-by: jlaskey, sundar
|
#
860:6f3a4acb49fe |
|
20-May-2014 |
lagergren |
8043504: Octane test harness was missing argument to print_always at one callsite, causing erroneous logging Reviewed-by: sundar, attila
|
#
850:c61d579dd5a8 |
|
13-May-2014 |
attila |
8042118: Separate types from symbols Reviewed-by: hannesw, lagergren
|
#
848:e41798b06137 |
|
02-May-2014 |
lagergren |
8041625: AccessorProperty currentType must only by Object.class when non-primitive, and scoping followup problem for lazily generated with bodies Reviewed-by: jlaskey, attila
|
#
842:75e8d1a4ba23 |
|
22-Apr-2014 |
lagergren |
8033105: Make sure Nashorn test harness can run zlib benchmark Reviewed-by: attila, hannesw
|
#
839:8423d57c70de |
|
17-Apr-2014 |
lagergren |
8040089: Apply to call transform was incomplete. Now passes all tests and performance is back Reviewed-by: hannesw, attila, sundar, jlaskey
|
#
818:26a5fdb90de2 |
|
26-Feb-2014 |
attila |
8035820: Optimistic recompilation Reviewed-by: hannesw, jlaskey, sundar Contributed-by: attila.szegedi@oracle.com, marcus.lagergren@oracle.com
|
#
709:18edd7a1b166 |
|
11-Dec-2013 |
lagergren |
8029780: "ant externals" broke our test harness with the latest version of the octane benchmarks Reviewed-by: attila, sundar
|
#
297:e6193dcfe36c |
|
27-May-2013 |
lagergren |
8015447: Octane harness fixes for rhino and entire test runs: ant octane, ant octane-v8, ant octane-rhino Reviewed-by: sundar, jlaskey
|
#
294:1f57afd14cc1 |
|
27-May-2013 |
lagergren |
8014219: Make the run-octane harness more deterministic by not measuring elapsed time every iteration. Also got rid of most of the run logic in base.js and call benchmarks directly for the same purpose Reviewed-by: jlaskey, attila
|
#
138:390d44ba90cf |
|
14-Mar-2013 |
lagergren |
8009982: Lazy execution bugfix. Added lazy sunspider unit test. Added mandreel to compile-octane test. Fixed warnings Reviewed-by: sundar, jlaskey
|
#
56:59970b70ebb5 |
|
29-Jan-2013 |
lagergren |
8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes. Summary: Lower suffered from being a "God class" trying to do everything at once. As Nashorn code generation has grown, so has Lower. It does several post processing passes, tries to do several things at once even though all type information isn't in place, adjusting state afterwards and so on. It also performs control flow analysis, type attribution and constant folding, and everything else code generation related before byte code emission. I have now separated the compilation process into Lower (create low level nodes from high level ones, copy code such as finally block inlining etc), Attr (assign types and symbols to all nodes - freeze slot and scope information) and FinalizeTypes (insert explicit casts, specialize invoke dynamic types for scope accesses). I've removed the kludgy AccessSpecializer, as this now integrates naturally with typing. Everything is now much easier to read and each module performs only one thing. I have added separate loggers for the separate tiers. In the process I have also fixed: (1) problems with type coercion (see test/script/basic/typecoercion.js, basically our coercion was too late and our symbol inference was erroneous. This only manifested itself in very rare occasions where toNumber coercion has side effects, such as for example when valueOf is overridden) (2) copying literal nodes (literal copy did not use the superclass copy, which made all the Node specific fields not to be copied (3) erroneous literal tokenization (literals shouldn't always just inherit token information from whatever node that creates them) (4) splitter weighnodes - unary nodes were considered weightless (4) removed the hateful and kludgy "VarNode.shouldAppend", which really isn't needed when we have an attribution phase that determines self reference symbols (the only thing it was used for) (5) duplicate line number issues in the parser (6) convert bug in CodeGenerator for intermediate results of scope accesses (see test/script/basic/access-specializer.js) ... Several of these things just stopped being problems with the new architecture "can't happen anymore" and are not bug fixes per se. All tests run. No performance regressions exist that I've been able to measure. Some increases in performance were measured, but in the statistical margin of error (which is very wide as HotSpot currently has warmup issues with LambdaForms/invoke dynamic). Compile speed has not measurably increased. Reviewed-by: jlaskey, attila
|
#
18:4cd65798ec70 |
|
09-Jan-2013 |
sundar |
8005940: provide ant targets to get and update external test scripts Reviewed-by: jlaskey, lagergren
|
#
6:5a1b0714df0e |
|
04-Jan-2013 |
jlaskey |
8005663: Update copyright year to 2013 Reviewed-by: sundar Contributed-by: james.laskey@oracle.com
|
#
2:da1e581c933b |
|
21-Dec-2012 |
jlaskey |
8005403: Open-source Nashorn Reviewed-by: attila, hannesw, lagergren, sundar Contributed-by: james.laskey@oracle.com, akhil.arora@oracle.com, andreas.woess@jku.at, attila.szegedi@oracle.com, hannes.wallnoefer@oracle.com, henry.jen@oracle.com, marcus.lagergren@oracle.com, pavel.semenov@oracle.com, pavel.stepanov@oracle.com, petr.hejl@oracle.com, petr.pisl@oracle.com, sundararajan.athijegannathan@oracle.com
|