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.
|
Sun, 08 Feb 2015 20:14:30 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: eclipseformat
|
Sun, 08 Feb 2015 20:05:40 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: TruffleTool renamed to InstrumentationTool (the base class for a group of tools that collect information during program execution)
|
Sat, 07 Feb 2015 02:47:00 +0100 |
Stefan Anzinger |
Merge
|
Sat, 07 Feb 2015 02:34:43 +0100 |
Stefan Anzinger |
Add LIR to the context to be used un DumpOnError
|
Sat, 07 Feb 2015 02:33:47 +0100 |
Stefan Anzinger |
[SPARC] Propagate LIRKind from basepointer when it is constant null
|
Fri, 06 Feb 2015 11:32:26 -0800 |
Tom Rodriguez |
generateZshCompletions should include diagnostic VM options and supoprt completion for more mx commands
|
Fri, 06 Feb 2015 11:31:59 -0800 |
Tom Rodriguez |
PrintFlagsWithComments should respect UnlockDiagnosticVMOptions
|
Fri, 06 Feb 2015 18:03:49 +0100 |
Doug Simon |
renamed TruffleGraphBuilderPluginsProvider to TruffleGraphBuilderPlugins to reflect the fact that it is no longer a service provider
|
Fri, 06 Feb 2015 18:00:51 +0100 |
Doug Simon |
rename: constantReflectionProvider -> constantReflection
|
Fri, 06 Feb 2015 17:59:24 +0100 |
Doug Simon |
added graph builder plugins for FrameWithoutBoxing
|
Fri, 06 Feb 2015 16:49:34 +0100 |
Thomas Wuerthinger |
Fixes for TruffleGraphBuilderPluginsProvider.
|
Fri, 06 Feb 2015 14:42:44 +0100 |
Thomas Wuerthinger |
Merge.
|
Fri, 06 Feb 2015 14:42:31 +0100 |
Thomas Wuerthinger |
Avoid creating loop phis only for non-OSR graphs.
|
Fri, 06 Feb 2015 05:22:59 +0100 |
Thomas Wuerthinger |
Fix method IntegerBelowNode#findSynonym.
|
Fri, 06 Feb 2015 04:35:28 +0100 |
Thomas Wuerthinger |
Perform analysis for locals changed in the loop and avoid creating phis for loop invariant locals.
|
Fri, 06 Feb 2015 04:33:04 +0100 |
Thomas Wuerthinger |
Do only constant folding when creating a new array length node in the parser.
|
Fri, 06 Feb 2015 03:25:19 +0100 |
Thomas Wuerthinger |
Merge.
|
Fri, 06 Feb 2015 03:24:50 +0100 |
Thomas Wuerthinger |
Initial prototype for loop explosion during graph building.
|
Fri, 06 Feb 2015 12:44:50 +0100 |
Doug Simon |
Merge.
|
Fri, 06 Feb 2015 12:17:20 +0100 |
Doug Simon |
Run unit tests even earlier during gate
|
Fri, 06 Feb 2015 12:11:22 +0100 |
Doug Simon |
rename: makeNonNull -> nullCheckedValue
|
Thu, 05 Feb 2015 19:35:29 +0100 |
Josef Eisl |
Move LinearScan to c.o.g.lir.alloc.lsra.
|
Fri, 06 Feb 2015 10:09:13 +0100 |
Josef Eisl |
Move ComputeBlockOrder to compiler.common and delete c.o.g.alloc project.
|
Thu, 05 Feb 2015 19:17:47 +0100 |
Josef Eisl |
Introduce LIRGenerationDebugContext.
|
Thu, 05 Feb 2015 18:37:10 +0100 |
Josef Eisl |
Move DetailedAsserts Option to GraalOptions.
|
Wed, 04 Feb 2015 18:24:05 +0100 |
Josef Eisl |
Move HIR independent utilities to c.o.g.compiler.common.
|
Wed, 04 Feb 2015 18:21:29 +0100 |
Josef Eisl |
Let c.o.g.compiler.common depend on c.o.g.debug.
|
Thu, 05 Feb 2015 15:33:15 -0800 |
Tom Rodriguez |
Run unittest earlier during gate
|
Thu, 05 Feb 2015 11:14:36 +0100 |
Josef Eisl |
Reapply changeset: 6fce03279f0a (LIRGenerator: assert that we are not creating copies of variables.)
|
Thu, 05 Feb 2015 15:11:16 +0100 |
Josef Eisl |
[SPARC] TableSwitchOp: explicit Variable to Variable move.
|
Thu, 05 Feb 2015 13:16:09 +0100 |
Josef Eisl |
[SPARC] make CompareAndSwapOp side-effect free.
|
Thu, 05 Feb 2015 10:34:13 +0100 |
Josef Eisl |
[SPARC] do not create superfluous copies of variables.
|
Thu, 05 Feb 2015 15:19:40 +0100 |
Doug Simon |
added utility to GraphBuilderContext for generating a receiver null check from within an InvocationPlugin for a non-static method
|
Thu, 05 Feb 2015 14:34:36 +0100 |
Roland Schatz |
Use GraphBuilderPlugins.Registration mechanism to register GraalDirectivePlugins.
|
Thu, 05 Feb 2015 14:11:59 +0100 |
Roland Schatz |
Add comment.
|
Thu, 05 Feb 2015 11:10:38 +0100 |
Josef Eisl |
Temporary backed out changeset: 6fce03279f0a (LIRGenerator: assert that we are not creating copies of variables.)
|
Thu, 05 Feb 2015 04:16:48 +0100 |
Thomas Wuerthinger |
More folding on creation for object equality node.
|
Thu, 05 Feb 2015 04:10:59 +0100 |
Thomas Wuerthinger |
Add constant folding for getClass graph builder plugin.
|
Thu, 05 Feb 2015 03:42:42 +0100 |
Thomas Wuerthinger |
Merge.
|
Thu, 05 Feb 2015 03:42:23 +0100 |
Thomas Wuerthinger |
Register plugin for NewFrame intrinsic.
|
Thu, 05 Feb 2015 03:25:21 +0100 |
Thomas Wuerthinger |
Create ExplodeLoop plugin prototype. Special sort for blocks from bci block map builder for explode loop methods. Graph builder plugin for customizing static field accesses. New Truffle option TruffleExcludeAssertions default true that excludes assertion code from being partial evaluated in the new partial evaluator.
|
Thu, 05 Feb 2015 03:22:35 +0100 |
Thomas Wuerthinger |
Only fill frame with default value when it is non-null.
|
Thu, 05 Feb 2015 01:28:10 +0100 |
Thomas Wuerthinger |
Create prototype for new graph builder plugin for loop explosion.
|
Wed, 04 Feb 2015 17:02:31 -0800 |
Michael Van De Vanter |
Merge with 41af11212ed308e59dbd87fe1b5c4dfc790cbba3
|
Wed, 04 Feb 2015 16:38:09 -0800 |
Michael Van De Vanter |
Merge with cd49455040c1d57d8ab74473b3786ecc4f663060
|
Wed, 04 Feb 2015 16:34:07 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: update ChangeLog
|
Tue, 03 Feb 2015 11:48:25 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: refine checks for safe node replacement
|
Thu, 05 Feb 2015 01:24:09 +0100 |
Thomas Wuerthinger |
Remove unused import.
|
Thu, 05 Feb 2015 01:04:56 +0100 |
Thomas Wuerthinger |
Make graph equality comparison for testing purposes more robust, by sorting constants lexically.
|
Wed, 04 Feb 2015 23:33:32 +0100 |
Thomas Wuerthinger |
Add null check in Unbox graph builder plugin.
|
Wed, 04 Feb 2015 21:29:52 +0100 |
Thomas Wuerthinger |
Merge.
|
Wed, 04 Feb 2015 21:28:56 +0100 |
Thomas Wuerthinger |
Resolve simple method calls to Special invoke kind before processing the invoke.
|
Wed, 04 Feb 2015 21:28:34 +0100 |
Thomas Wuerthinger |
Fix condition in inlining during parse time plugin in partial evaluator.
|
Wed, 04 Feb 2015 21:04:41 +0100 |
Thomas Wuerthinger |
Factor the findSpecialCallTarget logic when canonicalizing MethodCallTarget nodes into a static method.
|