Thomas Schatzl
b4e927d2a9
Merge
2013-09-16 09:41:03 +02:00
Goetz Lindenmaier
0732a739b3
8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
...
Implement profiling for c2 jit compilation. Also enable new cppInterpreter features.
Reviewed-by: kvn
2013-09-15 15:28:58 +02:00
Goetz Lindenmaier
34c8023949
8024922: PPC64 (part 116): Extend adlc to generate fields into nodes
...
Similar to specifying functions returning constants (as ins_avoid_back_to_back()) adlc now accepts specifications with prefix ins_field_xxx(tp) and adds field xxx of type tp to the node.
Reviewed-by: kvn
2013-09-19 17:31:42 +02:00
Goetz Lindenmaier
5d63d647c1
8024342: PPC64 (part 111): Support for C calling conventions that require 64-bit ints
...
Some platforms, as ppc and s390x/zArch require that 32-bit ints are passed as 64-bit values to C functions. This change adds support to adapt the signature and to issue proper casts to c2-compiled stubs. The functions are used in generate_native_wrapper(). Adapt signature used by the compiler as in PhaseIdealLoop::intrinsify_fill().
Reviewed-by: kvn
2013-09-18 14:34:56 -07:00
David Chase
222c735458
8014013: CallInfo structure no longer accurately reports the result of a LinkResolver operation
...
Enhance method resolution and resulting data structures, plus some refactoring.
Reviewed-by: twisti, acorn, jrose
2013-09-13 22:38:02 -04:00
Serguei Spitsyn
59a89ae1e1
Merge
2013-09-13 16:56:58 -07:00
Christian Thalinger
4fa99b3fc5
8024760: add more types, fields and constants to VMStructs
...
Reviewed-by: kvn, coleenp
2013-09-13 16:55:44 -07:00
Goetz Lindenmaier
28ae8cc785
8024469: PPC64 (part 202): cppInterpreter: support for OSR
...
Call OSR migration with last java frame.
Reviewed-by: kvn
2013-09-13 22:50:47 +02:00
Serguei Spitsyn
2823ae6943
8024346: ~CautiouslyPreserveExceptionMark - assert(!_thread->has_pending_exception()) failed: unexpected exception generated
...
Pending exceptions must be handled properly after a call to the JVMTI merge_cp_and_rewrite
Reviewed-by: coleenp, dholmes
2013-09-13 12:48:50 -07:00
Serguei Spitsyn
47e8234251
8024345: 'assert(_value != NULL) failed: resolving NULL _value' from VM_RedefineClasses::set_new_constant_pool
...
The OOME's in the JVMTI merge_cp_and_rewrite and set_new_constant_pool must be handled correctly
Reviewed-by: coleenp, dholmes
2013-09-13 12:47:44 -07:00
Serguei Spitsyn
5c11ecebfb
8017230: Internal Error (jvmtiRedefineClasses.cpp:1662): guarantee(false) failed: insert_space_at() failed
...
Handle pending exceptions instead of firing a guarantee()
Reviewed-by: coleenp, dholmes
2013-09-13 12:46:40 -07:00
Markus Grönlund
0b0de232e8
Merge
2013-09-13 19:20:59 +02:00
Markus Grönlund
dc42cb136d
8021353: Event based tracing is missing thread exit
...
Reviewed-by: allwin, acorn, dcubed, dholmes, egahlin
2013-09-13 17:47:00 +02:00
Bertrand Delsart
7d5c2653c3
Merge
2013-09-13 07:47:26 -07:00
Zhengyu Gu
9e8f860fec
Merge
2013-09-13 10:34:15 -04:00
Vladimir Ivanov
13d322d70f
8023134: Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
...
Reviewed-by: twisti, kvn, sla
2013-09-13 04:16:54 -07:00
Aleksey Shipilev
403a37663a
8024671: G1 generates assert error messages in product builds
...
Reviewed-by: brutisso, tschatzl
2013-09-13 07:57:13 +02:00
Stefan Karlsson
4d3c6221b7
8024752: Log TraceMetadata* output to gclog_or_tty instead of tty
...
Reviewed-by: brutisso, mgerdin, coleenp
2013-09-13 22:25:27 +02:00
Stefan Karlsson
9784317e8a
8024751: Fix bugs in TraceMetadata
...
Reviewed-by: jmasa, brutisso
2013-09-13 22:23:48 +02:00
Stefan Karlsson
860b5dcec7
8024650: Don't adjust MaxMetaspaceSize up to MetaspaceSize
...
Reviewed-by: jwilhelm, brutisso, tschatzl
2013-09-13 22:22:14 +02:00
Stefan Karlsson
d2d4036f85
8024651: Remove the incorrect usage of Metablock::overhead()
...
Reviewed-by: brutisso, mgerdin, coleenp, jmasa
2013-09-13 22:21:06 +02:00
Christian Thalinger
f2a19eaddb
Merge
2013-09-12 18:13:28 -07:00
Christian Thalinger
bfe7c0bfc2
8024275: During CTW: assert(sig_bt[member_arg_pos] == T_OBJECT) failed: dispatch argument must be an object
...
Reviewed-by: kvn, vlivanov
2013-09-12 14:53:44 -07:00
Niclas Adlertz
350906807b
8024646: Remove LRG_List container, replace it with GrowableArray
...
We already have GrowableArray, use it instead of LRG_List
Reviewed-by: kvn
2013-09-12 23:13:45 +02:00
Goetz Lindenmaier
081d2454fb
8024344: PPC64 (part 112): C argument in register AND stack slot
...
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-12 13:51:13 -07:00
Stefan Karlsson
8a515de48c
8024638: Count and expose the amount of committed memory in the metaspaces
...
Reviewed-by: brutisso, ehelin
2013-09-12 10:15:54 +02:00
Erik Helin
dfd2d9a574
8023476: Metaspace capacity > reserved
...
Reviewed-by: stefank, hseigel, mgerdin
2013-09-12 10:15:30 +02:00
Niclas Adlertz
1a3fb4c38a
Merge
2013-09-12 09:10:14 +02:00
David Holmes
57674dba8e
Merge
2013-09-11 23:49:35 -04:00
Bill Pittore
091edb47c5
8024007: Misc. cleanup of static agent code
...
Minor cleanup of static agent code from 8014135
Reviewed-by: dcubed, sspitsyn
2013-09-11 20:03:34 -04:00
Thomas Schatzl
2317db6d5a
Merge
2013-09-11 18:47:54 +02:00
Thomas Schatzl
962008f22b
8010722: assert: failed: heap size is too big for compressed oops
...
Use conservative assumptions of required alignment for the various garbage collector components into account when determining the maximum heap size that supports compressed oops. Using this conservative value avoids several circular dependencies in the calculation.
Reviewed-by: stefank, dholmes
2013-09-11 16:25:02 +02:00
Mikael Gerdin
a127c69d0d
Merge
2013-09-11 06:15:31 -07:00
Thomas Schatzl
87a98b7267
8021823: G1: Concurrent marking crashes with -XX:ObjectAlignmentInBytes>=32 in 64bit VMs
...
Correctly calculate the initialization value for the shift between object start and bitmap bit in the G1 mark bitmaps.
Reviewed-by: tonyp
2013-09-11 10:19:16 +02:00
Thomas Schatzl
a136d05739
8016825: Large pages for the heap broken on Windows for compressed oops
...
Correctly pass the requested base address for the heap to the OS function to reserve memory.
Reviewed-by: brutisso, stefank
2013-09-11 10:14:32 +02:00
Mikael Gerdin
1d97871624
8009561: NPG: Metaspace fragmentation when retiring a Metachunk
...
Use best-fit block-splitting freelist allocation from the block freelist.
Reviewed-by: jmasa, stefank
2013-09-11 09:37:14 +02:00
Niclas Adlertz
bcdf7e7a4d
8010941: MinJumpTableSize is set to 18, investigate if that's still optimal
...
Lowered the MinJumpTableSize for each platform
Reviewed-by: kvn
2013-09-11 09:34:00 +02:00
David Holmes
ce469f1922
8024256: Minimal VM build is broken with PCH disabled
...
Reviewed-by: coleenp, twisti
2013-09-11 00:38:18 -04:00
Vladimir Ivanov
3d840abcc2
Merge
2013-09-10 15:28:44 -07:00
Vladimir Ivanov
f0e77ac67f
8001107: @Stable annotation for constant folding of lazily evaluated variables
...
Co-authored-by: John Rose <john.r.rose@oracle.com>
Reviewed-by: rbackman, twisti, kvn
2013-09-10 14:51:48 -07:00
Albert Noll
4d99afea08
8024473: Remove unused macro: IRT_ENTRY_FOR_NMETHOD
...
Removed unused macro
Reviewed-by: kvn, adlertz
2013-09-10 07:51:37 +02:00
Harold Seigel
76033b1a37
8023167: JVM allows duplicate Runtime[In]VisibleTypeAnnotations attributes in ClassFile/field_info/method_info structures
...
Add checks for duplicates and issue errors when detected.
Reviewed-by: coleenp, zgu
2013-09-09 14:44:37 -04:00
Kevin Walls
972efc6f0a
8023478: Test fails with HS crash in GCNotifier
...
Reviewed-by: sla
2013-09-09 10:01:09 +01:00
Volker Simonis
2af861eed1
8023038: PPC64 (part 15): Platform files for AIX/PPC64 support
...
Reviewed-by: kvn
2013-09-06 20:16:09 +02:00
Ioi Lam
1c2a7eea85
8022335: Native stack walk while generating hs_err does not work on Windows x64
...
Use WinDbg API StackWalk64()
Reviewed-by: zgu, dholmes
2013-09-06 08:42:42 -07:00
Goetz Lindenmaier
c42cf5c3fd
8024379: Adapt PPC64 port to 8003424
...
Reviewed-by: coleenp
2013-09-06 10:13:17 +02:00
Vladimir Kozlov
1a700c9216
Merge
2013-09-05 11:04:39 -07:00
Gerard Ziemski
4c43299be6
8021266: Better life cycle for objects
...
Improve life cycle for objects
Reviewed-by: art, hseigel
2013-09-05 10:29:00 -04:00
Thomas Schatzl
066b624223
Merge
2013-09-05 14:15:54 +02:00
Niclas Adlertz
a0a141a9d9
Merge
2013-09-05 10:39:10 +02:00