Wed, 27 Mar 2013 11:51:53 +0100 |
Gilles Duboscq |
Safer bailout for JSR+OSR
|
Wed, 27 Mar 2013 14:03:03 +0100 |
Christos Kotselidis |
-ArrayCopy WB Intrinsics
|
Tue, 26 Mar 2013 18:32:58 +0100 |
Christos Kotselidis |
-Merge
|
Tue, 26 Mar 2013 18:31:19 +0100 |
Christos Kotselidis |
-Bug fixes
|
Tue, 26 Mar 2013 12:08:51 +0100 |
Christos Kotselidis |
-Bug fix in card marking
|
Tue, 26 Mar 2013 10:51:42 +0100 |
Christos Kotselidis |
-Merge
|
Tue, 26 Mar 2013 10:50:50 +0100 |
Christos Kotselidis |
-Fix assertion errors
|
Mon, 25 Mar 2013 22:57:00 +0100 |
Christos Kotselidis |
-Merge
|
Mon, 25 Mar 2013 21:02:15 +0100 |
Christos Kotselidis |
Replace Pointer accesses with Word
|
Mon, 25 Mar 2013 16:31:26 +0100 |
Christos Kotselidis |
-Merge
|
Mon, 25 Mar 2013 16:20:07 +0100 |
Christos Kotselidis |
-Fix compilation error
|
Fri, 22 Mar 2013 23:44:38 +0100 |
Christos Kotselidis |
-Merge
|
Fri, 22 Mar 2013 18:44:17 +0100 |
Christos Kotselidis |
-Merge
|
Fri, 22 Mar 2013 18:44:06 +0100 |
Christos Kotselidis |
-Merge
|
Fri, 22 Mar 2013 16:18:46 +0100 |
Christos Kotselidis |
-Merge
|
Fri, 22 Mar 2013 12:57:51 +0100 |
Christos Kotselidis |
-Merge with basic-graal-gate
|
Fri, 22 Mar 2013 12:56:04 +0100 |
Christos Kotselidis |
-Merge with trunk
|
Fri, 22 Mar 2013 12:08:24 +0100 |
Christos Kotselidis |
-Changes after CR-243
|
Thu, 21 Mar 2013 14:11:13 +0100 |
Christos Kotselidis |
-Merge with tip
|
Thu, 21 Mar 2013 11:30:38 +0100 |
Christos Kotselidis |
-Integration of WB Serial Snippets-Integration of G1 WB Snippets (partially working)-Fix allocation bug with -XX:-UseTLAB and -XX:+UseSerialGC
|
Wed, 20 Mar 2013 21:39:24 +0100 |
Christos Kotselidis |
-Cleanup code
|
Wed, 20 Mar 2013 20:27:30 +0100 |
Christos Kotselidis |
-Create push patch
|
Wed, 20 Mar 2013 20:13:08 +0100 |
Christos Kotselidis |
-Create push patch
|
Wed, 06 Mar 2013 19:35:04 +0100 |
Christos Kotselidis |
-More fixes and passrate(fop)
|
Tue, 05 Mar 2013 18:53:26 +0100 |
Christos Kotselidis |
-More bug fixes
|
Mon, 04 Mar 2013 16:46:37 +0100 |
Christos Kotselidis |
-More progress in G1 WBs
|
Thu, 28 Feb 2013 17:39:48 +0100 |
Christos Kotselidis |
-More porting and bug fixing
|
Wed, 27 Feb 2013 18:41:37 +0100 |
Christos Kotselidis |
-Integrate Lucas' patch with byte read
|
Wed, 27 Feb 2013 17:25:28 +0100 |
Christos Kotselidis |
-More porting and bug fixes
|
Wed, 27 Feb 2013 15:15:04 +0100 |
Christos Kotselidis |
-More porting to G1 WBs
|
Tue, 26 Feb 2013 19:49:00 +0100 |
Christos Kotselidis |
-Add more instrumentation
|
Tue, 26 Feb 2013 18:02:06 +0100 |
Christos Kotselidis |
-More G1 WB Integration-Addition of GenerateLEANode for G1 previous value equalities
|
Mon, 25 Feb 2013 11:08:06 +0100 |
Christos Kotselidis |
-Snippetization of CMS WriteBarriers
|
Wed, 20 Feb 2013 17:29:40 +0100 |
Christos Kotselidis |
-More Porting
|
Wed, 20 Feb 2013 16:15:43 +0100 |
Christos Kotselidis |
Towards porting G1 WBs
|
Tue, 19 Feb 2013 17:57:14 +0100 |
Christos Kotselidis |
-Implement WB primitive stub call for G1's slow path later
|
Tue, 19 Feb 2013 16:53:10 +0100 |
Christos Kotselidis |
-Snippetization of CMS write barriers
|
Tue, 26 Mar 2013 17:16:05 +0100 |
Doug Simon |
support for constructors corresponding to node intrinsics to take a leading MetaAccessProvider argument that is automatically filled in during node intrinsification
|
Tue, 26 Mar 2013 17:13:50 +0100 |
Doug Simon |
documentation correction
|
Tue, 26 Mar 2013 16:16:58 +0100 |
Doug Simon |
finalizer registration is now done via method substitution (again)
|
Tue, 26 Mar 2013 15:16:20 +0100 |
Doug Simon |
(re)disabled frame state cleanup for method substitutions
|
Tue, 26 Mar 2013 14:57:14 +0100 |
Doug Simon |
removed @Alias mechanism
|
Tue, 26 Mar 2013 14:02:13 +0100 |
Doug Simon |
Merge.
|
Tue, 26 Mar 2013 14:00:16 +0100 |
Doug Simon |
made VM independent method substitutions be interpretable
|
Tue, 26 Mar 2013 13:03:48 +0100 |
Doug Simon |
made method substitutions for Class be interpretable
|
Tue, 26 Mar 2013 12:56:27 +0100 |
Doug Simon |
made method substitutions for Object be interpretable
|
Tue, 26 Mar 2013 12:53:02 +0100 |
Doug Simon |
made method substitutions for System be interpretable
|
Tue, 26 Mar 2013 12:48:44 +0100 |
Doug Simon |
made CurrentJavaThreadNode.get() interpretable
|
Tue, 26 Mar 2013 12:46:33 +0100 |
Doug Simon |
removed unused CurrentThread class
|
Tue, 26 Mar 2013 12:46:12 +0100 |
Doug Simon |
removed use of CurrentThread from Thread method substitutions
|
Tue, 26 Mar 2013 12:42:11 +0100 |
Doug Simon |
rename: HotSpotCurrentRawThreadNode -> CurrentJavaThreadNode
|
Tue, 26 Mar 2013 12:02:10 +0100 |
Doug Simon |
test that method substitutions for Thread are interpretable
|
Tue, 26 Mar 2013 12:01:42 +0100 |
Doug Simon |
made method substitutions for Thread be interpretable
|
Tue, 26 Mar 2013 11:46:35 +0100 |
Doug Simon |
prevent @Alias from being used in method substitutions - can only be used in lowering snippets
|
Tue, 26 Mar 2013 11:46:24 +0100 |
Doug Simon |
removed use of @Alias in Thread.isInterrupted() substitution
|
Tue, 26 Mar 2013 12:16:35 +0100 |
Gilles Duboscq |
Fix for polymorphic inlining after fusing exception obecjt and the distaptch begin
|
Mon, 25 Mar 2013 22:38:05 +0100 |
Doug Simon |
Merge.
|
Mon, 25 Mar 2013 22:37:18 +0100 |
Doug Simon |
rewrote Thread.isInterrupted() substitution to use @Alias mechanism
|
Mon, 25 Mar 2013 22:35:42 +0100 |
Doug Simon |
added @Alias annotation for accessing fields and methods otherwise inaccessible due to Java access rules
|
Mon, 25 Mar 2013 17:37:21 +0100 |
Doug Simon |
re-enabled Full Debug Symbols builds of the Graal VM
|
Mon, 25 Mar 2013 10:35:03 +0100 |
Doug Simon |
made node intrinsic interpretable: SystemSubstitutions.callLong()
|
Mon, 25 Mar 2013 19:22:03 +0100 |
Gilles Duboscq |
Cleanup unit tests : they should not print to stdout/stderr
|
Mon, 25 Mar 2013 15:59:26 +0100 |
Gilles Duboscq |
Bailout from OSR compilation when there is more than on EntryMarkerNode
|
Mon, 25 Mar 2013 14:11:01 +0100 |
Gilles Duboscq |
The exception edge for invokes should still be a DispatchBeginNode to allow lowering of ExceptionObjectNode after guard lowering
|
Mon, 25 Mar 2013 11:27:40 +0100 |
Gilles Duboscq |
mx.sh should select python2.7 python2 or python depending on what is available.
|
Mon, 25 Mar 2013 11:08:50 +0100 |
Gilles Duboscq |
Allow vm arguments in mx bench
|
Mon, 25 Mar 2013 15:39:32 +0100 |
Roland Schatz |
Use ServiceLoader to make installation of MethodSubstitutions extensible.
|
Mon, 25 Mar 2013 15:39:31 +0100 |
Roland Schatz |
mx: merge provider configuration files in distribution jars
|
Fri, 22 Mar 2013 19:50:51 +0100 |
Christian Humer |
Merge.
|
Fri, 22 Mar 2013 18:01:47 +0100 |
Christian Humer |
Merge.
|
Fri, 22 Mar 2013 18:01:22 +0100 |
Christian Humer |
Fixed ecj fails when performing type erasure on void types.
|
Fri, 22 Mar 2013 16:02:43 +0100 |
Christian Humer |
Fixed type variables should be erased before comparing types in MethodSubstiutionVerifier.
|
Fri, 22 Mar 2013 19:14:50 +0100 |
Doug Simon |
fixed warnings
|
Fri, 22 Mar 2013 19:08:07 +0100 |
Doug Simon |
Backed out changeset: 10293cbfc2b6
|
Fri, 22 Mar 2013 19:07:30 +0100 |
Doug Simon |
undid the change that disabled frame state cleanup for method substitutions
|
Fri, 22 Mar 2013 18:24:29 +0100 |
Doug Simon |
Backed out changeset: 83fc36378013
|
Fri, 22 Mar 2013 18:18:55 +0100 |
Doug Simon |
Merge.
|
Fri, 22 Mar 2013 15:20:16 +0100 |
Doug Simon |
removed support for using the Eclipse batch compiler bundled with Eclipse - depending on the version, it has bugs with respect to annotation processing
|
Fri, 22 Mar 2013 15:08:29 +0100 |
Doug Simon |
gave MembarNode.memoryBarrier() an implementation that actually triggers barriers
|
Fri, 22 Mar 2013 14:54:15 +0100 |
Doug Simon |
finalizer registration is now done via method substitution
|
Fri, 22 Mar 2013 09:28:38 -0700 |
Mick Jordan |
GraphBuilderPhase: add createInvokeNode method by refactoring appendInvoke, for use by subclasses overriding handleUnresolvedInvoke
|
Fri, 22 Mar 2013 15:09:53 +0100 |
Christian Humer |
Merge.
|
Fri, 22 Mar 2013 15:09:38 +0100 |
Christian Humer |
Fixed substitution verifier emitted wrong error.
|
Thu, 21 Mar 2013 18:45:58 +0100 |
Gilles Duboscq |
Fuse the ExceptionObject its DispatchBegin into a single node since it has to be atomic while gurads are floating
|
Fri, 22 Mar 2013 13:18:12 +0100 |
Roland Schatz |
Fix unittest on server0.
|
Fri, 22 Mar 2013 11:48:42 +0100 |
Doug Simon |
added support for projects that extend a package defined in another project when canonicalizing projects
|
Fri, 22 Mar 2013 11:26:08 +0100 |
Doug Simon |
enabled annotation processor for @ClassSubstitution and @MethodSubstitution in the com.oracle.graal.hotspot project
|
Fri, 22 Mar 2013 11:20:16 +0100 |
Doug Simon |
Merge.
|
Fri, 22 Mar 2013 11:19:53 +0100 |
Doug Simon |
wrote implementations for node intrinsics so that they can be interpreted when a method substitution is deoptimized and added unit tests to ensure existing method substitutions can run interpreted
|
Thu, 21 Mar 2013 15:55:00 +0100 |
Doug Simon |
minor punctuation fix
|
Thu, 21 Mar 2013 15:38:42 +0100 |
Doug Simon |
moved tests for HotSpot specific method substitutions into HotSpotMethodSubstitutionsTest
|
Thu, 21 Mar 2013 15:36:31 +0100 |
Doug Simon |
temporary file is removed when unittests fail
|
Thu, 21 Mar 2013 14:38:35 +0100 |
Doug Simon |
rename: GraalIntrinsics -> GraalMethodSubstitutions
|
Thu, 21 Mar 2013 14:35:06 +0100 |
Doug Simon |
rename: originalMethod -> originalMember
|
Thu, 21 Mar 2013 13:45:27 +0100 |
Doug Simon |
small documentation fix
|
Thu, 21 Mar 2013 18:04:03 +0100 |
Christian Humer |
Merge.
|
Thu, 21 Mar 2013 18:03:32 +0100 |
Christian Humer |
Added annotation processor for verifing @ClassSubstitution and @MethodSubstitution annotation at compile time.
|
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.
|
Fri, 15 Mar 2013 20:07:15 +0100 |
Doug Simon |
re-enabled frame omission
|
Fri, 15 Mar 2013 20:06:19 +0100 |
Doug Simon |
moved AMD64ConvertSnippets to (new) project com.oracle.graal.snippets.amd64
|
Fri, 15 Mar 2013 18:51:58 +0100 |
Doug Simon |
Merge.
|
Fri, 15 Mar 2013 18:50:39 +0100 |
Doug Simon |
fixed issue preventing frame omission
|
Fri, 15 Mar 2013 18:16:15 +0100 |
Doug Simon |
refactored HotSpotAMD64LIRGenerator into its own file
|
Fri, 15 Mar 2013 18:09:19 +0100 |
Doug Simon |
made build-graal.xml be generated by mx
|
Fri, 15 Mar 2013 17:52:55 +0100 |
Gilles Duboscq |
Merge
|
Fri, 15 Mar 2013 17:26:52 +0100 |
Gilles Duboscq |
Merge
|
Fri, 15 Mar 2013 17:26:22 +0100 |
Gilles Duboscq |
Remove orphaned condition in implicit null check detection
|
Fri, 15 Mar 2013 16:57:43 +0100 |
Gilles Duboscq |
Guards with different anchors should be commoned out in the lowering phase
|
Fri, 15 Mar 2013 13:36:24 +0100 |
Gilles Duboscq |
Make ValueAnchor canonicalization work in more cases
|
Fri, 15 Mar 2013 13:35:45 +0100 |
Gilles Duboscq |
Fix implicit null checks depending on themselves
|
Thu, 14 Mar 2013 21:36:28 +0100 |
Gilles Duboscq |
Implement implicit null check on HIR during guard lowering
|
Thu, 14 Mar 2013 14:02:23 +0100 |
Gilles Duboscq |
Remove dead implicit null checks code in LIRGenerator
|
Thu, 14 Mar 2013 13:43:57 +0100 |
Gilles Duboscq |
Cleanup branching and jumps in LIRGenerator: JumpOp/BranchOp do not need a state. In emitBranch, emitNullCheckBranch, emitCompareBranch, emitOverflowCheckBranch and emitIntegerTestBranch both targets are always provided.
|
Thu, 14 Mar 2013 13:25:28 +0100 |
Gilles Duboscq |
Remove emitDeoptimizeOnOverflow and emitGuardCheck.
|
Fri, 15 Mar 2013 15:38:55 +0100 |
Doug Simon |
Merge.
|
Fri, 15 Mar 2013 15:38:27 +0100 |
Doug Simon |
AMD64 HotSpot backend now models RBP as an incoming parameter that must be preserved until the end of the method. For non-leaf methods, the value is preserved in the special stack slot required by the HotSpot runtime for walking/inspecting frames of such methods.
|
Thu, 14 Mar 2013 18:03:00 +0100 |
Doug Simon |
fixed StackOverflowError in VirtualObject.toString()
|
Fri, 15 Mar 2013 02:18:46 +0100 |
Thomas Wuerthinger |
Disable deopt to guard conversion.
|
Fri, 15 Mar 2013 02:18:15 +0100 |
Thomas Wuerthinger |
Merge.
|
Thu, 14 Mar 2013 19:20:43 +0100 |
Thomas Wuerthinger |
Make OptimisticOptimizations enum public.
|
Thu, 14 Mar 2013 19:13:40 +0100 |
Thomas Wuerthinger |
Enable exception probabilities for operations by default.
|