Fri, 01 Jun 2012 14:07:00 +0200 |
Doug Simon |
removed leftover debugging code |
Fri, 01 Jun 2012 11:10:49 +0200 |
Doug Simon |
lifted fast subtype check into checkcast snippets |
Fri, 01 Jun 2012 11:08:44 +0200 |
Doug Simon |
added javadoc |
Fri, 01 Jun 2012 11:08:03 +0200 |
Doug Simon |
support @NodeIntrinsic based creation of a UnsafeLoadNode with a stamp indicating non-nullness |
Fri, 01 Jun 2012 11:05:24 +0200 |
Doug Simon |
support use of boolean, byte, char and short constant arguments in @NodeIntrinsic methods |
Fri, 01 Jun 2012 11:03:50 +0200 |
Doug Simon |
allow a framestate to flow though a framestate-less loop |
Fri, 01 Jun 2012 11:02:36 +0200 |
Doug Simon |
bug fix: GraphTest method dumped to CFGPrinter was not the same as the one being executed |
Fri, 01 Jun 2012 02:01:49 +0200 |
Andreas Woess |
fix for branches that have only a true successor (as emitted for negated guards). |
Thu, 31 May 2012 18:24:53 +0200 |
Lukas Stadler |
add simple test for ControlFlowGraph block computation |
Thu, 31 May 2012 18:23:16 +0200 |
Lukas Stadler |
quick fix for postdominator calculation |
Wed, 30 May 2012 18:38:11 +0200 |
Doug Simon |
Merge. |
Wed, 30 May 2012 18:34:11 +0200 |
Doug Simon |
added computation of array base offset and index scaling into CiKind and used it to remove a hard coded assumption in canonicalization of LoadIndexedNode |
Wed, 30 May 2012 18:07:38 +0200 |
Doug Simon |
added findclass command to mx tool |
Wed, 30 May 2012 18:03:53 +0200 |
Doug Simon |
turned off C++ code analysis |
Wed, 30 May 2012 18:14:20 +0200 |
Gilles Duboscq |
Merge |
Wed, 30 May 2012 18:13:35 +0200 |
Gilles Duboscq |
Make it possible in SuperBlock to duplicate the whole loop (with the loopbegin) |
Tue, 29 May 2012 16:49:20 +0200 |
Gilles Duboscq |
getClass returns a non-null result |
Fri, 25 May 2012 20:23:24 +0200 |
Thomas Wuerthinger |
Elimination of unused methods in the CRI. |
Fri, 25 May 2012 13:22:45 +0200 |
Gilles Duboscq |
Merge |
Fri, 25 May 2012 13:21:58 +0200 |
Gilles Duboscq |
Merge |
Fri, 25 May 2012 13:21:43 +0200 |
Gilles Duboscq |
Canonicalize away ValueAnchors that only anchor a begin node |
Fri, 25 May 2012 12:16:23 +0200 |
Gilles Duboscq |
Fix findDuplicate for nodes with no inputs |
Thu, 24 May 2012 16:22:26 +0200 |
Gilles Duboscq |
Transmit null check flag from fixed to floating read nodes |
Fri, 25 May 2012 11:44:44 +0200 |
Lukas Stadler |
Merge |
Fri, 25 May 2012 11:35:18 +0200 |
Lukas Stadler |
changes to the dependencies and stamp system: |
Fri, 25 May 2012 10:36:23 +0200 |
Lukas Stadler |
documentation on CiFrame.leafGraphId |
Fri, 25 May 2012 10:35:59 +0200 |
Lukas Stadler |
CiKind.minValue and CiKind.maxValue for integer types |
Thu, 24 May 2012 15:18:41 +0200 |
Doug Simon |
removed obsolete code in LoweringPhase |
Thu, 24 May 2012 12:11:20 +0200 |
Doug Simon |
improved InstanceOfTest |
Wed, 23 May 2012 15:28:17 +0200 |
Gilles Duboscq |
Enable fastdebug server configuration in gate |
Wed, 23 May 2012 15:27:02 +0200 |
Gilles Duboscq |
Merge |
Wed, 23 May 2012 11:55:31 +0200 |
Gilles Duboscq |
Merge |
Wed, 23 May 2012 10:09:39 +0200 |
Gilles Duboscq |
Add distinct filter |
Tue, 22 May 2012 14:34:18 +0200 |
Gilles Duboscq |
C2 doesnt seem to like the should_reexecute() assert |
Wed, 23 May 2012 14:42:28 +0200 |
Doug Simon |
refactored tests to share support for dump-aware compilation |
Wed, 23 May 2012 14:39:56 +0200 |
Doug Simon |
added support for decorator dump scopes so that the visualizers can distinguish between multiple compilations of the same method |
Wed, 23 May 2012 12:11:27 +0200 |
Doug Simon |
removed double declaration of _vmbuild global variable in gate command |
Wed, 23 May 2012 12:06:44 +0200 |
Doug Simon |
added execution of DaCapo_pmd by [server|client]+[product|fastdebug] to the gate |
Tue, 22 May 2012 17:45:31 +0200 |
Doug Simon |
Merge. |
Tue, 22 May 2012 16:44:30 +0200 |
Doug Simon |
added support for snippet templates which are snippet graphs specialized by binding a constant to at least one of the snippet's parameters |
Tue, 22 May 2012 16:42:56 +0200 |
Doug Simon |
correctly handle null for replacements parameter in Graph.addDuplicates() |
Tue, 22 May 2012 16:31:30 +0200 |
Lukas Stadler |
Merge |
Tue, 22 May 2012 16:19:02 +0200 |
Lukas Stadler |
changes towards a canonical representation of comparisons: |
Tue, 22 May 2012 14:57:01 +0200 |
Lukas Stadler |
add snapshot() call in MergeNode.removeEnd to fix concurrent modification problem |
Tue, 22 May 2012 13:30:30 +0200 |
Gilles Duboscq |
Keep UsagesDroppedNodes in canonicalizer |
Tue, 22 May 2012 12:10:58 +0200 |
Gilles Duboscq |
Anchor guards of read nodes when floating them |
Tue, 22 May 2012 11:57:21 +0200 |
Gilles Duboscq |
make ValueAnchorNode able to anchor multiple values, use dependencies for anchored values |
Tue, 22 May 2012 11:37:07 +0200 |
Gilles Duboscq |
Merge |
Tue, 22 May 2012 11:36:45 +0200 |
Gilles Duboscq |
Merge Canonicalizer and GVN Phases |
Mon, 21 May 2012 15:44:03 +0200 |
Gilles Duboscq |
autoGrow option to NodeBitMaps |
Fri, 18 May 2012 15:49:46 +0200 |
Gilles Duboscq |
Use exact type for check cast canonicalization if available |
Fri, 18 May 2012 15:49:23 +0200 |
Gilles Duboscq |
do not canonicalize scaled indexedlocation nodes if target is not available |
Fri, 18 May 2012 15:48:38 +0200 |
Gilles Duboscq |
Use iterative lowering instead of manually applying lowering |
Tue, 22 May 2012 11:11:48 +0200 |
Lukas Stadler |
fix bug in FloatingReadPhase that leads to wrong ordering of phi inputs on memory phis |
Wed, 16 May 2012 13:24:39 +0200 |
Gilles Duboscq |
Merge |
Wed, 16 May 2012 13:24:32 +0200 |
Gilles Duboscq |
When removing inputs from phi nodes, kill unused values |
Tue, 15 May 2012 16:27:12 +0200 |
Gilles Duboscq |
Merge |
Tue, 15 May 2012 16:26:55 +0200 |
Gilles Duboscq |
better compile commands for JTTs (compile all methods from jtt except run* methods) |
Tue, 15 May 2012 16:26:07 +0200 |
Gilles Duboscq |
Some SuperBlock cleanup |
Mon, 14 May 2012 16:16:22 +0200 |
Gilles Duboscq |
Merge |
Mon, 14 May 2012 16:16:12 +0200 |
Gilles Duboscq |
Perform compiler oracle should_not_inline check before heuristic checks |
Tue, 15 May 2012 20:24:52 +0200 |
Lukas Stadler |
AMD64LIRGenerator: reorder compare operands to prevent unnecessary loads of constants |
Tue, 15 May 2012 20:14:52 +0200 |
Lukas Stadler |
changes to Condition: more canonicalization support, foldCondition always returns a result |
Tue, 15 May 2012 20:13:25 +0200 |
Lukas Stadler |
look at the probability of IfNodes during ComputeLinearScanOrder |
Tue, 15 May 2012 14:29:14 +0200 |
Lukas Stadler |
small fix for Condition.OF/NOF removal |
Tue, 15 May 2012 14:22:01 +0200 |
Lukas Stadler |
remove Condition.OF and Condition.NOF |
Tue, 15 May 2012 11:07:34 +0200 |
Lukas Stadler |
remove array length input from LoadIndexedNode and StoreIndexedNode |
Tue, 15 May 2012 10:03:33 +0200 |
Doug Simon |
added support for -G:+CheckcastCounters in checkcast snippets |
Mon, 14 May 2012 22:07:14 +0200 |
Doug Simon |
Merge. |
Mon, 14 May 2012 22:06:49 +0200 |
Doug Simon |
fixed bug in compiled call to slow typecheck stub in VM |
Mon, 14 May 2012 22:05:15 +0200 |
Doug Simon |
made lowering repeat processing of fixed nodes until no new fixed nodes are added before lowering floating nodes |
Mon, 14 May 2012 21:52:32 +0200 |
Doug Simon |
added test for checkcasts inserted by lowering of storeindexed instructions |
Mon, 14 May 2012 21:51:32 +0200 |
Doug Simon |
fixed bug in returning array values from CompilerToVMImpl.executeCompiledMethodVarargs |
Fri, 11 May 2012 16:58:22 +0200 |
Doug Simon |
changed semantics of -G:HIRLowerCheckcast slightly |
Fri, 11 May 2012 16:38:22 +0200 |
Lukas Stadler |
fix for IsTypeNode canonicalization |
Fri, 11 May 2012 16:02:24 +0200 |
Lukas Stadler |
Merge |
Fri, 11 May 2012 16:00:00 +0200 |
Lukas Stadler |
add a new simple CheckCast elimination phase |
Fri, 11 May 2012 15:59:11 +0200 |
Lukas Stadler |
let StampFactory.orTypes use RiResolvedType.leastCommonAncestor |
Fri, 11 May 2012 15:26:46 +0200 |
Lukas Stadler |
disable frame state culling |
Fri, 11 May 2012 15:17:53 +0200 |
Lukas Stadler |
use exactType and assumptions to canonicalize ReadHubNode |
Fri, 11 May 2012 15:17:17 +0200 |
Lukas Stadler |
use dependencies collection instead of explicit guard fields |
Fri, 11 May 2012 14:39:58 +0200 |
Lukas Stadler |
alphabetically sort debug values for Metric and Time |
Thu, 10 May 2012 14:24:25 +0200 |
Lukas Stadler |
Merge |
Wed, 09 May 2012 12:11:36 +0200 |
Lukas Stadler |
Merge |
Wed, 09 May 2012 12:10:35 +0200 |
Lukas Stadler |
cull unnecessary framestates at merges |
Wed, 09 May 2012 10:43:05 +0200 |
Lukas Stadler |
add field name to AccessFieldNodes in visualizer |
Wed, 09 May 2012 10:42:03 +0200 |
Lukas Stadler |
canonicalize more integer operations: (a+1)+2 to a+3 and (a*2)*2 to a*4 |
Fri, 11 May 2012 14:11:56 +0200 |
Doug Simon |
made graph marking stateless (in the graph) to ensure recursive marking is safe |
Fri, 11 May 2012 12:20:36 +0200 |
Doug Simon |
moved checkcast lowering into LoweringPhase and added -G:HIRLowerCheckcast option to enable it (disabled by default) as it is not yet stable |
Fri, 11 May 2012 11:57:29 +0200 |
Doug Simon |
slightly better implementation of NodeIterable.isEmpty() |
Fri, 11 May 2012 11:56:58 +0200 |
Doug Simon |
added javadoc to ValueProxyNode |
Fri, 11 May 2012 11:27:53 +0200 |
Doug Simon |
synchronized mxtool with Maxine |
Fri, 11 May 2012 11:26:39 +0200 |
Doug Simon |
removed stateAfter field from FixedWithNextNode - now only StateSplit implementations have this field |
Fri, 11 May 2012 10:57:50 +0200 |
Doug Simon |
rename: megamorph -> megamorphic |
Fri, 11 May 2012 10:13:55 +0200 |
Doug Simon |
used more specific BeginNode subclass where appropriate |
Thu, 10 May 2012 00:36:12 +0200 |
Doug Simon |
made CheckCastNode be a FixedNode instead of a BooleanNode |
Thu, 10 May 2012 00:33:58 +0200 |
Doug Simon |
created StartNode and DispatchBeginNode for clearer visualization of these special nodes in the visualizer |
Wed, 09 May 2012 22:35:44 +0200 |
Doug Simon |
removed TypeCheckNode |
Wed, 09 May 2012 22:21:58 +0200 |
Doug Simon |
moved conversion of type profiles into hints for type check instructions from front end to lowering phase |
Wed, 09 May 2012 16:39:52 +0200 |
Doug Simon |
added javadoc to GuardNode |
Wed, 09 May 2012 16:21:03 +0200 |
Doug Simon |
if -G:Dump option is used, the compiler queues are given 5 seconds to finish any pending tasks (including graph dumping) before the VM exits |
Tue, 08 May 2012 22:51:36 +0200 |
Doug Simon |
build JaCoCo exclude list by scanning for snippets |
Tue, 08 May 2012 21:32:35 +0200 |
Doug Simon |
lowering checkcasts with Java snippets |
Tue, 08 May 2012 20:17:30 +0200 |
Doug Simon |
separated the notion of has-side-effect from may-have-frame-state |
Tue, 08 May 2012 16:10:00 +0200 |
Doug Simon |
expanded formatting of array CiConstants to show contents of the array |
Tue, 08 May 2012 15:52:01 +0200 |
Doug Simon |
pulled AbstractStateSplit into FixedWithNextNode and made it no longer implement StateSplit. StateSplit is now implemented only by nodes that really have side effects. |
Mon, 07 May 2012 11:40:44 +0200 |
Doug Simon |
lowering checkcasts with Java snippets (incomplete) |
Mon, 07 May 2012 11:34:16 +0200 |
Doug Simon |
moved creation of a RiCodeInfo to the runtime side of the CRI |
Mon, 07 May 2012 11:08:58 +0200 |
Doug Simon |
added thread name to debug info message |
Fri, 04 May 2012 16:54:27 +0200 |
Doug Simon |
canonicalize load from a compile-constant, immutable array |
Fri, 04 May 2012 16:52:58 +0200 |
Doug Simon |
extended canonicalization so that a caller can specify a CiConstant value is an immutable object or array |
Fri, 04 May 2012 16:38:38 +0200 |
Doug Simon |
removed product and debug configurations from hotspot CDT project config |
Fri, 04 May 2012 12:08:05 +0200 |
Gilles Duboscq |
Add verification in NullCheckNode and AccessFieldNode |
Fri, 04 May 2012 12:08:00 +0200 |
Gilles Duboscq |
Fix : in peeling, while merging early exits, transfer all anchored nodes from the exit to the merge |
Thu, 03 May 2012 15:43:03 +0200 |
Gilles Duboscq |
Fix : There can be proxies in the virtual chain |
Thu, 03 May 2012 15:19:16 +0200 |
Gilles Duboscq |
Merge |
Thu, 03 May 2012 15:19:11 +0200 |
Gilles Duboscq |
Fix merge |
Thu, 03 May 2012 11:05:46 +0200 |
Gilles Duboscq |
Merge |
Fri, 27 Apr 2012 13:13:06 +0200 |
Gilles Duboscq |
rename CiKind.toUnboxedJavaClass to toBoxedJavaClass |
Fri, 27 Apr 2012 12:14:47 +0200 |
Gilles Duboscq |
Merge |
Fri, 27 Apr 2012 12:14:38 +0200 |
Gilles Duboscq |
Fix a peeling-escape analysis related problem that was causin LinearScan bailouts (merge virtual chains when merging ends of the peeled code) |
Thu, 03 May 2012 13:39:45 +0200 |
Doug Simon |
added mechanism (enabled by -G:PICache and -G:PiFilter) for saving/loading method profiling info to/from disk |
Wed, 02 May 2012 18:23:12 +0200 |
Doug Simon |
fixed bug in use of CheckcastMinHintHitProbability |
Wed, 02 May 2012 18:04:36 +0200 |
Doug Simon |
moved RiResolvedMethod.dumpProfile() to CiUtil.profileAsString() |
Wed, 02 May 2012 17:09:00 +0200 |
Doug Simon |
added GraalOptions.CheckcastMinHintHitProbability to better guide use of hints for checkcasts |
Wed, 02 May 2012 16:32:00 +0200 |
Lukas Stadler |
test case for the InstanceOfNode canonicalizer fix |
Wed, 02 May 2012 15:08:41 +0200 |
Lukas Stadler |
Merge |
Wed, 02 May 2012 14:56:07 +0200 |
Lukas Stadler |
changes to canonicalizer log output |
Wed, 02 May 2012 14:55:51 +0200 |
Lukas Stadler |
use PiNodes instead of CheckCastNodes to pin inlining receivers, remove emitCode flag |
Wed, 02 May 2012 14:53:20 +0200 |
Lukas Stadler |
fix canonicalization of InstanceOfNode |
Wed, 02 May 2012 14:47:04 +0200 |
Lukas Stadler |
change PiNode to anchor on any FixedNode, not only BeginNodes |
Wed, 02 May 2012 14:45:56 +0200 |
Lukas Stadler |
re-enable graph caching and the priority compilation queue |
Wed, 02 May 2012 14:39:45 +0200 |
Doug Simon |
types profiles are now sorted in descending order of each profiled type's probability |
Wed, 02 May 2012 12:59:59 +0200 |
Lukas Stadler |
turn off priority compilation queue |
Wed, 02 May 2012 11:31:53 +0200 |
Doug Simon |
expanded analysis of compiled checkcast code paths |
Tue, 01 May 2012 15:20:49 -0700 |
Thomas Wuerthinger |
Clean up. Removed unused UnscheduleNodes iterator. |
Tue, 01 May 2012 18:35:32 +0200 |
Doug Simon |
replaced magic constants with GraalOptions.CheckcastMaxHints and GraalOptions.InstanceOfMaxHints |
Tue, 01 May 2012 10:53:56 +0200 |
Doug Simon |
added -G:+CheckcastCounters to profile the paths taken through a compiled checkcast |
Mon, 30 Apr 2012 20:40:40 +0200 |
Doug Simon |
removed XIR support for arraycopy |
Mon, 30 Apr 2012 20:28:49 +0200 |
Doug Simon |
log file (i.e. -G:LogFile=log.txt option) now used for TTY output as well |
Mon, 30 Apr 2012 20:26:47 +0200 |
Doug Simon |
added address and offset to description of a compiled Java frame in a hs_err stack dump |
Mon, 30 Apr 2012 20:15:20 +0200 |
Doug Simon |
introduced HotSpotKlassOop type to convey a klassOop value from the compiler to the C++ code instead of relying on the C++ code automagically converting a HotSpotTypeResolvedImpl value to a klassOop |
Mon, 30 Apr 2012 15:41:14 +0200 |
Doug Simon |
added toString() method to StructuredGraph |
Mon, 30 Apr 2012 14:13:47 +0200 |
Doug Simon |
documented the reason for the NodeClassSnippets being written |
Mon, 30 Apr 2012 13:52:45 +0200 |
Doug Simon |
the phase plan used whether compiling via HotSpotRuntime.compileMethod() or VMToCompilerImpl.compileMethod() is now the same |
Mon, 30 Apr 2012 13:34:06 +0200 |
Doug Simon |
rename and generalize: LIRGeneratorTool.emitCallToRuntime(CiRuntimeCall, ...) -> LIRGeneratorTool.emitCall(Object target, CiKind returnKind, CiKind[] parameterKinds, ...) |
Mon, 30 Apr 2012 13:25:59 +0200 |
Doug Simon |
removed empty javadoc for generated serialVersionUID fields |
Mon, 30 Apr 2012 13:16:48 +0200 |
Doug Simon |
rename: AMD64LIRLowerable -> LIRGenLowerable |
Mon, 30 Apr 2012 10:11:27 +0200 |
Lukas Stadler |
turn off graph caching |
Fri, 27 Apr 2012 12:56:39 -0700 |
Christian Wimmer |
Method entry counters: Enable the flag to collect an execution profile of compiled methods and their callers. This allows to, e.g., detect methods that should be inlined because they are called frequently. |
Fri, 27 Apr 2012 12:05:33 -0700 |
Christian Wimmer |
Call large method that contains only assertions under assert-statements to avoid call in product mode. |
Fri, 27 Apr 2012 12:04:28 -0700 |
Christian Wimmer |
Consistent output of inlining decisions. Make all inlining decisions be printable using -G:Log=InliningDecisions |
Fri, 27 Apr 2012 13:12:39 +0200 |
Doug Simon |
undid fix for non-issue in checkcast/instanceof XIR snippets |
Fri, 27 Apr 2012 11:16:43 +0200 |
Lukas Stadler |
set exactType only if object is known to be non-null |
Fri, 27 Apr 2012 11:16:17 +0200 |
Lukas Stadler |
Visualizer: display long properties correctly, "!InstanceOf" for negated InstanceOfNodes |
Fri, 27 Apr 2012 11:15:16 +0200 |
Lukas Stadler |
add leafGraphId to AccessFieldNode |
Thu, 26 Apr 2012 14:35:25 +0200 |
Lukas Stadler |
Merge |
Thu, 26 Apr 2012 14:27:00 +0200 |
Lukas Stadler |
get rid of compiler warning in jtt.loop.LoopLastIndexOf |
Thu, 26 Apr 2012 14:19:04 +0200 |
Lukas Stadler |
Merge |
Thu, 26 Apr 2012 14:18:17 +0200 |
Lukas Stadler |
moved GraphCache to platform specific part, solved class unloading problem |
Wed, 25 Apr 2012 14:57:40 +0200 |
Lukas Stadler |
small change to scope log output |
Thu, 26 Apr 2012 13:59:33 +0200 |
Gilles Duboscq |
Merge |
Thu, 26 Apr 2012 13:59:12 +0200 |
Gilles Duboscq |
In canonicalizer, when cleaning node with no usages, use a better definition of 'floating' node |
Thu, 26 Apr 2012 13:57:35 +0200 |
Gilles Duboscq |
Update the coloring filter for IGV |
Thu, 26 Apr 2012 12:38:40 +0200 |
Doug Simon |
fixed bug in XIR for checkcast & instanceof: klassOop of hint object was not being used so compare always failed |
Wed, 25 Apr 2012 14:34:29 +0200 |
Lukas Stadler |
(preliminary) logging to file (-G:LogFile=asdf.txt) |
Wed, 25 Apr 2012 13:33:28 +0200 |
Lukas Stadler |
let NodeClass.valueEqual handle long fields |
Wed, 25 Apr 2012 13:03:37 +0200 |
Lukas Stadler |
Merge |
Wed, 25 Apr 2012 13:02:10 +0200 |
Lukas Stadler |
removed @Data annotation |
Wed, 25 Apr 2012 12:15:42 +0200 |
Lukas Stadler |
removed clear and removeGraph from the RiGraphCache interface |
Wed, 25 Apr 2012 12:13:15 +0200 |
Lukas Stadler |
don't remove empty if - merge constructs if there are guards depending on the BeginNodes |
Wed, 25 Apr 2012 12:01:59 +0200 |
Gilles Duboscq |
Merge |
Wed, 25 Apr 2012 12:01:52 +0200 |
Gilles Duboscq |
Pass -v argument to SPECjvm2008 harness |
Wed, 25 Apr 2012 12:00:52 +0200 |
Gilles Duboscq |
Properly escape glob pattern when transforming to regex |
Wed, 25 Apr 2012 11:38:49 +0200 |
Gilles Duboscq |
Do not remove empty diamond shape if there are guards in any of the branches and evacuate any other anchored values |
Wed, 25 Apr 2012 11:33:47 +0200 |
Lukas Stadler |
move cached graph eviction out of GraalCompiler |
Wed, 25 Apr 2012 11:33:22 +0200 |
Lukas Stadler |
add missing file |
Wed, 25 Apr 2012 11:24:49 +0200 |
Lukas Stadler |
add RiGraphCache interface |
Tue, 24 Apr 2012 18:13:14 +0200 |
Lukas Stadler |
remove on more vmExits instance |
Tue, 24 Apr 2012 17:22:36 +0200 |
Lukas Stadler |
Merge |
Tue, 24 Apr 2012 17:17:44 +0200 |
Lukas Stadler |
let NodeClass.getDebugProperties handle arrays and doubles |
Tue, 24 Apr 2012 17:16:43 +0200 |
Lukas Stadler |
ReadHubNode result is non-null |
Tue, 24 Apr 2012 17:14:09 +0200 |
Lukas Stadler |
use @Data in NewInstanceNode and ArithmeticNode |
Tue, 24 Apr 2012 17:12:57 +0200 |
Lukas Stadler |
use @Data in FixedNode and ControlSplitNode |
Tue, 24 Apr 2012 17:11:45 +0200 |
Lukas Stadler |
compute returnStamp on demand in MethodCallTargetNode |
Tue, 24 Apr 2012 17:11:10 +0200 |
Lukas Stadler |
use @Data in NewArrayNode subclasses |
Tue, 24 Apr 2012 17:10:00 +0200 |
Lukas Stadler |
use RiResolvedType in VirtualObjectNode |
Tue, 24 Apr 2012 16:04:14 +0200 |
Doug Simon |
enhanced debug filter to be a comma-separated list of glob or substring terms |
Tue, 24 Apr 2012 13:13:59 +0200 |
Lukas Stadler |
fix for last changeset |
Tue, 24 Apr 2012 13:04:43 +0200 |
Lukas Stadler |
removed last remaining references to vmEntries and vmExits |
Mon, 23 Apr 2012 21:27:48 +0200 |
Doug Simon |
fixed regression: loop safepoints cannot be placed inside snippets |
Mon, 23 Apr 2012 15:49:32 +0200 |
Doug Simon |
Merge. |
Mon, 23 Apr 2012 15:49:11 +0200 |
Doug Simon |
added support for disassembling code after installation (so that the result of patching and relocation can be seen) |
Mon, 23 Apr 2012 15:42:30 +0200 |
Doug Simon |
documented importance of nmethod::_graal_compiled_method wrt code unloading and GC |
Mon, 23 Apr 2012 11:10:36 +0200 |
Doug Simon |
improved disassembly comments for out-of-line stubs |
Mon, 23 Apr 2012 10:27:17 +0200 |
Doug Simon |
moved loop safepoint insertion from graph building to just before scheduling, removing the need for safepoint elimination |
Mon, 23 Apr 2012 10:43:16 +0200 |
Lukas Stadler |
(temporarily) make non-empty liveIn set a bailout again |
Fri, 20 Apr 2012 15:12:10 +0200 |
Lukas Stadler |
Merge |
Fri, 20 Apr 2012 15:03:02 +0200 |
Lukas Stadler |
Merge |
Fri, 20 Apr 2012 15:02:54 +0200 |
Lukas Stadler |
enable graph caching and priority compilation queue |
Fri, 20 Apr 2012 13:44:28 +0200 |
Lukas Stadler |
Merge |
Fri, 20 Apr 2012 13:44:06 +0200 |
Lukas Stadler |
Merge |
Thu, 19 Apr 2012 14:47:10 +0200 |
Lukas Stadler |
fix "mx intro" |
Thu, 19 Apr 2012 14:46:24 +0200 |
Lukas Stadler |
make non-empty liveIn set of first block a fatal GraalInternalError |
Fri, 13 Apr 2012 15:52:25 +0200 |
Lukas Stadler |
guard all compilation queue accesses, to avoid deadlocks |
Fri, 20 Apr 2012 14:45:58 +0200 |
Doug Simon |
removed data link from SafepointNode to a LoopEndNode |
Fri, 20 Apr 2012 14:45:34 +0200 |
Doug Simon |
added assertion to prevent @Data being applied to a field of type Node |
Fri, 20 Apr 2012 14:14:42 +0200 |
Doug Simon |
Merge. |
Fri, 20 Apr 2012 14:13:59 +0200 |
Doug Simon |
removed unwind stub from Graal compiled methods as it is only used by C1 |
Fri, 20 Apr 2012 14:12:42 +0200 |
Doug Simon |
added javadoc to some of the API for removing nodes from a graph |
Fri, 20 Apr 2012 14:10:57 +0200 |
Doug Simon |
added 'vmg' and 'vmfg' commands to mx as convenient aliases for running the debug and fastdebug builds of the selected VM |
Thu, 19 Apr 2012 17:37:51 -0700 |
Christian Wimmer |
Fix and simplify exception handling in the bytecode parser |
Thu, 19 Apr 2012 22:57:53 +0200 |
Doug Simon |
separated safepoints out of LoopEndNodes into SafepointNodes |
Thu, 19 Apr 2012 22:45:50 +0200 |
Doug Simon |
removed creation of unused context snapshot |
Thu, 19 Apr 2012 22:41:02 +0200 |
Doug Simon |
stack overflow check is now commented in disassembly |
Thu, 19 Apr 2012 16:26:16 +0200 |
Doug Simon |
added JRE to source path in generated Eclipse launches |
Wed, 18 Apr 2012 23:39:07 +0200 |
Doug Simon |
optimization: frame prologue & epilogue ommitted for methods with no spills, no callee-saved registers, no incoming stack args and no debug info |
Wed, 18 Apr 2012 23:19:58 +0200 |
Doug Simon |
bug fix: can only use HotSpot code for constructing a StackTraceElement when the bci is valid |
Wed, 18 Apr 2012 17:56:53 +0200 |
Doug Simon |
give machine code printed by the CFGPrinterObserver a cfg context so that does not depend on the LIR also being printed |
Wed, 18 Apr 2012 13:42:11 +0200 |
Doug Simon |
rename: nodesFor -> blockToNodesMap |
Tue, 17 Apr 2012 22:24:14 +0200 |
Doug Simon |
removed mechanism for lowering ExceptionObjectNode via substitution; only LIR lowering by the runtime is now supported |
Tue, 17 Apr 2012 13:52:38 +0200 |
Doug Simon |
added RiCompiledMethod.executeVarargs(Object...) to support compiling and calling arbitrary Java methods |
Tue, 17 Apr 2012 13:38:28 +0200 |
Doug Simon |
added hcfdis command |
Fri, 13 Apr 2012 23:57:07 +0200 |
Doug Simon |
ignore src/share/tools directory in native build out-of-date check |
Fri, 13 Apr 2012 23:55:25 +0200 |
Doug Simon |
fixed bug in BitMap.negate() causing length() to be greater than size() |
Fri, 13 Apr 2012 23:28:20 +0200 |
Doug Simon |
ExceptionObjectNode is now lowered without XIR |
Fri, 13 Apr 2012 15:31:41 +0200 |
Doug Simon |
conditional support for translating ExceptionObjectNode without XIR |
Fri, 13 Apr 2012 15:28:54 +0200 |
Doug Simon |
fixed incorrect register arg in graal_create_out_of_bounds_exception stub |
Fri, 13 Apr 2012 15:26:08 +0200 |
Doug Simon |
skip a native build if all files in src and make are older than the timestamp of the previous build |
Fri, 13 Apr 2012 11:15:36 +0200 |
Doug Simon |
made HotSpotResolvedMethodImpl.toStackTraceElement() call into native code to get an object containing source file info |
Thu, 12 Apr 2012 20:40:25 +0200 |
Doug Simon |
made links to CPU and OS specific directories shorter |
Thu, 12 Apr 2012 20:33:12 +0200 |
Doug Simon |
removed XIR safepoint operation |
Thu, 12 Apr 2012 17:27:04 +0200 |
Doug Simon |
fixed bug in call to unwindExceptionStub (exceptionOop arg was not be passed correctly) |
Thu, 12 Apr 2012 15:58:05 +0200 |
Doug Simon |
Merge. |
Thu, 12 Apr 2012 15:55:03 +0200 |
Doug Simon |
removed XIR prologue and epilogues - architecture and runtime specific subclass of Backend is now used instead |
Thu, 12 Apr 2012 14:20:51 +0200 |
Doug Simon |
added -j option to gate command to disable cleaning of Java class files |
Wed, 11 Apr 2012 17:47:30 +0200 |
Doug Simon |
added links to SPARC directories to enable browsing alternative backend details |
Wed, 11 Apr 2012 12:25:59 +0200 |
Doug Simon |
enhanced disassembly to decode stub addresses for runtime calls |
Wed, 11 Apr 2012 15:38:00 +0200 |
Gilles Duboscq |
mx dacapo, mx scaladacapo and mx specjvm2008 should use the specified vm |
Wed, 11 Apr 2012 11:37:24 +0200 |
Gilles Duboscq |
Do not split merges when they are used to anchor some values |