Tue, 17 Feb 2015 21:40:35 +0100 |
Josef Eisl |
GraalCompiler: rename LIRTier scope to LIRStages. |
Tue, 17 Feb 2015 21:38:05 +0100 |
Josef Eisl |
Rename LIRLowTier to PostAllocationOptimizationStage. |
Tue, 17 Feb 2015 21:33:48 +0100 |
Josef Eisl |
Rename LIRMidTier to AllocationStage. |
Tue, 17 Feb 2015 21:29:49 +0100 |
Josef Eisl |
Rename LIRHighTier to PreAllocationOptimizationStage. |
Tue, 17 Feb 2015 19:56:44 +0100 |
Josef Eisl |
Added tag baseline-0.1 for changeset 9a12234da10c |
Wed, 18 Feb 2015 01:13:17 +0100 |
Doug Simon |
made use of Graal stubs instead of equivalent HotSpot stubs optional and off by default |
Wed, 18 Feb 2015 00:09:24 +0100 |
Doug Simon |
Merge. |
Tue, 17 Feb 2015 23:39:41 +0100 |
Thomas Wuerthinger |
Assert that current bci points to an if Java bytecode when branch taken probability is requested. |
Tue, 17 Feb 2015 23:31:15 +0100 |
Thomas Wuerthinger |
Undo previous change on probability cut-off for inlining. Perform experiment later. |
Tue, 17 Feb 2015 23:08:49 +0100 |
Thomas Wuerthinger |
Use atomic integer for iterable IDs to prevent races. |
Tue, 17 Feb 2015 20:38:13 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 17 Feb 2015 20:37:45 +0100 |
Thomas Wuerthinger |
Correctly create IsCompilationConstantNode in FastPE mode. |
Tue, 17 Feb 2015 17:31:48 +0100 |
Thomas Wuerthinger |
Cut off loop exit probability at 1D. |
Tue, 17 Feb 2015 17:05:04 +0100 |
Thomas Wuerthinger |
Another fix in the cpp part. |
Tue, 17 Feb 2015 16:51:36 +0100 |
Thomas Wuerthinger |
Fix cpp code. |
Tue, 17 Feb 2015 16:32:58 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 17 Feb 2015 16:32:47 +0100 |
Thomas Wuerthinger |
Do not eagerly resolve types in lookupType. |
Tue, 17 Feb 2015 16:31:39 +0100 |
Thomas Wuerthinger |
Add a probability-based cut-off to the inlining policy. |
Tue, 17 Feb 2015 01:50:08 +0100 |
Thomas Wuerthinger |
Fix graph dumping in the graph builder. |
Tue, 17 Feb 2015 01:44:13 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 17 Feb 2015 01:43:24 +0100 |
Thomas Wuerthinger |
Make Truffle compilations multi-threaded on multi-core systems. Introduce TruffleCompilerThreads option for a manual override. |
Tue, 17 Feb 2015 01:26:27 +0100 |
Thomas Wuerthinger |
Remove left-over debug output. |
Tue, 17 Feb 2015 01:17:42 +0100 |
Thomas Wuerthinger |
Remove debug output. Make FastPE true by default. |
Tue, 17 Feb 2015 01:16:35 +0100 |
Thomas Wuerthinger |
Merge and merge fixes. |
Tue, 17 Feb 2015 00:22:26 +0100 |
Thomas Wuerthinger |
Disable use of profiling information during partial evaluation. |
Tue, 17 Feb 2015 00:08:51 +0100 |
Thomas Wuerthinger |
Small simplifications of FrameWithoutBoxing. |
Mon, 16 Feb 2015 23:21:37 +0100 |
Thomas Wuerthinger |
Introduce option TruffleUseFrameWithoutBoxing, default to true. |
Mon, 16 Feb 2015 22:23:17 +0100 |
Thomas Wuerthinger |
Install correct graph builder plugins for FastPE. |
Mon, 16 Feb 2015 22:19:41 +0100 |
Thomas Wuerthinger |
Make array types exact types in unsafe casts. |
Mon, 16 Feb 2015 20:01:40 +0100 |
Thomas Wuerthinger |
Make NodeClass#getNodeClassViaReflection accessible. |
Tue, 17 Feb 2015 22:21:53 +0100 |
Doug Simon |
Merge. |
Tue, 17 Feb 2015 18:05:57 +0100 |
Gilles Duboscq |
Turn TailDuplication off by default |
Thu, 12 Feb 2015 16:34:34 +0100 |
Gilles Duboscq |
Unswitch outer loops first |
Tue, 17 Feb 2015 15:16:13 +0100 |
Gilles Duboscq |
Change threshold at which deopt is used |
Tue, 17 Feb 2015 15:13:14 +0100 |
Gilles Duboscq |
Add some probablity sanity assert on AbstractJavaProfile |
Tue, 17 Feb 2015 18:05:39 +0100 |
Gilles Duboscq |
Experiment with a different way of swapping instanceof profiles in IfNode.prepareForSwap |
Tue, 17 Feb 2015 15:09:28 +0100 |
Gilles Duboscq |
Add multiple configurations for the HotSpot C/C++ projects. Use them to have various #define sets |
Tue, 17 Feb 2015 15:08:13 +0100 |
Gilles Duboscq |
Make mx igv more robust against bad nbplatform states |
Tue, 17 Feb 2015 20:43:03 +0100 |
Doug Simon |
put the code for printing a stack trace as part of -verbose:class behind the WizardMode flag |
Tue, 17 Feb 2015 15:32:54 +0100 |
Doug Simon |
only need to null check invocations handled by a plugin if the receiver kind is Object |
Tue, 17 Feb 2015 15:21:44 +0100 |
Doug Simon |
substitutions must always be inlined if +InlineDuringParing |
Tue, 17 Feb 2015 14:49:05 +0100 |
Doug Simon |
provide more detail when Graal code installation fails due to a failed dependency check |
Tue, 17 Feb 2015 14:07:13 +0100 |
Doug Simon |
added (commented out) code for printing a stack trace as part of -verbose:class that can be used when investigating why classes are loaded |
Mon, 16 Feb 2015 15:41:46 -0800 |
Tom Rodriguez |
Increment unswitch count after unswitching |
Mon, 16 Feb 2015 15:39:01 -0800 |
Tom Rodriguez |
Temporarily add inversion count to LoopBegin |
Mon, 16 Feb 2015 22:48:39 +0100 |
Doug Simon |
fix findbugs issue |
Mon, 16 Feb 2015 22:08:25 +0100 |
Doug Simon |
fixed CheckGraalInvariants issue |
Mon, 16 Feb 2015 21:45:12 +0100 |
Doug Simon |
Merge. |
Mon, 16 Feb 2015 21:28:00 +0100 |
Doug Simon |
exposed API for creating node intrinsic without first having an InvokeNode; added mechanism for NodeIntrinsics to be folded |
Mon, 16 Feb 2015 21:12:51 +0100 |
Doug Simon |
reuse a single NodeIntrinsificationPhase instance in ReplacementsImpl (since the former is stateless) |
Mon, 16 Feb 2015 21:10:14 +0100 |
Doug Simon |
completed integration of AnnotatedInvocationPlugin |
Mon, 16 Feb 2015 21:05:31 +0100 |
Doug Simon |
removed unused GraphBuilderSuiteInfo |
Mon, 16 Feb 2015 21:02:31 +0100 |
Doug Simon |
pass required providers through to HotSpotSuitesProvider; remove redundant registration of Graal InlineInvokePlugin |
Mon, 16 Feb 2015 20:53:21 +0100 |
Doug Simon |
fixed equality test to use .equals() instead of == |
Mon, 16 Feb 2015 15:36:32 +0100 |
Doug Simon |
Merge. |
Mon, 16 Feb 2015 18:51:13 +0100 |
Thomas Wuerthinger |
Simplify NodeClass management. |
Mon, 16 Feb 2015 18:08:55 +0100 |
Thomas Wuerthinger |
Eclipse format. |
Mon, 16 Feb 2015 17:47:43 +0100 |
Thomas Wuerthinger |
Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass). |
Mon, 16 Feb 2015 17:25:43 +0100 |
Thomas Wuerthinger |
Fix typed node iterator test. |
Mon, 16 Feb 2015 17:07:49 +0100 |
Thomas Wuerthinger |
More node type fixes. |
Mon, 16 Feb 2015 17:02:56 +0100 |
Thomas Wuerthinger |
Fix node types. |
Mon, 16 Feb 2015 16:55:18 +0100 |
Thomas Wuerthinger |
Fix node types. |
Mon, 16 Feb 2015 16:36:40 +0100 |
Thomas Wuerthinger |
Fix warning. |
Mon, 16 Feb 2015 15:43:22 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 16 Feb 2015 15:43:03 +0100 |
Thomas Wuerthinger |
Create static final NodeClass field named TYPE in Node subclasses. |
Sun, 15 Feb 2015 23:13:11 +0100 |
Thomas Wuerthinger |
Lookup Tag based on index in enum value array. |
Mon, 16 Feb 2015 15:00:15 +0100 |
Roland Schatz |
Ignore ConstantNodes when checking graph order. |
Mon, 16 Feb 2015 15:11:06 +0100 |
Doug Simon |
rename: tryUsingInvocationPlugin -> tryInvocationPlugin |
Mon, 16 Feb 2015 14:32:53 +0100 |
Doug Simon |
moved use of Replacements in GraphBuilderPhase.Instance into InlineInvokePlugins |
Mon, 16 Feb 2015 14:22:15 +0100 |
Doug Simon |
added InlineInvokePlugin for Graal |
Mon, 16 Feb 2015 14:15:52 +0100 |
Doug Simon |
added BytecodeParser.parsingReplacement field to distinguish parsing method replacements (or snippets) from normal method parsing |
Mon, 16 Feb 2015 14:01:41 +0100 |
Doug Simon |
added LoadFieldPlugin for Graal |
Mon, 16 Feb 2015 13:50:40 +0100 |
Doug Simon |
rename: registerPlugins -> registerInvocationPlugins |
Mon, 16 Feb 2015 13:41:30 +0100 |
Doug Simon |
copy all plugins when copying a GraphBuilderConfiguration |
Mon, 16 Feb 2015 12:35:57 +0100 |
Andreas Woess |
Truffle: add more exact math graph builder plugins |
Mon, 16 Feb 2015 11:51:42 +0100 |
Andreas Woess |
Truffle: also apply method substitutions after FastPE |
Sun, 15 Feb 2015 23:42:49 +0100 |
Andreas Woess |
IGV: show properties window by default |
Mon, 16 Feb 2015 11:57:43 +0100 |
Doug Simon |
renamed GraphBuilderPlugins to InvocationPlugins and consolidated it into GraphBuilderConfiguration; moved declaration of GraphBuilderPlugin sub-interfaces into GraphBuilderPlugin |
Sun, 15 Feb 2015 22:38:29 +0100 |
Thomas Wuerthinger |
Remove unused import. |
Sun, 15 Feb 2015 22:21:45 +0100 |
Thomas Wuerthinger |
Graph builder plugins for Math#abs and Math#sqrt. Apply macro substitutions for invokes with still missing plugins. |
Sun, 15 Feb 2015 20:46:06 +0100 |
Thomas Wuerthinger |
Enable bytecode instruction level tracing only when assertions are enabled. |
Sun, 15 Feb 2015 20:45:45 +0100 |
Thomas Wuerthinger |
Do not use store local in HIRFrameStateBuilder as a simple write to the local array is sufficient. |
Sun, 15 Feb 2015 20:18:58 +0100 |
Thomas Wuerthinger |
Fix for new frame implementation. |
Sun, 15 Feb 2015 18:04:42 +0100 |
Thomas Wuerthinger |
Experiment with alternative frame implementation. |
Sun, 15 Feb 2015 16:54:22 +0100 |
Thomas Wuerthinger |
Truffle graph builder plugin isValid should only record assumption is true. |
Sun, 15 Feb 2015 16:44:52 +0100 |
Thomas Wuerthinger |
Do not inline into methods that need a Graal replacement in the new partial evaluator. |
Sun, 15 Feb 2015 16:00:58 +0100 |
Thomas Wuerthinger |
Avoid diamond shape for methods that return a condition. |
Sun, 15 Feb 2015 15:28:26 +0100 |
Thomas Wuerthinger |
Parse time constant folding for div and float convert. |
Sun, 15 Feb 2015 14:33:16 +0100 |
Thomas Wuerthinger |
Add graph building time canonicalization for NormalizeCompareNode. |
Sun, 15 Feb 2015 14:28:01 +0100 |
Thomas Wuerthinger |
Fix "materialize" Truffle graph builder plugins. |
Sat, 14 Feb 2015 21:34:37 +0100 |
Thomas Wuerthinger |
Prototype caching in HotSpotConstantPool. |
Sat, 14 Feb 2015 21:32:35 +0100 |
Thomas Wuerthinger |
Small fix for compare node. Returned node could already be in the graph. |
Sat, 14 Feb 2015 19:45:33 +0100 |
Thomas Wuerthinger |
Fix inline decisions in fast partial evaluator. |
Sat, 14 Feb 2015 15:29:49 +0100 |
Thomas Wuerthinger |
Fixes to the graph builder after recent changes. |
Sat, 14 Feb 2015 15:19:55 +0100 |
Thomas Wuerthinger |
Better graph building time canonicalizations for logical negation and conditional node. |
Sat, 14 Feb 2015 14:49:01 +0100 |
Thomas Wuerthinger |
Short cut simple int constant materialization diamonds in the graph builder. |
Sat, 14 Feb 2015 13:45:12 +0100 |
Thomas Wuerthinger |
More constant folding during parsing for arithmetic nodes. |
Sat, 14 Feb 2015 01:39:48 +0100 |
Thomas Wuerthinger |
Fixed regression in partial escape analysis. |
Sat, 14 Feb 2015 00:56:18 +0100 |
Thomas Wuerthinger |
Fix an issue that could lead to scheduling problems of box nodes after recent graph builder changes. |
Fri, 13 Feb 2015 23:45:16 +0100 |
Thomas Wuerthinger |
Merge. |
Fri, 13 Feb 2015 23:35:38 +0100 |
Thomas Wuerthinger |
Further reduction of begin node creation when inlining during parsing. |
Fri, 13 Feb 2015 22:50:55 +0100 |
Thomas Wuerthinger |
Prototype avoiding the creation of begin nodes for target blocks with single predecessor. |
Fri, 13 Feb 2015 22:03:34 +0100 |
Thomas Wuerthinger |
Avoid creating the begin block for single predecessor returns when inlining during graph building. |
Fri, 13 Feb 2015 21:32:50 +0100 |
Thomas Wuerthinger |
Add graph builder folding support for integer conversion nodes. |
Fri, 13 Feb 2015 19:39:03 +0100 |
Thomas Wuerthinger |
Register correct graph builder plugins when testing partial evaluation. |
Fri, 13 Feb 2015 18:32:10 +0100 |
Thomas Wuerthinger |
Correctly register unsafe cast graph builder plugin. |
Fri, 13 Feb 2015 18:27:51 +0100 |
Thomas Wuerthinger |
Remove graalDeepNodeCount property from inlining profiles. |
Fri, 13 Feb 2015 18:24:23 +0100 |
Thomas Wuerthinger |
Prototype Truffle inlining when FastPE is enabled. |
Fri, 13 Feb 2015 17:42:58 +0100 |
Lukas Stadler |
cache EscapeObjectStates during PEA |
Fri, 13 Feb 2015 17:44:27 +0100 |
Lukas Stadler |
make various fields final |
Fri, 13 Feb 2015 16:45:42 +0100 |
Paul Woegerer |
Fix prepareArguments for @Fold usecase |
Fri, 13 Feb 2015 13:37:52 +0100 |
Thomas Wuerthinger |
Correctly append CheckCast node. |
Fri, 13 Feb 2015 13:05:54 +0100 |
Thomas Wuerthinger |
Fix for Class#cast graph builder plugin. |
Fri, 13 Feb 2015 12:54:34 +0100 |
Thomas Wuerthinger |
Merge. |
Fri, 13 Feb 2015 12:48:27 +0100 |
Thomas Wuerthinger |
Improve Class#cast graph builder plugin. |
Fri, 13 Feb 2015 12:00:26 +0100 |
Paul Woegerer |
Merge |
Fri, 13 Feb 2015 11:54:02 +0100 |
Paul Woegerer |
Ensure to also remove redundant PiNodes |
Fri, 13 Feb 2015 11:39:05 +0100 |
Paul Woegerer |
Allow WordCastNode to be reduced to constant node (for constant input) |
Fri, 13 Feb 2015 11:33:00 +0100 |
Paul Woegerer |
Ensure ComputeAddressNode gets LIR-lowered to AllocatableValue |
Fri, 13 Feb 2015 11:37:13 +0100 |
Christian Humer |
Truffle-DSL: fix findbugs comparison warnings. |