log src/share/vm/graal/graalCompilerToVM.cpp @ 13373:430c9f08728d

age author description
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:45:02 +0100 Doug Simon added -G:PrintCompRate option for periodically printing out the current compilation rate
Thu, 12 Dec 2013 14:56:52 -0800 twisti moved most CompilerToVM.getLocalVariableTable to Java
Wed, 11 Dec 2013 20:42:50 -0800 twisti moved most HotSpotResolvedJavaMethod.getExceptionHandlers logic to Java
Wed, 11 Dec 2013 20:46:25 +0100 Doug Simon simplified implementation of HotSpotResolvedObjectType.getClassInitializer()
Sun, 08 Dec 2013 21:55:09 -0800 twisti merged CompilerToVM.getMetaspaceConstructor into CompilerToVM.getMetaspaceMethod
Sun, 08 Dec 2013 18:06:28 -0800 twisti removed CompilerToVM.getJavaField
Sun, 08 Dec 2013 13:27:52 -0800 twisti don't go through VM to create HotSpotResolvedObjectType (part 1)
Sun, 08 Dec 2013 11:21:49 -0800 twisti use Unsafe.ensureClassInitialized in HotSpotResolvedObjectType.initialize
Sun, 08 Dec 2013 11:13:26 -0800 twisti every HotSpotResolvedJavaMethod needs its own constant pool
Sat, 07 Dec 2013 17:11:49 -0800 twisti move HotSpotResolvedPrimitiveType's from VMToCompilerImpl to HotSpotGraalRuntime
Thu, 05 Dec 2013 18:13:04 -0800 twisti Teach Graal about Symbol and ConstantPool so we can move more logic into Java. We'll see how that ends...
Tue, 03 Dec 2013 14:48:09 -0800 twisti remove CompilerToVM.initializeMethodData
Tue, 03 Dec 2013 18:19:56 +0100 Doug Simon Merge.
Tue, 03 Dec 2013 18:03:39 +0100 Doug Simon added extra space to disassembler buffer to account for disassembly header
Mon, 02 Dec 2013 20:05:24 -0800 twisti moved CompilerToVM.isTypeInitialized and isTypeLinked to Java
Wed, 27 Nov 2013 02:31:03 +0100 Doug Simon fixed bug in MethodData and added assertion that precomputed size == initialized size
Thu, 21 Nov 2013 22:08:04 +0100 Doug Simon moved notification of Graal compilation statistics from VMToCompiler to CompilerToVM
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
Wed, 23 Oct 2013 19:50:14 -0700 twisti read HotSpotVMConfig fields from HotSpot's vmStructs via annotations
Wed, 23 Oct 2013 13:40:56 +0200 Matthias Grimmer rename CompilerToVm.dontInline to doNotInlineOrCompile
Wed, 23 Oct 2013 12:54:21 +0200 Matthias Grimmer Remove unused parameter from CompilerToVm.dontInline
Wed, 23 Oct 2013 12:48:06 +0200 Matthias Grimmer Extend the CompilerToVM interface to explicitly avoid compilation and inlining of methods
Tue, 15 Oct 2013 01:11:02 +0200 Thomas Wuerthinger Make sure HotSpot installed code link is cut when code is explicitely invalidated.
Fri, 11 Oct 2013 15:41:33 +0200 Gilles Duboscq Reduce HotSpot diff and fix previous merge
Mon, 30 Sep 2013 18:32:26 +0200 Lukas Stadler move benchmark counters into separate class and make them correct for multithreaded applications
Tue, 03 Sep 2013 18:09:02 +0200 Gilles Duboscq Add isLinked method to ResolvedJavaType
Tue, 03 Sep 2013 18:02:29 +0200 Gilles Duboscq Make is_rewritten a guarantee in initializeBytecode
Tue, 03 Sep 2013 14:14:09 +0200 Gilles Duboscq Fix graalCompilerToVM::initializeBytecode regarding bytecode rewritting for methods that are not rewritten.
Tue, 20 Aug 2013 12:48:28 -0700 twisti HotSpotInstalledCode: moved getCode to Java and added the ability to get the whole blob
Tue, 06 Aug 2013 23:36:36 +0200 Doug Simon add intrinsics for java.util.zip.CRC32 (GRAAL-385)
Fri, 02 Aug 2013 19:03:05 +0200 Christos Kotselidis Add heap sanity checker with premature hard crash for debugging write barriers
Tue, 30 Jul 2013 16:42:51 -0700 twisti adding back setting safepointPollingAddress
Fri, 26 Jul 2013 14:03:07 -0700 twisti read HotSpot VM options via HotSpotDiagnosticMXBean
Thu, 25 Jul 2013 22:15:30 -0400 Morris Meyer PTX support for Linux
Fri, 12 Jul 2013 10:12:06 -0700 twisti Merge
Fri, 12 Jul 2013 10:10:07 -0700 twisti Move non_oop_bits value up to Graal.
Fri, 12 Jul 2013 12:40:56 +0200 Christos Kotselidis Add function to read compressed klass pointers of constant objects natively
Fri, 12 Jul 2013 12:24:11 +0200 Christos Kotselidis Delegate compressed klass pointers info from HotSpot to Graal
Mon, 08 Jul 2013 12:01:51 +0200 Christian Haeubl Removed API to access method invocation count from Graal.
Sun, 07 Jul 2013 17:09:19 +0200 Christos Kotselidis Delegate GC counter from HotSpot to Graal for tracing purposes
Mon, 01 Jul 2013 15:46:27 -0400 Morris Meyer CR-1032 - change ExternalCompilationResult kernel -> entryPoint
Sat, 29 Jun 2013 21:29:34 -0400 Morris Meyer PTX kernel execution - no args or return value
Thu, 27 Jun 2013 22:18:52 -0700 twisti Revert bytecode indexes back to Java endianess.
Wed, 26 Jun 2013 15:35:58 +0200 Roland Schatz Use slow-path stub call instead of deopt in lowering of DynamicNewArrayNode.
Tue, 25 Jun 2013 19:48:16 +0200 Thomas Wuerthinger Fix bug in canonicalization of non-compressed object pointers.
Fri, 21 Jun 2013 22:09:25 +0200 Thomas Wuerthinger Fix for invalidateInstalledCode.
Fri, 21 Jun 2013 22:04:46 +0200 Thomas Wuerthinger Fix invalidateInstalledCode and delete isInstalledCodeValid.
Fri, 21 Jun 2013 18:26:52 +0200 Thomas Wuerthinger Restructure the handling of HotSpotInstalledCode and their link to nmethods.
Thu, 20 Jun 2013 16:10:14 +0200 Christos Kotselidis Add G1 Barriers' foreign calls
Wed, 19 Jun 2013 10:45:56 +0200 Doug Simon Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Mon, 17 Jun 2013 20:39:24 +0200 Christos Kotselidis Remove leaf calls for G1 calls
Mon, 17 Jun 2013 17:55:19 +0200 Doug Simon an instanceof instruction lowers to a deoptimize-on-hint-miss snippet only if its profile indicates a miss (of a hint type) occurs an order of magnitude less than the compilation threshold
Fri, 14 Jun 2013 19:12:56 +0200 Christian Haeubl Fixed a few race conditions in the compilation queue.
Wed, 12 Jun 2013 16:28:43 +0200 Roland Schatz Add arrayKlassOffset field to HotSpotVMConfig.
Tue, 11 Jun 2013 13:12:57 +0200 Christian Haeubl Merge.
Mon, 10 Jun 2013 15:17:10 +0200 Christian Haeubl Only avoid graph caching when the graph was built without profiling information.
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