aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/c1
AgeCommit message (Collapse)Author
2014-04-188039975: SIGSEGV in MethodData::next_data(ProfileData*)roland
Summary: profiling code in interpreter broken when argument profiling is off. Reviewed-by: iveresov, kvn
2014-03-288035887: VM crashes trying to force inlining the recursive callvlivanov
Reviewed-by: kvn, twisti
2014-01-22Mergekvn
2014-01-148026253: New type profiling points: sparc supportroland
Summary: c1 and interpreter support for new type profiling on sparc Reviewed-by: kvn, twisti
2014-01-098011391: C1: assert(code_offset() - offset == ↵adlertz
NativeInstruction::nop_instruction_size) failed: only one instruction can go in a delay slot Summary: Remove the VerifyOopMaps flag which doesn't work for tiered or for C1 with more compiler threads than one. Reviewed-by: twisti, drchase, iveresov
2014-01-088028468: Add inlining information into ciReplaykvn
Summary: Allow dump and replay inlining for specified method during a program execution. Reviewed-by: roland, twisti
2014-01-078028064: tiered may collect wrong receiver type at virtual callroland
Summary: when unique callee is known at compile time, recorded class may be wrong Reviewed-by: kvn, iveresov
2013-12-248029233: Update copyright year to match last edit in jdk8 hotspot repository ↵hs25-b65mikael
for 2013 Summary: Copyright year updated for files modified during 2013 Reviewed-by: twisti, iveresov
2013-11-21Mergekvn
2013-11-148028159: C2: compiler stack overflow during inlining of @ForceInline methodsvlivanov
Reviewed-by: roland, kvn
2013-11-138027631: "unexpected profiling mismatch" error with new type profilingroland
Summary: inlined method handle calls can call methods with different signatures Reviewed-by: kvn, iveresov
2013-11-128027632: assert(xtype->klass_is_exact()) failed: Should be exact at graphKit.cpproland
Summary: receiver type collected by profiling for default method may be interface Reviewed-by: kvn, iveresov
2013-11-05Mergekvn
2013-11-058027751: C1 crashes in Weblogic with G1 enablediveresov
Summary: Keep T_OBJECT operands in registers for logical operations on x64 Reviewed-by: kvn, roland
2013-10-308026735: Stream tests throw java.lang.IncompatibleClassChangeErroriveresov
Summary: Put a band-aid to disable CHA-based inlining for interfaces with default methods in C1 Reviewed-by: kvn, twisti
2013-10-238012941: JSR 292: too deep inlining might crash compiler because of stack ↵vlivanov
overflow Reviewed-by: kvn, twisti --HG-- extra : rebase_source : f89a04b1424181bd5104785a1170df4b9e87097c
2013-10-238026495: JVM Crashes when started with -XX:+DTraceMethodProbes on Solaris x86_64iveresov
Summary: Fix wrong calling convention in LIR_Assembler::emit_unwind_handler(), T_METADATA support in calling convention generator, C1 register allocator Reviewed-by: twisti, jrose
2013-10-228026251: New type profiling points: parameters to methodsroland
Summary: x86 interpreter and c1 type profiling for parameters on method entries Reviewed-by: kvn, twisti
2013-10-188008242: VerifyOops is broken on SPARCmorris
Summary: Fixed displacement issues in SPARC macroassembler and ensure that getClass intrinsic temporary result is T_METADATA Reviewed-by: kvn, twisti
2013-10-128026054: New type profiling points: type of return values at callsroland
Summary: x86 interpreter and c1 type profiling for return values at calls Reviewed-by: kvn, twisti
2013-10-108023014: CodeSweeperSweepNoFlushTest.java fails with HS crashanoll
Summary: Ensure ensure correct initialization of compiler runtime Reviewed-by: kvn, twisti
2013-10-118005173: assert(false) failed: DEBUG MESSAGE: exception oop must be empty ↵twisti
(macroAssembler_x86.cpp:625) Reviewed-by: kvn, iveresov
2013-10-098023657: New type profiling points: arguments to callroland
Summary: x86 interpreter and c1 type profiling for arguments at calls Reviewed-by: kvn, twisti
2013-10-08Mergeiveresov
2013-10-03Mergejprovino
2013-10-078025566: EXCEPTION_ACCESS_VIOLATION in compiled by C1 String.valueOf methodtwisti
Reviewed-by: kvn
2013-09-27Mergejiangli
2013-09-278024990: JT_JDK: 11 failures with SIGSEGV on arm-sflt platforms in nightly ↵jiangli
fastdebug build. Summary: Enable patching for load_appendix_id. Reviewed-by: kvn, dlong, bdelsart
2013-09-27Mergezgu
2013-09-267195622: CheckUnhandledOops has limited usefulness nowhseigel
Summary: Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms. Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin Contributed-by: lois.foltan@oracle.com
2013-09-248022585: VM crashes when ran with -XX:+PrintInliningkvn
Summary: use adr_at() to access inline info structures in growableArray. Add ability to specify print inlining per method. Reviewed-by: twisti
2013-09-138014013: CallInfo structure no longer accurately reports the result of a ↵drchase
LinkResolver operation Summary: Enhance method resolution and resulting data structures, plus some refactoring. Reviewed-by: twisti, acorn, jrose
2013-09-128024344: PPC64 (part 112): C argument in register AND stack slot.goetz
Summary: On PPC, the first 13 floating point arguments to C calls are passed in floating point registers. Also, all but the first 8 arguments are passed on the stack. So there can be floating point arguments that are passed on the stack and in a register. We duplicate the regs datastructure in c_calling_convention() to represent this. Reviewed-by: kvn, cjplummer
2013-09-05Mergekvn
2013-09-05Mergeadlertz
2013-08-298021954: VM SIGSEGV during classloading on MacOS; hs_err_pid file producedcoleenp
Summary: declare all user-defined operator new()s within Hotspot code with the empty throw() exception specification Reviewed-by: coleenp, twisti, dholmes, hseigel, dcubed, kvn, ccheung Contributed-by: lois.foltan@oracle.com
2013-08-27Mergerbackman
2013-08-268022456: LogCompilation tool does not work with C1 output againvlivanov
Reviewed-by: kvn
2013-08-228023033: PPC64 (part 13): basic changes for AIXgoetz
Summary: Added AIX includes alpha-sorted before BSD. Fix compilation issues with xlC in shared code. Basic shared platform dependend adaption (vm_version etc.). Reviewed-by: kvn, dholmes, stefank
2013-08-217199175: JSR 292: C1 needs patching when invokedynamic/invokehandle call ↵roland
site is not linked Summary: Do patching rather bailing out for unlinked call with appendix Reviewed-by: twisti, kvn
2013-08-208022283: Assertion failed: assert(is_loaded() && ↵rbackman
field->holder()->is_loaded() && klass()->is_subclass_of (field->holder())) failed: invalid access Reviewed-by: roland, twisti
2013-08-157145569: G1: optimize nmethods scanningjohnc
Summary: Add a list of nmethods to the RSet for a region that contain references into the region. Skip scanning the code cache during root scanning and scan the nmethod lists during RSet scanning instead. Reviewed-by: tschatzl, brutisso, mgerdin, twisti, kvn --HG-- extra : rebase_source : 70e9978902def548917685507bb781f196a8f4cb
2013-07-298016474: Crash in sun.reflect.UnsafeObjectFieldAccessorImpl.gettwisti
Summary: C1's GetUnsafeObject G1 pre-barrier uses the wrong type to read the klass pointer. Reviewed-by: iveresov, kvn
2013-07-027088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32drchase
Summary: add intrinsics using new instruction to interpreter, C1, C2, for suitable x86; add test Reviewed-by: kvn, twisti
2013-06-20Mergekvn
2013-06-178002160: Compilation issue with adlc using latest SunStudio compilersdrchase
Summary: modify declaration of 'swap' overloading; dodge optimizer bug in c1_LIR.cpp Reviewed-by: kvn, jrose
2013-06-138014431: cleanup warnings indicated by the -Wunused-value compiler option on ↵ccheung
linux Reviewed-by: dholmes, coleenp Contributed-by: jeremymanson@google.com, calvin.cheung@oracle.com
2013-06-048010724: [parfait] Null pointer dereference in ↵morris
hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Summary: added guarantee() Reviewed-by: kvn
2013-05-238014430: JRE crashes instead of stop compilation on full Code Cache. ↵anoll
Internal Error (c1_Compiler.cpp:87) Summary: Disable client compiler and switch to interpreter if there is not enough free space in the code cache. Reviewed-by: kvn, twisti
2013-05-108003557: NPG: Klass* const k should be const Klass* k.minqi
Summary: With NPG, const KlassOop klass which is in fact a definition converted to Klass* const, which is not the original intention. The right usage is converting them to const Klass*. Reviewed-by: coleenp, kvn Contributed-by: yumin.qi@oracle.com