log src/share/vm/graal/graalCompiler.cpp @ 21551:5324104ac4f3

age author description
Tue, 26 May 2015 17:13:37 +0200 Doug Simon moved com.oracle.graal.hotspot.jvmci classes to com.oracle.jvmci.hotspot module (JBS:GRAAL-53)
Fri, 22 May 2015 23:26:20 +0200 Doug Simon added HotSpotJVMCIRuntime* classes, replaced references to HotSpotGraalRuntime in VM with HotSpotJVMCIRuntime (JBS:GRAAL-53)
Wed, 25 Mar 2015 11:47:49 -0700 Tom Rodriguez Support CTW in product for graal
Tue, 17 Mar 2015 19:21:57 -0700 Tom Rodriguez Experimentally disallow Graal compiling itself in tiered
Tue, 10 Mar 2015 20:32:04 -0700 twisti Bootstrap might exit early in debug JVM
Thu, 12 Feb 2015 16:54:12 +0100 Doug Simon only record method dependencies if JVMTI hotswapping or breakpointing is enabled
Thu, 04 Dec 2014 13:42:56 +0100 Doug Simon made initialization of the Graal class loader and well known Graal classes lazy
Mon, 27 Oct 2014 13:37:06 -0700 Tom Rodriguez Report code install timer in hosted mode
Tue, 21 Oct 2014 16:43:14 +0200 Bernhard Urban graalCompiler: remove unnecessary HandleMark.
Tue, 21 Oct 2014 10:17:06 +0200 Bernhard Urban hotspot/graal: simplify CTW logic. now, the following configurations are supported:
Fri, 17 Oct 2014 13:33:31 +0200 Bernhard Urban graal/hotspot: fix memleak
Fri, 17 Oct 2014 11:59:55 +0200 Bernhard Urban graalCompiler: fix bootstrap with CTW (regression caused by jdk8-8041959)
Wed, 15 Oct 2014 20:34:55 +0200 Gilles Duboscq Fix some format strings
Wed, 08 Oct 2014 11:44:00 -0700 Tom Rodriguez Track code installation time
Fri, 05 Sep 2014 11:50:52 +0200 Doug Simon enable CompileTheWorld in non-hosted mode
Tue, 08 Jul 2014 21:38:21 +0200 Doug Simon added CHECK macros in uses of SymbolTable::new_symbol; added CHECK_ABORT macros for TRAPS functions that must abort the VM if they throw an exception
Thu, 03 Jul 2014 23:28:35 +0200 Doug Simon removed (Java based) CompilationQueue
Thu, 19 Jun 2014 23:42:25 +0200 Doug Simon added -XX:+PrintBootstrap option to mirror -G:+PrintBoostrap option
Wed, 18 Jun 2014 16:48:59 +0200 Doug Simon support -XX:+BootstrapGraal in conjunction with -XX:-UseGraalCompilationQueue
Fri, 13 Jun 2014 17:41:42 +0200 Doug Simon placed HandleMark around Graal compilation performed on a native compiler thread
Wed, 04 Jun 2014 15:58:04 +0200 Doug Simon do not start/stop Graal compilation queue if -XX:-UseGraalCompilationQueue
Tue, 03 Jun 2014 11:51:27 +0200 Doug Simon decoupled Graal runtime initialization and Graal compilation queue initialization
Mon, 12 May 2014 23:27:07 +0200 Doug Simon made Graal initialization be driven from Java to simplify sequencing and synchronization
Fri, 09 May 2014 18:46:41 +0200 Doug Simon made Graal runtime initialization in hosted mode lazy
Mon, 05 May 2014 00:16:46 +0200 Doug Simon fixed assertion in debug VM
Fri, 02 May 2014 17:03:10 -0700 Tom Rodriguez update state flag after initialization to allow other compiler threads to execute
Fri, 02 May 2014 00:36:27 +0200 Doug Simon made Graal work with the HotSpot compiler queue and compiler threads, enabled by -XX:-UseGraalCompilationQueue
Tue, 15 Apr 2014 13:34:29 +0200 Doug Simon create NodeClass for each Node subclass during class initialization of the latter
Thu, 10 Apr 2014 17:48:23 +0200 Doug Simon fixed performance regression in hosted mode execution caused by 5e6f29f287d6
Sat, 29 Mar 2014 00:28:49 +0100 Bernhard Urban allow to force bootstrap in tiered
Fri, 28 Mar 2014 12:01:52 +0100 Bernhard Urban disable bootstrap in tiered mode
Wed, 26 Mar 2014 17:33:54 +0100 Doug Simon HSAIL: preliminary deopt support
Thu, 13 Mar 2014 15:36:30 +0100 Doug Simon Made graph caching compilation local
Mon, 10 Mar 2014 16:26:10 +0100 Bernhard Urban make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Thu, 06 Mar 2014 15:18:47 -0800 twisti refactor CompilerToVM interface
Wed, 05 Mar 2014 19:07:29 +0100 Doug Simon removed remaining VMToCompiler calls for allocating Graal API objects
Mon, 24 Feb 2014 15:08:02 -0800 twisti remove CompilerToVM.getInstanceFields
Thu, 30 Jan 2014 00:52:33 +0100 Doug Simon added support for co-existing GPU backends (JBS:GRAAL-1)
Wed, 25 Dec 2013 20:27:59 -0800 twisti remove Graal mirror from Class
Tue, 17 Dec 2013 20:58:58 -0800 twisti cleaned up VMToCompiler.createResolvedJavaType
Tue, 17 Dec 2013 19:09:29 -0800 twisti moved most CompilerToVM.getUniqueConcreteMethod logic up to Java and replace getUniqueConcreteMethod with findUniqueConcreteMethod
Tue, 17 Dec 2013 16:43:52 +0100 Doug Simon improved comment explaining why CompileTheWorld is set to false during bootstrapping
Mon, 16 Dec 2013 23:33:40 +0100 Doug Simon enabled non-hosted CompileTheWorld execution with complete bootstrapping and the ability to override compilation options separately for CTW compilations
Sun, 08 Dec 2013 18:06:28 -0800 twisti removed CompilerToVM.getJavaField
Sun, 08 Dec 2013 14:33:38 -0800 twisti don't pass HotSpotResolvedObjectType to VMToCompiler.compileMethod but instead create it in Java code
Mon, 25 Nov 2013 15:10:04 -0800 twisti propagate code-cache-full message up to Java to throw exception instead of crashing VM
Thu, 21 Nov 2013 22:45:08 +0100 Doug Simon made CITimeEach work for Graal even if CITime is not enabled
Thu, 21 Nov 2013 22:10:13 +0100 Doug Simon check for pending exception after call to createHotSpotResolvedObjectType
Thu, 21 Nov 2013 22:08:04 +0100 Doug Simon moved notification of Graal compilation statistics from VMToCompiler to CompilerToVM
Wed, 20 Nov 2013 15:47:56 -0800 Tom Rodriguez Ensure _non_oop_bits is initialized before starting compile
Wed, 20 Nov 2013 19:27:49 +0100 Doug Simon re-enabled protection against recursive Graal compilation requests with Graal specific _graal_compiling field in JavaThread
Wed, 20 Nov 2013 00:10:38 +0100 Doug Simon Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Tue, 19 Nov 2013 01:31:19 +0100 Doug Simon made Graal report its compilation info under -XX:+CITime in the same format as c1 and c2
Fri, 01 Nov 2013 13:07:22 +0100 Doug Simon fixed performance regression in hosted CompileTheWorld
Wed, 30 Oct 2013 21:49:04 +0100 Doug Simon restricted BootstrapGraal option to GRAALVM builds only
Tue, 10 Sep 2013 21:26:44 +0200 Doug Simon pass the value of the -XX:+CITime VM option explicitly to HotSpotOptions.finalize()
Tue, 10 Sep 2013 14:32:55 +0200 Doug Simon ensure Debug.enable() is called before any DebugTimer or DebugMetric objects are requested
Thu, 11 Jul 2013 10:31:16 -0700 twisti solaris-fastdebug build fixes.
Tue, 09 Jul 2013 17:53:58 +0200 Christian Haeubl Removed priority compilation queue.
Mon, 08 Jul 2013 17:14:25 +0200 Christian Haeubl Minor C++ compilation fixes.
Wed, 19 Jun 2013 15:37:32 +0200 Doug Simon merge fixes
Fri, 14 Jun 2013 19:12:56 +0200 Christian Haeubl Fixed a few race conditions in the compilation queue.
Fri, 07 Jun 2013 15:43:00 -0400 Morris Meyer CR-806: Changes to build Graal for SPARC
Thu, 06 Jun 2013 17:27:07 +0200 Doug Simon ensure that <clinit> for HotSpotOptions is called irrespective of whether and -G: options are specified
Thu, 16 May 2013 18:14:55 +0200 Lukas Stadler set bootstrapRunning flag earlier (in VMToCompiler.startCompiler)
Tue, 07 May 2013 01:58:11 +0200 Doug Simon removed infrastructure for Graal assembler stubs (GRAAL-81)
Tue, 30 Apr 2013 08:17:55 -0400 Morris Meyer GRAAL-234 - PTX code loading
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
Thu, 07 Mar 2013 21:00:29 +0100 Thomas Wuerthinger Minimize diff to plain HotSpot version.
Mon, 18 Feb 2013 19:16:59 -0800 Thomas Wuerthinger Remove last usage of VmIds.
Mon, 18 Feb 2013 19:08:52 -0800 Thomas Wuerthinger Remove usages of VmIds.toString.
Thu, 07 Feb 2013 11:39:57 +0100 Roland Schatz merge defaults from setDefaultOptions() into GraalOptions
Fri, 14 Dec 2012 13:02:49 +0100 Christian Haeubl Merge.
Tue, 04 Dec 2012 11:14:23 +0100 Christian Haeubl fixed windows make files and VS2012-specific compilation issues
Wed, 12 Dec 2012 21:36:40 +0100 Doug Simon changes to support Graal co-existing with the other HotSpot compiler(s) and being used for explicit compilation requests and code installation via the Graal API
Mon, 03 Dec 2012 17:54:05 +0100 Doug Simon removed all Graal modifications to ci and c1
Mon, 03 Dec 2012 15:32:17 +0100 Doug Simon decoupled C++ Graal runtime from C1
Fri, 30 Nov 2012 12:08:38 +0100 Lukas Stadler simplified TLAB allocation (don't use + and -)
Thu, 29 Nov 2012 17:13:13 +0100 Doug Simon removed remaining use of the C++ "compiler interface" (i.e. ci) by Graal for installing dependencies
Wed, 28 Nov 2012 14:07:25 +0100 Gilles Duboscq HotSpotResolvedJavaType is now the HotSpot implementation of ResolvedJavaType,
Wed, 14 Nov 2012 11:28:02 +0100 Doug Simon modifications to support non-perm-gen changes in HotSpot
Mon, 12 Nov 2012 23:14:12 +0100 Doug Simon Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Fri, 09 Nov 2012 17:15:13 -0800 Christian Wimmer Support for interfaces in the Graal API: Make interfaces implemented by a ResolvedJavaType available; change semantics of ResolvedJavaType.getSuperclass to return null for interfaces (to conform with java.lang.Class); change semantics of ResolvedJavaType.isInstanceClass to return false for interfaces.
Fri, 19 Oct 2012 11:30:06 +0200 Laurent Daynes fixed compilation issues on Solaris. When using SunStudio compiler, Solaris build with DONT_USE_PRECOMPILED_HEADER
Tue, 25 Sep 2012 09:23:45 -0700 Christian Wimmer Add MetaAccessProvider.getResolvedJavaField to convert from reflection field to metadata field
Wed, 12 Sep 2012 23:50:37 +0200 Doug Simon deleted caching of initial mark word in HotSpotResolvedJavaType. This value is modified by the biased locking mechanism and so it not constant for a Klass
Tue, 03 Jul 2012 23:49:01 +0200 Doug Simon added snippets for lowering array creation and initialization (in NewObjectSnippets)
Fri, 22 Jun 2012 17:16:57 +0200 Doug Simon replaced loading of instance prototype header word with a constant obtained from HotSpotResolvedJavaType
Fri, 15 Jun 2012 12:04:26 +0200 Doug Simon added check to ensure fast path allocation is never used for types that don't allow it
Sun, 10 Jun 2012 01:17:48 +0200 Thomas Wuerthinger Bring Java renamings and restructurings to the C++ part.
Sat, 09 Jun 2012 17:54:50 +0200 Thomas Wuerthinger Further clean up on api.meta project.
Fri, 08 Jun 2012 22:39:39 +0200 Thomas Wuerthinger Clean up on HotSpotCompilerImpl class.
Fri, 08 Jun 2012 21:48:37 +0200 Thomas Wuerthinger Remove compiler member field from HotSpot's implementation of the Ri* interfaces.
Fri, 01 Jun 2012 11:10:49 +0200 Doug Simon lifted fast subtype check into checkcast snippets
Thu, 29 Mar 2012 18:43:30 +0200 Lukas Stadler compilation queue changes:
Mon, 26 Mar 2012 13:49:13 +0200 Doug Simon added -G:+PrintFlags flag for printing the Graal flags; tightened format checking of Graal options to be consistent with HotSpot
Thu, 22 Mar 2012 18:54:02 -0700 Christian Haeubl some GC fixes
Wed, 21 Mar 2012 11:28:22 +0100 Lukas Stadler Merge
Wed, 21 Mar 2012 10:47:02 +0100 Lukas Stadler Support for recording a leaf graph id for each deoptimization point in the debug info.
Mon, 12 Mar 2012 18:40:05 -0700 Christian Haeubl preparations to avoid endless recompilations because of not updated profiling information
Thu, 08 Mar 2012 19:24:41 +0100 Thomas Wuerthinger Adjust C++ part according to the renaming.
Thu, 08 Mar 2012 15:01:19 +0100 Gilles Duboscq comments cleanup/retagging
Fri, 02 Mar 2012 16:44:36 -0800 Christian Haeubl fixed an issue that prevented java.util.concurrent methods from being compiled
Thu, 01 Mar 2012 15:36:35 +0100 Lukas Stadler fixes to vtable stub inlining: compute offset on demand, look out for interface methods
Thu, 01 Mar 2012 12:11:19 +0100 Lukas Stadler add option to inline VTable stubs
Mon, 20 Feb 2012 12:30:58 +0100 Gilles Duboscq Synchronize createHotSpotTypeResolved (should fix EscapeAnalysis NPE)
Thu, 09 Feb 2012 13:26:51 -0800 Christian Haeubl changed profiling maturity so that profiling information is used more likely
Thu, 02 Feb 2012 19:50:18 -0800 Christian Haeubl bugfixes
Tue, 24 Jan 2012 13:25:16 -0800 Christian Haeubl bugfixes
Mon, 23 Jan 2012 18:56:52 -0800 Christian Haeubl bugfixes
Mon, 23 Jan 2012 15:02:58 -0800 Christian Haeubl fixed methodDataOop access
Mon, 23 Jan 2012 13:37:40 -0800 Christian Haeubl Merge
Mon, 23 Jan 2012 13:22:43 -0800 Christian Haeubl fixed graal to hotspot
Thu, 19 Jan 2012 16:29:35 -0800 Christian Haeubl profiling info first try
Wed, 18 Jan 2012 16:21:54 +0100 Andreas Woess Add possibility to disable inlining for specific methods.
Wed, 04 Jan 2012 21:07:44 +0100 Thomas Wuerthinger Renaming of VMExits and VMEntries part 2.
Sun, 18 Dec 2011 00:41:15 +0100 Thomas Wuerthinger remove pollJavaQueue and related functionality, minimize diff against HotSpot in the compileBroker.
Mon, 28 Nov 2011 18:20:46 -0800 Christian Wimmer Add newlines at the end of files, otherwise my version of gcc complains
Thu, 24 Nov 2011 16:14:21 +0100 Thomas Wuerthinger Don't call startCompiler if the VM is run with -Xint