Tue, 02 Oct 2012 14:14:26 +0200 |
Doug Simon |
added .gdb_history to .hgignore |
Tue, 02 Oct 2012 14:03:42 +0200 |
Doug Simon |
introduced platform independent HotSpotBackend to manage stub linkage information |
Tue, 02 Oct 2012 13:58:36 +0200 |
Doug Simon |
added support for temps in LIR call instructions |
Tue, 02 Oct 2012 13:48:16 +0200 |
Doug Simon |
added temps used by a call to CallingConvention |
Mon, 01 Oct 2012 22:38:44 +0200 |
Doug Simon |
removed CallPositionListener, another XIR remnant |
Mon, 01 Oct 2012 22:10:47 +0200 |
Doug Simon |
append global stub address when disassembling a call to a global stub |
Mon, 01 Oct 2012 22:09:38 +0200 |
Doug Simon |
ignore kinds when checking for redundant register to register move |
Mon, 01 Oct 2012 22:07:59 +0200 |
Doug Simon |
removed graal_slow_subtype_check stub |
Mon, 01 Oct 2012 22:00:22 +0200 |
Doug Simon |
pushed CallingConvention further into LIR API for emitting calls |
Mon, 01 Oct 2012 21:41:38 +0200 |
Doug Simon |
removed linkage to slow path monitor stubs (which were only used by XIR snippets) |
Mon, 01 Oct 2012 21:37:20 +0200 |
Doug Simon |
expanded CallingConvention API class to also include the location of the value (if any) returned by a call |
Mon, 01 Oct 2012 16:12:45 +0200 |
Doug Simon |
Merge. |
Mon, 01 Oct 2012 16:12:28 +0200 |
Doug Simon |
added extra CheckCast test |
Mon, 01 Oct 2012 16:02:39 +0200 |
Doug Simon |
documented PiNode |
Mon, 01 Oct 2012 16:01:36 +0200 |
Doug Simon |
added debug scope for node simplification |
Mon, 01 Oct 2012 16:00:49 +0200 |
Doug Simon |
extended documentation for the concept of an object hub by showing that it is the same as a klassOop in HotSpot |
Mon, 01 Oct 2012 15:53:03 +0200 |
Gilles Duboscq |
Fix problem in MemoryPhi creation during FloatingRead, add an assert to detect this kind of problems |
Sun, 30 Sep 2012 21:44:03 +0200 |
Doug Simon |
reverted LoadHubNode to be a fixed node |
Sun, 30 Sep 2012 13:21:20 +0200 |
Doug Simon |
removed XIR |
Sun, 30 Sep 2012 13:19:38 +0200 |
Doug Simon |
removed support for extended bytecodes |
Fri, 28 Sep 2012 15:33:29 +0200 |
Doug Simon |
renamed ReadHubNode to LoadHubNode to be imply higher level operation (c.f. UnsafeLoadNode vs ReadNode) |
Fri, 28 Sep 2012 15:27:42 +0200 |
Doug Simon |
made ReadHubNode floating |
Fri, 28 Sep 2012 11:50:37 +0200 |
Doug Simon |
made all @NodeIntrinsic annotated methods be native (this is a requirement now enforced during snippet intrinsification) |
Thu, 27 Sep 2012 21:37:46 +0200 |
Doug Simon |
removed IsTypeNode and replaced its usage with an ObjectEqualsNode |
Thu, 27 Sep 2012 20:29:17 +0200 |
Doug Simon |
removed need for genTypeBranch() in XIR by replacing an IsTypeNode with an ObjectEqualsNode during lowering |
Thu, 27 Sep 2012 16:58:01 +0200 |
Doug Simon |
made position calculation for VMErrorNode more robust when debug info is not available |
Thu, 27 Sep 2012 16:56:50 +0200 |
Doug Simon |
added missing stub registration for VMErrorNode |
Thu, 27 Sep 2012 14:23:04 +0200 |
Doug Simon |
added VMErrorNode intrinsic to support handling fatal errors in snippets |
Wed, 26 Sep 2012 21:48:07 +0200 |
Doug Simon |
fixed wrong path in README_GRAAL.txt |
Wed, 26 Sep 2012 21:47:42 +0200 |
Doug Simon |
fixed bug in monitor snippets; they are now used for general lowering of monitor operations |
Wed, 26 Sep 2012 21:45:20 +0200 |
Doug Simon |
replaced magic constant with configuration value |
Wed, 26 Sep 2012 21:44:04 +0200 |
Doug Simon |
added sanity assertion to snippet instantiation |
Wed, 26 Sep 2012 21:43:31 +0200 |
Doug Simon |
added test for deopt while holding lock(s) |
Wed, 26 Sep 2012 21:42:11 +0200 |
Doug Simon |
minor restructuring of GraalCompilerTest |
Wed, 26 Sep 2012 18:15:11 +0200 |
Doug Simon |
added Log.printf() for more flexibility in debugging snippets |
Wed, 26 Sep 2012 13:56:27 +0200 |
Doug Simon |
added 'name' field to RuntimeCall so that RuntimeCall objects still format nicely in traces and logs as they did when RuntimeCall was an enum |
Wed, 26 Sep 2012 12:15:52 +0200 |
Lukas Stadler |
fix bailouts due to insufficient balanced monitor checks |
Tue, 25 Sep 2012 09:28:03 -0700 |
Christian Wimmer |
Make RuntimeCall more extensible by changing it from an enum to a class |
Tue, 25 Sep 2012 09:23:45 -0700 |
Christian Wimmer |
Add MetaAccessProvider.getResolvedJavaField to convert from reflection field to metadata field |
Tue, 25 Sep 2012 09:22:22 -0700 |
Christian Wimmer |
Add a NodeIntrinsic factory method |
Tue, 25 Sep 2012 09:21:52 -0700 |
Christian Wimmer |
MembarNode does not need state and has no side effects, so it needs not be a StateSplit |
Tue, 25 Sep 2012 09:21:16 -0700 |
Christian Wimmer |
Invoke constructor required too specific call target class |
Tue, 25 Sep 2012 09:20:18 -0700 |
Christian Wimmer |
Allow calls without a FrameState in the backend |
Tue, 25 Sep 2012 09:19:46 -0700 |
Christian Wimmer |
Add conversion from java.lang.Class to Kind |
Tue, 25 Sep 2012 17:50:01 +0200 |
Lukas Stadler |
move monitors into FrameState (fixes subtle issues for tail duplication and other optimizations) |
Tue, 25 Sep 2012 16:35:27 +0200 |
Lukas Stadler |
fix for InliningUtil (dropped outer frame states while inlining) |
Tue, 25 Sep 2012 11:29:52 +0200 |
Lukas Stadler |
make some NodeInputList fields final |
Tue, 25 Sep 2012 11:29:36 +0200 |
Lukas Stadler |
small fix to tail duplication heuristics |
Tue, 25 Sep 2012 09:10:40 +0200 |
Doug Simon |
Merge. |
Tue, 25 Sep 2012 09:09:19 +0200 |
Doug Simon |
added snippet for lowering NewMultiArrayNodes |
Tue, 25 Sep 2012 09:01:58 +0200 |
Doug Simon |
fixed HotSpotResolvedJavaType.componentType() to correctly implement the specification in JavaType |
Mon, 24 Sep 2012 17:15:34 +0200 |
Doug Simon |
removed the javadoc for methods in ResolvedJavaType that override methods defined in JavaType (the former inherits the javadoc from the latter) |
Mon, 24 Sep 2012 18:51:23 +0200 |
Lukas Stadler |
fix for deopt issue with -XX:-UseBiasedLocking (plus a cosmetic fix in graalCodeInstaller.cpp) |
Mon, 24 Sep 2012 11:00:35 +0200 |
Doug Simon |
re-conditionalized tracing statement |
Fri, 21 Sep 2012 11:56:13 +0200 |
Doug Simon |
re-disabled MonitorSnippets for general lowering due to bug causing IllegalMonitorStateException |
Fri, 21 Sep 2012 11:53:47 +0200 |
Doug Simon |
rename: MonitorTest -> MonitorGraphTest |
Thu, 20 Sep 2012 17:11:41 +0200 |
Doug Simon |
fixed bug in MonitorSnippets and enabled them for general use |
Thu, 20 Sep 2012 17:10:58 +0200 |
Doug Simon |
improved tracing in graal_monitorenter and graal_monitorexit |
Thu, 20 Sep 2012 17:09:53 +0200 |
Doug Simon |
Added usage to javadoc for BreakpointNode |
Wed, 19 Sep 2012 12:12:00 +0200 |
Lukas Stadler |
fix to PostOrderBlockIterator: deal with unnecessary BeginNodes |
Tue, 18 Sep 2012 20:54:46 +0200 |
Doug Simon |
mark word of new object is initialized by value loaded from the hub if biased locking is enabled |
Tue, 18 Sep 2012 16:59:24 +0200 |
Doug Simon |
fixed oopmap bug caused by unsafe mixing of word and object values |
Tue, 18 Sep 2012 16:58:09 +0200 |
Doug Simon |
fixed small regression in CFGPrinter |
Mon, 17 Sep 2012 18:38:38 +0200 |
Gilles Duboscq |
Add loop projet to C++ |
Mon, 17 Sep 2012 18:36:03 +0200 |
Gilles Duboscq |
Merge |
Mon, 17 Sep 2012 18:35:06 +0200 |
Gilles Duboscq |
Create a loop project |
Mon, 17 Sep 2012 18:22:51 +0200 |
Gilles Duboscq |
Remove unused hasOutgoingEdges field in NodeClass |
Mon, 17 Sep 2012 18:12:02 +0200 |
Doug Simon |
added support for placing breakpoints in snippets |
Mon, 17 Sep 2012 16:32:51 +0200 |
Lukas Stadler |
canonicalize projects, add package info |
Mon, 17 Sep 2012 16:08:46 +0200 |
Lukas Stadler |
change of project structure: separate compiler and LIR, put EA into separate project |
Mon, 17 Sep 2012 13:35:55 +0200 |
Doug Simon |
excluded Word and Log from JaCoCo processing |
Fri, 14 Sep 2012 14:45:47 -0700 |
Christian Wimmer |
Lowering of call targets to direct / indirect call targets |
Fri, 14 Sep 2012 14:21:33 -0700 |
Christian Wimmer |
Allow snippets to inherit the stateAfter and stamp from the replacee |
Fri, 14 Sep 2012 14:14:01 -0700 |
Christian Wimmer |
Snippets need only a MetaAccessProvider, not a CodeCacheProvider |
Fri, 14 Sep 2012 14:10:36 -0700 |
Christian Wimmer |
Add snippet factory methods |
Fri, 14 Sep 2012 14:07:58 -0700 |
Christian Wimmer |
Rename snippet factory method to a less generic name |
Fri, 14 Sep 2012 14:03:43 -0700 |
Christian Wimmer |
Create Backend instance directly instead of specifying the class name as a system property |
Fri, 14 Sep 2012 13:58:17 -0700 |
Christian Wimmer |
Unify the declared type of accessingClass parameter |
Fri, 14 Sep 2012 13:54:17 -0700 |
Christian Wimmer |
Download URL of DaCapo has changed |
Fri, 14 Sep 2012 13:53:11 -0700 |
Christian Wimmer |
Distinguish between the Representation of primitive and Object fields so that Object fields can be stored in a different place. |
Fri, 14 Sep 2012 15:28:05 +0200 |
Lukas Stadler |
Merge. |
Fri, 14 Sep 2012 15:26:57 +0200 |
Lukas Stadler |
cleanups, merge EscapeRecord and VirtualObjectNode |
Fri, 14 Sep 2012 15:16:50 +0200 |
Lukas Stadler |
removed old EscapeAnalysisPhase |
Fri, 14 Sep 2012 10:03:38 +0200 |
Lukas Stadler |
small fix to partial escape analysis |
Thu, 13 Sep 2012 18:17:05 +0200 |
Lukas Stadler |
Merge. |
Thu, 13 Sep 2012 18:12:54 +0200 |
Lukas Stadler |
Merge. |
Thu, 13 Sep 2012 18:12:27 +0200 |
Lukas Stadler |
iterative partial escape analysis |
Thu, 13 Sep 2012 11:41:43 +0200 |
Lukas Stadler |
more escape analysis infrastructure: change EscapeOp behavior, make MaterializeObjectNodes roots for escape analysis |
Fri, 14 Sep 2012 13:50:49 +0200 |
Gilles Duboscq |
Merge |
Fri, 14 Sep 2012 13:42:58 +0200 |
Gilles Duboscq |
use more sensible string representation for classes in the binary graph protocol |
Fri, 14 Sep 2012 13:32:04 +0200 |
Doug Simon |
moved Node classes into com.oracle.graal.hotspot.nodes package |
Fri, 14 Sep 2012 10:52:30 +0200 |
Doug Simon |
enabled type-filter based logging of (snippet-based) monitor operations with the "graal.monitorsnippets.log" system property |
Fri, 14 Sep 2012 10:49:34 +0200 |
Doug Simon |
added Log.printObject() and Log.printlnObject() for more detailed logging of objects |
Thu, 13 Sep 2012 17:45:04 +0200 |
Doug Simon |
Merge. |
Thu, 13 Sep 2012 17:43:18 +0200 |
Doug Simon |
added MonitorSnippets which passes MonitorTest but is not yet enabled for general lowering |
Thu, 13 Sep 2012 17:35:43 +0200 |
Doug Simon |
enhanced tracing of Graal monitor slow paths (i.e., stub calls) |
Thu, 13 Sep 2012 12:35:21 +0200 |
Doug Simon |
made InliningIdentifier.toString() robust against exceptions |
Thu, 13 Sep 2012 11:13:09 +0200 |
Doug Simon |
removed need for calling Node.toString() when creating an InliningIdentifier |
Thu, 13 Sep 2012 11:05:37 +0200 |
Doug Simon |
factored out access to LIRGenerator lock scope for external use in LIR lowering |
Thu, 13 Sep 2012 12:59:27 +0200 |
Gilles Duboscq |
Merge |
Thu, 13 Sep 2012 10:45:17 +0200 |
Gilles Duboscq |
Merge |
Wed, 12 Sep 2012 13:07:35 +0200 |
Gilles Duboscq |
Checks on vtableEntryOffset to avoid calling to the VM if the holder is not initialized |
Thu, 13 Sep 2012 11:29:18 +0200 |
Lukas Stadler |
Merge. |
Thu, 13 Sep 2012 11:27:37 +0200 |
Lukas Stadler |
fix for partial escape analysis bugs (related to StoreIndexed and monitors) |
Thu, 13 Sep 2012 10:53:41 +0200 |
Doug Simon |
put boiler plate for CompilerToVM native methods in macros |
Thu, 13 Sep 2012 09:04:06 +0200 |
Doug Simon |
terminology change to match C++ code and biased locking paper: "initial mark word" -> "prototype mark word" |
Thu, 13 Sep 2012 08:25:28 +0200 |
Doug Simon |
made the name for stub call LIR ops clearer |
Thu, 13 Sep 2012 08:18:36 +0200 |
Doug Simon |
added AND, OR and XOR intrinsics on Word types |
Thu, 13 Sep 2012 00:27:23 +0200 |
Doug Simon |
removed duplicated comment |
Thu, 13 Sep 2012 00:25:58 +0200 |
Doug Simon |
added tests for monitor snippets |
Thu, 13 Sep 2012 00:25:36 +0200 |
Doug Simon |
added support for multi-threaded compiler tests |
Thu, 13 Sep 2012 00:22:43 +0200 |
Doug Simon |
added missing @Test annotation |
Wed, 12 Sep 2012 23:50:52 +0200 |
Doug Simon |
made NewObjectSnippets optionally load the initial mark word when initializing an object - this is disabled until the bug triggered in lusearch by this change is fixed |
Wed, 12 Sep 2012 23:50:37 +0200 |
Doug Simon |
deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass |
Wed, 12 Sep 2012 23:37:39 +0200 |
Doug Simon |
added more tests to NewInstanceTest |
Wed, 12 Sep 2012 21:38:57 +0200 |
Doug Simon |
Merge. |
Wed, 12 Sep 2012 12:51:54 +0200 |
Doug Simon |
thread register is now retrieved from HotSpotVMConfig instead of being hard coded |
Wed, 12 Sep 2012 12:45:46 +0200 |
Doug Simon |
HotSpotVMConfig object is now allocated in Java |
Wed, 12 Sep 2012 12:34:48 +0200 |
Doug Simon |
factored shared snippet functionality into HotSpotSnippetUtils |
Wed, 12 Sep 2012 16:22:44 +0200 |
Lukas Stadler |
PartialEscapeAnalysis: fix for bailout, better metrics, small renaming |