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 |
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. |