nashorn/src/jdk/nashorn/internal/codegen/Attr.java
Fri, 11 Apr 2014 16:52:14 +0200 lagergren 8039746: Transform applies to calls wherever possible, for ScriptFunctions and JSObjects.
Tue, 01 Apr 2014 16:12:38 +0200 lagergren 8038945: Simplify strict undefined checks
Thu, 27 Mar 2014 11:45:54 +0100 lagergren 8038406: Testability: as a first step of moving loggers away from the process global space, the Debug object now supports logging POJOs from log entries as an event queue, which can be introspected from test scripts. This is way better than screen scraping brittle and subject-to-change log output.
Wed, 26 Mar 2014 15:00:32 +0100 attila 8038396: fix for the compiler expression evaluator to be more inquisitive about types
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, 26 Feb 2014 13:17:57 +0100 attila 8035820: Optimistic recompilation
Wed, 12 Mar 2014 11:26:00 +0100 hannesw 8021350: Share script classes between threads/globals within context
Mon, 09 Dec 2013 10:52:05 +0100 attila 8029467: Widening of booleans causes bad results
Mon, 11 Nov 2013 14:25:01 +0100 attila 8028020: Function parameter as last expression in comma in return value causes bad type calculation
Fri, 01 Nov 2013 19:54:48 +0530 sundar 8027700: function redeclaration checks missing for declaration binding instantiation
Wed, 09 Oct 2013 17:53:22 +0200 lagergren 8026137: Fix Issues with Binary Evaluation Order
Tue, 08 Oct 2013 11:55:19 +0200 hannesw 8025213: Assignment marks variable as defined too early
Thu, 19 Sep 2013 13:34:01 +0530 sundar 8025048: true as case label results in ClassCastException
Mon, 16 Sep 2013 14:44:20 +0200 attila 8024846: keep separate internal arguments variable
Wed, 11 Sep 2013 10:27:25 +0200 attila 8024130: We no longer need slots for temporaries in self-assign indices
Fri, 23 Aug 2013 12:43:32 +0200 lagergren 8023453: --log=attr did not unindent identNodes
Thu, 11 Jul 2013 18:33:33 +0200 attila 8013925: Remove symbol fields from nodes that don't need them
Tue, 09 Jul 2013 13:57:24 +0200 attila 8009758: reactivate the 8006529 test.
Fri, 05 Jul 2013 19:35:39 +0200 lagergren 8019983: Void returns combined with return with expression picked the wrong return type
Fri, 05 Jul 2013 15:10:47 +0200 attila 8019819: scope symbol didn't get a slot in certain cases
Thu, 04 Jul 2013 17:27:33 +0200 lagergren 8019821: allInteger switches were confused by boolean cases, as they are a narrower type than int
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
Fri, 14 Jun 2013 13:53:40 +0200 lagergren 8016235: Use in catch block that may not have been executed in try block caused illegal byte code to be generated
Mon, 10 Jun 2013 13:21:29 +0200 lagergren 8015892: canBeUndefined too conservative for some use before declaration cases
Fri, 31 May 2013 12:58:02 +0200 attila 8015673: Type for :e symbol is wrong
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
Fri, 10 May 2013 13:16:44 +0200 lagergren 8014329: Slim down the label stack structure in CodeGenerator
Wed, 08 May 2013 15:51:36 +0200 attila 8013912: Nashorn needs to reuse temporary symbols
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
Fri, 26 Apr 2013 09:20:37 +0200 attila 8013325: function named 'arguments' should set DEFINES_ARGUMENTS flag in its parent, not itself
Fri, 19 Apr 2013 16:11:16 +0200 lagergren 8010701: Immutable nodes - final iteration
Mon, 25 Mar 2013 12:01:06 +0100 lagergren 8017010: index evaluation to a temporary location for index operator much change temporaries to slots, but never scoped vars
Sat, 23 Mar 2013 00:58:39 +0100 attila 8010652: Eliminate non-child references in Block/FunctionNode, and make few node types immutable
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.
Mon, 25 Feb 2013 16:58:31 +0530 sundar 8008731: Separate configuration environment (options, error/output writer etc.) from Context
Thu, 14 Feb 2013 13:52:12 +0100 lagergren 8008206: The allInteger case for SwitchNode generation in CodeGenerator assumes integer LITERALS only.
Thu, 14 Feb 2013 13:01:52 +0100 lagergren 8008199: Lazy compilation and trampoline implementation
Mon, 11 Feb 2013 21:26:06 +0530 sundar 8007915: Nashorn IR, codegen, parser packages and Context instance should be inaccessible to user code
Sat, 09 Feb 2013 16:58:48 +0100 attila 8006943: Fix order of function method arguments to be (callee, thisObject)
Thu, 31 Jan 2013 18:34:42 +0100 attila 8006529: Methods always get callee - it should be conditional
Wed, 30 Jan 2013 12:26:45 +0100 lagergren 8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes.
less more (0) tip