log graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java @ 12362:f53dc8bbb88c

age author description
Sat, 12 Oct 2013 00:31:37 +0200 Doug Simon refactored isReexecutable(), getKilledLocations() and canDeoptimize() out of MetaAccessProvider into ForeignCallsProvider (GRAAL-511)
Thu, 10 Oct 2013 12:06:33 +0200 Doug Simon made verification of Option declaring classes runtime independent
Mon, 30 Sep 2013 18:32:26 +0200 Lukas Stadler move benchmark counters into separate class and make them correct for multithreaded applications
Mon, 16 Sep 2013 15:18:30 +0200 Bernhard Urban bootstrap: print number of compiled methods
Tue, 10 Sep 2013 15:42:22 +0200 Doug Simon removed side effect of -XX:+CITime on -G:Meter and -G:Time (GRAAL-195)
Tue, 10 Sep 2013 14:32:55 +0200 Doug Simon ensure Debug.enable() is called before any DebugTimer or DebugMetric objects are requested
Mon, 26 Aug 2013 23:19:09 +0200 Doug Simon fixed class initialization order problem
Mon, 26 Aug 2013 21:38:10 +0200 Doug Simon removed Node.nodeClass field (GRAAL-359)
Wed, 21 Aug 2013 15:31:10 +0200 Lukas Stadler remove obsolete option SlowQueueCutoff
Tue, 20 Aug 2013 09:31:27 +0200 Doug Simon small fixes for handling of -G:DebugValueSummary option
Mon, 19 Aug 2013 22:04:00 +0200 Doug Simon replaced PerThreadDebugValues, SummarizeDebugValues and SummarisePerPhase options with DebugValueSummary option
Tue, 09 Jul 2013 17:53:58 +0200 Christian Haeubl Removed priority compilation queue.
Tue, 18 Jun 2013 09:00:33 +0200 Christian Haeubl Minor CompilationTask refactoring.
Fri, 14 Jun 2013 19:12:56 +0200 Christian Haeubl Fixed a few race conditions in the compilation queue.
Tue, 11 Jun 2013 01:31:47 +0200 Doug Simon added VerifyHotSpotOptionsPhase to ensure that global state is not initialized from options prior to command line parsing
Mon, 10 Jun 2013 17:00:14 +0200 Roland Schatz Use Suites mechanism for HotSpot specific compiler phases.
Fri, 07 Jun 2013 10:52:48 +0200 Doug Simon fixed class initialization ordering issue; HotSpotOptions.<clinit> must not trigger initialization of other classes that depend on the effect of option setting in their <clinit>
Thu, 06 Jun 2013 17:29:08 +0200 Doug Simon cleaner implementation of stable options
Thu, 06 Jun 2013 15:35:52 +0200 Doug Simon added support for stable options
Thu, 06 Jun 2013 10:10:46 +0200 Doug Simon re-enabled initialization of debug environment on main thread
Tue, 04 Jun 2013 17:33:14 +0200 Doug Simon converted remaining options in GraalOptions to new system (GRAAL-27)
Tue, 04 Jun 2013 15:42:42 +0200 Doug Simon option values are either initialized upon creation or they must provide a lazily initialized value
Mon, 03 Jun 2013 21:59:44 +0200 Doug Simon extensible option system (GRAAL-27)
Thu, 16 May 2013 18:14:55 +0200 Lukas Stadler set bootstrapRunning flag earlier (in VMToCompiler.startCompiler)
Wed, 08 May 2013 16:31:59 +0200 Christian Haeubl Drafted version of an inlining policy that uses the callee graph size as its metric.
Mon, 22 Apr 2013 18:30:33 +0200 Doug Simon rename: HotSpotGraalRuntime.getInstance() -> graalRuntime()
Thu, 18 Apr 2013 10:30:59 +0200 Roland Schatz Store snippet templates in Replacements object.
Thu, 18 Apr 2013 02:05:18 +0200 Christos Kotselidis Add write barrier verification phase
Mon, 15 Apr 2013 19:54:58 +0200 Bernhard Urban HotSpotResolvedObjectType: implement hasFinalizeSubclass() correctly
Sat, 13 Apr 2013 22:59:27 -0700 twisti GRAAL-218: add CompileTheWorld functionality
Fri, 12 Apr 2013 10:54:49 +0200 Lukas Stadler Merge
Fri, 12 Apr 2013 10:50:28 +0200 Lukas Stadler make GraalOptions.BenchmarkDynamicCounters configurable
Thu, 11 Apr 2013 14:22:03 -0700 Christian Wimmer Change of Snippet template and instantiation process
Tue, 09 Apr 2013 19:25:20 +0200 Gilles Duboscq Remove some System.(out|err).print...
Tue, 09 Apr 2013 11:35:01 +0200 Christos Kotselidis Merge
Tue, 09 Apr 2013 09:45:35 +0200 Christos Kotselidis Move write barriers' addition to a separate stage after lowering
Mon, 08 Apr 2013 19:37:23 +0200 Lukas Stadler Merge
Mon, 08 Apr 2013 14:19:52 +0200 Lukas Stadler new GraalOption.BootstrapReplacements for debugging purposes
Fri, 05 Apr 2013 01:22:36 +0200 Doug Simon moved Replacements and MacroSubstitution from the graal.api.replacements project to graal.nodes project and reversed the dependency between these two projects (the latter now/again depends on the former)
Wed, 03 Apr 2013 21:51:44 +0200 Doug Simon implemented lazy installation of replacements (GRAAL-137)
Thu, 28 Mar 2013 16:00:40 +0100 Lukas Stadler Merge
Mon, 25 Mar 2013 11:09:40 +0100 Lukas Stadler GraalOptions.BenchmarkDynamicCounters to get counters for dacapo/specjvm2008 run
Wed, 27 Mar 2013 11:53:31 +0100 Gilles Duboscq Be a little bit more careful around compilation task queuing
Mon, 25 Mar 2013 15:39:32 +0100 Roland Schatz Use ServiceLoader to make installation of MethodSubstitutions extensible.
Thu, 21 Mar 2013 14:38:35 +0100 Doug Simon rename: GraalIntrinsics -> GraalMethodSubstitutions
Wed, 20 Mar 2013 22:23:14 +0100 Doug Simon rename packages: *snippets* -> *replacements*
Wed, 20 Mar 2013 20:23:23 +0100 Doug Simon renamings as part of a move away from the overloading of the "snippet" term for various code replacement/substitution mechanisms towards it being solely for the concept of IR lowering
Thu, 21 Feb 2013 13:42:30 -0800 Thomas Wuerthinger Remove usage of left-over fields in GraalCompiler.
Thu, 21 Feb 2013 13:24:34 -0800 Thomas Wuerthinger Remove usage of GraalCompiler.target field.
Wed, 13 Feb 2013 13:34:05 +0100 Matthias Grimmer extended ResolvedJavaMethod API by getLocalVariableTable
Wed, 30 Jan 2013 22:33:04 +0100 Doug Simon collection of Graal compilation speed metrics is now triggered by -XX:+CITime instead of -Dgraal.benchmark.compilation=true
Sun, 27 Jan 2013 21:05:19 +0100 Doug Simon fixed bug in implementation of -Dgraal.benchmark.compilation=true
Fri, 25 Jan 2013 16:05:11 +0100 Doug Simon added compilation rate measurements on top of existing metric/timer facility - enabled with -Dgraal.benchmark.compilation=true
Thu, 24 Jan 2013 17:03:46 +0100 Doug Simon Merge.
Thu, 24 Jan 2013 16:58:53 +0100 Doug Simon made DebugValue implement Comparable and removed comparator that sorted the "Runs" metric before all others
Wed, 23 Jan 2013 16:34:57 +0100 Doug Simon applied mx eclipseformat to all Java files
Tue, 22 Jan 2013 11:29:40 +0100 Lukas Stadler added new macro node facility, removed ArrayCopyIntrinsificationPhase
Tue, 15 Jan 2013 21:11:32 +0100 Doug Simon added com.sun.crypto.provider.CipherBlockChaining intrinsifications
Mon, 14 Jan 2013 18:41:26 +0100 Doug Simon reworked mechanism for omitting intrinsics if the underlying hardware support is not available and used it to make intrinsification of Integer.bitCount() dependent on whether the POPCNT instruction is available
Sat, 12 Jan 2013 14:50:48 +0100 Thomas Wuerthinger Small fix that prevented debug mode to work with DebugSnippets set to false.
Wed, 09 Jan 2013 23:18:18 +0100 Thomas Wuerthinger Refactor debug environment creation.
Mon, 17 Dec 2012 16:38:48 +0100 Gilles Duboscq Use ThreadMXBean to get CPU time instead of Wallclock time for Timers if possible
Tue, 11 Dec 2012 08:48:12 +0100 Christian Haeubl Merge.
Tue, 11 Dec 2012 08:28:00 +0100 Christian Haeubl added more compiler intrinsics
Tue, 04 Dec 2012 10:44:41 -0800 Christian Wimmer Snippets cannot have speculative optimizations since they have to be valid for the entire run of the VM
Thu, 29 Nov 2012 17:19:13 +0100 Christian Haeubl minor fix
Thu, 29 Nov 2012 15:44:49 +0100 Christian Haeubl fixed some issues that precluded compilation of Graal compiler methods
Wed, 28 Nov 2012 14:28:53 +0100 Gilles Duboscq Merge
Wed, 28 Nov 2012 14:07:25 +0100 Gilles Duboscq HotSpotResolvedJavaType is now the HotSpot implementation of ResolvedJavaType,
Wed, 28 Nov 2012 14:01:17 +0100 Christian Haeubl readded IntrinsifyArrayCopyPhase that was removed accidently
Wed, 28 Nov 2012 09:01:39 +0100 Christian Haeubl Merge.
Tue, 27 Nov 2012 12:15:18 +0100 Christian Haeubl fixes after merge
Tue, 27 Nov 2012 12:12:02 +0100 Christian Haeubl Merge.
Mon, 26 Nov 2012 10:57:02 +0100 Christian Haeubl Merge.
Fri, 23 Nov 2012 14:08:03 +0100 Christian Haeubl removed high-level interpreter code from HotSpot
Fri, 23 Nov 2012 11:50:27 +0100 Christian Haeubl Merge.
Thu, 22 Nov 2012 13:30:14 +0100 Christian Haeubl first part of refactoring the InliningPhase
Tue, 27 Nov 2012 18:33:13 +0100 Doug Simon Merge.
Tue, 27 Nov 2012 18:03:49 +0100 Doug Simon removed more usages of ResolvedJavaType.toJava()
Tue, 27 Nov 2012 17:29:42 +0100 Lukas Stadler remove createSignature from CompilerToVM interface
Mon, 26 Nov 2012 18:58:28 -0800 Christian Wimmer More flexible handling of stamp for word type: Define a singleton Stamp instance for words that is then re-written to the target-specific primitive word stamp by the WordTypeRewriterPhase. This allows nodes to have a word stamp without any dependency on global or static state.
Fri, 23 Nov 2012 09:02:12 +0100 Doug Simon removed AddressMap utility
Sun, 18 Nov 2012 21:30:35 +0100 Doug Simon Merge.
Fri, 16 Nov 2012 12:39:26 +0100 Doug Simon added support for dumping an address to symbol map (with -G:+PrintAddressMap) to translate addresses in disassembled output (via new '-m' option to the hcfdis command)
Thu, 15 Nov 2012 21:32:23 +0100 Doug Simon removed WordStamp (and a nasty bug associated with its misusage)
Wed, 14 Nov 2012 11:28:02 +0100 Doug Simon modifications to support non-perm-gen changes in HotSpot
Fri, 16 Nov 2012 17:21:10 +0100 Lukas Stadler make osr compilations asynchronous
Wed, 07 Nov 2012 16:22:11 +0100 Lukas Stadler remove unnecessary assertion in OSR compilation
Wed, 07 Nov 2012 14:52:12 +0100 Lukas Stadler hotspot infrastructure for OnStackReplacement
Tue, 09 Oct 2012 15:23:38 -0700 Christian Wimmer Cleanup of Graal API: Rename methods so that it follows the getXxx naming convention and so that they are similar to the names of the java.lang.reflect classes. Remove unused methods.
Sun, 07 Oct 2012 14:27:50 +0200 Doug Simon split phases out of graal.phases project into graal.phases.common project
Sun, 07 Oct 2012 14:15:44 +0200 Doug Simon rename packages in graal.phases to match project name
Wed, 03 Oct 2012 18:34:46 +0200 Doug Simon moved TTY and LogStream to com.oracle.graal.debug
Tue, 02 Oct 2012 22:06:37 +0200 Doug Simon removed MethodEntryCounters
Sun, 30 Sep 2012 13:21:20 +0200 Doug Simon removed XIR
Tue, 17 Jul 2012 11:55:57 +0200 Doug Simon moved HotSpotXirGenerator to com.oracle.graal.hotspot.target.amd64
Fri, 06 Jul 2012 14:52:42 +0200 Doug Simon removed compile method from GraalCodeCacheProvider interface
Thu, 05 Jul 2012 21:47:16 +0200 Doug Simon Removed left over Ri* prefixed identifiers
Thu, 05 Jul 2012 10:31:30 +0200 Doug Simon factored counter functionality out of CheckcastSnippets in SnippetCounter for use by other snippets
Wed, 04 Jul 2012 21:57:49 +0200 Doug Simon removed bytecode disassembly from CodeCacheRuntime into separate BytecodeDisassembler class
Thu, 28 Jun 2012 13:36:39 +0200 Doug Simon moved some methods from CodeUtil to MetaUtil
Wed, 20 Jun 2012 16:59:43 +0200 Doug Simon reduced shutdown pause when -G:Dump is used from 5 seconds to 2
Wed, 13 Jun 2012 14:24:24 +0200 Doug Simon modified snippet installation to avoid using compiler storage for every method (not just the snippets) processed during installation
Sun, 10 Jun 2012 01:17:48 +0200 Thomas Wuerthinger Bring Java renamings and restructurings to the C++ part.
Sat, 09 Jun 2012 20:32:31 +0200 Thomas Wuerthinger Renaming hotspot.ri => hotspot.meta.
Sat, 09 Jun 2012 20:10:05 +0200 Thomas Wuerthinger Dropping Ci* prefixes. Some additional renamings in the api.code interface.
Sat, 09 Jun 2012 16:52:12 +0200 Thomas Wuerthinger More renamings to drop Ri* prefix completely. Deleted graph.BitMap class and replaced with java.util.BitSet.
Fri, 08 Jun 2012 23:47:42 +0200 Thomas Wuerthinger Renaming RiKind => Kind.
Fri, 08 Jun 2012 23:41:02 +0200 Thomas Wuerthinger Renamed RiConstant => Constant.
Fri, 08 Jun 2012 23:10:02 +0200 Thomas Wuerthinger Renamed HotSpotCompilerImpl => HotSpotGraalRuntime.
Fri, 08 Jun 2012 21:48:37 +0200 Thomas Wuerthinger Remove compiler member field from HotSpot's implementation of the Ri* interfaces.
Fri, 08 Jun 2012 20:17:14 +0200 Thomas Wuerthinger Move graal.hotspot.server into its own project.
Fri, 08 Jun 2012 18:31:33 +0200 Thomas Wuerthinger Remove HotSpotCompiler interface, let HotSpotCompilerImpl implement GraalRuntime (in preparation of renaming).
Thu, 07 Jun 2012 20:39:56 +0200 Thomas Wuerthinger Added VirtualMachineComponent as well as CompilationQueue and Interpreter interfaces.
Thu, 07 Jun 2012 18:55:34 +0200 Thomas Wuerthinger Move cri.ci to api.code.
Thu, 07 Jun 2012 18:24:06 +0200 Thomas Wuerthinger Moving classes from cri.ri to api.meta.
Thu, 07 Jun 2012 17:08:33 +0200 Thomas Wuerthinger Renaming CiKind => RiKind.
Thu, 07 Jun 2012 17:07:05 +0200 Thomas Wuerthinger Renaming CiConstant => RiConstant.
Tue, 15 May 2012 10:03:33 +0200 Doug Simon added support for -G:+CheckcastCounters in checkcast snippets
Fri, 11 May 2012 16:02:24 +0200 Lukas Stadler Merge