Attila Szegedi
7bb8d39499
8059844: Implement optimistic splitter
...
Reviewed-by: hannesw, lagergren
2014-10-20 12:06:36 +02:00
Attila Szegedi
36ddb21187
8059843: Make AST serializable
...
Reviewed-by: hannesw, lagergren
2014-10-17 14:24:26 +02:00
Attila Szegedi
6da7daa4c2
8061113: Boolean used as optimistic call return type
...
Reviewed-by: hannesw, sundar
2014-10-16 11:34:31 +02:00
Athijegannathan Sundararajan
6427d424c8
8060688: Nashorn: Generated script class name fails --verify-code for names with special chars
...
Reviewed-by: jlaskey, hannesw
2014-10-15 19:50:03 +05:30
Attila Szegedi
f571816c79
8060241: Immediately invoked function expressions cause lot of deoptimization
...
Reviewed-by: hannesw, lagergren
2014-10-15 16:00:21 +02:00
Attila Szegedi
5d93e4cb25
8060242: Compile-time expression evaluator was not seeing into ArrayBufferViews
...
Reviewed-by: hannesw, lagergren, sundar
2014-10-15 15:57:46 +02:00
Andreas Gabrielsson
bd3defa4bb
8060471: DynamicLinker.getLinkedCallSiteLocation() is called even when logger is disabled, and it creates a stacktrace. This contributes unnecessarily to compile time
...
Reviewed-by: lagergren, attila
2014-10-14 16:11:07 +02:00
Andreas Gabrielsson
fab85d4210
8012518: Reengineer Parser.java to make it play well with the copy-on-write IR
...
Remove the kludges introduced to make the parser work with the copy on write IR. Now everything is done bottom up, finshing node children completely before node parents. The repeated non-functional pattern 'node = node.setSomething(something);' is gone. Resulting code is much more readable, and extensible for future work. The parser is now also consistent with the rest of the stateless copy-on-write world in code generation.
Reviewed-by: lagergren, attila, hannesw, shade
2014-10-14 15:28:24 +02:00
Attila Szegedi
c032844121
8059842: Creating symbols for declared functions shouldn't be a special case
...
Reviewed-by: hannesw, lagergren
2014-10-13 20:10:14 +02:00
Athijegannathan Sundararajan
2d6eed916f
8050977: Java8 Javascript Nashorn exception: no current Global instance for nashorn
...
Reviewed-by: attila, lagergren, hannesw
2014-10-13 23:38:49 +05:30
Hannes Wallnöfer
4fcc6c8f4f
8060011: Concatenating an array and converting it to Java gives wrong result
...
Reviewed-by: lagergren, attila
2014-10-13 17:16:32 +02:00
Athijegannathan Sundararajan
f2913f0270
8060101: AssertionError: __noSuchProperty__ placeholder called from NativeJavaImporter
...
Reviewed-by: attila, jlaskey
2014-10-10 17:59:22 +05:30
Marcus Lagergren
8d304985e6
8059811: Turn off optimistic typing by default and add both ant test-pessimistic and ant test-optimistic sub-test suites
...
Reviewed-by: attila, shade, hannesw
2014-10-09 10:19:24 +02:00
Hannes Wallnöfer
2134f7554d
8059938: NPE restoring cached script with optimistic types disabled
...
Reviewed-by: lagergren, sundar
2014-10-08 17:20:29 +02:00
Marcus Lagergren
d2a36ed370
8059231: Verify that octane raytrace now works with optimistic types turned off. Add better logging for optimistic types in the compiler
...
Reviewed-by: attila
2014-10-06 10:43:57 +02:00
Attila Szegedi
c7df19bca4
8059346: Single class loader is used to load compiled bytecode
...
Reviewed-by: hannesw, lagergren
2014-10-02 16:30:49 +02:00
Attila Szegedi
e97393b108
8059372: Code duplication in split emitter
...
Reviewed-by: jlaskey, lagergren
2014-10-01 12:22:12 +02:00
Attila Szegedi
8f4114ee43
8059371: Code duplication in handling of break and continue
...
Reviewed-by: jlaskey, lagergren
2014-10-01 10:26:53 +02:00
Attila Szegedi
80fe5fad5c
8059370: Unnecessary work in deoptimizing recompilation
...
Reviewed-by: jlaskey, lagergren
2014-10-01 10:26:25 +02:00
Marcus Lagergren
3d538d9cfd
8059321: Decrease warmup time by caching common structures that were reused during parse
...
Reviewed-by: attila, shade
2014-09-29 14:39:58 -07:00
Marcus Lagergren
3d2c518ad8
8059211: Changed ArrayData.length accessor to use the protected field and fixed javadoc warnings related to this
...
Reviewed-by: attila, hannesw
2014-09-26 18:47:20 +02:00
Marcus Lagergren
da0b4cb7df
8025435: Optimistic builtins support, implemented initial optimistic versions of push, pop, and charCodeAt
...
Reviewed-by: attila, hannesw, sundar
2014-09-25 15:53:47 +02:00
Attila Szegedi
00019f9c03
8058561: NPE in LocalVariableTypesCalculator
...
Reviewed-by: lagergren, sundar
2014-09-22 14:46:04 +02:00
Hannes Wallnöfer
62f4b355b5
8047764: Indexed or polymorphic set on global affects Object.prototype
...
Reviewed-by: lagergren, attila
2014-09-22 13:28:28 +02:00
Hannes Wallnöfer
7cb28afba6
8046202: Make persistent code store more flexible
...
Reviewed-by: lagergren, sundar
2014-09-19 13:13:20 +02:00
Athijegannathan Sundararajan
bddf81075a
8058615: Overload resolution ambiguity involving ConsString
...
Reviewed-by: lagergren, hannesw
2014-09-17 15:02:42 +05:30
Athijegannathan Sundararajan
4dd455e254
8058545: With strict mode, bean property assignment of a non-existent property should result in TypeError
...
Reviewed-by: hannesw, lagergren
2014-09-16 17:04:35 +05:30
Hannes Wallnöfer
9352e3ed55
8056978: ClassCastException: cannot cast jdk.nashorn.internal.scripts.JO*
...
Reviewed-by: jlaskey, sundar
2014-09-15 17:51:11 +02:00
Athijegannathan Sundararajan
8c0e33df17
8058422: Users should be able to overwrite "context" and "engine" variables
...
Reviewed-by: lagergren, attila
2014-09-15 15:18:13 +05:30
Hannes Wallnöfer
9afdb7964c
8058304: Non-serializable fields in serializable classes
...
Reviewed-by: lagergren, sundar
2014-09-12 15:01:48 +02:00
Hannes Wallnöfer
1e000f777d
8057743: Single quotes must be escaped in message resource file
...
Reviewed-by: attila, lagergren, sundar
2014-09-12 11:00:51 +02:00
Hannes Wallnöfer
26d9d19841
8058179: Global constants get in the way of self-modifying properties
...
Reviewed-by: attila, jlaskey, sundar, lagergren
2014-09-11 17:23:02 +02:00
Attila Szegedi
c121e477c0
8058100: Reduce the RecompilableScriptFunctionData footprint
...
Reviewed-by: jlaskey, lagergren
2014-09-11 17:12:38 +02:00
Hannes Wallnöfer
6a9239547f
8057021: UserAccessorProperty guards fail with multiple globals
...
Reviewed-by: attila, lagergren
2014-09-10 15:19:26 +02:00
Attila Szegedi
621efcd976
8034954: Optimistic iteration in for-in and for-each
...
Reviewed-by: hannesw, lagergren
2014-09-10 13:08:58 +02:00
Marcus Lagergren
c0bc4f8216
8057703: More empty classes generated by Nashorn
...
Reviewed-by: attila, sundar
2014-09-10 12:37:44 +02:00
Attila Szegedi
7dfcc902f6
8057931: Instead of not skipping small functions in parser, make lexer avoid them instead
...
Reviewed-by: hannesw, sundar
2014-09-09 15:34:14 +02:00
Attila Szegedi
f8b399466b
8057930: remove eval ID
...
Reviewed-by: hannesw, sundar
2014-09-09 15:33:58 +02:00
Attila Szegedi
c6dd744ff0
8057148: Skip nested functions on reparse
...
Reviewed-by: hannesw, lagergren
2014-09-08 18:40:58 +02:00
Marcus Lagergren
5c74cf0819
8057588: Lots of trivial (empty) classes were generated by the Nashorn compiler as part of restOf-method generation
...
Reviewed-by: attila, sundar, hannesw
2014-09-05 16:28:17 +02:00
Marcus Lagergren
cbd2f643ad
8057611: Nashorn did not dump the JOx classes to disk when running with the -d flag
...
Reviewed-by: attila, sundar, hannesw
2014-09-05 16:28:02 +02:00
Attila Szegedi
6e6817cf2b
8056129: AtomicInteger is treated as primitive number with optimistic compilation
...
Reviewed-by: jlaskey, lagergren
2014-09-04 18:57:14 +02:00
Hannes Wallnöfer
7ecdd47620
8051889: Implement block scoping in symbol assignment and scope computation
...
Reviewed-by: attila, lagergren
2014-09-04 15:37:14 +02:00
Marcus Lagergren
917f13e5db
8057551: Let the -d flag dump _all_ generated classes to disk and work outside --compile-only mode
...
Reviewed-by: attila, jlaskey
2014-09-04 14:42:30 +02:00
Marcus Lagergren
6db003872b
8057019: Various problems with extra arguments to applies
...
Reviewed-by: attila, hannesw, jlaskey
2014-09-04 10:52:42 +02:00
Attila Szegedi
b0b75a5371
8056913: Limit the size of type info cache on disk
...
Reviewed-by: jlaskey, lagergren
2014-09-03 14:33:34 +02:00
Attila Szegedi
5e59a2ef0d
8056243: OptimisticTypePersistence should refuse to work in symlinked directories
...
Reviewed-by: lagergren, sundar
2014-08-28 16:38:23 +02:00
Athijegannathan Sundararajan
b5af5f7eae
8056123: Anonymous function statements leak internal function names into global scope
...
Reviewed-by: hannesw, attila
2014-08-27 14:27:56 +05:30
Attila Szegedi
91f1c2c34c
8056025: CompilationPhase.setStates() is hot in class installation phase
...
Reviewed-by: jlaskey, sundar
2014-08-26 15:52:55 +02:00
Attila Szegedi
a72b265924
8056052: Source.getContent() does excess Object.clone()
...
Reviewed-by: jlaskey, sundar
2014-08-26 15:04:48 +02:00