Mon, 09 Mar 2015 12:32:48 +0100 |
Thomas Wuerthinger |
Reduce number of inserted guard proxies.
|
Mon, 09 Mar 2015 12:03:59 +0100 |
Thomas Wuerthinger |
Merge.
|
Mon, 09 Mar 2015 12:03:48 +0100 |
Thomas Wuerthinger |
Perform full schedule for conditional elimination only in a phase where floating guards are available.
|
Mon, 09 Mar 2015 11:33:09 +0100 |
Thomas Wuerthinger |
Correctly handle corner case in AbstractBeginNode#removeProxies.
|
Mon, 09 Mar 2015 01:24:00 +0100 |
Thomas Wuerthinger |
Fixes for new conditional elimination phase. Make it default.
|
Mon, 09 Mar 2015 01:23:20 +0100 |
Thomas Wuerthinger |
Set the block for proxy nodes in the schedule phase.
|
Sun, 08 Mar 2015 21:58:48 +0100 |
Thomas Wuerthinger |
Merge.
|
Sun, 08 Mar 2015 21:58:34 +0100 |
Thomas Wuerthinger |
Initial version of new dominator-based conditional elimination phase.
|
Thu, 05 Mar 2015 14:26:16 +0100 |
Thomas Wuerthinger |
Add Graph#reverseUsageOrder facility. Add test case for guard elimination corner case.
|
Mon, 09 Mar 2015 15:52:59 +0100 |
Stefan Anzinger |
[SPARC] Refactor initialization of backend
|
Mon, 09 Mar 2015 14:22:15 +0100 |
Benoit Daloze |
CyclicAssumption: Use an AtomicReference to ensure invalidation.
|
Mon, 09 Mar 2015 00:41:43 +0100 |
Christian Humer |
Truffle-DSL: fixed implementation of execute methods without unexpected value for null values.
|
Mon, 09 Mar 2015 00:41:42 +0100 |
Christian Humer |
Truffle-DSL: fixed possible wrong variable accesses when calling node constructors.
|
Fri, 06 Mar 2015 18:51:31 +0100 |
Benoit Daloze |
Move linking of RootNode to CallTarget to ensure final semantics.
|
Thu, 05 Mar 2015 14:19:23 +0100 |
Benoit Daloze |
Add test for concurrent DSL node specializations.
|
Wed, 25 Feb 2015 18:31:23 +0100 |
Benoit Daloze |
PrimitiveValueProfile: directly use the field inside the class to highlight its usages.
|
Thu, 05 Mar 2015 17:57:36 -0800 |
Tom Rodriguez |
Use FixedGuard in tryCheckcastSingleImplementor
|
Thu, 05 Mar 2015 16:58:12 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: the Visualizer for language-specific values now has a "trim" option to limit result size.
|
Wed, 04 Mar 2015 16:38:36 -0800 |
Michael Van De Vanter |
Merge with 5d2309d32463f4c857d55e3233e8366f7b4d6feb
|
Wed, 04 Mar 2015 16:36:27 -0800 |
Michael Van De Vanter |
Truffle: add the ability to "tag" Sources with any number of standard or private tags, for example so that Sources might be marked as "FROM_FILE", "LIBRARY", "BUILTIN", or any other distinction that matters to some tools. Those tags can be applied by the language runtime when sources are created, for example when loading builtins. Alternately, you can listen for newly created sources from outside the implementation, where you might tag sources based on pattern matching against file paths or any other meta-information in the Source.
|
Wed, 04 Mar 2015 16:28:05 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: Javadoc
|
Wed, 04 Mar 2015 12:17:46 +0100 |
Josef Eisl |
GraalCompiler: add LIR to LIRStages context.
|
Tue, 03 Mar 2015 11:50:06 +0100 |
Josef Eisl |
GraalCompiler: Encapsulate LIR generation in an LIRPhase.
|
Tue, 03 Mar 2015 18:04:00 -0800 |
Tom Rodriguez |
Debug.metrics should be static final
|
Tue, 03 Mar 2015 18:02:00 -0800 |
Tom Rodriguez |
Use ILLEGAL.equals(value) in ValueUtil.isIllegal
|
Tue, 03 Mar 2015 18:00:00 -0800 |
Tom Rodriguez |
Fix setting of conditional in MemUseTrackerImpl
|
Tue, 03 Mar 2015 17:55:10 -0800 |
Michael Van De Vanter |
Truffle: new method Source.getLength() and semantic adjustments to the new factory method for creating files whose contents have already been read.
|
Tue, 03 Mar 2015 17:13:51 -0800 |
Michael Van De Vanter |
Merge with fa75218e39424f24e05d31ee58dfd5c2bb4c8319
|
Tue, 03 Mar 2015 17:11:46 -0800 |
Michael Van De Vanter |
Truffle: SourceSection can now produce the line/column coordinates of its final character
|
Tue, 03 Mar 2015 16:54:43 -0800 |
Michael Van De Vanter |
Truffle: new factory method for files whose contents have already been read.
|
Tue, 03 Mar 2015 10:32:17 -0800 |
Tom Rodriguez |
Fix nested Timer and MemUse tracking logic
|
Tue, 03 Mar 2015 16:10:35 +0100 |
Stefan Anzinger |
Merge
|
Tue, 03 Mar 2015 16:10:07 +0100 |
Stefan Anzinger |
[SPARC] Install hsdis-sparcv9.so into the jvm with mx
|
Tue, 03 Mar 2015 15:19:32 +0100 |
Stefan Anzinger |
[SPARC] Remove unused code from assembler
|
Tue, 03 Mar 2015 15:01:11 +0100 |
Josef Eisl |
Remove LIRFrameState.finish() (and FinishFrameStatePhase).
|
Tue, 03 Mar 2015 14:55:06 +0100 |
Josef Eisl |
Introduce FinishFrameStatePhase (outsourced from LocationMarker).
|
Tue, 03 Mar 2015 13:24:33 +0100 |
Stefan Anzinger |
Fix compiler warning
|
Tue, 03 Mar 2015 13:19:35 +0100 |
Stefan Anzinger |
Merge
|
Mon, 02 Mar 2015 19:11:22 +0100 |
Stefan Anzinger |
Merge
|
Mon, 02 Mar 2015 18:44:14 +0100 |
Stefan Anzinger |
[SPARC] Change ld/st ops of SPARC to functions
|
Mon, 02 Mar 2015 12:14:36 +0100 |
Stefan Anzinger |
[SPARC] Change conditional move ops of SPARC to functions
|
Mon, 02 Mar 2015 11:22:17 +0100 |
Stefan Anzinger |
[SPARC] Change arithmetic ops of SPARC to functions in assembler
|
Fri, 27 Feb 2015 14:43:40 +0100 |
Stefan Anzinger |
[SPARC] Replace fpop instructions
|
Fri, 27 Feb 2015 13:55:38 +0100 |
Stefan Anzinger |
[SPARC] Change part of the fpop assembler
|
Fri, 27 Feb 2015 13:23:52 +0100 |
Stefan Anzinger |
[SPARC] Change fcmp
|
Fri, 27 Feb 2015 11:52:03 +0100 |
Stefan Anzinger |
[SPARC] Replace call
|
Fri, 27 Feb 2015 11:42:36 +0100 |
Stefan Anzinger |
[SPARC] Remove all object oriented fmt00 instructions (sethi, nop, cbcond) and use simple function calls
|
Fri, 27 Feb 2015 11:40:15 +0100 |
Stefan Anzinger |
Compile the testmethod for jsr in DeoptimizeOnExceptionTest explicitely instead of making it hot in a loop (Saves a lot of time)
|
Fri, 27 Feb 2015 09:18:23 +0100 |
Stefan Anzinger |
[SPARC] Simplify branch instructions (No more object allocations), Tidy up SPARCControlFlow and SPARCAssembler
|
Tue, 03 Mar 2015 11:51:16 +0100 |
Thomas Wuerthinger |
Merge.
|
Tue, 03 Mar 2015 11:50:31 +0100 |
Thomas Wuerthinger |
Improve common dominator calculations.
|
Mon, 02 Mar 2015 19:21:19 -0800 |
Tom Rodriguez |
Add EmitLIRRepeatCount to repeat emitLIR for profiling
|
Mon, 02 Mar 2015 19:18:31 -0800 |
Tom Rodriguez |
Rearrange scopes and timers in emitBackend to match up better
|
Mon, 02 Mar 2015 19:06:41 -0800 |
Tom Rodriguez |
Add ttyLocker to TraceDeoptimization output
|
Mon, 02 Mar 2015 18:40:47 -0800 |
Tom Rodriguez |
Use Value instead of JavaValue in BytecodeFrame and VirtualObject
|
Tue, 03 Mar 2015 00:01:36 +0100 |
Thomas Wuerthinger |
Merge.
|
Mon, 02 Mar 2015 19:09:46 +0100 |
Thomas Wuerthinger |
Handle case in new earliest schedule when end node and begin node are identical.
|
Mon, 02 Mar 2015 17:07:51 +0100 |
Thomas Wuerthinger |
Merge.
|
Mon, 02 Mar 2015 16:31:59 +0100 |
Thomas Wuerthinger |
Merge.
|
Mon, 02 Mar 2015 16:31:37 +0100 |
Thomas Wuerthinger |
Fix cycle in lowered graph for atomic read write.
|
Mon, 02 Mar 2015 15:59:01 +0100 |
Thomas Wuerthinger |
Enable adding constant nodes to the comparison for GraalCompilerTest.
|
Mon, 02 Mar 2015 15:42:28 +0100 |
Thomas Wuerthinger |
Enable LongNodeChainTest for earliest possible schedule strategy.
|
Mon, 02 Mar 2015 12:26:29 +0100 |
Thomas Wuerthinger |
Make earliest possible schedule iterative.
|
Sun, 01 Mar 2015 13:36:23 +0100 |
Thomas Wuerthinger |
Remove dead code in schedule phase.
|
Mon, 02 Mar 2015 14:15:32 -0800 |
Tom Rodriguez |
Remove dead markLocation routine
|
Thu, 26 Feb 2015 17:39:00 +0100 |
Josef Eisl |
Introduce LIROptimization option to disable all LIR optimization.
|
Mon, 02 Mar 2015 14:03:56 +0100 |
Josef Eisl |
Add NestedBooleanOptionValueTest.
|
Thu, 26 Feb 2015 18:04:52 +0100 |
Josef Eisl |
Introduce NestedBooleanOptionValue.
|
Mon, 02 Mar 2015 14:43:43 +0100 |
Roland Schatz |
Temporarily back out changeset 68dd6598be5f (Turn SortState#containsInstruction into an assertion.)
|
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
|