log

age author description
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().
Fri, 06 Feb 2015 17:53:14 +0100 Josef Eisl GraalCompiler: outsource low-level compiler pipeline.
Fri, 06 Feb 2015 17:04:48 +0100 Josef Eisl GraalCompiler.emitLIR(): scopes for HighTier, MidTier, LowTier.
Fri, 06 Feb 2015 16:57:37 +0100 Josef Eisl Add LowLevelPhase and LowLevelLowTierPhase.
Fri, 06 Feb 2015 10:59:56 +0100 Josef Eisl emitLIR: only pass LIRGenerationResult to LocationMarker, EdgeMoveOptimizer, RedundantMoveElimination, NullCheckOptimizer.
Tue, 10 Feb 2015 14:36:36 +0100 Doug Simon added graph builder plugin for Class.cast()
Tue, 10 Feb 2015 14:14:53 +0100 Doug Simon added graph builder plugin for StableOptionValue.getValue()
Tue, 10 Feb 2015 13:08:40 +0100 Roland Schatz Use serializable interface in DerivedOptionValue.
Tue, 10 Feb 2015 13:08:31 +0100 Roland Schatz Pick up changes to suites when overriding options in unit tests.
Tue, 10 Feb 2015 10:36:19 +0100 Stefan Anzinger [SPARC] Remove CryptoSubstitutionsTest from blacklist
Mon, 09 Feb 2015 16:03:00 -0800 Tom Rodriguez Don't use to ArithmethicOpTable.toString for equality comparisons
Mon, 09 Feb 2015 16:00:00 -0800 Tom Rodriguez Move induction variable detection logic into LoopEx
Mon, 09 Feb 2015 15:55:00 -0800 Tom Rodriguez Fold away obvious identities when building induction variable expressions
Mon, 09 Feb 2015 15:52:17 -0800 Tom Rodriguez Cleanup InductionVariable declarations a bit
Mon, 09 Feb 2015 17:06:21 +0100 Stefan Anzinger [SPARC] fixing (wrong) duplicate exception handler for a particular PC
Mon, 09 Feb 2015 11:56:31 +0100 Roland Schatz Remove redundant code for Constant serialization.