log graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java @ 19234:e9e99e6f2c6b

age author description
Tue, 10 Feb 2015 12:17:53 +0100 Josef Eisl GraalCompiler.emitBackEnd: do not box objects for scope.
Tue, 10 Feb 2015 11:09:28 +0100 Josef Eisl GraalCompiler.emitLowLevel: use LowLevelSuites instead of LowLevelCompilerConfiguration.
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 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.
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 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 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 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 10:59:56 +0100 Josef Eisl emitLIR: only pass LIRGenerationResult to LocationMarker, EdgeMoveOptimizer, RedundantMoveElimination, NullCheckOptimizer.
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
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.
Tue, 03 Feb 2015 11:10:24 +0100 Josef Eisl Merge StackSlotAllocation cleanups.
Fri, 30 Jan 2015 15:23:32 +0100 Josef Eisl Rename EnableLSStackSlotAllocation command line flag to LSStackSlotAllocation.
Fri, 30 Jan 2015 10:54:09 -0800 Christian Wimmer Remove unused parameter "stub" from GraalCompiler.compileGraph
Wed, 28 Jan 2015 19:32:47 +0100 Josef Eisl Merge.
Tue, 13 Jan 2015 17:52:18 +0100 Josef Eisl Move StackSlotAllocators into a package.
Tue, 13 Jan 2015 17:42:08 +0100 Josef Eisl StackSlotAllocator: add linear scan stack slot allocator.
Wed, 03 Dec 2014 22:55:03 +0100 Josef Eisl Pass StackSlotAllocator to FrameMapBuilder.buildFrameMap().
Wed, 03 Dec 2014 20:21:24 +0100 Josef Eisl Remove FrameMapBuilder.requireMapping() (only LIR needs to be updated).
Wed, 03 Dec 2014 21:39:15 +0100 Josef Eisl LinearScan: remove support for markFrameLocations.
Sat, 24 Jan 2015 00:45:12 +0100 Thomas Wuerthinger Remove class ScheduledNode from the node class hierarchy.
Sat, 13 Dec 2014 15:03:20 +0100 Thomas Wuerthinger First draft of option classification.
Wed, 03 Dec 2014 20:40:30 +0100 Josef Eisl Add LocationMarker.
Mon, 17 Nov 2014 16:41:44 +0100 Josef Eisl FrameMapBuilder: move into package.
Wed, 05 Nov 2014 20:16:00 +0100 Josef Eisl Introduce FrameMappingTool.
Thu, 06 Nov 2014 23:49:31 +0100 Doug Simon added GraalCompiler.Request to encapsulate all inputs to a compilation
Thu, 30 Oct 2014 12:21:07 +0100 Roland Schatz Rename Constant to JavaConstant.
Thu, 30 Oct 2014 11:18:48 +0100 Roland Schatz Backout of changeset 9a804ec7f707 (converted Constant and Value to be interfaces).
Mon, 27 Oct 2014 14:07:49 +0100 Roland Schatz Better construction of data section and data patches.
Wed, 22 Oct 2014 19:59:52 +0200 Josef Eisl Call LIRGenerationResult.buildFrameMap() for targets that do not need register allocation.
Wed, 22 Oct 2014 17:51:08 +0200 Josef Eisl Add Backend.newFrameMapBuilder().
Wed, 22 Oct 2014 17:28:05 +0200 Josef Eisl Introduce FrameMapBuilderImpl.
Wed, 22 Oct 2014 16:54:51 +0200 Josef Eisl LIRGenerationResult: add buildFrameMap() and getFrameMap().
Wed, 22 Oct 2014 10:00:19 +0200 Josef Eisl Use FrameMapBuilder in Backend.newLIRGenerationResult().
Tue, 21 Oct 2014 16:28:40 +0200 Josef Eisl Rename LIRGenerationResult.getFrameMap() to getFrameMapBuilder().
Tue, 21 Oct 2014 15:29:41 +0200 Josef Eisl Pass FrameMap to Backend.newCompilationResultBuilder().
Tue, 16 Sep 2014 18:40:04 -0700 Christian Wimmer Encapsulate creation of LinearScan object
Wed, 10 Sep 2014 11:44:39 +0200 Doug Simon fixed case of Optionality constants
Mon, 08 Sep 2014 21:23:18 +0200 Doug Simon denote certain applications of DeadCodeEliminationPhase as optional and only run them if -G:-ReduceDCE
Mon, 25 Aug 2014 17:23:14 +0200 Josef Eisl Add ConstantLoadOptimization.
Tue, 20 May 2014 19:02:33 -0700 Christian Wimmer Pass the compiled method to LIR factory
Thu, 24 Apr 2014 14:00:07 +0200 Josef Eisl Use List instead of an array in AbstractControlFlowGraph.
Fri, 02 May 2014 12:02:27 +0200 Lukas Stadler remove NodesToDoubles, refactoring of node probability and inlining relevance computation
Wed, 23 Apr 2014 13:18:58 +0200 Josef Eisl Rename Backend.newNodeLIRGenerator to Backend.newNodeLIRBuilder.
Wed, 23 Apr 2014 13:17:23 +0200 Josef Eisl Use NodeLIRBuilderTool instead of NodeLIRBuilder.
Wed, 23 Apr 2014 11:32:47 +0200 Josef Eisl Use LIRGeneratorTool in Backend.
Tue, 22 Apr 2014 15:45:19 +0200 Josef Eisl Move LIRGenerationResult* to graal.lir.
Tue, 22 Apr 2014 11:37:15 +0200 Josef Eisl Move GraalOptions to graal.compiler.common.
Thu, 17 Apr 2014 13:18:18 +0200 Josef Eisl Move packages com.oracle.graal.cfg to com.oracle.graal.compiler.common.cfg.
Wed, 16 Apr 2014 19:07:21 +0200 Thomas Wuerthinger Merge.
Tue, 15 Apr 2014 15:01:40 +0200 Thomas Wuerthinger Convert InstalledCode from an interface into an abstract class.
Wed, 16 Apr 2014 17:57:11 +0200 Josef Eisl Create com.oracle.graal.cfg project and move CFG related files.
Mon, 07 Apr 2014 19:21:22 +0200 Lukas Stadler allow compilation with custom RegisterConfig
Tue, 01 Apr 2014 15:23:21 +0200 Josef Eisl Remove LIRGenerationResult from NodeLIRBuilder.
Mon, 31 Mar 2014 10:03:32 +0200 Josef Eisl Rename NodeLIRGenerator (and related classes and interfaces) to NodeLIRBuilder.
Sun, 30 Mar 2014 16:08:33 +0200 Thomas Wuerthinger Merge.
Wed, 19 Mar 2014 11:43:57 +0100 Thomas Wuerthinger Merge.
Mon, 17 Mar 2014 16:43:34 +0100 Thomas Wuerthinger Merge.
Wed, 26 Mar 2014 13:15:08 +0100 Josef Eisl Remove currentBlock from NodeLIRGenerator.
Wed, 26 Mar 2014 12:14:08 +0100 Josef Eisl Removed nodeOperands from LIRGenerator.
Wed, 26 Mar 2014 11:49:07 +0100 Josef Eisl Split LIRGenerator and fix AMD64 backend.
Thu, 20 Mar 2014 13:50:21 +0100 Josef Eisl Merge.
Wed, 19 Mar 2014 13:50:52 +0100 Josef Eisl Removed NodeLIRGenerator again.
Tue, 18 Mar 2014 13:49:11 +0100 Josef Eisl Decoupled LIRGenerator and LIRGenerationResult.
Mon, 17 Mar 2014 19:18:35 +0100 Josef Eisl LIR renamed setter and getter functions.
Fri, 14 Mar 2014 17:19:52 +0100 Josef Eisl Merge.
Thu, 13 Mar 2014 17:16:23 +0100 Josef Eisl Create BlocksToDoubles and use it in the backend.
Thu, 13 Mar 2014 13:28:09 +0100 Josef Eisl Restrict access to members of LIRGenerator.
Wed, 12 Mar 2014 13:38:12 +0100 Josef Eisl Use List<T> instead of Iterable<T> in AbstractBlock to (temporary) allow editing.
Wed, 12 Mar 2014 12:09:07 +0100 Josef Eisl Make LIR use AbstractBlock. (errors)
Wed, 19 Mar 2014 16:30:09 +0100 Doug Simon expanded Debug API to avoid any allocation for timer and metric creation if debugging is disabled
Tue, 18 Mar 2014 11:51:37 -0700 Tom Rodriguez Merge
Tue, 18 Mar 2014 11:07:47 -0700 Tom Rodriguez dump final HIR schedule to c1visualizer
Mon, 17 Mar 2014 11:53:51 +0100 Roland Schatz Make data patch system use vm specific NarrowOop kind.
Fri, 14 Mar 2014 22:05:50 +0100 Doug Simon removed ResolvedJavaMethod.getCompilerStorage(); moved last compiled graph node count into profiling info (i.e. MethodData metadata)
Thu, 13 Mar 2014 15:36:30 +0100 Doug Simon Made graph caching compilation local
Tue, 11 Mar 2014 18:22:31 +0100 Josef Eisl Remove NodesToDoubles debug output from emitLIR.
Tue, 11 Mar 2014 17:43:29 +0100 Thomas Wuerthinger Add experimental AbstractBlock interface to make ComputeBlockOrder generic.
Tue, 11 Mar 2014 16:43:18 +0100 Thomas Wuerthinger Remove nodesForBlock mapping in LIR data structure.
Tue, 11 Mar 2014 16:28:43 +0100 Thomas Wuerthinger Remove withScope parameter on GraalCompiler.compileGraph.
Tue, 11 Mar 2014 16:16:24 +0100 Thomas Wuerthinger Remove reference to graph in LIRGenerator.
Mon, 10 Mar 2014 18:18:55 +0100 Josef Eisl Compute LinearScanOrder in emitLIR.
Wed, 05 Mar 2014 20:12:46 +0100 Josef Eisl Remove LIRGenerator from LinearScan.
Wed, 05 Mar 2014 11:24:42 +0100 Thomas Wuerthinger Use LIR instead of LIRGenerator as parameter in emitCode.
Wed, 12 Feb 2014 10:23:21 -0800 Christian Wimmer Allow disabling of redundant move elimination
Fri, 31 Jan 2014 11:35:38 +0100 Roland Schatz Do control flow optimizations independent of register allocation.
Thu, 23 Jan 2014 16:15:04 -0800 Tom Rodriguez Always copy method substitutions. Add some assertion checking for it.
Fri, 17 Jan 2014 14:34:36 +0100 Gilles Duboscq Add the speculation log to the MidTierContext
Thu, 12 Dec 2013 15:13:02 +0100 Gilles Duboscq Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
Thu, 09 Jan 2014 16:18:29 +0100 Lukas Stadler remove PhasePlan
Thu, 09 Jan 2014 13:09:44 +0100 Roland Schatz Move data section building code to Java.
Fri, 13 Dec 2013 13:25:05 +0100 Doug Simon moved call to beforeRegisterAllocation() to be within "LIRGen" debug scope
Tue, 03 Dec 2013 18:40:03 +0100 Doug Simon Merge.
Tue, 03 Dec 2013 16:33:41 +0100 Doug Simon added CompilationResultBuilderFactory to support peep-hole instrumentation of methods as their code is emitted
Tue, 03 Dec 2013 11:05:20 +0100 Doug Simon removed GraalCompiler.compileGraphNoScope
Tue, 03 Dec 2013 10:51:16 +0100 Doug Simon renamed TargetMethodAssembler to CompilationResultBuilder
Tue, 03 Dec 2013 10:08:35 +0100 Doug Simon moved CompilationResult metric updating out from TargetMethodAssembler.finish()
Tue, 03 Dec 2013 10:06:09 +0100 Doug Simon removed PTXTargetMethodAssembler
Tue, 03 Dec 2013 09:48:22 +0100 Doug Simon renamed TargetMethodAssembler.finishTargetMethod to finalize and made its return type void
Tue, 03 Dec 2013 11:28:56 +0100 Roland Schatz Use separate method profile for OSR compilations.
Sat, 30 Nov 2013 01:16:55 +0100 Doug Simon change debug scopes implementation to prevent extra frames related to mechanism being added to call stack
Tue, 05 Nov 2013 20:03:42 +0100 Doug Simon added graph compression (GRAAL-571)