Mon, 02 Mar 2015 14:00:44 +0100 |
Gilles Duboscq |
Give a debugId to DeoptimizeNodes that do not come from Guard lowering |
Fri, 20 Feb 2015 14:24:16 +0100 |
Gilles Duboscq |
SA fixes: add GraalEnv to VMTypes, remove references to value_value from agent sources |
Sat, 28 Feb 2015 15:52:13 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: new, experimental kind of Instrument |
Sat, 28 Feb 2015 12:50:25 -0800 |
Michael Van De Vanter |
Merge with 68dd6598be5f74970e7fc1a4a2fa4ccd166dbb11 |
Sat, 28 Feb 2015 09:32:36 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: Javadoc fix |
Sat, 28 Feb 2015 15:34:08 +0100 |
Thomas Wuerthinger |
Turn SortState#containsInstruction into an assertion. |
Sat, 28 Feb 2015 15:20:32 +0100 |
Thomas Wuerthinger |
Block to kill set is only necessary for floating reads. |
Sat, 28 Feb 2015 15:16:29 +0100 |
Thomas Wuerthinger |
Do not need to compute post dominators for schedule. |
Sat, 28 Feb 2015 15:09:53 +0100 |
Thomas Wuerthinger |
Add assertion in ControlFlowGraph. |
Sat, 28 Feb 2015 14:54:59 +0100 |
Thomas Wuerthinger |
Add test case and support for nested loops for Truffle bytecode interpreters. |
Sat, 28 Feb 2015 14:54:29 +0100 |
Thomas Wuerthinger |
Verify that merge nodes have more than one merged forward end. Add utility for cleaning up merge nodes that do not. |
Sat, 28 Feb 2015 14:50:40 +0100 |
Thomas Wuerthinger |
Improve error message for partialEvaluationConstant assert to include the values of phis. |
Sat, 28 Feb 2015 13:15:09 +0100 |
Thomas Wuerthinger |
Another fix after counted loop recognition changes. |
Sat, 28 Feb 2015 12:44:49 +0100 |
Thomas Wuerthinger |
Add Truffle bytecode interpreter test with nested loops. |
Sat, 28 Feb 2015 01:01:52 +0100 |
Thomas Wuerthinger |
Fix for counted loop changes. |
Fri, 27 Feb 2015 22:49:50 +0100 |
Thomas Wuerthinger |
Support for loops for Truffle bytecode interpreters. |
Fri, 27 Feb 2015 22:49:26 +0100 |
Thomas Wuerthinger |
Support == as a loop exit condition of counted loops. |
Fri, 27 Feb 2015 15:34:43 -0800 |
Tom Rodriguez |
Make isDominatedBy faster |
Fri, 27 Feb 2015 20:17:59 +0100 |
Thomas Wuerthinger |
Fix issue found by CheckGraalInvariants. |
Fri, 27 Feb 2015 18:25:41 +0100 |
Thomas Wuerthinger |
Temporarily disable constant scheduling again for canonical graph comparisons. |
Fri, 27 Feb 2015 17:11:47 +0100 |
Thomas Wuerthinger |
Fix EdgesTest after recent changes to the Edges class. |
Fri, 27 Feb 2015 16:36:38 +0100 |
Thomas Wuerthinger |
Merge. |
Fri, 27 Feb 2015 16:35:54 +0100 |
Thomas Wuerthinger |
Ignore simpleLoopTest for now. |
Fri, 27 Feb 2015 16:26:54 +0100 |
Thomas Wuerthinger |
Add bytecode interpreter partial evaluation test with loop. |
Fri, 27 Feb 2015 16:01:12 +0100 |
Thomas Wuerthinger |
Support for creating merges during partial evaluation of bytecode interpreters. |
Fri, 27 Feb 2015 14:06:36 +0100 |
Thomas Wuerthinger |
Add merge boolean property to ExplodeLoop annotation to indicate that backward branches should be merged if possible. |
Fri, 27 Feb 2015 14:02:15 +0100 |
Thomas Wuerthinger |
Add test timeout for long if cascade test. |
Fri, 27 Feb 2015 14:01:18 +0100 |
Thomas Wuerthinger |
Add test with long if cascade. |
Fri, 27 Feb 2015 13:54:30 +0100 |
Thomas Wuerthinger |
New bytecode interpreter partial evaluation test including an IFZERO bytecode. Make graph builder loop explosion support multiple loop back edges from one peeling iteration. |
Fri, 27 Feb 2015 13:54:05 +0100 |
Thomas Wuerthinger |
New Truffle API method CompilerAsserts#partialEvaluationConstant(Object). |
Fri, 27 Feb 2015 12:49:59 +0100 |
Thomas Wuerthinger |
Add a new ADD bytecode to the bytecode interpreter test. |
Fri, 27 Feb 2015 12:44:22 +0100 |
Thomas Wuerthinger |
Add basic bytecode interpreter partial evaluation test. |
Fri, 27 Feb 2015 11:49:15 +0100 |
Thomas Wuerthinger |
Improve LongNodeChainTest. |
Fri, 27 Feb 2015 11:47:14 +0100 |
Thomas Wuerthinger |
Fix output of CFG printer. |
Thu, 26 Feb 2015 13:12:33 +0100 |
Thomas Wuerthinger |
Correct typo. |
Wed, 25 Feb 2015 21:05:45 +0100 |
Thomas Wuerthinger |
Add unit test with artificially long node chain. |
Wed, 25 Feb 2015 21:03:41 +0100 |
Thomas Wuerthinger |
Add unit test for node validation checks. |
Wed, 25 Feb 2015 21:00:59 +0100 |
Thomas Wuerthinger |
Improve node error messges when nodes are inserted with non-alive inputs or successors. |
Wed, 25 Feb 2015 18:14:35 +0100 |
Thomas Wuerthinger |
Changes to the node list iterators to make more values loop invariant. |
Wed, 25 Feb 2015 17:06:15 +0100 |
Thomas Wuerthinger |
Small change to BytecodeFrame validation. |
Fri, 27 Feb 2015 14:57:27 +0100 |
Andreas Woess |
Truffle: add NodeUtil.forEachChild |
Fri, 27 Feb 2015 14:55:42 +0100 |
Andreas Woess |
Truffle: Node cleanup |
Fri, 27 Feb 2015 13:56:01 +0100 |
Andreas Woess |
Truffle: add ExactMath.multiplyHigh[Unsigned] graph builder invocation plugins |
Fri, 27 Feb 2015 13:55:56 +0100 |
Andreas Woess |
Truffle: minor ShapeImpl cleanup |
Fri, 27 Feb 2015 13:21:16 +0100 |
Roland Schatz |
Add missing interface. |
Fri, 27 Feb 2015 12:08:57 +0100 |
Roland Schatz |
Remove isCommutative method from BinaryCommutative interface. |
Thu, 26 Feb 2015 19:08:19 +0100 |
Roland Schatz |
Remove default methods from MemoryAccess interface. |
Thu, 26 Feb 2015 17:22:08 +0100 |
Roland Schatz |
Move commutative GVN into CanonicalizerPhase. |
Thu, 26 Feb 2015 11:26:34 +0100 |
Stefan Anzinger |
[SPARC] Configure caller saved register with FPU registers |
Wed, 25 Feb 2015 19:13:16 -0800 |
Tom Rodriguez |
Add assertion to ObjectValue conversion |
Wed, 25 Feb 2015 19:05:03 -0800 |
Tom Rodriguez |
Print full ScopeDesc with PrintDebugInfo |
Wed, 25 Feb 2015 19:03:26 -0800 |
Tom Rodriguez |
Use correct Thread when constructing handle |
Wed, 25 Feb 2015 19:02:00 -0800 |
Tom Rodriguez |
Move stack monitor value into api.code |
Wed, 25 Feb 2015 19:00:00 -0800 |
Tom Rodriguez |
Correct JavaDoc |
Wed, 25 Feb 2015 17:53:51 -0800 |
Michael Van De Vanter |
Truffle/InstrumentationTools: clean up some misleading code and commentary in CoverageTracker |
Wed, 25 Feb 2015 18:25:51 +0100 |
Benoit Daloze |
PrimitiveValueProfile: read from a snapshot to avoid races with multiple reads. |
Tue, 24 Feb 2015 19:45:16 +0100 |
Josef Eisl |
constopt.DefUseTree: remove ValuePosition. |
Wed, 25 Feb 2015 15:16:14 +0100 |
Josef Eisl |
constopt.UseEntry: remove ValuePosition. |
Tue, 24 Feb 2015 19:02:59 +0100 |
Josef Eisl |
constopt.UseEntry: remove getPosition(). |
Tue, 24 Feb 2015 19:24:15 +0100 |
Josef Eisl |
LIRPhase: include timer in scope. |
Wed, 25 Feb 2015 11:29:27 +0100 |
Roland Schatz |
Assume all ConstantNodes are scheduled in the start block in assertSchedulableGraph. |
Tue, 24 Feb 2015 21:02:22 +0100 |
Thomas Wuerthinger |
Fix scheduling of value proxy nodes. |
Tue, 24 Feb 2015 20:23:42 +0100 |
Thomas Wuerthinger |
Fix construction of unwind BEFORE_EXCEPTION_BCI frame states when inlining in the graph builder. |
Tue, 24 Feb 2015 20:11:04 +0100 |
Thomas Wuerthinger |
Add additional assertions in DCE. |
Tue, 24 Feb 2015 19:18:52 +0100 |
Thomas Wuerthinger |
Fix a regression in the partial escape analysis. |
Tue, 24 Feb 2015 15:10:11 +0100 |
Thomas Wuerthinger |
Small improvement to mod/div peephole optimization. |
Tue, 24 Feb 2015 14:09:40 +0100 |
Thomas Wuerthinger |
Remove redundant begin nodes after graph building. |
Tue, 24 Feb 2015 13:23:52 +0100 |
Thomas Wuerthinger |
Add option DumpDuringGraphBuilding and default to false. |
Tue, 24 Feb 2015 12:33:32 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 24 Feb 2015 00:07:00 +0100 |
Thomas Wuerthinger |
Simplify scheduleOutOfLoops. |
Mon, 23 Feb 2015 16:23:23 -0800 |
Tom Rodriguez |
Merge |
Wed, 18 Feb 2015 10:37:08 -0800 |
Tom Rodriguez |
Filter LogicConstantNode when detecting changes in GraphChangeMonitoringPhase |
Wed, 18 Feb 2015 10:36:31 -0800 |
Tom Rodriguez |
Ensure a canonical ordering of inputs for commutative binary operations |
Wed, 18 Feb 2015 10:19:17 -0800 |
Tom Rodriguez |
Improve early termination logic in findDuplicate |
Wed, 18 Feb 2015 10:10:00 -0800 |
Tom Rodriguez |
Parameterize return type of findDuplicate |
Tue, 17 Feb 2015 17:50:24 -0800 |
Tom Rodriguez |
Fix false positive in checkInfiniteWork |
Tue, 17 Feb 2015 17:44:24 -0800 |
Tom Rodriguez |
Notify about deleted node after replaceAtUsages |
Tue, 24 Feb 2015 00:00:24 +0100 |
Thomas Wuerthinger |
Simplify earliest block calculations in schedule phase. |
Mon, 23 Feb 2015 23:57:56 +0100 |
Thomas Wuerthinger |
Simplify PEA tracing. |
Mon, 23 Feb 2015 23:56:15 +0100 |
Thomas Wuerthinger |
Simplify commonDominator. |
Mon, 23 Feb 2015 23:55:23 +0100 |
Thomas Wuerthinger |
The infer stamps algorithm is not guaranteed to reach a stable state. |
Mon, 23 Feb 2015 23:54:00 +0100 |
Thomas Wuerthinger |
Do not infer stamps for checking Graal invariants. |
Mon, 23 Feb 2015 20:36:35 +0100 |
Thomas Wuerthinger |
Run eclipseformat. |
Mon, 23 Feb 2015 20:14:33 +0100 |
Thomas Wuerthinger |
Remove unused closure. |
Mon, 23 Feb 2015 20:13:29 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 23 Feb 2015 19:33:03 +0100 |
Thomas Wuerthinger |
Small improvements to SchedulePhase#latestBlock. |
Mon, 23 Feb 2015 19:11:48 +0100 |
Thomas Wuerthinger |
Create a more efficient version of commonDominator. |
Mon, 23 Feb 2015 18:37:20 +0100 |
Thomas Wuerthinger |
Remove AbstractBlock interface. |
Mon, 23 Feb 2015 18:03:32 +0100 |
Thomas Wuerthinger |
Fix warning. |
Mon, 23 Feb 2015 18:02:08 +0100 |
Thomas Wuerthinger |
Small refactoring in node class. |
Mon, 23 Feb 2015 17:57:58 +0100 |
Thomas Wuerthinger |
Refactorings in SchedulePhase. |
Mon, 23 Feb 2015 17:47:49 +0100 |
Thomas Wuerthinger |
Refactoring of walkTo method. |
Mon, 23 Feb 2015 17:37:20 +0100 |
Thomas Wuerthinger |
Remove unused flag in floating read phase. |
Mon, 23 Feb 2015 17:27:35 +0100 |
Thomas Wuerthinger |
Small fix in canonicalizer phase. |
Mon, 23 Feb 2015 17:24:11 +0100 |
Thomas Wuerthinger |
Reduce complexity of DCE. We do not need to deal with incoming dead merge branches. |
Mon, 23 Feb 2015 16:29:30 +0100 |
Thomas Wuerthinger |
Temporarily re-enable the full DCE during partial escape analysis. |
Mon, 23 Feb 2015 14:59:12 +0100 |
Thomas Wuerthinger |
More usages of new acceptInputs and acceptSuccessors methods. |
Thu, 12 Feb 2015 15:41:44 +0100 |
Josef Eisl |
{AMD64,SPARC}LIRGenerator: do not cache SpillMoveFactory. |
Thu, 12 Feb 2015 15:38:27 +0100 |
Josef Eisl |
Move SpillMoveFactory from LIR to LIRGeneratorTool. |
Thu, 12 Feb 2015 14:45:59 +0100 |
Josef Eisl |
LIRGenerator: remove setCurrentBlock(). |
Mon, 23 Feb 2015 00:29:23 +0100 |
Thomas Wuerthinger |
Reenable usage dropped to zero listener. |
Mon, 23 Feb 2015 00:24:12 +0100 |
Thomas Wuerthinger |
Small refactoring of DUP/POP bytecode processing. |
Mon, 23 Feb 2015 00:12:52 +0100 |
Thomas Wuerthinger |
Fix after changes in GraphUtil. |
Sun, 22 Feb 2015 23:54:35 +0100 |
Thomas Wuerthinger |
Perform deoptimize to guard conversion for fast partial evaluation. |
Sun, 22 Feb 2015 23:44:37 +0100 |
Thomas Wuerthinger |
Utilities Node#acceptInputs and Node#acceptSuccessors. |
Sun, 22 Feb 2015 23:12:31 +0100 |
Thomas Wuerthinger |
Make GraphUtil#propagateKill more efficient. |
Sun, 22 Feb 2015 22:39:26 +0100 |
Thomas Wuerthinger |
Make Node#replaceAndDelete not accept null as an argument. |
Sun, 22 Feb 2015 19:31:57 +0100 |
Thomas Wuerthinger |
Refactor ConvertDeoptimizeToGuardPhase. |
Tue, 03 Mar 2015 14:20:58 +0100 |
Doug Simon |
removed assertion in a method substitution |
Tue, 03 Mar 2015 14:20:26 +0100 |
Doug Simon |
removed invalid comment |
Tue, 03 Mar 2015 14:19:59 +0100 |
Doug Simon |
made helper methods private |
Sun, 01 Mar 2015 15:42:38 +0100 |
Doug Simon |
minor javadoc fix |
Sun, 22 Feb 2015 17:50:30 +0100 |
Thomas Wuerthinger |
Clean up phi nodes in PEA. |
Sun, 22 Feb 2015 17:17:45 +0100 |
Thomas Wuerthinger |
Merge. |
Sun, 22 Feb 2015 17:15:55 +0100 |
Thomas Wuerthinger |
Make dead code elimination during partial escape analysis optional. |
Sun, 22 Feb 2015 15:37:46 +0100 |
Thomas Wuerthinger |
Small clean up for graph building. |
Sun, 22 Feb 2015 15:19:54 +0100 |
Thomas Wuerthinger |
Reduce casting in AbstractBytecodeParser. Consolidate asserts in HIRFrameStateBuilder. |
Sun, 22 Feb 2015 14:41:35 +0100 |
Thomas Wuerthinger |
Clean up and restructurings in GraphBuilderPhase#genIf. |
Sun, 22 Feb 2015 14:30:27 +0100 |
Thomas Wuerthinger |
Reuse HIRFrameStateBuilder for false branch of if. |
Sun, 22 Feb 2015 14:27:36 +0100 |
Thomas Wuerthinger |
Improve IfNode construction in the graph builder. Start reusing previous frame states in createTarget. |