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
|
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.
|
Sun, 22 Feb 2015 07:42:06 +0100 |
Stefan Anzinger |
[SPARC] Save all registers for foreign calls
|
Sat, 21 Feb 2015 22:26:55 +0100 |
Stefan Anzinger |
[SPARC] Fix SPARCHotSpotJumpToExceptionHandlerInCallerOp and SPARCAllocatorTest
|
Sat, 21 Feb 2015 19:55:33 +0100 |
Stefan Anzinger |
Merge
|
Sat, 21 Feb 2015 19:47:33 +0100 |
Stefan Anzinger |
[SPARC] Use correct caller save registers for ForeignCallsProvider
|
Sat, 21 Feb 2015 19:48:22 +0100 |
Stefan Anzinger |
Merge
|
Fri, 20 Feb 2015 22:22:55 +0100 |
Thomas Wuerthinger |
Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create.
|
Fri, 20 Feb 2015 18:08:53 +0100 |
Thomas Wuerthinger |
Remove LIRInstruction interface. Rename LIRInstructionBase to LIRInstruction.
|
Fri, 20 Feb 2015 14:37:08 +0100 |
Thomas Wuerthinger |
Small fix in GraphUtil.
|
Fri, 20 Feb 2015 14:18:06 +0100 |
Thomas Wuerthinger |
Simplification in GraphUtil.
|
Fri, 20 Feb 2015 13:59:11 +0100 |
Thomas Wuerthinger |
Merge.
|
Fri, 20 Feb 2015 13:58:56 +0100 |
Thomas Wuerthinger |
Create CompilerAsserts tests. Add graph builder context on bailout. Consolidate CompilerAsserts Truffle API class.
|
Thu, 19 Feb 2015 17:39:35 -0800 |
Michael Van De Vanter |
Merge with 108fbab4e0e84b394c05cee5b4343a816d61e82f
|
Thu, 19 Feb 2015 13:24:50 -0800 |
Michael Van De Vanter |
Merge with 1cde96b966732b050683207d1c32758dac5a292b
|
Thu, 19 Feb 2015 11:42:03 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: some variable renaming for clarity
|
Thu, 19 Feb 2015 09:42:51 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: fix bug in Probe
|
Fri, 20 Feb 2015 01:15:31 +0100 |
Thomas Wuerthinger |
Use orderedLoopEnds in ControlFlowGraph#connectBlocks.
|
Thu, 19 Feb 2015 23:56:04 +0100 |
Thomas Wuerthinger |
Replace abstract type usage in graph builder with concrete type usage.
|
Thu, 19 Feb 2015 23:53:58 +0100 |
Thomas Wuerthinger |
Replace Array.copyOf usages with System.arraycopy usages.
|
Thu, 19 Feb 2015 23:40:21 +0100 |
Thomas Wuerthinger |
Merge.
|
Thu, 19 Feb 2015 23:40:08 +0100 |
Thomas Wuerthinger |
Added flag FailedLoopExplosionIsFatal. Added support for graph builder canonicalization of integer switches.
|
Thu, 19 Feb 2015 21:28:36 +0100 |
Thomas Wuerthinger |
Simplify ControlFlowGraph#connectBlocks.
|
Thu, 19 Feb 2015 21:26:31 +0100 |
Thomas Wuerthinger |
Simplify LoopBeginNode#orderedLoopEnds.
|
Thu, 19 Feb 2015 21:06:37 +0100 |
Thomas Wuerthinger |
Change forward ends to type EndNode and not AbstractEndNode.
|
Thu, 19 Feb 2015 20:31:06 +0100 |
Thomas Wuerthinger |
Speed up ControlFlowGraph#addBranchToLoop.
|
Thu, 19 Feb 2015 16:15:56 +0100 |
Roland Schatz |
Fixed code format issues.
|
Thu, 19 Feb 2015 16:54:36 +0100 |
Doug Simon |
refactored HotSpot graph builder plugins into top level classes
|
Thu, 19 Feb 2015 15:44:05 +0100 |
Thomas Wuerthinger |
Merge.
|
Thu, 19 Feb 2015 15:43:41 +0100 |
Thomas Wuerthinger |
Make ShapeImpl#getProperty overridable.
|
Thu, 19 Feb 2015 15:42:37 +0100 |
Doug Simon |
fixed npe when the target class of optional method substitutions is not present
|
Thu, 19 Feb 2015 15:40:17 +0100 |
Doug Simon |
always inline intrinsics in the graph builder as well as any methods (recursively) called from an instrinsic
|
Thu, 19 Feb 2015 13:25:23 +0100 |
Doug Simon |
refactored per-class InvocationPlugins registration into separate methods
|
Thu, 19 Feb 2015 12:11:18 +0100 |
Doug Simon |
Merge.
|
Thu, 19 Feb 2015 11:36:53 +0100 |
Thomas Wuerthinger |
Merge.
|
Wed, 18 Feb 2015 23:34:48 +0100 |
Thomas Wuerthinger |
Fix startBci for returnBlock and unwindBlock.
|
Thu, 19 Feb 2015 11:41:13 +0100 |
Doug Simon |
fixed findbugs issue
|
Thu, 19 Feb 2015 11:34:16 +0100 |
Doug Simon |
fixed eclipseformat issue
|
Thu, 19 Feb 2015 11:22:44 +0100 |
Doug Simon |
add graph builder plugins for Unsafe and Word
|
Thu, 19 Feb 2015 11:21:40 +0100 |
Doug Simon |
weakened assertion in ArrayEqualsNode constructor
|
Thu, 19 Feb 2015 11:20:59 +0100 |
Doug Simon |
minor spelling fix
|
Thu, 19 Feb 2015 11:20:14 +0100 |
Doug Simon |
made more of NodeIntrinsificationPhase API public for use in graph builder plugins
|
Thu, 19 Feb 2015 11:16:19 +0100 |
Doug Simon |
disable (asserting) type checks in the FrameStateBuilder when parsing a replacement
|
Thu, 19 Feb 2015 11:02:48 +0100 |
Doug Simon |
allow an InvocationPlugin concrete class to implement more than one apply method
|
Wed, 18 Feb 2015 20:38:04 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: placate FindBugs
|
Wed, 18 Feb 2015 18:30:49 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: more cleanup in Probe
|
Wed, 18 Feb 2015 18:07:48 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: clean up the use of Assumptions in the Probe (and attached Instruments)
|
Wed, 18 Feb 2015 16:16:38 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: a new test, to be adapted for checking deopt
|
Wed, 18 Feb 2015 16:07:09 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: fix some optimization bugs; instrumentation PE tests now succeed after recent compiler work
|
Wed, 18 Feb 2015 21:55:31 +0100 |
Doug Simon |
moved creation of String for detailed dependency failure message outside of no safepoint region
|
Wed, 18 Feb 2015 20:20:46 +0100 |
Thomas Wuerthinger |
Merge.
|
Wed, 18 Feb 2015 19:39:22 +0100 |
Thomas Wuerthinger |
Refactorings / clean ups in the graph builder.
|
Wed, 18 Feb 2015 18:48:36 +0100 |
Thomas Wuerthinger |
Move mutable parts of BciBlock to BytecodeParser.
|
Wed, 18 Feb 2015 18:36:11 +0100 |
Thomas Wuerthinger |
Reduce number of fields in BytecodeParser.
|
Wed, 18 Feb 2015 18:23:05 +0100 |
Thomas Wuerthinger |
Create helper methods in graph builder to support pending refactoring.
|
Wed, 18 Feb 2015 18:10:42 +0100 |
Thomas Wuerthinger |
Allocate unwind and return block in bci block mapping instead of the graph builder and give them proper ids.
|
Wed, 18 Feb 2015 17:59:18 +0100 |
Thomas Wuerthinger |
Simplify return block and unwind block creation in the graph builder.
|
Wed, 18 Feb 2015 17:52:22 +0100 |
Thomas Wuerthinger |
Split bci block mapping and local liveness analysis. Clean up bci block mapping. Always sort loop blocks to be consecutive.
|
Wed, 18 Feb 2015 15:10:57 +0100 |
Thomas Wuerthinger |
Correctly kill the condition when cannonicalizing IfNode.
|
Wed, 18 Feb 2015 15:10:28 +0100 |
Thomas Wuerthinger |
Fix phase applications in partial evaluator.
|
Wed, 18 Feb 2015 16:55:20 +0100 |
Andreas Woess |
Truffle: fix CompilerDirectives.materialize invocation plugin
|
Wed, 18 Feb 2015 12:49:57 +0100 |
Thomas Wuerthinger |
Merge.
|
Wed, 18 Feb 2015 12:20:01 +0100 |
Andreas Woess |
Truffle: register invocation plugins only for the frame class in use
|
Wed, 18 Feb 2015 12:12:28 +0100 |
Andreas Woess |
Truffle: minor fix for multi-threaded compilation
|
Wed, 18 Feb 2015 12:09:03 +0100 |
Andreas Woess |
Truffle: createMaterializedFrame should respect TruffleUseFrameWithoutBoxing option
|
Wed, 18 Feb 2015 12:12:26 +0100 |
Roland Schatz |
Use typed NodeClass in node constructors.
|
Wed, 18 Feb 2015 12:10:04 +0100 |
Roland Schatz |
Fix unchecked warnings in NodeClass.
|
Wed, 18 Feb 2015 11:46:16 +0100 |
Roland Schatz |
Fix NodeUnionFind bug: Make union ignore nodes that are already in the same set.
|
Tue, 17 Feb 2015 21:44:55 +0100 |
Josef Eisl |
eclipseformat
|
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.
|
Fri, 13 Feb 2015 11:37:13 +0100 |
Christian Humer |
Truffle-DSL: fix crash for nodes without rewrites but with caches.
|
Fri, 13 Feb 2015 10:01:05 +0100 |
Doug Simon |
made it explicit that a StructuredGraph only records method dependencies for inlined methods - the root method is not recorded as it is already available in the 'method' field
|
Thu, 12 Feb 2015 17:25:50 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: add missing support method for InstrumentationPartialEvaluatinoTest
|
Thu, 12 Feb 2015 16:57:30 -0800 |
Michael Van De Vanter |
Merge with f7b121b82697c3c3adcce9f9ea3fcc241c2eb968
|
Thu, 12 Feb 2015 16:55:40 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: add some PE tests for instrumentation code, all @Ignore'd because of old compilation bug
|
Thu, 12 Feb 2015 15:04:00 -0800 |
Tom Rodriguez |
Fix HotSpotMethodSubstitutionTest tests
|
Thu, 12 Feb 2015 15:02:00 -0800 |
Tom Rodriguez |
Change Class.isAssignableFrom intrinsic into a snippet
|
Thu, 12 Feb 2015 15:00:00 -0800 |
Tom Rodriguez |
Rename ClassSubstitutions to HotSpotClassSubstitutions
|
Thu, 12 Feb 2015 23:28:47 +0100 |
Thomas Wuerthinger |
Fix CheckCastNode canonicalization during creation.
|
Thu, 12 Feb 2015 22:40:36 +0100 |
Thomas Wuerthinger |
Fixed a regression in the canonicalization of ConditionalNode.
|
Thu, 12 Feb 2015 22:34:39 +0100 |
Thomas Wuerthinger |
Canonicalize CheckCastNode to unique concrete subtype on creation.
|
Thu, 12 Feb 2015 22:33:34 +0100 |
Thomas Wuerthinger |
Change DynamicObject from an interface to an abstract class.
|
Thu, 12 Feb 2015 22:03:20 +0100 |
Thomas Wuerthinger |
Remove baseline tests from the gate.
|
Thu, 12 Feb 2015 22:01:55 +0100 |
Thomas Wuerthinger |
Make Class#isInstance plugin also work if only the Class is constant.
|
Thu, 12 Feb 2015 21:37:38 +0100 |
Thomas Wuerthinger |
Do not extend AbstractBlockBase with BciBlock.
|
Thu, 12 Feb 2015 21:27:06 +0100 |
Thomas Wuerthinger |
Temporarily remove the baseline compiler experiment.
|
Thu, 12 Feb 2015 21:22:47 +0100 |
Thomas Wuerthinger |
Simplification to ControlFlowGraph#identifyBlock.
baseline-0.1
|
Thu, 12 Feb 2015 21:17:30 +0100 |
Thomas Wuerthinger |
Remove left-over debug output.
|
Thu, 12 Feb 2015 20:47:20 +0100 |
Thomas Wuerthinger |
Merge.
|
Thu, 12 Feb 2015 20:46:56 +0100 |
Thomas Wuerthinger |
Schedule constants only in last schedule before LIR generation.
|
Thu, 12 Feb 2015 20:38:02 +0100 |
Thomas Wuerthinger |
Do not schedule virtual object nodes.
|
Thu, 12 Feb 2015 20:36:37 +0100 |
Thomas Wuerthinger |
Restructure and clean up in SchedulePhase.
|
Thu, 12 Feb 2015 20:28:45 +0100 |
Thomas Wuerthinger |
Graph builder plugin for isInstance.
|
Thu, 12 Feb 2015 10:51:16 -0800 |
Tom Rodriguez |
Simplify IfNode at Phi to help instanceof code generation
|
Thu, 12 Feb 2015 17:15:19 +0100 |
Doug Simon |
record method dependencies if necessary when doing inlining during graph building
|
Thu, 12 Feb 2015 17:14:53 +0100 |
Doug Simon |
don't record method dependencies in an inlinee if the caller doesn't want them
|
Thu, 12 Feb 2015 16:54:12 +0100 |
Doug Simon |
only record method dependencies if JVMTI hotswapping or breakpointing is enabled
|
Thu, 12 Feb 2015 15:20:14 +0100 |
Doug Simon |
Merge.
|
Thu, 12 Feb 2015 13:42:11 +0100 |
Roland Schatz |
UnionFind data structure for nodes.
|
Thu, 12 Feb 2015 12:44:43 +0100 |
Christian Humer |
Truffle-DSL: fix crash for findNearestEnclosingType
|
Thu, 12 Feb 2015 12:44:43 +0100 |
Christian Humer |
Truffle-DSL: fix cache lookup type order
|
Thu, 12 Feb 2015 11:48:23 +0100 |
Andreas Woess |
Truffle: fix frame resize regression
|
Thu, 12 Feb 2015 12:00:20 +0100 |
Doug Simon |
don't record method dependencies for snippets, stubs or replacements
|
Thu, 12 Feb 2015 11:58:46 +0100 |
Doug Simon |
copy method dependencies from inlinee to caller
|
Thu, 12 Feb 2015 10:18:34 +0100 |
Doug Simon |
removed debug code
|
Thu, 12 Feb 2015 04:01:46 +0100 |
Andreas Woess |
Merge
|
Thu, 12 Feb 2015 03:42:51 +0100 |
Andreas Woess |
Truffle: also offer UnsafeAccessFactory in DefaultTruffleRuntime
|
Wed, 11 Feb 2015 18:00:29 +0100 |
Andreas Woess |
Truffle: remove unsafe final get methods
|
Wed, 11 Feb 2015 18:19:40 +0100 |
Andreas Woess |
Truffle: move unsafe access methods out of CompilerDirectives
|
Wed, 11 Feb 2015 15:47:14 +0100 |
Andreas Woess |
Truffle: store byte and boolean as int in FrameWithoutBoxing
|
Wed, 11 Feb 2015 14:03:06 +0100 |
Andreas Woess |
Truffle: simplify alignPrimitive
|
Thu, 12 Feb 2015 01:54:05 +0100 |
Doug Simon |
pulled method evolution dependencies out of Assumptions and directly into StructuredGraph
|
Wed, 11 Feb 2015 21:51:26 +0100 |
Christian Humer |
Truffle-DSL: assumptions javadoc fixes.
|
Wed, 11 Feb 2015 19:29:35 +0100 |
Christian Humer |
Truffle-DSL: fix function call example can throw a guard assertion.
|
Wed, 11 Feb 2015 19:28:59 +0100 |
Christian Humer |
Truffle-DSL: move constant guard assertions after dynamic guards.
|
Wed, 11 Feb 2015 19:11:56 +0100 |
Christian Humer |
SL: update isKind methods for local variables to bind a dynamic parameter.
|
Wed, 11 Feb 2015 19:01:35 +0100 |
Christian Humer |
Truffle-DSL: move examples package into test package for the project canonicalizer.
|
Wed, 11 Feb 2015 18:33:49 +0100 |
Christian Humer |
Truffle-DSL: fix formatting issues.
|
Wed, 11 Feb 2015 18:10:02 +0100 |
Christian Humer |
Truffle-DSL: fixed warning
|
Wed, 11 Feb 2015 18:09:52 +0100 |
Christian Humer |
Truffle-DSL: fixed fingbugs error
|
Fri, 23 Jan 2015 12:19:26 +0100 |
Christian Humer |
SL: update guard expressions
|
Wed, 11 Feb 2015 17:22:54 +0100 |
Christian Humer |
Truffle-DSL: updated change log.
|
Wed, 11 Feb 2015 16:12:53 +0100 |
Christian Humer |
Truffle-DSL: cleanup unused methods.
|
Wed, 11 Feb 2015 16:10:45 +0100 |
Christian Humer |
Truffle-DSL: fix unnecessary frame cast warning.
|
Wed, 11 Feb 2015 12:13:44 +0100 |
Christian Humer |
Truffle-DSL: initialize caches late if possible; fix assumption arrays need a @CompilationFinal to be checked.
|
Wed, 11 Feb 2015 12:13:44 +0100 |
Christian Humer |
Truffle-DSL: fix invalid parameter order for executeWith with non-linear execution.
|
Wed, 11 Feb 2015 12:13:44 +0100 |
Christian Humer |
Truffle-DSL: implement new assumptions semantics.
|
Wed, 11 Feb 2015 12:13:44 +0100 |
Christian Humer |
Truffle-DSL: new test examples package to show and explain Truffle-DSL features.
|
Tue, 03 Feb 2015 15:07:07 +0100 |
Christian Humer |
Truffle-DSL: implement @Cached and fixes for the new guard expression syntax.
|
Mon, 29 Dec 2014 18:32:03 +0100 |
Christian Humer |
Truffle-DSL: added @Cached annotation, added limit property and updated @Specialization javadoc.
|
Wed, 11 Feb 2015 12:13:43 +0100 |
Christian Humer |
Truffle-DSL: deprecated @Implies.
|
Tue, 03 Feb 2015 15:07:03 +0100 |
Christian Humer |
Truffle-DSL: deprecate @NodeAssumptions
|
Tue, 03 Feb 2015 15:07:03 +0100 |
Christian Humer |
Truffle-DSL: rename @ImportGuards to @ImportStatic
|
Thu, 29 Jan 2015 19:07:58 +0100 |
Christian Humer |
Truffle-DSL: refactor ElementUtils#findAnnotationMirror
|
Fri, 23 Jan 2015 02:55:23 +0100 |
Christian Humer |
Truffle-DSL: implement new guard expression syntax.
|
Thu, 22 Jan 2015 20:44:24 +0100 |
Christian Humer |
Truffle-DSL: remove old DSL layout; Make new layout the default.
|
Thu, 22 Jan 2015 20:42:48 +0100 |
Christian Humer |
Truffle-DSL: add internal API support to reset the specialization chain.
|
Tue, 03 Feb 2015 15:07:03 +0100 |
Christian Humer |
Truffle: added factory methods for IndirectCallNode and DirectCallNode.
|
Thu, 22 Jan 2015 20:42:54 +0100 |
Christian Humer |
Truffle: update checkstyle checks for generated code.
|
Wed, 11 Feb 2015 16:28:10 +0100 |
Josef Eisl |
Add LIRSuites CHANGELOG entry.
|
Wed, 11 Feb 2015 16:13:02 +0100 |
Josef Eisl |
eclipseformat
|
Wed, 11 Feb 2015 16:08:50 +0100 |
Josef Eisl |
Merge (rename LowLevel{Phases,..} to LIR{Phases,..})
|
Wed, 11 Feb 2015 15:53:27 +0100 |
Josef Eisl |
Replace remaining occurrences of LowLevel with LIR (where appropriate).
|
Wed, 11 Feb 2015 15:43:23 +0100 |
Josef Eisl |
Rename LowLevel{High,Mid,Low}TierPhase LIR{High,Mid,Low}TierPhase.
|
Wed, 11 Feb 2015 15:37:43 +0100 |
Josef Eisl |
Rename LowLevelPhaseSuite to LIRPhaseSuite.
|
Wed, 11 Feb 2015 15:35:41 +0100 |
Josef Eisl |
Rename LowLevelPhase to LIRPhase.
|
Wed, 11 Feb 2015 15:32:33 +0100 |
Josef Eisl |
Rename LowLevel{High,Mid,Low}Tier to LIR{High,Mid,Low}Tier.
|
Wed, 11 Feb 2015 15:22:53 +0100 |
Josef Eisl |
Rename LowLevelSuites to LIRSuites.
|
Wed, 11 Feb 2015 13:44:39 +0100 |
Josef Eisl |
Make the non-abstract LowLevelMidTierPhase.run() final.
|
Tue, 10 Feb 2015 19:08:40 +0100 |
Josef Eisl |
LowLevelSuites: document the capabilities of the different tiers.
|
Tue, 10 Feb 2015 16:48:08 +0100 |
Josef Eisl |
Rename LSStackSlotAllocation option to LowLevelOptLSStackSlotAllocator.
|
Tue, 10 Feb 2015 16:47:35 +0100 |
Josef Eisl |
Rename ConstantLoadOptimization option to LowLevelOptConstantLoadOptimization.
|
Tue, 10 Feb 2015 19:48:29 +0100 |
Josef Eisl |
LowLevelLowTier: add options for optimizations.
|
Tue, 10 Feb 2015 17:16:30 +0100 |
Gilles Duboscq |
Exrperiment with loop unswitching policy
|
Tue, 10 Feb 2015 16:03:07 +0100 |
Gilles Duboscq |
Transform LoopEx.nodesInLoopFrom into LoopEd nodesInLoopBranch
|
Tue, 10 Feb 2015 15:44:52 +0100 |
Gilles Duboscq |
Add 8 arguments Debug.log mehtods
|
Mon, 09 Feb 2015 15:19:43 +0100 |
Gilles Duboscq |
LoopTransformations: remove some unused code
|
Mon, 09 Feb 2015 15:17:22 +0100 |
Gilles Duboscq |
Peeling: adjust loop frequency
|
Mon, 09 Feb 2015 15:13:48 +0100 |
Gilles Duboscq |
Make CFG warnings about loop exists only appear at higher log level
|
Mon, 09 Feb 2015 15:13:00 +0100 |
Gilles Duboscq |
LoopUnswicthing: add metric for rejected loops
|
Wed, 11 Feb 2015 13:56:01 +0100 |
Doug Simon |
fixed findbugs issue
|
Wed, 11 Feb 2015 13:50:55 +0100 |
Doug Simon |
re-enabled use of graph cache
|
Wed, 11 Feb 2015 13:49:08 +0100 |
Doug Simon |
removed unnecessary use of an Assumptions object
|
Wed, 11 Feb 2015 13:39:33 +0100 |
Doug Simon |
removed vestige usages of Assumptions independent of a StructuredGraph
|
Wed, 11 Feb 2015 13:24:39 +0100 |
Doug Simon |
merge fixes
|
Wed, 11 Feb 2015 11:40:38 +0100 |
Doug Simon |
replaced use of expandable array with HashSet for recording assumptions
|
Wed, 11 Feb 2015 11:38:22 +0100 |
Doug Simon |
changed type of assumptions field in CompilationResult from Assumptions to Assumption[]
|
Wed, 11 Feb 2015 10:13:08 +0100 |
Doug Simon |
made Assumptions be part of a StructuredGraph
|
Mon, 09 Feb 2015 11:31:53 +0100 |
Doug Simon |
introduced OptimisiticAssumption base class and improved javadoc in Assumptions API
|
Tue, 10 Feb 2015 16:44:19 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: code cleanups in tools CoverageTracker and NodeExecCounter, especially for tutorial value
|
Tue, 10 Feb 2015 16:44:11 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: TruffleEventReceiver renamed to TruffleEventListener
|
Wed, 11 Feb 2015 00:33:28 +0100 |
Doug Simon |
added graph builder plugins for CompilerDirectives
|
Wed, 11 Feb 2015 00:25:34 +0100 |
Doug Simon |
Backed out of changeset 19244:957fcb7fb14d
|
Tue, 10 Feb 2015 21:15:02 +0100 |
Doug Simon |
GraalDirectivePlugins are only used for Truffle fast partial evaluation, not normal Graal compilations
|
Tue, 10 Feb 2015 21:11:43 +0100 |
Doug Simon |
removed use of ServiceLoader for graph builder plugins
|
Tue, 10 Feb 2015 20:44:08 +0100 |
Thomas Wuerthinger |
Merge.
|
Tue, 10 Feb 2015 20:43:48 +0100 |
Thomas Wuerthinger |
More Truffle graph builder plugins and parse time canonicalizations.
|
Tue, 10 Feb 2015 15:10:56 +0100 |
Thomas Wuerthinger |
Merge.
|
Tue, 10 Feb 2015 15:10:46 +0100 |
Thomas Wuerthinger |
Extensions and fixes to inline and canonicalize during parsing.
|
Tue, 10 Feb 2015 16:03:45 +0100 |
Josef Eisl |
Fix checkstyle issues.
|
Tue, 10 Feb 2015 15:18:32 +0100 |
Josef Eisl |
SuitesProvider: use inner supplier classes.
|
Tue, 10 Feb 2015 14:44:55 +0100 |
Josef Eisl |
GraalCompilerTest: use DerivedOptionValue for lowLevelSuites.
|
Tue, 10 Feb 2015 14:43:12 +0100 |
Josef Eisl |
Merge (LowLevelSuites).
|
Tue, 10 Feb 2015 12:17:53 +0100 |
Josef Eisl |
GraalCompiler.emitBackEnd: do not box objects for scope.
|
Tue, 10 Feb 2015 11:15:39 +0100 |
Josef Eisl |
Remove LowLevelCompilerConfiguration (superseded by LowLevelSuites).
|
Tue, 10 Feb 2015 11:09:28 +0100 |
Josef Eisl |
GraalCompiler.emitLowLevel: use LowLevelSuites instead of LowLevelCompilerConfiguration.
|
Tue, 10 Feb 2015 10:29:39 +0100 |
Josef Eisl |
Add LowLevelSuites to SuitesProvider.
|
Tue, 10 Feb 2015 10:09:50 +0100 |
Josef Eisl |
Introduce LowLevelSuites.
|
Mon, 09 Feb 2015 18:39:00 +0100 |
Josef Eisl |
Introduce LowLevelHighTier, LowLevelMidTier, LowLevelLowTier.
|
Mon, 09 Feb 2015 18:23:16 +0100 |
Josef Eisl |
Don't make LowLevelPhase generic but only the apply() method.
|
Mon, 09 Feb 2015 15:24:15 +0100 |
Josef Eisl |
GraalCompiler.emitLowLevel: remove superfluous scopes.
|
Mon, 09 Feb 2015 15:10:13 +0100 |
Josef Eisl |
LowLevelPhase: add support for custom name.
|
Mon, 09 Feb 2015 14:19:03 +0100 |
Josef Eisl |
GraalCompiler.emitLowLevel: pass LowLevelCompilerConfiguration as parameter.
|
Mon, 09 Feb 2015 13:39:11 +0100 |
Josef Eisl |
GraalCompiler.emitLowLevel: use Backend.getLowLevelCompilerConfiguration().
|
Mon, 09 Feb 2015 13:30:03 +0100 |
Josef Eisl |
Remove LIRGeneratorTool.canEliminateRedundantMoves() (customize Backend.getLowLevelCompilerConfiguration() instead).
|
Mon, 09 Feb 2015 13:29:19 +0100 |
Josef Eisl |
Remove Backend.shouldAllocateRegisters() (customize Backend.getLowLevelCompilerConfiguration() instead).
|
Mon, 09 Feb 2015 13:24:53 +0100 |
Josef Eisl |
Add Backend.getLowLevelCompilerConfiguration().
|
Mon, 09 Feb 2015 13:20:04 +0100 |
Josef Eisl |
Introduce LowLevelPhaseSuite and LowLevelCompilerConfiguration.
|
Mon, 09 Feb 2015 11:23:13 +0100 |
Josef Eisl |
LowLevelPhase: pass codeEmittingOrder and linearScanOrder to apply().
|
Mon, 09 Feb 2015 11:10:00 +0100 |
Josef Eisl |
GraalCompiler.emitLowLevel: remove unused parameter.
|
Mon, 09 Feb 2015 11:09:19 +0100 |
Josef Eisl |
LowLevelPhase: add support for LIR dumping.
|
Mon, 09 Feb 2015 09:41:42 +0100 |
Josef Eisl |
Make LSStackSlotAllocator and SimpleStackSlotAllocator a LowLevelMidTierPhase.
|
Mon, 09 Feb 2015 09:25:16 +0100 |
Josef Eisl |
GraalCompiler.emitLowLevel: prepend "LowLevel" to tier scopes.
|
Mon, 09 Feb 2015 09:10:44 +0100 |
Josef Eisl |
Make ConstantLoadOptimization a LowLevelHighTierPhase.
|
Mon, 09 Feb 2015 09:03:41 +0100 |
Josef Eisl |
Add LowLevelHighTierPhase.
|
Fri, 06 Feb 2015 20:25:14 +0100 |
Josef Eisl |
Add LinearScanPhase.
|
Fri, 06 Feb 2015 20:06:38 +0100 |
Josef Eisl |
Make LocationMarker a LowLevelMidTierPhase.
|
Fri, 06 Feb 2015 20:00:32 +0100 |
Josef Eisl |
Add LowLevelMidTierPhase.
|
Fri, 06 Feb 2015 19:54:52 +0100 |
Josef Eisl |
LowLevelLowTierPhase: codeEmittingOrder and linearScanOrder to context.
|
Fri, 06 Feb 2015 19:43:08 +0100 |
Josef Eisl |
Make LowLevelLowTierPhase generic.
|
Fri, 06 Feb 2015 19:36:07 +0100 |
Josef Eisl |
ControlFlowOptimizer: move functionality into inner class.
|
Fri, 06 Feb 2015 17:20:12 +0100 |
Josef Eisl |
Make NullCheckOptimizer a LowLevelLowTierPhase.
|
Fri, 06 Feb 2015 17:16:35 +0100 |
Josef Eisl |
Make RedundantMoveElimination a LowLevelLowTierPhase.
|
Fri, 06 Feb 2015 17:05:40 +0100 |
Josef Eisl |
Make EdgeMoveOptimizer a LowLevelLowTierPhase.
|
Fri, 06 Feb 2015 18:17:47 +0100 |
Josef Eisl |
BaselineCompiler: use GraalCompiler.emitLowLevel().
|