log src/share/vm/graal/graalCompilerToVM.cpp @ 9985:e6bd1004082a

age author description
Tue, 11 Jun 2013 01:18:57 +0200 Doug Simon added HotSpotResolvedObjectType.getMethods() to get all methods of a class including those (such as <clinit>) not normally exposed by Java reflection
Fri, 07 Jun 2013 15:43:00 -0400 Morris Meyer CR-806: Changes to build Graal for SPARC
Fri, 07 Jun 2013 14:36:45 +0200 Christian Haeubl Avoid graph caching if immature or no profiling information was used for graph building.
Tue, 04 Jun 2013 13:54:44 +0200 Christos Kotselidis Delegate compressed oop arguments from HotSpot to Graal
Sat, 25 May 2013 23:42:11 +0200 Doug Simon implemented alternative implementation for loading the exception object from the thread at the start of an exception dispatcher
Fri, 17 May 2013 15:38:22 +0200 Christian Haeubl Added infrastructure for recording invoked methods in the profiling information.
Tue, 14 May 2013 21:33:37 +0200 Doug Simon cleaned up and simplified runtime call mechanisms
Mon, 13 May 2013 21:59:17 +0200 Doug Simon renamed HotSpotCompilationResult to HotSpotCompiledCode and added subclasses HotSpotCompiledNmethod and HotSpotCompiledRuntimeStub
Mon, 13 May 2013 18:19:43 +0200 Doug Simon added subclasses for HotSpotInstalledCode: HotSpotNmethod and HotSpotRuntimeStub
Mon, 13 May 2013 11:21:24 +0200 Doug Simon RuntimeStub installation support is now more distinct from normal nmethod installation
Mon, 13 May 2013 10:50:22 +0200 Doug Simon rename parameter
Wed, 08 May 2013 16:34:30 +0200 Gilles Duboscq More asserts while getting vtable offsets
Tue, 07 May 2013 11:37:23 +0200 Doug Simon Merge.
Tue, 07 May 2013 01:59:12 +0200 Doug Simon Merge.
Tue, 07 May 2013 01:53:01 +0200 Doug Simon replaced wb_pre_call and wb_post_call assembler stubs with compiled stubs (GRAAL-81)
Tue, 07 May 2013 01:38:07 +0200 Doug Simon replaced vm_error assembler stub with compiled stub (GRAAL-81)
Tue, 07 May 2013 00:20:25 +0200 Doug Simon replaced log_* assembler stubs with compiled stubs (GRAAL-81)
Mon, 06 May 2013 23:43:01 +0200 Doug Simon replaced create_out_of_bounds_exception assembler stub with compiled stub (GRAAL-81)
Mon, 06 May 2013 23:42:17 +0200 Doug Simon replaced create_null_pointer_exception assembler stub with compiled stub (GRAAL-81)
Mon, 06 May 2013 22:37:00 +0200 Doug Simon replaced monitorenter/monitorexit assembler stubs with compiled stubs (GRAAL-81)
Mon, 06 May 2013 16:52:12 -0700 twisti use os.name property to identify Windows OS
Mon, 06 May 2013 15:15:09 -0700 twisti make lookupConstantInPool use ConstantPool logic
Mon, 06 May 2013 14:17:11 -0700 twisti remove basicTypes and basicTypeCount
Mon, 06 May 2013 22:12:28 +0200 Doug Simon fixed bug in updating of VerifyOops counter
Mon, 06 May 2013 22:07:48 +0200 Doug Simon replaced arithmetic_[fd]rem stubs with inline compiled code (GRAAL-81)
Mon, 06 May 2013 15:22:59 +0200 Doug Simon replaced OSR_migration_end assembler stub with a compiled stub (GRAAL-81)
Mon, 06 May 2013 14:14:08 +0200 Doug Simon replaced verify_oop assembler stub with a compiled stub (GRAAL-81)
Sat, 04 May 2013 23:05:46 +0200 Doug Simon replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
Thu, 02 May 2013 17:17:11 +0200 Doug Simon exposed whether ASSERT is defined to Java code and use it to enable checks in ExceptionHandlerStub
Wed, 01 May 2013 17:46:12 +0200 Doug Simon replaced exception_handler_nofpu assembler stub with a compiled stub (GRAAL-81)
Tue, 30 Apr 2013 23:24:25 +0200 Doug Simon Merge.
Tue, 30 Apr 2013 23:09:37 +0200 Doug Simon Merge.
Tue, 30 Apr 2013 00:53:33 +0200 Doug Simon replaced identity_hash_code assembler stub with a compiled stub (GRAAL-81)
Tue, 30 Apr 2013 22:22:42 +0200 Doug Simon Merge.
Tue, 30 Apr 2013 20:46:20 +0200 Doug Simon replaced stub_printf assembler stub with a compiled stub (GRAAL-81)
Tue, 30 Apr 2013 20:07:53 +0200 Doug Simon renamed HotSpot specific parts of deoptimization stub: DEOPTIMIZE -> UNCOMMON_TRAP
Tue, 30 Apr 2013 19:54:37 +0200 Gilles Duboscq Add LoopLimitCheck deoptimization reason
Tue, 30 Apr 2013 00:34:07 +0200 Doug Simon Merge.
Tue, 30 Apr 2013 00:33:27 +0200 Doug Simon replaced thread_is_interrupted assembler stub with a compiled stub (GRAAL-81)
Mon, 29 Apr 2013 22:49:49 +0200 Doug Simon replaced register_finalizer assembler stub with a compiled stub (GRAAL-81)
Mon, 29 Apr 2013 11:31:29 -0700 twisti intrinsify Reflection.getCallerClass
Sat, 27 Apr 2013 01:24:59 +0200 Doug Simon removed new_multi_array assembler stub (GRAAL-81)
Sat, 27 Apr 2013 00:32:22 +0200 Doug Simon made NewInstanceStub a RuntimeStub that directly calls the C runtime (GRAAL-81)
Fri, 26 Apr 2013 18:36:41 +0200 Doug Simon added support from compiled stubs to be installed as RuntimeStubs and to be able to directly call C/C++ runtime functions (GRAAL-81)
Mon, 22 Apr 2013 17:59:14 +0200 Doug Simon strings used in compiled stubs are lowered to malloc'ed C strings so that there are no embedded oops (for the strings) in the resulting installed code
Thu, 18 Apr 2013 16:25:08 +0200 Roland Schatz CPU capability detection.
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 04:51:28 +0200 Thomas Wuerthinger Merge.
Fri, 12 Apr 2013 01:53:52 +0200 Thomas Wuerthinger Implement fast invocation of installed code (direct tail call to the target machine code address).
Thu, 11 Apr 2013 17:48:30 +0200 Thomas Wuerthinger Move nmethod parameter to the last position to keep passed on arguments in the correct registers.
Thu, 11 Apr 2013 17:36:46 +0200 Thomas Wuerthinger Rename MethodInvalidatedException to InvalidInstalledCodeException (and make it a checked exception). Make sure that a compiled code object can always be directly called without first doing a check on the native method pointer.
Thu, 11 Apr 2013 15:41:48 -0700 Christian Wimmer Merge
Thu, 11 Apr 2013 15:39:55 -0700 Christian Wimmer Use correct method to access constant pool
Thu, 11 Apr 2013 23:43:45 +0200 Doug Simon added macro substitutions for the @PolymorphicSignature methods in MethodHandle
Thu, 11 Apr 2013 21:43:14 +0200 Doug Simon support for compiling LambdaForm invocations (invokevirtual instructions that were rewritten to invokehandle instructions)
Wed, 10 Apr 2013 20:43:15 -0700 twisti GRAAL-213: add HotSpot-style PrintCompilation and PrintInlining
Tue, 09 Apr 2013 20:37:06 +0200 Andreas Woess invokedynamic: constant fold call site target with assumption; minor fixes
Tue, 09 Apr 2013 17:11:17 +0200 Andreas Woess add basic invokedynamic support
Thu, 28 Mar 2013 12:58:50 +0100 Christian Haeubl Merge.
Wed, 27 Mar 2013 17:25:59 +0100 Christian Haeubl added API to reset the profiling information for a method
Wed, 27 Mar 2013 14:35:10 +0100 Gilles Duboscq Always clear 'queued for compilation' flag at the end of a compilation task
Wed, 27 Mar 2013 14:20:07 +0100 Gilles Duboscq Respect the PrintCodeCacheOnCompilation flag in the graal compiler
Fri, 22 Mar 2013 23:44:38 +0100 Christos Kotselidis -Merge
Fri, 22 Mar 2013 12:57:51 +0100 Christos Kotselidis -Merge with basic-graal-gate
Thu, 21 Mar 2013 14:11:13 +0100 Christos Kotselidis -Merge with tip
Wed, 20 Mar 2013 21:39:24 +0100 Christos Kotselidis -Cleanup code
Wed, 20 Mar 2013 20:13:08 +0100 Christos Kotselidis -Create push patch
Mon, 04 Mar 2013 16:46:37 +0100 Christos Kotselidis -More progress in G1 WBs
Tue, 26 Feb 2013 18:02:06 +0100 Christos Kotselidis -More G1 WB Integration-Addition of GenerateLEANode for G1 previous value equalities
Wed, 20 Feb 2013 16:15:43 +0100 Christos Kotselidis Towards porting G1 WBs
Tue, 19 Feb 2013 17:57:14 +0100 Christos Kotselidis -Implement WB primitive stub call for G1's slow path later
Tue, 19 Feb 2013 16:53:10 +0100 Christos Kotselidis -Snippetization of CMS write barriers
Fri, 22 Mar 2013 19:08:07 +0100 Doug Simon Backed out changeset: 10293cbfc2b6
Fri, 22 Mar 2013 11:19:53 +0100 Doug Simon wrote implementations for node intrinsics so that they can be interpreted when a method substitution is deoptimized and added unit tests to ensure existing method substitutions can run interpreted
Mon, 18 Mar 2013 18:26:12 +0100 Doug Simon merged CodeInfo into InstalledCode (GRAAL-156)
Mon, 18 Mar 2013 18:03:16 +0100 Doug Simon removed unused code
Mon, 18 Mar 2013 00:20:07 +0100 Thomas Wuerthinger Transmit deoptimization reason in thread local.
Tue, 12 Mar 2013 11:02:07 +0100 Thomas Wuerthinger Fix spacing.
Mon, 11 Mar 2013 20:55:05 +0100 Thomas Wuerthinger Implement weak reference semantics for HotSpotInstalledCode in the default method installation case. Add new boolean[] array as parameter to the code installation.
Thu, 07 Mar 2013 21:00:29 +0100 Thomas Wuerthinger Minimize diff to plain HotSpot version.
Wed, 06 Mar 2013 16:37:18 +0100 Thomas Wuerthinger Create new way of handling unwind that recalculates rbp from rsp. Remove unused instanceof slow path stub.
Tue, 05 Mar 2013 23:58:57 +0100 Thomas Wuerthinger Merge fixes.
Tue, 05 Mar 2013 21:01:19 +0100 Thomas Wuerthinger Remove debug stub.
Tue, 05 Mar 2013 19:20:05 +0100 Thomas Wuerthinger Remove setDeoptInfo functionality. Start getting rid of scratch register usages.
Fri, 01 Mar 2013 19:51:45 +1000 Doug Simon removed redundant graal_ prefix from Graal specific functions and variable in native code
Mon, 25 Feb 2013 16:15:17 +0100 Thomas Wuerthinger Remove unused fields in TargetDescription. Use Unsafe.pageSize().
Mon, 18 Feb 2013 19:16:59 -0800 Thomas Wuerthinger Remove last usage of VmIds.
Mon, 18 Feb 2013 19:12:32 -0800 Thomas Wuerthinger Remove usages of VmIds.toSymbol.
Mon, 18 Feb 2013 19:08:52 -0800 Thomas Wuerthinger Remove usages of VmIds.toString.
Mon, 18 Feb 2013 19:02:14 -0800 Thomas Wuerthinger Remove graalVmIds.cpp. Remove addStub/getStub methods as they were mere skeletons in new implementation.
Wed, 13 Feb 2013 13:34:05 +0100 Matthias Grimmer extended ResolvedJavaMethod API by getLocalVariableTable
Wed, 13 Feb 2013 11:36:16 +1000 Doug Simon added HotSpot implementation of disassembling APIs
Fri, 08 Feb 2013 10:25:17 +0100 Lukas Stadler add primitive type mask to HotSpotVMConfig
Wed, 06 Feb 2013 18:01:07 -0800 twisti fix Solaris build and initial SPARC support
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
Wed, 16 Jan 2013 14:41:15 +0100 Thomas Wuerthinger Merge.
Wed, 16 Jan 2013 14:41:04 +0100 Thomas Wuerthinger Fixes after merge with hs25-b15.
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
Mon, 14 Jan 2013 00:14:54 +0100 Doug Simon AESCrypt intrinsification - disabled by default as it doesn't yet work
Fri, 21 Dec 2012 15:54:59 +0100 Thomas Wuerthinger Merge.
Thu, 20 Dec 2012 14:50:56 +0100 Thomas Wuerthinger Added getLineNumberTable and getFileName capabilities.
Thu, 20 Dec 2012 13:14:56 +0100 Doug Simon fixed bug in executing InstalledCode with more than 8 arguments
Fri, 14 Dec 2012 15:19:38 +0100 Christian Haeubl Merge.
Fri, 14 Dec 2012 14:53:42 +0100 Christian Haeubl avoid searching for concrete methods on interfaces
Fri, 14 Dec 2012 13:02:49 +0100 Christian Haeubl Merge.
Fri, 14 Dec 2012 12:05:35 +0100 Christian Haeubl adder better CHA support
Tue, 11 Dec 2012 09:10:50 +0100 Christian Haeubl fixes after merge
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
Fri, 14 Dec 2012 14:35:13 +0100 Doug Simon Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
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
Fri, 07 Dec 2012 23:38:09 +0100 Doug Simon added TLAB fast refill stub for array allocation
Fri, 07 Dec 2012 18:26:26 +0100 Doug Simon consolidated new_type_array and new_object_array stubs into one as there no difference between them
Fri, 07 Dec 2012 15:12:05 +0100 Doug Simon added support for writing stubs in Java and wrote the TLAB fast refill stub
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
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 20:39:43 +0100 Doug Simon added metering of code installation failure rate to detect excessive failure caused by overly optimistic assumptions