Thu, 21 Mar 2013 13:20:32 +0100 |
Christian Humer |
Merge. |
Thu, 21 Mar 2013 13:13:07 +0100 |
Christian Humer |
Merge. |
Thu, 21 Mar 2013 13:12:36 +0100 |
Christian Humer |
Fixed varargs attribute was not copied in ExectableElements. |
Thu, 21 Mar 2013 13:12:04 +0100 |
Christian Humer |
Cleanup. |
Thu, 21 Mar 2013 16:25:26 +0100 |
Roland Schatz |
Generalize FloatingReadPhase to support arbitrary floatable access nodes. |
Thu, 21 Mar 2013 12:30:44 +0100 |
Doug Simon |
snippet graphs are now stored with a Snippet.class key value in the compiler storage of the snippet method |
Thu, 21 Mar 2013 12:23:37 +0100 |
Doug Simon |
method substitutions are now stored with a MethodSubstitution.class key value in the compiler storage of the original (i.e., substituted) method |
Thu, 21 Mar 2013 12:14:09 +0100 |
Doug Simon |
created com.oracle.graal.api.replacements project and moved ClassSubstitution and MethodSubstitution there |
Thu, 21 Mar 2013 11:59:40 +0100 |
Doug Simon |
refactored MethodSubstitution and MacroSubstitution into top level classes |
Thu, 21 Mar 2013 11:09:19 +0100 |
Doug Simon |
Merge. |
Thu, 21 Mar 2013 09:44:47 +0100 |
Doug Simon |
Merge. |
Wed, 20 Mar 2013 22:30:33 +0100 |
Doug Simon |
rename projects: *snippets* -> *replacements* (GRAAL-178) |
Wed, 20 Mar 2013 22:23:14 +0100 |
Doug Simon |
rename packages: *snippets* -> *replacements* |
Wed, 20 Mar 2013 21:41:37 +0100 |
Doug Simon |
rename: SnippetIntrinsificationVerificationPhase -> NodeIntrinsificationVerificationPhase |
Wed, 20 Mar 2013 21:18:59 +0100 |
Doug Simon |
rename: SnippetsInterface -> Snippets |
Wed, 20 Mar 2013 20:34:26 +0100 |
Doug Simon |
removed unnecessary interface |
Wed, 20 Mar 2013 20:23:40 +0100 |
Doug Simon |
comment fix |
Wed, 20 Mar 2013 20:23:23 +0100 |
Doug Simon |
renamings as part of a move away from the overloading of the "snippet" term for various code replacement/substitution mechanisms towards it being solely for the concept of IR lowering |
Wed, 20 Mar 2013 18:16:45 +0100 |
Doug Simon |
rename: SnippetIntrinsificationPhase -> NodeIntrinsificationPhase |
Wed, 20 Mar 2013 18:11:59 +0100 |
Doug Simon |
rename: IntrinsificationTest -> MethodSubstitutionTest |
Wed, 20 Mar 2013 16:15:35 +0100 |
Doug Simon |
extra test case for System.identityHashCode() |
Mon, 18 Mar 2013 19:18:42 +0100 |
Bernhard Urban |
unittest: call wrapper to avoid long command lines |
Wed, 20 Mar 2013 18:38:55 +0100 |
Gilles Duboscq |
IGV should not crash when comparing graphs with references to deleted nodes |
Wed, 20 Mar 2013 18:38:28 +0100 |
Gilles Duboscq |
Refactor GuardLoweringPhase: use the same iterator code for implict null checks and guard lowering |
Wed, 20 Mar 2013 16:27:07 +0100 |
Gilles Duboscq |
Add asFixedNode to FloatingAccessNode so that GuardLoweringPhase supports any type of FloatingAccessNode |
Wed, 20 Mar 2013 08:22:35 -0700 |
Christian Wimmer |
Remove flag and optimization for object method arguments in the register allocator. Needs more investigation of GC impact on HotSpot |
Wed, 20 Mar 2013 14:01:43 +0100 |
Lukas Stadler |
Merge |
Mon, 11 Mar 2013 18:41:33 +0100 |
Lukas Stadler |
added RegisterFinalizer.virtualize |
Wed, 20 Mar 2013 13:41:44 +0100 |
Lukas Stadler |
DynamicCounterNode for debugging/profiling purposes |
Wed, 20 Mar 2013 13:41:13 +0100 |
Lukas Stadler |
small change VirtualInstanceNode constructor |
Wed, 20 Mar 2013 11:34:31 +0100 |
Lukas Stadler |
simplify VirtualInstanceNode |
Wed, 20 Mar 2013 11:33:00 +0100 |
Lukas Stadler |
change naming in Access interface |
Wed, 20 Mar 2013 11:32:41 +0100 |
Lukas Stadler |
don't use Access interface in ReadNode.canonicalizeRead |
Wed, 20 Mar 2013 11:30:17 +0100 |
Lukas Stadler |
allow multiple identities in MemoryCheckpoint interface |
Wed, 20 Mar 2013 12:00:18 +0100 |
Gilles Duboscq |
If IgnoreUnrecognizedVMOptions is set then the Graal checks for unsupported options is just a warning instead of an error |
Wed, 20 Mar 2013 11:59:25 +0100 |
Gilles Duboscq |
Disable scaladacpo specs because it sometimes returns non-zero while there is no visible failure |
Tue, 19 Mar 2013 14:55:58 +0100 |
Gilles Duboscq |
Fix version parsing in mx |
Mon, 18 Mar 2013 14:45:36 +0100 |
Gilles Duboscq |
Use implicit null checks for all null checks |
Tue, 19 Mar 2013 17:03:13 +0100 |
Lukas Stadler |
clean up unused true/false constants in ConditionalEliminationPhase |
Wed, 20 Mar 2013 00:06:09 +0100 |
Thomas Wuerthinger |
Speical case ExceptionObjectNode in deopt to guard conversion. |
Tue, 19 Mar 2013 23:08:03 +0100 |
Thomas Wuerthinger |
Bug fix and additional assertions in deoptimize to guard phase. |
Tue, 19 Mar 2013 20:48:53 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 19 Mar 2013 20:48:45 +0100 |
Thomas Wuerthinger |
Introduce a ControlSinkNode base class. |
Tue, 19 Mar 2013 20:48:28 +0100 |
Thomas Wuerthinger |
Fixes a corner case when killing the control flowing into a deoptimize node. |
Tue, 19 Mar 2013 18:05:49 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 19 Mar 2013 18:05:35 +0100 |
Thomas Wuerthinger |
Killing cfg path to deoptimization. |
Tue, 19 Mar 2013 10:00:43 -0700 |
Christian Wimmer |
InvokeWithException cannot be the lastLocationAccess for a FloatingReadNode. Since it is both the invoke and a control flow split, the scheduler cannot schedule anything immediately the invoke. It can only schedule in the normal or exceptional successor - and we have to tell the scheduler here which side it needs to choose by putting in the location identity on both successors. |
Tue, 19 Mar 2013 17:01:39 +0100 |
Roland Schatz |
Merge. |
Tue, 19 Mar 2013 15:46:37 +0100 |
Roland Schatz |
Fix createUnwind. |
Tue, 19 Mar 2013 15:22:35 +0100 |
Roland Schatz |
Remove unnecessary assert. |
Tue, 19 Mar 2013 15:58:01 +0100 |
Doug Simon |
removed unused code |
Tue, 19 Mar 2013 15:52:21 +0100 |
Doug Simon |
Merge. |
Tue, 19 Mar 2013 15:51:33 +0100 |
Doug Simon |
canonicalized projects |
Tue, 19 Mar 2013 15:45:26 +0100 |
Doug Simon |
made frame omission test work in -graal as well as -server VM |
Tue, 19 Mar 2013 15:38:10 +0100 |
Doug Simon |
support substitutions for classes that made not be part of the runtime (GRAAL-123) |
Tue, 19 Mar 2013 14:50:27 +0100 |
Doug Simon |
Merge. |
Tue, 19 Mar 2013 14:23:46 +0100 |
Doug Simon |
Merge. |
Tue, 19 Mar 2013 14:08:54 +0100 |
Doug Simon |
removed unnecessary MethodEndBreakpointGuards option |
Tue, 19 Mar 2013 14:07:30 +0100 |
Doug Simon |
made frame omission test ignore padding instructions at the end of installed code |
Tue, 19 Mar 2013 14:05:40 +0100 |
Doug Simon |
removed unused code |
Tue, 19 Mar 2013 09:58:04 +0100 |
Doug Simon |
rename: HotSpotAMD64LIRGenerator -> AMD64HotSpotLIRGenerator |
Tue, 19 Mar 2013 09:56:56 +0100 |
Doug Simon |
moved HotSpot specific AMD64FrameOmissionTest to (new) project com.oracle.graal.hotspot.amd64.test and renamed it to AMD64HotSpotFrameOmissionTest |
Tue, 19 Mar 2013 09:51:40 +0100 |
Doug Simon |
removed debug code |
Tue, 19 Mar 2013 15:07:44 +0100 |
Roland Schatz |
Eliminate checkcast between two NodeIntrinsic calls. |
Tue, 19 Mar 2013 14:13:51 +0100 |
Thomas Wuerthinger |
Transmit deoptimization reason in thread local instead of scratch register. |
Tue, 19 Mar 2013 11:35:25 +0100 |
Christian Humer |
Merge. |
Tue, 19 Mar 2013 11:30:58 +0100 |
Christian Humer |
Uninitialized cases produced wrong call to throw new UnsuportedOperationException. |
Tue, 19 Mar 2013 11:10:00 +0100 |
Doug Simon |
added support for substituting constructors |
Tue, 19 Mar 2013 09:42:38 +0100 |
Doug Simon |
removed debug code |
Mon, 18 Mar 2013 19:39:25 -0700 |
Christian Wimmer |
Merge |
Mon, 18 Mar 2013 19:38:46 -0700 |
Christian Wimmer |
Allow lowering of UnwindNode and ExceptionObjectNode. The HotSpot code still uses the old LIR lowering. |
Mon, 18 Mar 2013 19:34:04 -0700 |
Christian Wimmer |
Allow instantiation without creating a subclass |
Mon, 18 Mar 2013 19:33:32 -0700 |
Christian Wimmer |
Allow customization in subclass |
Mon, 18 Mar 2013 19:28:44 -0700 |
Christian Wimmer |
Generalize read and write of fixed register for snippets. Move to HotSpot-independent project. |
Mon, 18 Mar 2013 19:21:01 -0700 |
Christian Wimmer |
Only stack slots in caller frame are method arguments. Also optimize object arguments when the runtime supports it. |
Mon, 18 Mar 2013 21:33:34 +0100 |
Doug Simon |
Merge. |
Mon, 18 Mar 2013 21:33:16 +0100 |
Doug Simon |
added tests for ensuring frame omission on AMD64 works for simple cases |
Mon, 18 Mar 2013 18:26:53 +0100 |
Doug Simon |
Merge. |
Mon, 18 Mar 2013 18:26:12 +0100 |
Doug Simon |
merged CodeInfo into InstalledCode (GRAAL-156) |
Mon, 18 Mar 2013 18:03:16 +0100 |
Doug Simon |
removed unused code |
Mon, 18 Mar 2013 20:04:50 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 18 Mar 2013 20:04:39 +0100 |
Thomas Wuerthinger |
Do not clone IdealGraphVisualizer editor windows as the default action - reuse existing window. Added explicit "clone" menu item. |
Mon, 18 Mar 2013 18:06:33 +0100 |
Doug Simon |
added field to ValueAnchorNode to prevent canonicalization and virtualization; used new field to fix issue with return value materialization floating below the final monitorexit of a synchronized method |
Mon, 18 Mar 2013 18:05:33 +0100 |
Doug Simon |
increased template interpreter size by 20K |
Mon, 18 Mar 2013 15:11:52 +0100 |
Bernhard Urban |
unittest: just do a single JVM call |
Thu, 14 Mar 2013 16:27:08 +0100 |
Bernhard Urban |
.hgignore: ignore tag files generated by ctags and cscope |
Mon, 18 Mar 2013 13:21:05 +0100 |
Bernhard Urban |
unittest: move testcases that takes longer than 100ms into longunittest |
Thu, 14 Mar 2013 19:07:42 +0100 |
Bernhard Urban |
unittest: seperate target `longunittest' and `shortunittest' |
Mon, 18 Mar 2013 00:36:23 +0100 |
Thomas Wuerthinger |
Remove unused import. |
Mon, 18 Mar 2013 00:33:31 +0100 |
Thomas Wuerthinger |
Make r10 allocatable. |
Mon, 18 Mar 2013 00:20:07 +0100 |
Thomas Wuerthinger |
Transmit deoptimization reason in thread local. |
Mon, 18 Mar 2013 00:12:00 +0100 |
Thomas Wuerthinger |
Remove unused imports. |
Sun, 17 Mar 2013 23:54:13 +0100 |
Thomas Wuerthinger |
Remove getScratchRegister() from register configuration interface. |
Sun, 17 Mar 2013 23:53:19 +0100 |
Thomas Wuerthinger |
Put exception handler entry back. |
Sun, 17 Mar 2013 23:46:58 +0100 |
Thomas Wuerthinger |
Remove last usages of scratch register. Separate runtime calls from normal method calls in LIR. |
Sun, 17 Mar 2013 22:57:47 +0100 |
Thomas Wuerthinger |
Explicitely allocate r10 for deoptimization operation. |
Sun, 17 Mar 2013 21:27:09 +0100 |
Thomas Wuerthinger |
Enable convert deopts to guards optimization. |
Sun, 17 Mar 2013 21:25:29 +0100 |
Thomas Wuerthinger |
Rename field. |
Sun, 17 Mar 2013 21:23:14 +0100 |
Thomas Wuerthinger |
Do not schedule earliest for guard lowering. |
Sun, 17 Mar 2013 21:20:39 +0100 |
Thomas Wuerthinger |
Support deoptimizing before the entry to a synchronized method. |
Sun, 17 Mar 2013 21:14:35 +0100 |
Thomas Wuerthinger |
Remove PlaceHolderNode class definition. |
Sun, 17 Mar 2013 19:49:46 +0100 |
Thomas Wuerthinger |
Add test case for deoptimizing out of a synchronized method. Made guard lowering phase use earliest schedule. |
Sun, 17 Mar 2013 19:39:28 +0100 |
Thomas Wuerthinger |
Make scheduling phase customizable. |
Sun, 17 Mar 2013 19:36:10 +0100 |
Thomas Wuerthinger |
Removed unused phase. |
Sun, 17 Mar 2013 19:20:35 +0100 |
Thomas Wuerthinger |
Fix guard canonicalization. |
Sun, 17 Mar 2013 17:36:29 +0100 |
Thomas Wuerthinger |
Remove unused code in LabelRef. |
Sat, 16 Mar 2013 21:55:55 +0100 |
Christian Humer |
Build-graal needs to be versioned for non mx builds. |
Sat, 16 Mar 2013 21:55:48 +0100 |
Christian Humer |
Build-graal needs to be versioned for non mx builds. |
Sat, 16 Mar 2013 18:24:47 +0100 |
Christian Humer |
Added build-graal.xml .hgignore. Since it is generated there is no need to version it. |
Sat, 16 Mar 2013 18:23:36 +0100 |
Christian Humer |
Removed build-graal.xml since it is generated it should not be versioned. |
Sat, 16 Mar 2013 18:22:39 +0100 |
Christian Humer |
Fixed build-graal.xml generation was out of sync with build-graal.xml. |
Sat, 16 Mar 2013 16:11:40 +0100 |
Christian Humer |
Fixed not specializing nodes were named Null instead of Default. |
Sat, 16 Mar 2013 15:53:48 +0100 |
Christian Humer |
Cleanup. |
Sat, 16 Mar 2013 15:53:04 +0100 |
Christian Humer |
Fixed minor bug for implicit parameters in sourcegen. |
Sat, 16 Mar 2013 15:52:40 +0100 |
Christian Humer |
Fixed messages were sometimes not shown in sourcegen. |
Sat, 16 Mar 2013 15:51:58 +0100 |
Christian Humer |
Fixed specialization id generation. |
Fri, 15 Mar 2013 21:18:47 +0100 |
Christian Humer |
Merge. |
Fri, 15 Mar 2013 21:18:33 +0100 |
Christian Humer |
Final fields of base node can be optionally passed to builtin specialization method. And a few fixes. |
Fri, 15 Mar 2013 20:31:11 +0100 |
Doug Simon |
removed unused project dependency |
Fri, 15 Mar 2013 20:08:10 +0100 |
Doug Simon |
Merge. |