nashorn/src/jdk/nashorn/internal/codegen/CodeGenerator.java
Mon, 24 Mar 2014 18:41:06 +0100 attila 8037534: Use scope types to determine optimistic types
Fri, 21 Mar 2014 17:52:03 +0100 attila Merge
Thu, 20 Mar 2014 16:16:42 +0100 lagergren 8033334: Make sure that scope depth information is maintained in the RecompilableScriptFunctionDatas, to avoid unnecessary slow proto linkage when doing on demand compilation
Wed, 05 Mar 2014 09:51:00 +0100 lagergren 8036127: Prototype filter needs to be applied to getter guard as well, not just getter
Mon, 03 Mar 2014 11:24:44 +0100 lagergren 8035836: Array performance improvements
Wed, 26 Feb 2014 13:17:57 +0100 attila 8035820: Optimistic recompilation
Tue, 06 May 2014 17:54:15 +0530 sundar 8042364: Make __proto__ ES6 draft compliant
Wed, 02 Apr 2014 18:26:57 +0200 hannesw 8038638: Persistent store for compiled scripts
Wed, 12 Mar 2014 11:26:00 +0100 hannesw 8021350: Share script classes between threads/globals within context
Thu, 16 Jan 2014 21:26:21 +0530 sundar 8031983: Error objects should capture stack at the constructor
Mon, 18 Nov 2013 16:35:39 +0100 lagergren 8028434: Line number nodes were off for while nodes and do while nodes - the line number of a loop node should be treated as the location of the test expression
Mon, 11 Nov 2013 14:25:01 +0100 attila 8028020: Function parameter as last expression in comma in return value causes bad type calculation
Wed, 30 Oct 2013 20:09:44 +0530 sundar 8027562: eval should load second and subsequent arguments for side effect
Fri, 25 Oct 2013 10:20:49 +0200 hannesw 8027042: Evaluation order for binary operators can be improved
Tue, 22 Oct 2013 16:43:27 +0200 attila 8027031: complete merging of loads and converts
Tue, 15 Oct 2013 15:57:14 +0200 attila 8026397: Fix ambiguity with array conversion, including passing JS NativeArrays in Java variable arity methods' vararg array position
Wed, 09 Oct 2013 17:53:22 +0200 lagergren 8026137: Fix Issues with Binary Evaluation Order
Wed, 09 Oct 2013 10:47:47 +0200 sundar 8026112: Function("with(x ? 1e81 : (x2.constructor = 0.1)){}") throws AssertionError: double is not compatible with object
Tue, 08 Oct 2013 13:02:39 +0200 sundar 8026033: Switch should load expression even when there are no cases in it
Fri, 27 Sep 2013 16:59:01 +0200 hannesw 8025515: Performance issues with Source.getLine()
Fri, 20 Sep 2013 12:56:07 +0530 sundar 8025111: undefined or null 'with' expression in empty with block should throw TypeError
Wed, 18 Sep 2013 13:06:17 +0530 sundar 8024972: for (LeftHandSideExpression in Expression) crashes the compiler
Wed, 04 Sep 2013 19:58:16 +0530 sundar 8024174: Setting __proto__ property in Object literal should be supported
Thu, 01 Aug 2013 12:23:38 +0200 hannesw 8020132: Big object literal with numerical keys exceeds method size
Wed, 24 Jul 2013 13:16:34 +0200 hannesw 8020718: RETURN symbol has wrong type in split functions
Wed, 17 Jul 2013 18:20:40 +0200 hannesw 8020356: ClassCastException Undefined->Scope on spiltter class generated for a large switch statement
Fri, 12 Jul 2013 11:58:42 +0200 attila 8019822: Duplicate name and signature in finally block
Thu, 11 Jul 2013 18:33:33 +0200 attila 8013925: Remove symbol fields from nodes that don't need them
Thu, 11 Jul 2013 16:34:55 +0530 sundar 8020325: static property does not work on accessible, public classes
Tue, 09 Jul 2013 15:56:59 +0200 lagergren 8020124: In the case of an eval switch, we might need explicit conversions of the tag store, as it was not known in the surrounding environment.
Fri, 05 Jul 2013 15:10:47 +0200 attila 8019819: scope symbol didn't get a slot in certain cases
Fri, 05 Jul 2013 14:36:54 +0200 hannesw 8017084: Use spill properties for large object literals
Fri, 05 Jul 2013 14:38:04 +0530 sundar 8019947: inherited property invalidation does not work with two globals in same context
Wed, 03 Jul 2013 15:46:03 +0200 lagergren 8019811: Static calls - self referential functions needed a return type conversion if they were specialized, as they can't use the same mechanism as indy calls
Wed, 03 Jul 2013 13:03:36 +0200 lagergren 8019585: Sometimes a var declaration using itself in its init wasn't declared as canBeUndefined, causing erroneous bytecode
Wed, 03 Jul 2013 00:08:45 +0530 sundar 8019629: void operator should always evaluate to undefined
Tue, 02 Jul 2013 14:50:39 +0200 lagergren 8017082: Long array literals were slightly broken
Tue, 02 Jul 2013 13:50:19 +0200 lagergren 8016667: Wrong bytecode when testing/setting due to null check shortcut checking against primitive too
Mon, 01 Jul 2013 19:52:07 +0530 sundar 8019488: switch on literals result in NoSuchMethodError or VerifyError
Thu, 27 Jun 2013 13:24:50 +0530 sundar 8019226: line number not generated for first statement if it is on the same function declaration line
Wed, 26 Jun 2013 15:40:52 +0200 hannesw 8019157: Avoid calling ScriptObject.setProto() if possible
Wed, 05 Jun 2013 10:44:32 +0200 attila 8015955: ObjectNode.elements should be stronger typed
Fri, 31 May 2013 12:57:44 +0200 attila 8015674: CodeGenerator.initSymbols mutates a list
Fri, 31 May 2013 12:57:25 +0200 attila 8015684: FieldObjectCreator.putField ignores getValueType
Tue, 28 May 2013 16:37:11 +0530 sundar 8015459: Octane test run fails on Turkish locale
Thu, 23 May 2013 15:51:08 +0200 lagergren 8012522: Clean up lexical contexts - split out stack based functionality in CodeGenerator and generify NodeVisitors based on their LexicalContext type to avoid casts
Thu, 23 May 2013 13:10:58 +0200 lagergren 8012083: Array literal constant folding issue
Tue, 14 May 2013 19:56:35 +0200 lagergren 8014426: Original exception no longer thrown away when a finally rethrows
Tue, 07 May 2013 14:43:17 +0200 lagergren 8013914: Removed explicit LineNumberNodes that were too brittle when code moves around, and also introduced unnecessary footprint. Introduced the Statement node and fixed dead code elimination issues that were discovered by the absense of labels for LineNumberNodes.
Tue, 07 May 2013 14:36:57 +0200 lagergren 8013913: Removed Source field from all nodes except FunctionNode in order to save footprint
Fri, 03 May 2013 15:33:54 +0200 lagergren 8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
Mon, 29 Apr 2013 13:21:17 +0200 attila 8013419: Streamline handling of with and eval
Thu, 25 Apr 2013 14:47:17 +0200 attila 8013203: A collection of smaller speedups to compilation pipeline
Wed, 24 Apr 2013 13:28:25 +0200 hannesw 8012334: ToUint32, ToInt32, and ToUint16 don't conform to spec
Tue, 23 Apr 2013 12:52:29 +0200 attila 8011065: Problems when script implements an interface with variadic methods
Fri, 19 Apr 2013 16:11:16 +0200 lagergren 8010701: Immutable nodes - final iteration
Sat, 23 Mar 2013 00:58:39 +0100 attila 8010652: Eliminate non-child references in Block/FunctionNode, and make few node types immutable
Thu, 14 Mar 2013 14:49:55 +0100 lagergren 8009982: Lazy execution bugfix. Added lazy sunspider unit test. Added mandreel to compile-octane test. Fixed warnings
Tue, 12 Mar 2013 15:30:53 +0100 lagergren 8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
Wed, 27 Feb 2013 15:49:05 +0100 attila 8009146: Eliminate some dead code in preparation for immutable AST
less more (0) -60 tip