hg: icedtea/jdk7/hotspot: 530 new changesets

gnu.andrew at redhat.com gnu.andrew at redhat.com
Tue Feb 4 11:16:17 PST 2014


Changeset: b5c238ba9cd7
Author:    aph
Date:      2012-03-15 07:56 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b5c238ba9cd7

Add patches/arm.patch from IcedTea 6

! make/linux/makefiles/vm.make
! make/linux/makefiles/zeroshark.make
! src/cpu/zero/vm/bytecodes_zero.cpp
! src/cpu/zero/vm/bytecodes_zero.hpp
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/vm_version_zero.hpp
! src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp
! src/os_cpu/linux_zero/vm/os_linux_zero.cpp

Changeset: c27833da4afc
Author:    aph
Date:      2012-03-15 07:57 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c27833da4afc

Add patches/arm-debug.patch from IcedTea 6

! src/share/vm/utilities/vmError.cpp
! src/share/vm/utilities/vmError.hpp

Changeset: 957e3696103a
Author:    andrew
Date:      2013-07-12 20:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/957e3696103a

Add patches/arm-hsdis.patch from IcedTea 6

! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis.c

Changeset: 13c869d0e7b7
Author:    aph
Date:      2012-03-15 07:53 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/13c869d0e7b7

Add arm_port from IcedTea 6

+ hotspot/src/cpu/zero/vm/arm_cas.S
+ hotspot/src/cpu/zero/vm/asm_helper.cpp
+ hotspot/src/cpu/zero/vm/bytecodes_arm.def
+ hotspot/src/cpu/zero/vm/cppInterpreter_arm.S
+ hotspot/src/cpu/zero/vm/thumb2.cpp
+ hotspot/tools/mkbc.c

Changeset: 869b62d05a29
Author:    aph
Date:      2012-03-15 08:54 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/869b62d05a29

Move arm-port files to the correct place

= src/cpu/zero/vm/arm_cas.S < hotspot/src/cpu/zero/vm/arm_cas.S
= src/cpu/zero/vm/asm_helper.cpp < hotspot/src/cpu/zero/vm/asm_helper.cpp
= src/cpu/zero/vm/bytecodes_arm.def < hotspot/src/cpu/zero/vm/bytecodes_arm.def
= src/cpu/zero/vm/cppInterpreter_arm.S < hotspot/src/cpu/zero/vm/cppInterpreter_arm.S
= src/cpu/zero/vm/thumb2.cpp < hotspot/src/cpu/zero/vm/thumb2.cpp
= tools/mkbc.c < hotspot/tools/mkbc.c

Changeset: 355ca071e1ae
Author:    aph
Date:      2013-07-12 20:10 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/355ca071e1ae

Changes for HSX22

! make/linux/makefiles/gcc.make
! src/cpu/zero/vm/asm_helper.cpp
! src/cpu/zero/vm/cppInterpreter_arm.S
! src/cpu/zero/vm/thumb2.cpp

Changeset: 6afd501a51db
Author:    aph
Date:      2012-03-16 08:36 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6afd501a51db

Use unified syntax for thumb code.
2012-03-16  Andrew Haley  <aph at redhat.com>

        * hotspot/src/cpu/zero/vm/arm_cas.S: Use unified syntax
        for thumb code.

! src/cpu/zero/vm/arm_cas.S

Changeset: be80cdf6f193
Author:    aph
Date:      2012-03-27 09:40 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/be80cdf6f193

ARM: First cut of invokedynamic

! src/cpu/zero/vm/bytecodes_arm.def
! src/cpu/zero/vm/cppInterpreter_arm.S
! src/cpu/zero/vm/cppInterpreter_zero.cpp

Changeset: 62c13db1f698
Author:    aph
Date:      2012-03-30 11:53 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/62c13db1f698

invokedynamic and aldc for JIT

! make/linux/makefiles/fastdebug.make
! make/linux/makefiles/gcc.make
! src/cpu/zero/vm/bytecodes_arm.def
! src/cpu/zero/vm/cppInterpreter_arm.S
! src/cpu/zero/vm/thumb2.cpp

Changeset: 551563666501
Author:    aph
Date:      2012-03-30 13:34 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/551563666501

ARM: JIT-compilation of ldc methodHandle

! src/cpu/zero/vm/thumb2.cpp

Changeset: 5eb0a432dba7
Author:    aph
Date:      2012-04-10 12:22 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5eb0a432dba7

Tidy up, minor comment changes.

! src/cpu/zero/vm/asm_helper.cpp
! src/cpu/zero/vm/cppInterpreter_arm.S
! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/thumb2.cpp

Changeset: 2d9dee246eed
Author:    aph
Date:      2012-04-11 09:22 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2d9dee246eed

Minor review cleanups.

! src/cpu/zero/vm/cppInterpreter_arm.S

Changeset: a32c07198d4e
Author:    adinn
Date:      2013-07-12 20:17 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a32c07198d4e

added jvmti event generation for dynamic_generate and compiled_method_load events to ARM JIT compiler

! src/cpu/zero/vm/thumb2.cpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/jvmtiExport.hpp

Changeset: f1bd0e1eaed6
Author:    adinn
Date:      2013-07-12 20:20 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f1bd0e1eaed6

patched method handle adapter code to deal with failures in TCK

! src/cpu/zero/vm/cppInterpreter_zero.cpp

Changeset: d77c9f1c8cc8
Author:    adinn
Date:      2012-05-16 11:21 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d77c9f1c8cc8

modified safepoint check to rely on memory protect signal instead of polling

! src/cpu/zero/vm/thumb2.cpp
! src/os_cpu/linux_zero/vm/os_linux_zero.cpp

Changeset: 2ad4a59acc81
Author:    aph
Date:      2012-05-17 13:45 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2ad4a59acc81

RTC Thumb2 JIT enhancements.
2012-05-16  Andrew Haley  <aph at redhat.com>

	* src/cpu/zero/vm/thumb2.cpp:
	Throughout: T2EE_PRINT_* renamed to T2_PRINT_*.
	Route all debug info to stderr.
	We now do frameless compilation, so do all frame accesses relative
	to SP.
	Remove zombie detection pass.
	Remove dead code.
	Add OSPACE option.
	(H_LDC_W)
	(H_INVOKESTATIC_RESOLVED, H_INVOKESPECIAL_RESOLVED)
	(H_INVOKEVIRTUAL_RESOLVED, H_INVOKEVFINAL, H_MONITORENTER)
	(H_MONITOREXIT): New.
	(T2_* macros): Rename from T2EE_*.
	(SLOW_ENTRY_OFFSET, FAST_ENTRY_OFFSET): New.
	(THUMB2_CODEBUF_SIZE): Make this depend on PRODUCT.
	(H_GETSTATIC, H_PUTSTATIC, H_JSR, H_ZOMBIE, H_MONITOR): Delete.
	(H_DEADCODE, H_LDC_W, H_INVOKESTATIC_RESOLVED)
	(H_INVOKESPECIAL_RESOLVED, H_INVOKEVIRTUAL_RESOLVED)
	(H_INVOKEVFINAL): New.
	(DebugSwitch): New.
	(JAZ_V6): New local register.
	(Thumb2_pass1): Count reads and writes for register allocator.
	Delete zombie detection pass.
	(Thumb2_RegAlloc): New.
	(out_align, out_align_offset, nop_16, nop_32): New.
	(fullBarrier, storeBarrier): Chaeck for an MP OS.
	(load_local, store_local): Check for an istate reg.
	(load_istate, store_istate): New.
	(Thumb2_Load, Thumb2_LoadX2): Remove monitor stack adj.
	(Thumb2_Store, Thumb2_StoreX2): Likewise.
	(Debug): New.
	(Thumb2_save_locals, Thumb2_restore_locals, Thumb2_invoke_save)
	(Thumb2_invoke_restore, Thumb2_Exit): Remove monitor stackdepth
	adj.  Move here from below.
	(Thumb2_Accessor): Rewrite for new method header layout.
	(Thumb2_Enter): Likewise.
	Do frameless setup.
	(Thumb2_load_long): Use a single ldrexd instruction.
	(Thumb2_codegen): Align branches.
	Call Debug if we're about to enter a synchronized method.
	(opc_jsr) Add handler.
	(opc_monitorenter, opc_monitorexit): Call handler instead of
	generating code.
	(Thumb2_Initialize): Disassmble ARM and Thumb code separately.

	* src/cpu/zero/vm/cppInterpreter_arm.S:
	Throughout: the thread pointer is now in a register, so use it
	everywhere.  Set the thread pointer register at every entry point
	to the interpreter.
	Throughout: use the macros SLOW_ENTRY and FAST_ENTRY rather than
	ALIGN_CODE.
	Throughout: register tmp2 is no longer available, use other
	registers as appropriate.

	(T2JIT): Rename from THUMB2EE.
	(call_thumb2): Load all the thumb2 registers that have been
	allocated to locals.
	(accessor_entry): Check for stack overflow.
	(.fast_accessor_*): Delete dead code.
	(LOAD_FRAME): New.
	(Thumb2_invokevfinalresolved_stub)
	(Thumb2_invokevirtualresolved_stub): New.
	(Thumb2_invokestaticresolved_stub): New.
	(Thumb2_invokespecialresolved_stub): New.
	(Thumb2 stubs): Use FRAME_* rather than ISTATE_*; the frame
	pointer is no longer in a fixed register.
	(JAZ_REGSET, JAZ_*): Move delaration of JAZ registers here.
	(Thumb2_monitorenter): New.

	(normal_entry_synchronized): Rearrange so that we can load the
	thread pointer without exceeding the number of instructions that
	we can fit into the gap between SLOW_ENTRY and FAST_ENTRY.
	(normal_entry): Likewise.

	(MP_COMPILE_THRESHOLD, UP_COMPILE_THRESHOLD): Adjust.
	(TBIT): New.
	(FRAME_METHOD, FRAME_CONSTANTS, FRAME_BCP, FRAME_STACK_LIMIT)
	(FRAME_LOCALS, FRAME_STACK): New.
	(SLOW_ENTRY,  FAST_ENTRY, SLOW_ENTRY_OFFSET, FAST_ENTRY_OFFSET): New.
	(LOAD_ISTATE): New.
	(DECACHE_STACK_USING_FRAME, DECACHE_JPC_USING_FRAME): New.
	(TRACE): Save and restore IP.
	Pass istate to my_trace().

	(Opcode monitorenter): Remove all the assembler code and replace
	it with a call to Helper_monitorenter.

	* src/cpu/zero/vm/bytecodes_arm.def:
	Throughout: register tmp2 is no longer available, use other
	registers as appropriate.

	(lgetfield): Use ldrexd to load a jlong rather than an
	ldrexd/strexd loop.

	* src/cpu/zero/vm/asm_helper.cpp (ARCH_THUMB2): Renamed from
	ARCH_THUMBEE.
	(my_trace): New.
	(Helper_monitorenter): New.
	(Helper_monitorexit): New.

! src/cpu/zero/vm/asm_helper.cpp
! src/cpu/zero/vm/bytecodes_arm.def
! src/cpu/zero/vm/cppInterpreter_arm.S
! src/cpu/zero/vm/thumb2.cpp

Changeset: b0a871360c6b
Author:    aph
Date:      2012-05-28 08:01 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b0a871360c6b

Use ldrexd for atomic reads on ARMv7.
2012-05-28  Andrew Haley  <aph at redhat.com>

	* os_linux_zero.hpp (atomic_copy64): Use ldrexd for atomic reads
	on ARMv7.

! src/os_cpu/linux_zero/vm/os_linux_zero.hpp

Changeset: 0161acd69a79
Author:    aph
Date:      2012-05-28 08:48 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0161acd69a79

Adjust saved SP when safepointing.
2012-05-28  Andrew Haley  <aph at redhat.com>

	* thumb2.cpp (Thumb2_Safepoint): Adjust saved SP when
	safepointing.

! src/cpu/zero/vm/thumb2.cpp

Changeset: 4f12bda18871
Author:    aph
Date:      2012-05-29 10:11 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4f12bda18871

Phase 1

! src/cpu/zero/vm/thumb2.cpp

Changeset: 0752026253c9
Author:    aph
Date:      2012-05-29 11:06 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0752026253c9

Phase 2

! src/cpu/zero/vm/thumb2.cpp

Changeset: 3530607bcbaa
Author:    aph
Date:      2013-07-12 20:26 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3530607bcbaa

Don't save locals at a return.

! make/solaris/makefiles/gcc.make
! src/cpu/zero/vm/asm_helper.cpp
! src/cpu/zero/vm/thumb2.cpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/gc_implementation/shared/markSweep.cpp
! src/share/vm/gc_implementation/shared/markSweep.inline.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/vmThread.cpp

Changeset: debd431a675c
Author:    aph
Date:      2013-07-12 20:27 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/debd431a675c

Back out mistaken checkin of debug code.

! make/linux/makefiles/fastdebug.make
! make/linux/makefiles/gcc.make
! make/solaris/makefiles/gcc.make
! src/cpu/zero/vm/asm_helper.cpp
! src/os/linux/vm/os_linux.cpp
! src/share/vm/gc_implementation/shared/markSweep.cpp
! src/share/vm/gc_implementation/shared/markSweep.inline.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/vmThread.cpp

Changeset: 40fa72a76e20
Author:    adinn
Date:      2012-06-07 17:49 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/40fa72a76e20

corrected call from fast_method_handle_entry to CppInterpreter::method_handle_entry so that thread is loaded into r2

! src/cpu/zero/vm/cppInterpreter_arm.S

Changeset: 6bc3869f71df
Author:    aph
Date:      2012-06-06 10:09 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6bc3869f71df

Fix JIT bug that miscompiles org.eclipse.ui.internal.contexts.ContextAuthority.sourceChanged
2012-06-06  Andrew Haley  <aph at redhat.com>

	* thumb2.cpp (Thumb2_Compile): Ask the CompilerOracle if we should
	compile this method.
	(Thumb2_iOp): Use a temporary to hold the shift count.

! src/cpu/zero/vm/thumb2.cpp

Changeset: e707021eb60e
Author:    aph
Date:      2012-06-08 09:11 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e707021eb60e

ARM: Rename a bunch of misleadingly-named functions
2012-06-08  Andrew Haley  <aph at redhat.com>

	* thumb2.cpp: Rename some functions:
	Thumb2_save_locals -> Thumb2_save_local_refs
	Thumb2_restore_locals -> Thumb2_restore_local_refs
	Thumb2_invoke_save -> Thumb2_save_all_locals
	Thumb2_invoke_restore -> Thumb2_restore_all_locals

! src/cpu/zero/vm/thumb2.cpp

Changeset: ef1bd94d80e9
Author:    aph
Date:      2012-06-08 10:25 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ef1bd94d80e9

Fix call to handle_special_method().  Fix compareAndSwapLong.
2012-06-08  Andrew Haley  <aph at redhat.com>

	* thumb2.cpp (Thumb2_codegen): Move call to
	handle_special_method() outside test.
	(handle_special_method: _compareAndSwapLong): Save/restore all
	locals, not just locals of ref type.

! src/cpu/zero/vm/thumb2.cpp

Changeset: c94401a30561
Author:    chrisphi
Date:      2012-08-30 11:53 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c94401a30561

ARM: Fix trashed thread ptr after recursive re-entry from
	asm jit.

! src/cpu/zero/vm/cppInterpreter_arm.S

Changeset: bfd6b1164c18
Author:    chrisphi
Date:      2013-03-21 11:17 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bfd6b1164c18

PR1363: Fedora 19 / rawhide FTBFS SIGILL
Changed thumb2 PUSH & POP to inline functions,
Added detection of reg alloc failure, fails compile of method.

! src/cpu/zero/vm/thumb2.cpp

Changeset: 23b31e8ea6e3
Author:    andrew
Date:      2012-08-29 17:23 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/23b31e8ea6e3

PR1101: Undefined symbols on GNU/Linux SPARC

! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp

Changeset: 95bf1820ca9e
Author:    Xerxes Ranby <xerxes at zafena.se>
Date:      2013-05-28 19:43 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/95bf1820ca9e

PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel
Summary:
The POPF1 macro used wrong destination register r0 instead of r1 on ARM armel
causing issues with the frem bytecode.
The frem bytecode was the only bytecode using the defect macro.

! src/cpu/zero/vm/cppInterpreter_arm.S

Changeset: c16f4eaa2c6c
Author:    chrisphi
Date:      2013-07-12 20:56 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c16f4eaa2c6c

Changes for HSX23

! src/cpu/zero/vm/asm_helper.cpp
! src/share/vm/prims/jvmtiExport.hpp
! src/share/vm/utilities/vmError.cpp
! src/share/vm/utilities/vmError.hpp

Changeset: f02d90472318
Author:    andrew
Date:      2013-07-12 21:41 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f02d90472318

Remove fragment from method that has been removed

! src/cpu/zero/vm/cppInterpreter_zero.cpp

Changeset: 3d6a8c6a5136
Author:    andrew
Date:      2013-07-17 13:52 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3d6a8c6a5136

Use $(CC) to compile mkbc instead of $(CC_COMPILE) to avoid C++-only flags

! make/linux/makefiles/zeroshark.make

Changeset: c8b29905b579
Author:    andrew
Date:      2013-07-17 17:30 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c8b29905b579

Remove C++ flags from CC_COMPILE and fix usage in zeroshark.make.

! make/linux/makefiles/rules.make
! make/linux/makefiles/zeroshark.make

Changeset: 297d455e4934
Author:    andrew
Date:      2013-07-17 19:14 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/297d455e4934

Add note about use of $(CFLAGS)/$(CXXFLAGS)/$(CPPFLAGS) at present.

! make/linux/makefiles/rules.make

Changeset: bd43756e33c2
Author:    andrew
Date:      2013-09-04 18:21 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bd43756e33c2

PR1551: Add build support for Zero AArch64

! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
! src/share/vm/utilities/macros.hpp

Changeset: 827c880f5315
Author:    andrew
Date:      2013-09-11 04:42 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/827c880f5315

Fix Zero following changes to entry_frame_call_wrapper in 8016131

! src/cpu/zero/vm/entryFrame_zero.hpp
! src/cpu/zero/vm/frame_zero.inline.hpp

Changeset: 1bb9fd504ded
Author:    andrew
Date:      2013-09-11 16:55 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1bb9fd504ded

Set ZERO_BUILD in flags.make so it is set on rebuilds

! make/bsd/makefiles/buildtree.make
! make/linux/makefiles/buildtree.make

Changeset: 034276a67eca
Author:    andrew
Date:      2013-09-18 21:34 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/034276a67eca

Cast should use same type as GCDrainStackTargetSize (uintx).

! src/share/vm/gc_implementation/g1/concurrentMark.cpp

Changeset: 11f1b9867ba3
Author:    tschatzl
Date:      2013-09-17 12:04 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/11f1b9867ba3

8024914: Swapped usage of idx_t and bm_word_t types in bitMap.inline.hpp
Summary: Incorrect usage of idx_t where bm_word_t is appropriate.
Reviewed-by: tschatzl, brutisso
Contributed-by: Dan Horak <dhorak at redhat.com>

! src/share/vm/utilities/bitMap.inline.hpp

Changeset: 6584afe144a6
Author:    andrew
Date:      2013-09-19 00:00 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6584afe144a6

Add casts to fix build on S390

! src/share/vm/compiler/methodLiveness.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/oops/objArrayKlass.inline.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: 8c0bb41c24b2
Author:    katleman
Date:      2013-06-27 13:58 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8c0bb41c24b2

Added tag jdk7u40-b31 for changeset 645b68762a36

! .hgtags

Changeset: 0125094eb636
Author:    amurillo
Date:      2013-06-21 18:55 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0125094eb636

8017252: new hotspot build - hs24-b51
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 707635752c58
Author:    ehelin
Date:      2013-06-22 10:42 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/707635752c58

8016734: Remove extra code due to duplicated push
Reviewed-by: brutisso, tschatzl

! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp

Changeset: 913ce96aaa86
Author:    ehelin
Date:      2013-06-22 14:16 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/913ce96aaa86

Merge


Changeset: c0643ff8feb5
Author:    adlertz
Date:      2013-06-14 01:19 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c0643ff8feb5

8016157: During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
Summary: Disable rematerialization for negD node
Reviewed-by: kvn, roland

! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp

Changeset: 76e9dce17c31
Author:    johnc
Date:      2013-06-24 10:40 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/76e9dce17c31

8015237: Parallelize string table scanning during strong root processing
Summary: Parallelize the scanning of the intern string table by having each GC worker claim a given number of buckets. Changes were also reviewed by Per Liden <per.liden at oracle.com>.
Reviewed-by: tschatzl, stefank, twisti

! src/share/vm/classfile/symbolTable.cpp
! src/share/vm/classfile/symbolTable.hpp
! src/share/vm/memory/sharedHeap.cpp

Changeset: 7c945fe9f388
Author:    johnc
Date:      2013-06-24 10:45 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7c945fe9f388

Merge


Changeset: b986e7953c87
Author:    johnc
Date:      2013-06-24 14:27 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b986e7953c87

Merge


Changeset: 7dd0c5a45d07
Author:    tschatzl
Date:      2013-06-25 09:55 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7dd0c5a45d07

8016740: assert in GC_locker from PSOldGen::expand with -XX:+PrintGCDetails and Verbose
Summary: Use GC_locker::is_active_and_needs_gc() instead of GC_locker::is_active() for providing information about the reason of heap expansion.
Reviewed-by: johnc, tamao

! src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp

Changeset: 3500f22d989d
Author:    morris
Date:      2013-06-25 11:32 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3500f22d989d

8013546: compiler/8011901/Test8011901.java fails with CompilationError: Compilation failed
Summary: Remove JDK8 specific test
Reviewed-by: kvn

- test/compiler/8011901/Test8011901.java

Changeset: 1122b46889b9
Author:    adlertz
Date:      2013-06-26 00:40 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1122b46889b9

8017510: Add a regression test for 8005956
Summary: Regression test for 8005956
Reviewed-by: kvn, twisti

+ test/compiler/8005956/PolynomialRoot.java

Changeset: 8805ca77133d
Author:    egahlin
Date:      2013-06-26 17:02 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8805ca77133d

8016331: Minor issues in event tracing metadata
Reviewed-by: stefank, brutisso, mgronlun

! src/share/vm/trace/trace.xml

Changeset: 43f92d82c553
Author:    mgronlun
Date:      2013-06-26 17:48 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/43f92d82c553

Merge


Changeset: c1130faa6248
Author:    adlertz
Date:      2013-06-24 07:28 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c1130faa6248

8001345: VM crashes with assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
Summary: Remove unnecessary LoadN / DecodeN nodes at MemBarAcquire nodes.
Reviewed-by: kvn, roland

! src/share/vm/opto/memnode.cpp

Changeset: f460d2390c02
Author:    kvn
Date:      2013-06-26 12:52 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f460d2390c02

Merge


Changeset: dcb233d6bfad
Author:    brutisso
Date:      2013-06-26 13:09 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/dcb233d6bfad

8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment
Summary: Make sure max alignemnt is at least as large as min alignment
Reviewed-by: johnc, jmasa, tschatzl

! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/memory/collectorPolicy.cpp
+ test/gc/g1/TestRegionAlignment.java

Changeset: 785a9733f507
Author:    brutisso
Date:      2013-06-26 04:20 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/785a9733f507

Merge

- test/compiler/8011901/Test8011901.java

Changeset: a6a52b788186
Author:    brutisso
Date:      2013-06-26 16:05 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a6a52b788186

Merge


Changeset: 91f2a56579c2
Author:    zgu
Date:      2013-06-25 17:22 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/91f2a56579c2

8017478: Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites
Summary: Fixed possible NULL pointer that caused SIGSEGV
Reviewed-by: coleenp, acorn, ctornqvi

! src/share/vm/services/memReporter.cpp

Changeset: b1e9bbeb81f3
Author:    zgu
Date:      2013-06-26 20:21 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b1e9bbeb81f3

Merge


Changeset: ad5bb04f36f5
Author:    kvn
Date:      2013-05-31 13:54 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ad5bb04f36f5

8015441: runThese crashed with assert(opcode == Op_ConP || opcode == Op_ThreadLocal || opcode == Op_CastX2P ..) failed: sanity
Summary: Relax the assert to accept any raw ptr types.
Reviewed-by: roland

! src/share/vm/opto/escape.cpp

Changeset: 2417fa1acf2b
Author:    amurillo
Date:      2013-06-28 00:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2417fa1acf2b

Merge

- test/compiler/8011901/Test8011901.java

Changeset: 9658c969b7cf
Author:    amurillo
Date:      2013-06-28 00:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9658c969b7cf

Added tag hs24-b51 for changeset 2417fa1acf2b

! .hgtags

Changeset: 67131c21181a
Author:    katleman
Date:      2013-07-03 16:36 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/67131c21181a

Added tag jdk7u40-b32 for changeset 9658c969b7cf

! .hgtags

Changeset: 4ebc4781f877
Author:    amurillo
Date:      2013-06-28 00:52 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4ebc4781f877

8019298: new hotspot build - hs24-b52
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 973c3ede4866
Author:    brutisso
Date:      2013-06-27 09:59 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/973c3ede4866

8017483: G1 tests fail with native OOME on Solaris x86 after HeapBaseMinAddress has been increased
Summary: Set HeapBaseMinAddress as default rather than ergo
Reviewed-by: stefank, jmasa, kvn

! src/share/vm/runtime/arguments.cpp

Changeset: 1dad4752d5f7
Author:    brutisso
Date:      2013-06-28 14:25 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1dad4752d5f7

Merge


Changeset: 12019d9953a8
Author:    brutisso
Date:      2013-06-29 01:23 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/12019d9953a8

Merge


Changeset: 9a72ee84e61b
Author:    tamao
Date:      2013-07-02 15:08 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9a72ee84e61b

7122222: GC log is limited to 2G for 32-bit
Summary: Manual backport to hsx24 from hsx25: Enable large file support for generated 32-bit ostream.o on Linux and Solaris (as only the two need this) by setting -D_FILE_OFFSET_BITS=64 in compilation
Reviewed-by: dcubed, jcoomes

! make/linux/makefiles/vm.make
! make/solaris/makefiles/vm.make
! src/os/solaris/vm/os_solaris.inline.hpp

Changeset: b68a2c45f554
Author:    johnc
Date:      2013-07-01 09:30 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b68a2c45f554

8017070: G1: assert(_card_counts[card_num] <= G1ConcRSHotCardLimit) failed
Summary: The assert is invalid when a card is being refined by two different threads and its count crosses the hot threshold - the refinement count will be updated once by each thread triggering the assert. Remove the assert and update the count using a bounded expression.
Reviewed-by: jmasa, tamao, brutisso

! src/share/vm/gc_implementation/g1/g1CardCounts.cpp

Changeset: 15706a73a506
Author:    amurillo
Date:      2013-07-04 03:19 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/15706a73a506

Merge


Changeset: 0b9149d22ee0
Author:    amurillo
Date:      2013-07-04 03:19 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0b9149d22ee0

Added tag hs24-b52 for changeset 15706a73a506

! .hgtags

Changeset: 23eed087177a
Author:    katleman
Date:      2013-07-10 13:48 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/23eed087177a

Added tag jdk7u40-b33 for changeset 0b9149d22ee0

! .hgtags

Changeset: b29fc5f70d65
Author:    amurillo
Date:      2013-07-04 03:38 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b29fc5f70d65

8019933: new hotspot build - hs24-b53
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: dd7d57bcd749
Author:    ehelin
Date:      2013-07-09 10:03 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/dd7d57bcd749

8017588: SA: jstack -l throws UnalignedAddressException while attaching to core file for java that was started with CMS GC
Reviewed-by: allwin, jiangli, tschatzl, dholmes

! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 1478a623482d
Author:    zgu
Date:      2013-07-04 06:24 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1478a623482d

8016074: NMT: assertion failed: assert(thread->thread_state() == from) failed: coming from wrong thread state
Summary: Uses os::NakedYield() on Solaris instead of os::yield_all()
Reviewed-by: acorn, coleenp, hseigel

! src/share/vm/services/memTracker.hpp

Changeset: 1331bffeb46e
Author:    adlertz
Date:      2013-07-09 17:20 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1331bffeb46e

8019625: Test compiler/8005956/PolynomialRoot.java timeouts on Solaris SPARCs
Summary: Disable the test for SPARC and reduce the number of test iterations
Reviewed-by: kvn

! test/compiler/8005956/PolynomialRoot.java

Changeset: 25a649574b3b
Author:    kvn
Date:      2013-07-09 17:45 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/25a649574b3b

Merge


Changeset: c4a8806c0302
Author:    dholmes
Date:      2013-07-09 21:05 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c4a8806c0302

8012144: multiple SIGSEGVs fails on staxf
Summary: Missing fence in taskQueue lock-free code on some platforms
Reviewed-by: dholmes, kvn, shade, johnc, goetz
Contributed-by: Axel Siebenborn <axel.siebenborn at sap.com>

! src/share/vm/utilities/taskqueue.hpp

Changeset: 0d7106aa7e08
Author:    dholmes
Date:      2013-07-09 21:16 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0d7106aa7e08

Merge


Changeset: fc4858327ae8
Author:    dholmes
Date:      2013-07-10 00:15 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fc4858327ae8

Merge


Changeset: 7bfdc3edfe1a
Author:    jprovino
Date:      2013-07-05 10:18 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7bfdc3edfe1a

8011064: Some tests have failed with SIGSEGV on arm-hflt on build b82
Summary: NMT_detail doesn't work on ARM because of missing frame pointers.
Reviewed-by: dholmes, zgu

! src/share/vm/services/memTracker.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: 3a41a31ecbd7
Author:    vladidan
Date:      2013-07-09 14:10 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3a41a31ecbd7

Merge


Changeset: f4d7fb7ba02e
Author:    vladidan
Date:      2013-07-09 16:49 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f4d7fb7ba02e

Merge


Changeset: c30107a847a3
Author:    vladidan
Date:      2013-07-10 10:24 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c30107a847a3

Merge


Changeset: 6fa8cb2866c0
Author:    dcubed
Date:      2013-07-10 13:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6fa8cb2866c0

8015884: runThese crashed with SIGSEGV, hs_err has an error instead of stacktrace
Summary: Dl_info struct should only be used if dladdr() has returned non-zero (no errors) and always check the dladdr() return value; Dl_info.dli_sname and Dl_info.dli_saddr fields should only be used if non-NULL; update/improve runtime/6888954/vmerrors.sh test
Reviewed-by: dsamersoff, zgu, hseigel, coleenp

! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/windows/vm/os_windows.cpp
! src/os/windows/vm/os_windows.hpp
! src/os/windows/vm/os_windows.inline.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/utilities/debug.cpp
! src/share/vm/utilities/debug.hpp
! test/runtime/6888954/vmerrors.sh

Changeset: c0b13febbf45
Author:    zgu
Date:      2013-07-09 13:18 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c0b13febbf45

8011760: assert(delta != 0) failed: dup pointer in MemBaseline::malloc_sort_by_addr
Summary: Some of qsort implementation on Linux x86 compares element to itself, which is  mistakenly treated as duplicate pointer
Reviewed-by: dcubed, acorn

! src/share/vm/services/memBaseline.cpp

Changeset: cd8439e6d2d6
Author:    zgu
Date:      2013-07-11 04:47 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cd8439e6d2d6

Merge


Changeset: 1118c5d38ac0
Author:    amurillo
Date:      2013-07-11 06:25 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1118c5d38ac0

Merge


Changeset: 1274c4750118
Author:    amurillo
Date:      2013-07-11 06:25 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1274c4750118

Added tag hs24-b53 for changeset 1118c5d38ac0

! .hgtags

Changeset: c6efe89c3b38
Author:    katleman
Date:      2013-07-17 11:09 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c6efe89c3b38

Added tag jdk7u40-b34 for changeset 1274c4750118

! .hgtags

Changeset: df77331d0dcb
Author:    amurillo
Date:      2013-07-11 06:32 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/df77331d0dcb

8020381: new hotspot build - hs24-b54
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 79c6a69a317e
Author:    zgu
Date:      2013-07-12 16:51 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/79c6a69a317e

8012241: NMT huge memory footprint, it usually leads to OOME
Summary: Enforce memory limitation on NMT to prevent JVM OOM
Reviewed-by: acorn, dcubed, minqi

! src/share/vm/services/memTracker.cpp

Changeset: 9cc209978fc0
Author:    brutisso
Date:      2013-07-11 11:33 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9cc209978fc0

8020155: PSR:PERF G1 not collecting old regions when humongous allocations interfer
Summary: Take _last_young_gc into account when deciding on starting a concurrent mark. Also reviewed-by: per.liden at oracle.com.
Reviewed-by: tschatzl, johnc

! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp

Changeset: f82d5b2e8342
Author:    kvn
Date:      2013-07-12 14:01 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f82d5b2e8342

8020215: Different execution plan when using JIT vs interpreter
Summary: fix bytecode analyzer
Reviewed-by: twisti

! src/share/vm/ci/bcEscapeAnalyzer.cpp
! src/share/vm/ci/bcEscapeAnalyzer.hpp
+ test/compiler/EscapeAnalysis/Test8020215.java

Changeset: 389886a6de6d
Author:    kvn
Date:      2013-07-12 14:03 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/389886a6de6d

8007898: Incorrect optimization of Memory Barriers in Matcher::post_store_load_barrier()
Summary: generate one "fat" membar instead of set of barriers for volitile store
Reviewed-by: roland

! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/parse3.cpp
+ test/compiler/membars/DekkerTest.java

Changeset: 02b3bea9d79c
Author:    kvn
Date:      2013-07-15 10:28 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/02b3bea9d79c

8020433: Crash when using -XX:+RestoreMXCSROnJNICalls
Summary: remove StubRoutines::x86::_mxcsr_std and use StubRoutines::_mxcsr_std
Reviewed-by: jrose

! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.cpp
! src/cpu/x86/vm/stubRoutines_x86_64.hpp
+ test/compiler/cpuflags/RestoreMXCSR.java

Changeset: 097c49f39521
Author:    kvn
Date:      2013-07-15 15:30 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/097c49f39521

8020425: Product options incorrectly removed in minor version
Summary: give warning and ignore product flags which were removed in hs24
Reviewed-by: twisti

! src/share/vm/runtime/arguments.cpp

Changeset: 370cbb35dbca
Author:    allwin
Date:      2013-07-17 10:52 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/370cbb35dbca

7162400: Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
Reviewed-by: dcubed, dholmes, sspitsyn, mgerdin, ctornqvi, dsamersoff

! src/os/bsd/vm/attachListener_bsd.cpp
! src/os/linux/vm/attachListener_linux.cpp
! src/os/solaris/vm/attachListener_solaris.cpp
! src/os/windows/vm/attachListener_windows.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/services/attachListener.hpp
+ test/serviceability/attach/AttachWithStalePidFile.java
+ test/serviceability/attach/AttachWithStalePidFileTarget.java
+ test/testlibrary/com/oracle/java/testlibrary/Platform.java

Changeset: fc4660f7922c
Author:    rbackman
Date:      2013-06-12 11:17 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fc4660f7922c

8016131: nsk/sysdict/vm/stress/chain tests crash the VM in 'entry_frame_is_first()'
Reviewed-by: jrose, kvn, mgronlun

! src/cpu/sparc/vm/frame_sparc.inline.hpp
! src/cpu/x86/vm/frame_x86.inline.hpp
! src/share/vm/prims/forte.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp

Changeset: a189e8cd4811
Author:    rbackman
Date:      2013-07-17 12:54 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a189e8cd4811

Merge

! src/share/vm/runtime/thread.cpp

Changeset: f9b44439e294
Author:    jprovino
Date:      2013-07-17 11:12 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f9b44439e294

8011569: ARM -- avoid native stack walking
Summary: ARM compilers do not emit FramePointer on each native frame by default
Reviewed-by: dholmes, kvn

! make/linux/makefiles/vm.make
! src/share/vm/services/memTracker.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: 4cc0a758a4dc
Author:    jprovino
Date:      2013-07-17 11:16 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4cc0a758a4dc

Merge

! src/share/vm/services/memTracker.cpp

Changeset: a9e7513d1e09
Author:    vladidan
Date:      2013-07-17 12:07 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a9e7513d1e09

Merge


Changeset: aeca24b2a9e5
Author:    mgronlun
Date:      2013-07-17 23:43 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/aeca24b2a9e5

8020547: Event based tracing needs a UNICODE string type
Reviewed-by: egahlin, rbackman, dcubed, brutisso, acorn

! src/share/vm/trace/traceDataTypes.hpp
! src/share/vm/trace/tracetypes.xml
! src/share/vm/trace/xinclude.mod

Changeset: c233f56b2e00
Author:    rbackman
Date:      2013-07-17 13:48 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c233f56b2e00

8020701: Avoid crashes in WatcherThread
Reviewed-by: acorn, dcubed, dsimms

! src/os/posix/vm/os_posix.cpp
! src/os/posix/vm/os_posix.hpp
! src/os/windows/vm/os_windows.cpp
! src/os/windows/vm/os_windows.hpp
! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp
! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp
! src/share/vm/runtime/mutex.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp

Changeset: 2afa14dcd667
Author:    vkempik
Date:      2013-07-18 19:26 +0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2afa14dcd667

8015576: CMS: svc agent throws java.lang.RuntimeException: No type named "FreeList" in database
Summary: Need to rename some variables in svc code after fix JDK-7131629.
Reviewed-by: poonam, dholmes

! agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java
! agent/src/share/classes/sun/jvm/hotspot/memory/FreeList.java

Changeset: 7abbb274df31
Author:    amurillo
Date:      2013-07-18 14:14 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7abbb274df31

Merge


Changeset: f969880098fd
Author:    amurillo
Date:      2013-07-19 05:14 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f969880098fd

Merge


Changeset: 0af6bc95c1cb
Author:    amurillo
Date:      2013-07-19 05:14 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0af6bc95c1cb

Added tag hs24-b54 for changeset f969880098fd

! .hgtags

Changeset: 28bc4fc3ae68
Author:    katleman
Date:      2013-07-24 14:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/28bc4fc3ae68

Added tag jdk7u40-b35 for changeset 0af6bc95c1cb

! .hgtags

Changeset: 3168f3e14339
Author:    poonam
Date:      2013-03-06 16:30 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3168f3e14339

8006309: More reliable control panel operation
Summary: Added a comment in the dead Kernel code
Reviewed-by: ahgross, sla, coleenp

! src/share/vm/runtime/thread.cpp

Changeset: bf2d84c5103d
Author:    hseigel
Date:      2013-03-12 16:23 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bf2d84c5103d

7158805: Better rewriting of nested subroutine calls
Reviewed-by: mschoene, coleenp

! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/memory/resourceArea.cpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/oops/generateOopMap.cpp

Changeset: 238f85fd3c98
Author:    katleman
Date:      2013-03-12 14:45 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/238f85fd3c98

Added tag jdk7u25-b01 for changeset bf2d84c5103d

! .hgtags

Changeset: 07119340f80f
Author:    kvn
Date:      2013-03-15 09:33 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/07119340f80f

8009699: Methodhandle lookup
Reviewed-by: ahgross, jrose, jdn

! src/share/vm/prims/methodHandles.cpp

Changeset: cd733fbd5ca8
Author:    katleman
Date:      2013-03-19 14:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cd733fbd5ca8

Added tag jdk7u25-b02 for changeset 07119340f80f

! .hgtags

Changeset: 655bea6843fb
Author:    coffeys
Date:      2013-03-21 22:29 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/655bea6843fb

Merge

! .hgtags

Changeset: 96a4e612195c
Author:    katleman
Date:      2013-03-26 14:17 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/96a4e612195c

Added tag jdk7u25-b03 for changeset 655bea6843fb

! .hgtags

Changeset: 1bc51c62d162
Author:    katleman
Date:      2013-04-02 12:12 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1bc51c62d162

Added tag jdk7u25-b04 for changeset 96a4e612195c

! .hgtags

Changeset: fd81c9aeb9f5
Author:    mullan
Date:      2013-04-05 08:36 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fd81c9aeb9f5

8001330: Improve on checking order
Reviewed-by: acorn, hawtin

! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/prims/jvm.cpp

Changeset: 1d448101a555
Author:    mullan
Date:      2013-04-05 08:49 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1d448101a555

Merge


Changeset: e565780c14d2
Author:    coffeys
Date:      2013-04-05 21:33 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e565780c14d2

Merge

! .hgtags

Changeset: e37b316096a6
Author:    katleman
Date:      2013-03-04 14:17 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e37b316096a6

Added tag jdk7u17-b32 for changeset 8e04b403f580

! .hgtags

Changeset: e22194a44dc9
Author:    asaha
Date:      2013-04-08 15:53 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e22194a44dc9

Merge

! .hgtags

Changeset: 47a9f44dd262
Author:    asaha
Date:      2013-04-08 16:27 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/47a9f44dd262

Merge

! .hgtags

Changeset: efec74090462
Author:    asaha
Date:      2013-04-09 12:28 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/efec74090462

8011806: 7u25-b05 hotspot fastdebug build failure
Summary: Backed out changeset fd81c9aeb9f5
Reviewed-by: mullan

! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/prims/jvm.cpp

Changeset: 7151c26b8388
Author:    asaha
Date:      2013-04-09 12:28 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7151c26b8388

Merge


Changeset: fbb5f6083dd0
Author:    katleman
Date:      2013-04-10 12:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fbb5f6083dd0

Added tag jdk7u25-b05 for changeset 7151c26b8388

! .hgtags

Changeset: 83abf4b2fc8a
Author:    katleman
Date:      2013-04-16 11:27 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/83abf4b2fc8a

Added tag jdk7u25-b06 for changeset fbb5f6083dd0

! .hgtags

Changeset: 631f703ba794
Author:    katleman
Date:      2013-04-18 11:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/631f703ba794

Added tag jdk7u25-b07 for changeset 83abf4b2fc8a

! .hgtags

Changeset: 1410ff0b4ba2
Author:    mullan
Date:      2013-04-18 17:52 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1410ff0b4ba2

8001330: Improve on checking order
8011896: Add check for invalid offset for new AccessControlContext isAuthorized field
Reviewed-by: acorn, hawtin

! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/prims/jvm.cpp

Changeset: 525252cd9fca
Author:    mullan
Date:      2013-04-18 17:58 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/525252cd9fca

Merge


Changeset: 706a255a8404
Author:    katleman
Date:      2013-04-23 16:20 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/706a255a8404

Added tag jdk7u25-b08 for changeset 525252cd9fca

! .hgtags

Changeset: 402184622f60
Author:    katleman
Date:      2013-04-30 12:25 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/402184622f60

Added tag jdk7u25-b09 for changeset 706a255a8404

! .hgtags

Changeset: a2e45b168404
Author:    katleman
Date:      2013-05-07 12:56 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a2e45b168404

Added tag jdk7u25-b10 for changeset 402184622f60

! .hgtags

Changeset: cca49a35bf83
Author:    asaha
Date:      2013-05-10 10:32 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cca49a35bf83

8014312: Fork hs23.25 hsx from hs23.21 for jdk7u25 and reinitialize build number
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 7ca68c0674df
Author:    katleman
Date:      2013-05-15 13:30 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7ca68c0674df

Added tag jdk7u25-b11 for changeset cca49a35bf83

! .hgtags

Changeset: 3e145a686fed
Author:    katleman
Date:      2013-05-22 15:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3e145a686fed

Added tag jdk7u25-b12 for changeset 7ca68c0674df

! .hgtags

Changeset: 4fafaf293aa5
Author:    katleman
Date:      2013-05-24 16:20 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4fafaf293aa5

Added tag jdk7u25-b13 for changeset 3e145a686fed

! .hgtags

Changeset: 40acb370626f
Author:    katleman
Date:      2013-06-04 10:47 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/40acb370626f

Added tag jdk7u25-b14 for changeset 4fafaf293aa5

! .hgtags

Changeset: 97a3ebd62052
Author:    katleman
Date:      2013-06-06 11:41 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/97a3ebd62052

Added tag jdk7u25-b15 for changeset 40acb370626f

! .hgtags

Changeset: c4e434f6b4f3
Author:    asaha
Date:      2013-04-11 10:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c4e434f6b4f3

Merge

! .hgtags

Changeset: 39628b02a383
Author:    tonyp
Date:      2012-03-23 10:53 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/39628b02a383

7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
Summary: Make two G1 cmd line flags available in product builds: G1HeapWastePercent (previously called: G1OldReclaimableThresholdPercent) and G1MixedGCCountTarget (previous called: G1MaxMixedGCNum). Also changed the default of the former from 1% to 5% and the default for G1OldCSetRegionLiveThresholdPercent to 90%.
Reviewed-by: azeemj, jwilhelm, johnc

! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp

Changeset: ae08248e0ed0
Author:    dlong
Date:      2012-04-26 16:24 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ae08248e0ed0

7162955: Attach api on Solaris, too many open files
Summary: Release server-side socket after client receives it.
Reviewed-by: sla, dsamersoff, dcubed, acorn
Contributed-by: dean.long at oracle.com

! src/os/solaris/vm/attachListener_solaris.cpp

Changeset: 202b7ee59b9d
Author:    brutisso
Date:      2012-08-23 05:25 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/202b7ee59b9d

7193157: G1: Make some develpflags available in product builds
Summary: Also reviewed by: vitalyd at gmail.com. Make G1DefaultMinNewGenPercent, G1DefaultMaxNewGenPercent, G1OldCSetRegionLiveThresholdPercent and G1OldCSetRegionThresholdPercent experimental flags
Reviewed-by: ysr, johnc, jmasa

! src/share/vm/gc_implementation/g1/g1_globals.hpp

Changeset: 27ae6b2b524f
Author:    johnc
Date:      2013-04-26 16:21 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/27ae6b2b524f

8001424: G1: Rename certain G1-specific flags
Summary: Rename G1DefaultMinNewGenPercent, G1DefaultMaxNewGenPercent, and G1OldCSetRegionLiveThresholdPercent to G1NewSizePercent, G1MaxNewSizePercent, and G1Mixed GCLiveThresholdPercent respectively. The previous names are no longer accepted.
Reviewed-by: brutisso, ysr

! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp

Changeset: 5b9431420b1d
Author:    johnc
Date:      2013-01-15 12:32 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5b9431420b1d

8001425: G1: Change the default values for certain G1 specific flags
Summary: Changes to default and ergonomic flag values recommended by performance team. Changes were also reviewed by Monica Beckwith <monica.beckwith at oracle.com>.
Reviewed-by: brutisso, huntch

! src/share/vm/gc_implementation/g1/g1_globals.hpp

Changeset: 00dbf9fa12ec
Author:    asaha
Date:      2013-04-30 20:38 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/00dbf9fa12ec

8013719: Increment build # of hs23.21 to b02
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 0940a9c6db12
Author:    katleman
Date:      2013-05-01 14:51 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0940a9c6db12

Added tag jdk7u21-b31 for changeset 00dbf9fa12ec

! .hgtags

Changeset: 3f4d8e9235d7
Author:    asaha
Date:      2013-06-06 13:16 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3f4d8e9235d7

Merge

! .hgtags
! make/hotspot_version

Changeset: d097540731cf
Author:    asaha
Date:      2013-06-06 13:24 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d097540731cf

8016102: Increment build # of hs23.25 to b02 for 7u25-b31 psu
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 25ff58ae2858
Author:    asaha
Date:      2013-05-24 14:57 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/25ff58ae2858

8015411: Bump the hsx build number for 7u21-b50 for customer
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 8386245b59c3
Author:    iklam
Date:      2013-03-28 19:59 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8386245b59c3

7107135: Stack guard pages are no more protected after loading a shared library with executable stack
Summary: Detect the execstack attribute of the loaded library and attempt to fix the stack guard using Safepoint op.
Reviewed-by: dholmes, zgu

! src/os/linux/vm/globals_linux.hpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
+ test/runtime/7107135/Test.java
+ test/runtime/7107135/Test7107135.sh
+ test/runtime/7107135/TestMT.java
+ test/runtime/7107135/test.c
+ test/runtime/8010389/VMThreadDlopen.java

Changeset: 9da661161a5d
Author:    katleman
Date:      2013-05-28 10:36 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9da661161a5d

Added tag jdk7u21-b50 for changeset 8386245b59c3

! .hgtags

Changeset: 7a89d807b23e
Author:    asaha
Date:      2013-06-06 20:19 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7a89d807b23e

Merge

! .hgtags

Changeset: 8d0aee729774
Author:    jcoomes
Date:      2013-05-31 08:00 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8d0aee729774

6725714: par compact - add a table to speed up bitmap searches
Reviewed-by: jmasa, tschatzl

! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp

Changeset: 73863f836e34
Author:    jcoomes
Date:      2013-05-23 03:08 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/73863f836e34

8014611: reserve_and_align() assumptions are invalid on windows
Summary: also reviewed by ron.durbin at oracle.com, thomas.schatzl at oracle.com
Reviewed-by: dcubed, brutisso

! src/os/posix/vm/os_posix.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/virtualspace.hpp

Changeset: dd9090ad5521
Author:    katleman
Date:      2013-06-11 17:48 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/dd9090ad5521

Added tag jdk7u25-b31 for changeset 73863f836e34

! .hgtags

Changeset: 3e6901d0021b
Author:    katleman
Date:      2013-06-18 11:14 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3e6901d0021b

Added tag jdk7u25-b33 for changeset dd9090ad5521

! .hgtags

Changeset: 58c63a4e7746
Author:    asaha
Date:      2013-07-15 08:36 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/58c63a4e7746

8020525: Increment build # of hs23.25 to b03 for 7u25-b34 psu
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 9af6a8fa6a55
Author:    rasbold
Date:      2013-04-03 15:00 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9af6a8fa6a55

8010437: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
Summary: Fix shorten_branches() to accurately count an initial nop that may be inserted in a block that starts with a safepoint.
Reviewed-by: kvn

! src/share/vm/opto/output.cpp

Changeset: 3265def2e0a2
Author:    katleman
Date:      2013-07-18 20:46 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3265def2e0a2

Added tag jdk7u25-b34 for changeset 9af6a8fa6a55

! .hgtags

Changeset: 63085fd28f10
Author:    jcoomes
Date:      2013-07-19 17:18 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/63085fd28f10

Merge

! .hgtags
! make/hotspot_version
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/posix/vm/os_posix.cpp
! src/os/windows/vm/os_windows.cpp
! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/g1_globals.hpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/oops/generateOopMap.cpp
! src/share/vm/opto/output.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vm_operations.hpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp

Changeset: 97c998b91726
Author:    asaha
Date:      2013-07-23 20:39 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/97c998b91726

Merge

! .hgtags
! make/hotspot_version
! src/os/posix/vm/os_posix.cpp
! src/os/windows/vm/os_windows.cpp
! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/thread.hpp

Changeset: cf4d5e8cadf6
Author:    asaha
Date:      2013-07-24 18:58 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cf4d5e8cadf6

Merge

! .hgtags

Changeset: b5c3f432e953
Author:    jeff
Date:      2013-07-25 12:30 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b5c3f432e953

8014850: Third Party License Readme updates for 7u40
Reviewed-by: lana, tbell

! THIRD_PARTY_README

Changeset: 6ff570d6cca7
Author:    lana
Date:      2013-07-25 14:12 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6ff570d6cca7

Merge


Changeset: 3743512d8d4c
Author:    amurillo
Date:      2013-07-19 05:54 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3743512d8d4c

8020796: new hotspot build - hs24-b55
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: bf3070e2ed2c
Author:    egahlin
Date:      2013-07-26 16:19 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bf3070e2ed2c

8021353: Event based tracing is missing thread exit
Reviewed-by: allwin, dcubed, acorn

! src/share/vm/runtime/thread.cpp
! src/share/vm/trace/traceMacros.hpp

Changeset: 675a89fd4548
Author:    amurillo
Date:      2013-07-26 12:05 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/675a89fd4548

Merge

! make/hotspot_version

Changeset: 350bd7589660
Author:    amurillo
Date:      2013-07-26 12:05 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/350bd7589660

Added tag hs24-b55 for changeset 675a89fd4548

! .hgtags

Changeset: 13edc330a937
Author:    amurillo
Date:      2013-07-29 15:11 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/13edc330a937

Merge


Changeset: 295528bfcdd1
Author:    cl
Date:      2013-07-31 21:27 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/295528bfcdd1

Added tag jdk7u40-b36 for changeset 13edc330a937

! .hgtags

Changeset: 1f3b0ff9649c
Author:    asaha
Date:      2013-08-02 13:10 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1f3b0ff9649c

Added tag jdk7u40-b37 for changeset 295528bfcdd1

! .hgtags

Changeset: 74de360e3415
Author:    asaha
Date:      2013-08-07 12:09 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/74de360e3415

Added tag jdk7u40-b38 for changeset 1f3b0ff9649c

! .hgtags

Changeset: 86673506aeb6
Author:    katleman
Date:      2013-08-12 12:07 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/86673506aeb6

Added tag jdk7u40-b39 for changeset 74de360e3415

! .hgtags

Changeset: 4445f65c4793
Author:    asaha
Date:      2013-08-19 12:18 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4445f65c4793

Added tag jdk7u40-b40 for changeset 86673506aeb6

! .hgtags

Changeset: 4e779305ed58
Author:    katleman
Date:      2013-08-21 12:11 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4e779305ed58

Added tag jdk7u40-b41 for changeset 4445f65c4793

! .hgtags

Changeset: 48193a76dc3a
Author:    katleman
Date:      2013-08-26 07:41 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/48193a76dc3a

Added tag jdk7u40-b42 for changeset 4e779305ed58

! .hgtags

Changeset: b006d79fa741
Author:    amurillo
Date:      2013-07-26 12:13 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b006d79fa741

8021565: new hotspot build - hs24-b56
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 84c2eb6a682b
Author:    kevinw
Date:      2013-08-02 12:26 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/84c2eb6a682b

8020943: Memory leak when GCNotifier uses create_from_platform_dependent_str()
Reviewed-by: mgerdin, fparain, dcubed

! src/share/vm/services/gcNotifier.cpp

Changeset: 2bf38259b945
Author:    amurillo
Date:      2013-08-26 11:51 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2bf38259b945

8023751: Need to backout 8020943, was pushed to hs24 without approval
Reviewed-by: jcoomes

! src/share/vm/services/gcNotifier.cpp

Changeset: b8d8caf6df74
Author:    amurillo
Date:      2013-08-26 11:56 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b8d8caf6df74

Merge


Changeset: eceae0478243
Author:    amurillo
Date:      2013-08-26 11:56 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/eceae0478243

Added tag hs24-b56 for changeset b8d8caf6df74

! .hgtags

Changeset: af1fc2868a2b
Author:    katleman
Date:      2013-08-27 08:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/af1fc2868a2b

Added tag jdk7u40-b43 for changeset eceae0478243

! .hgtags

Changeset: 254a9646d44b
Author:    andrew
Date:      2013-09-19 18:17 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/254a9646d44b

Merge

! .hgtags
! make/hotspot_version
! make/linux/makefiles/vm.make
! make/solaris/makefiles/vm.make
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/globalDefinitions.hpp
- test/compiler/8011901/Test8011901.java

Changeset: 62c7dcedbbc4
Author:    dsamersoff
Date:      2013-08-07 19:02 +0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/62c7dcedbbc4

8021771: warning stat64 is deprecated - when building on OSX 10.7.5
Summary: stat64 have to be replaced with stat
Reviewed-by: dholmes, kmo
Contributed-by: rednaxelafx at gmail.com

! src/os/bsd/vm/attachListener_bsd.cpp

Changeset: 9d01164b2dfc
Author:    andrew
Date:      2013-11-12 17:58 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9d01164b2dfc

Include defs.make in vm.make so VM_LITTLE_ENDIAN is defined on Zero builds

! make/bsd/makefiles/vm.make
! make/linux/makefiles/vm.make

Changeset: 05b64403a191
Author:    andrew
Date:      2013-11-20 17:13 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/05b64403a191

D729448: 32-bit alignment on mips and mipsel

! src/share/vm/interpreter/bytecodeInterpreter.hpp

Changeset: 583e3b215735
Author:    katleman
Date:      2013-09-12 17:17 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/583e3b215735

Added tag jdk7u60-b00 for changeset ae4adc1492d1

! .hgtags

Changeset: b56a422bcdde
Author:    sla
Date:      2013-09-22 06:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b56a422bcdde

6989981: jstack causes "fatal error: ExceptionMark destructor expects no pending exceptions"
Reviewed-by: sla, dsamersoff
Contributed-by: Yasumasa Suenaga <yasu at ysfactory.dip.jp>

! src/share/vm/services/attachListener.cpp

Changeset: ee9355903a26
Author:    sla
Date:      2013-08-29 11:05 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ee9355903a26

8023720: (hotspot) setjmp/longjmp changes the process signal mask on OS X
Reviewed-by: dholmes, rbackman

! src/os/posix/vm/os_posix.cpp

Changeset: 8ada83878f30
Author:    kvn
Date:      2013-08-16 14:11 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8ada83878f30

8021898: Broken JIT compiler optimization for loop unswitching
Summary: fix method clone_projs() to clone all related MachProj nodes.
Reviewed-by: roland, adlertz

! src/share/vm/opto/coalesce.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/utilities/vmError.cpp

Changeset: 68ae51f39b18
Author:    kvn
Date:      2013-09-24 16:08 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/68ae51f39b18

8022585: VM crashes when ran with -XX:+PrintInlining
Summary: use adr_at() to access inline info structures in growableArray. Add ability to specify print inlining per method.
Reviewed-by: twisti

! src/share/vm/c1/c1_GraphBuilder.cpp
! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/callGenerator.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/doCall.cpp
! src/share/vm/opto/library_call.cpp
+ test/compiler/print/PrintInlining.java

Changeset: 55221e76f69e
Author:    kvn
Date:      2013-08-23 18:04 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/55221e76f69e

8023472: C2 optimization breaks with G1
Summary: set control edge for previous value load in G1 pre-barrier
Reviewed-by: twisti

! src/share/vm/opto/graphKit.cpp
+ test/compiler/gcbarriers/G1CrashTest.java

Changeset: 1a8e36934dfe
Author:    kvn
Date:      2013-08-14 10:21 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1a8e36934dfe

8022993: Convert MAX_UNROLL constant to LoopMaxUnroll C2 flag
Summary: Replace MAX_UNROLL constant with new C2 LoopMaxUnroll flag.
Reviewed-by: roland

! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/loopTransform.cpp

Changeset: 48f2de0394ac
Author:    kevinw
Date:      2013-08-02 12:26 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/48f2de0394ac

8020943: Memory leak when GCNotifier uses create_from_platform_dependent_str()
Reviewed-by: mgerdin, fparain, dcubed

! src/share/vm/services/gcNotifier.cpp

Changeset: 5b384761ab6e
Author:    kevinw
Date:      2013-09-09 10:01 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5b384761ab6e

8023478: Test fails with HS crash in GCNotifier.
Reviewed-by: sla

! src/share/vm/services/gcNotifier.cpp

Changeset: 33224bdb3199
Author:    bpittore
Date:      2013-01-03 15:08 -0500
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/33224bdb3199

8004051: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow
Summary: assert is triggered when number of register based arguments passed to a java method exceeds 16.
Reviewed-by: roland, vladidan

! src/share/vm/c1/c1_LIR.hpp

Changeset: 460823b46c3d
Author:    bpittore
Date:      2013-08-28 14:44 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/460823b46c3d

8023580: Add jtreg test for 8004051 and 8005722
Summary: Tests checks an assertion dealing with the number of args passed in registers
Reviewed-by: mseledtsov, kvn

+ test/compiler/8004051/Test8004051.java

Changeset: c50928ab9548
Author:    amurillo
Date:      2013-10-03 06:04 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c50928ab9548

8025861: Set minor version for hotspot in 7u60 to 60 and build number to b01
Reviewed-by: stefank, sla

! make/hotspot_version

Changeset: fd506dce728a
Author:    dholmes
Date:      2013-10-03 18:41 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fd506dce728a

6900441: PlatformEvent.park(millis) on Linux could still be affected by changes to the time-of-day clock
Summary: Associate CLOCK_MONOTONIC with the pthread_cond_t objects used for relative timed waits
Reviewed-by: dcubed, shade

! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp

Changeset: cc83359f5e5e
Author:    dsamersoff
Date:      2013-10-04 12:08 +0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cc83359f5e5e

8019396: SA-JDI: OSThread class initialization throws an exception
Summary: Method s.j.h.r.OSThread.initialize throws a an exception
Reviewed-by: dholmes, mgerdin

! agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java
! agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java

Changeset: 62c54975ca01
Author:    amurillo
Date:      2013-10-04 06:20 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/62c54975ca01

Added tag hs24.60-b01 for changeset cc83359f5e5e

! .hgtags

Changeset: bf3a8b634b75
Author:    katleman
Date:      2013-09-03 22:34 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bf3a8b634b75

Added tag jdk7u40-b60 for changeset af1fc2868a2b

! .hgtags

Changeset: 59ac98b236e9
Author:    amurillo
Date:      2013-10-08 09:29 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/59ac98b236e9

Merge

! .hgtags

Changeset: de9d6e30ae65
Author:    amurillo
Date:      2013-10-09 02:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/de9d6e30ae65

Merge

! .hgtags

Changeset: b80a290e6e30
Author:    katleman
Date:      2013-06-11 11:45 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b80a290e6e30

Added tag jdk7u25-b30 for changeset 97a3ebd62052

! .hgtags

Changeset: 273e8afccd6e
Author:    katleman
Date:      2013-06-12 20:18 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/273e8afccd6e

Added tag jdk7u25-b16 for changeset b80a290e6e30

! .hgtags

Changeset: fbdcfe2b22f7
Author:    katleman
Date:      2013-06-14 18:10 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fbdcfe2b22f7

Added tag jdk7u25-b32 for changeset 273e8afccd6e

! .hgtags

Changeset: d85fda0cb63d
Author:    amurillo
Date:      2013-06-22 01:05 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d85fda0cb63d

Merge

! .hgtags
! make/hotspot_version
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/memory/allocation.inline.hpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/oops/generateOopMap.cpp
! src/share/vm/prims/jvm.cpp

Changeset: 5fb434aa203c
Author:    asaha
Date:      2013-06-28 11:35 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5fb434aa203c

Merge

! .hgtags
! make/hotspot_version
! src/share/vm/memory/allocation.hpp

Changeset: 2eb5b21ae3a2
Author:    katleman
Date:      2013-07-02 15:17 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2eb5b21ae3a2

Added tag jdk7u45-b01 for changeset 5fb434aa203c

! .hgtags

Changeset: 3a431edfd80e
Author:    asaha
Date:      2013-07-03 17:38 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3a431edfd80e

Merge

! .hgtags
! make/hotspot_version
- test/compiler/8011901/Test8011901.java

Changeset: f2039061ba49
Author:    asaha
Date:      2013-07-08 15:22 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f2039061ba49

8020088: Increment minor version of HSx for 7u45 and initialize the build number
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: aaa90a89968d
Author:    katleman
Date:      2013-07-09 18:22 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/aaa90a89968d

Added tag jdk7u45-b02 for changeset f2039061ba49

! .hgtags

Changeset: a3bbc959356e
Author:    asaha
Date:      2013-07-10 16:33 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a3bbc959356e

Merge

! .hgtags
! make/hotspot_version

Changeset: 28e475dfa88b
Author:    sgabdura
Date:      2013-07-15 10:22 +0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/28e475dfa88b

8016256: Make finalization final
Reviewed-by: hseigel

! src/share/vm/classfile/classFileParser.cpp

Changeset: d6fd3f84a30c
Author:    asaha
Date:      2013-07-15 15:12 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d6fd3f84a30c

8020551: increment hsx build to b03 for 7u45-b03
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: d77632370b2c
Author:    cl
Date:      2013-07-16 05:51 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d77632370b2c

Added tag jdk7u45-b03 for changeset d6fd3f84a30c

! .hgtags

Changeset: 7f16aa906738
Author:    asaha
Date:      2013-07-19 21:55 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7f16aa906738

Merge

! .hgtags
! make/hotspot_version

Changeset: 9ee0d96a61f7
Author:    cl
Date:      2013-07-23 08:11 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9ee0d96a61f7

Added tag jdk7u45-b04 for changeset 7f16aa906738

! .hgtags

Changeset: 99cd2b514c4d
Author:    asaha
Date:      2013-07-25 17:12 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/99cd2b514c4d

Merge

! .hgtags
! make/hotspot_version
! src/share/vm/memory/allocation.hpp

Changeset: 2f9e4153cc9c
Author:    asaha
Date:      2013-07-29 11:58 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2f9e4153cc9c

Merge


Changeset: 107f15f2f32f
Author:    asaha
Date:      2013-07-30 08:43 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/107f15f2f32f

Merge

! .hgtags
! make/hotspot_version

Changeset: 1db90c27640c
Author:    asaha
Date:      2013-07-30 10:33 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1db90c27640c

8021901: Increment hsx build to b05 for 7u45-b05
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: b4fe146b820b
Author:    asaha
Date:      2013-07-31 23:04 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b4fe146b820b

Merge

! .hgtags

Changeset: b265ae7b2536
Author:    asaha
Date:      2013-08-02 15:22 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b265ae7b2536

Added tag jdk7u45-b05 for changeset b4fe146b820b

! .hgtags

Changeset: a70c27cf8d8d
Author:    asaha
Date:      2013-08-02 22:23 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a70c27cf8d8d

Merge

! .hgtags

Changeset: 04cb4c80f821
Author:    cl
Date:      2013-08-02 19:03 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/04cb4c80f821

Added tag jdk7u45-b05 for changeset 99cd2b514c4d

! .hgtags

Changeset: 2a71de92a52b
Author:    asaha
Date:      2013-08-05 11:51 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2a71de92a52b

8022254: Remove incorrect jdk7u45-b05 tag from jdk7u-cpu forest
Reviewed-by: cl

! .hgtags

Changeset: 5283790fa36a
Author:    asaha
Date:      2013-08-05 13:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5283790fa36a

Merge

! .hgtags

Changeset: 63efa616e54d
Author:    asaha
Date:      2013-08-07 12:21 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/63efa616e54d

Merge

! .hgtags

Changeset: 3b126aa4940b
Author:    cl
Date:      2013-08-08 23:23 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3b126aa4940b

Added tag jdk7u45-b06 for changeset 63efa616e54d

! .hgtags

Changeset: f6748e6123b6
Author:    asaha
Date:      2013-08-12 12:36 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f6748e6123b6

Merge

! .hgtags

Changeset: e5f31f17096f
Author:    cl
Date:      2013-08-15 22:16 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e5f31f17096f

Added tag jdk7u45-b07 for changeset f6748e6123b6

! .hgtags

Changeset: c228c923f141
Author:    asaha
Date:      2013-08-19 12:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c228c923f141

Merge

! .hgtags

Changeset: cf07fdc3ad19
Author:    asaha
Date:      2013-08-19 20:39 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cf07fdc3ad19

8023323: Increment hsx build to b06 for 7u45-b08
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 75c36a461ecd
Author:    erikj
Date:      2013-08-19 17:50 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/75c36a461ecd

8015614: Update build settings
Reviewed-by: tbell, dholmes, ahgross

! make/windows/makefiles/compile.make
! make/windows/makefiles/sa.make

Changeset: 06bcab9ef183
Author:    asaha
Date:      2013-08-19 20:41 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/06bcab9ef183

Merge


Changeset: da0fd3b6c5b0
Author:    cl
Date:      2013-08-20 10:22 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/da0fd3b6c5b0

Added tag jdk7u45-b08 for changeset 06bcab9ef183

! .hgtags

Changeset: d69c8260dd7c
Author:    asaha
Date:      2013-08-22 08:40 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d69c8260dd7c

Merge

! .hgtags

Changeset: b8a4430c2848
Author:    asaha
Date:      2013-08-26 08:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b8a4430c2848

Merge

! .hgtags

Changeset: d11e481d58a1
Author:    asaha
Date:      2013-08-26 09:45 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d11e481d58a1

8023741: Increment hsx 24.45 build to b07 for 7u45-b09
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 565e6fdc63f3
Author:    sla
Date:      2013-08-21 13:18 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/565e6fdc63f3

8022808: Kitchensink hangs on macos
Summary: Use pthread_mach_thread_np() instead of mach_thread_self() to avoid leaking resources
Reviewed-by: dholmes, rbackman

! src/os/bsd/vm/os_bsd.cpp

Changeset: 306a8b39b345
Author:    mgronlun
Date:      2013-08-23 13:52 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/306a8b39b345

8023457: Event based tracing framework needs a mutex for thread groups
Reviewed-by: acorn, sla

! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp

Changeset: 996b6863b3b2
Author:    asaha
Date:      2013-08-26 09:47 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/996b6863b3b2

Merge


Changeset: 956a9282d989
Author:    cl
Date:      2013-08-27 10:56 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/956a9282d989

Added tag jdk7u45-b09 for changeset 996b6863b3b2

! .hgtags

Changeset: ddf4086a9118
Author:    asaha
Date:      2013-08-27 22:28 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ddf4086a9118

8023888: Increment hsx 24.45 build to b08 for 7u45-b10
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 45c4d9353387
Author:    iklam
Date:      2013-08-24 00:14 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/45c4d9353387

8023683: Enhance class file parsing
Summary: Use the value returned by REALLOC_RESOURCE_ARRAY()
Reviewed-by: coleenp, ahgross

! src/share/vm/classfile/classFileParser.cpp

Changeset: 319bfff22782
Author:    asaha
Date:      2013-08-27 15:35 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/319bfff22782

Merge


Changeset: 7b028a5f4882
Author:    asaha
Date:      2013-08-27 22:32 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7b028a5f4882

Merge


Changeset: bcaf889eea9e
Author:    asaha
Date:      2013-08-30 10:52 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bcaf889eea9e

Merge

! .hgtags
! make/hotspot_version

Changeset: b8266091df35
Author:    cl
Date:      2013-09-04 11:05 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b8266091df35

Added tag jdk7u45-b10 for changeset bcaf889eea9e

! .hgtags

Changeset: 7ca907428850
Author:    asaha
Date:      2013-09-04 12:06 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7ca907428850

Merge

! .hgtags

Changeset: ed1505510ea0
Author:    cl
Date:      2013-09-11 11:12 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ed1505510ea0

Added tag jdk7u45-b11 for changeset 7ca907428850

! .hgtags

Changeset: 89f99af7a7bb
Author:    cl
Date:      2013-09-18 02:15 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/89f99af7a7bb

Added tag jdk7u45-b12 for changeset ed1505510ea0

! .hgtags

Changeset: 718d1e9223dd
Author:    cl
Date:      2013-09-23 14:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/718d1e9223dd

Added tag jdk7u45-b13 for changeset 89f99af7a7bb

! .hgtags

Changeset: 9ad76a08e5ed
Author:    cl
Date:      2013-09-26 10:37 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9ad76a08e5ed

Added tag jdk7u45-b14 for changeset 718d1e9223dd

! .hgtags

Changeset: 429884602206
Author:    cl
Date:      2013-09-27 11:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/429884602206

Added tag jdk7u45-b15 for changeset 9ad76a08e5ed

! .hgtags

Changeset: 79d6c7579df1
Author:    asaha
Date:      2013-10-01 12:38 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/79d6c7579df1

Merge

! .hgtags

Changeset: 06fd4dba2fb8
Author:    asaha
Date:      2013-10-08 13:50 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/06fd4dba2fb8

Merge

! .hgtags
! make/hotspot_version

Changeset: 09fa1c144a13
Author:    asaha
Date:      2013-09-05 15:42 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/09fa1c144a13

8024369: Increment build # of hs24.0 to b57 for 7u40-b61 psu
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: efaa26fb6de2
Author:    kevinw
Date:      2013-08-02 12:26 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/efaa26fb6de2

8020943: Memory leak when GCNotifier uses create_from_platform_dependent_str()
Reviewed-by: mgerdin, fparain, dcubed

! src/share/vm/services/gcNotifier.cpp

Changeset: 81bc06715f6c
Author:    katleman
Date:      2013-09-11 10:59 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/81bc06715f6c

Added tag jdk7u40-b61 for changeset efaa26fb6de2

! .hgtags

Changeset: df6f37a7311d
Author:    kevinw
Date:      2013-09-16 13:49 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/df6f37a7311d

8023478: Test fails with HS crash in GCNotifier.
Reviewed-by: sla

! src/share/vm/services/gcNotifier.cpp

Changeset: c75d07d80623
Author:    katleman
Date:      2013-09-17 13:05 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c75d07d80623

Added tag jdk7u40-b62 for changeset df6f37a7311d

! .hgtags

Changeset: a61d36ab0338
Author:    asaha
Date:      2013-09-19 14:40 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a61d36ab0338

Merge

! .hgtags
! make/hotspot_version

Changeset: bdf64a0126d4
Author:    asaha
Date:      2013-09-27 13:06 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bdf64a0126d4

Merge

! .hgtags

Changeset: 0c0dc384915c
Author:    cl
Date:      2013-10-03 11:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0c0dc384915c

Added tag jdk7u45-b16 for changeset 429884602206

! .hgtags

Changeset: 12374864c655
Author:    cl
Date:      2013-10-07 21:52 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/12374864c655

Added tag jdk7u45-b17 for changeset 0c0dc384915c

! .hgtags

Changeset: 3677c8cc3c89
Author:    cl
Date:      2013-10-08 09:06 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3677c8cc3c89

Added tag jdk7u45-b18 for changeset 12374864c655

! .hgtags

Changeset: be31e93e1279
Author:    cl
Date:      2013-10-08 10:57 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/be31e93e1279

Added tag jdk7u45-b30 for changeset 3677c8cc3c89

! .hgtags

Changeset: 520b7b3d9153
Author:    asaha
Date:      2013-10-08 11:11 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/520b7b3d9153

Merge

! .hgtags

Changeset: c5aa485b50d6
Author:    asaha
Date:      2013-10-08 14:18 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c5aa485b50d6

Merge

! .hgtags
! make/hotspot_version

Changeset: c373a733d5d5
Author:    cl
Date:      2013-10-09 09:34 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c373a733d5d5

Added tag jdk7u45-b31 for changeset 520b7b3d9153

! .hgtags

Changeset: d14c8535e856
Author:    asaha
Date:      2013-10-09 15:01 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d14c8535e856

Merge

! .hgtags

Changeset: eeef89c7279e
Author:    asaha
Date:      2013-10-14 23:15 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/eeef89c7279e

Merge

! .hgtags

Changeset: cba2cb15dc55
Author:    amurillo
Date:      2013-10-04 06:30 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cba2cb15dc55

8025860: new hotspot build - hs24.60-b02
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: a453e8756d6f
Author:    stefank
Date:      2013-10-15 11:26 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a453e8756d6f

8022507: SIGSEGV at ParMarkBitMap::verify_clear()
Summary: Replace the broken large pages implementation on Linux. New flag: -XX:+UseTransparentHugePages - Linux specific flag to turn on transparent huge page hinting with madvise(..., MAP_HUGETLB). Changed behavior: -XX:+UseLargePages - tries to use -XX:+UseTransparentHugePages before trying other large pages implementations (on Linux). Changed behavior: -XX:+UseHugeTLBFS - Use upfront allocation of Large Pages instead of using the broken implementation to dynamically committing large pages. Changed behavior: -XX:LargePageSizeInBytes - Turned off the ability to use this flag on Linux and provides warning to user if set to a value different than the OS chosen large page size. Changed behavior: Setting no large page size - Now defaults to use -XX:UseTransparentHugePages if the OS supports it. Previously, -XX:+UseHugeTLBFS was chosen if the OS was configured to use large pages.
Reviewed-by: tschatzl, dcubed, brutisso

! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/globals_linux.hpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/genCollectedHeap.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/virtualspace.hpp
! src/share/vm/services/memTracker.hpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: 4911caf5a68d
Author:    stefank
Date:      2013-10-05 10:14 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4911caf5a68d

8026486: Significant slowdown due to transparent huge pages
Summary: Don't turn on transparent huge pages (-XX:+UseTransparentHugePages) unless explicitly specified on the command line. This has the effect that large pages are never turned on Linux unless the user has explicitly enabled any of the large pages flags: -XX:+UseLargePages, -XX:+UseTransparentHugePages, -XX:+UseHugeTLBFS, and -XX:+UseSHM.
Reviewed-by: jwilhelm, tschatzl, brutisso

! src/os/linux/vm/globals_linux.hpp
! src/os/linux/vm/os_linux.cpp
+ test/runtime/memory/LargePages/TestLargePagesFlags.java
! test/testlibrary/OutputAnalyzerTest.java
! test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java

Changeset: b7d44793cd26
Author:    amurillo
Date:      2013-10-23 10:15 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b7d44793cd26

Merge

! make/hotspot_version
! src/os/bsd/vm/os_bsd.cpp

Changeset: a03f20e7b0fc
Author:    amurillo
Date:      2013-10-23 10:15 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a03f20e7b0fc

Added tag hs24.60-b02 for changeset b7d44793cd26

! .hgtags

Changeset: d240cdd354e3
Author:    amurillo
Date:      2013-10-23 10:22 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d240cdd354e3

8027172: new hotspot build - hs24.60-b03
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: af2cdb805b16
Author:    kvn
Date:      2013-10-15 12:14 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/af2cdb805b16

8026293: Schedule part of G1 pre-barrier late
Summary: move rare executed part of G1 write barrier from hot path.
Reviewed-by: kvn, twisti, roland
Contributed-by: staffan.friberg at oracle.com

! src/share/vm/opto/graphKit.cpp

Changeset: ecd0bdbc9635
Author:    kvn
Date:      2013-11-11 11:53 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ecd0bdbc9635

8024830: SEGV in org.apache.lucene.codecs.compressing.CompressingTermVectorsReader.get
Summary: Exclude last input argument's stack slots from vector's spilling masks.
Reviewed-by: iveresov

! src/share/vm/opto/matcher.cpp

Changeset: 9d2ec5befb5c
Author:    iveresov
Date:      2013-10-31 04:16 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9d2ec5befb5c

8027997: G1: SPECjbb2013 crashes due to a broken object reference
Summary: Pass correct new value to post_barrer() in Unsafe.getAndSetObject() C1 intrinsic
Reviewed-by: kvn, roland

! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp

Changeset: f35a0cfb0f5d
Author:    iveresov
Date:      2013-11-05 00:59 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f35a0cfb0f5d

8027839: C1 crashes in Weblogic with G1 enabled
Summary: Keep T_OBJECT operands in registers for logical operations on x64
Reviewed-by: kvn, roland

! src/share/vm/c1/c1_LinearScan.cpp
+ test/compiler/regalloc/C1ObjectSpillInLogicOp.java

Changeset: 2a667d6ef59e
Author:    iveresov
Date:      2013-11-05 01:57 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2a667d6ef59e

8027840: C2 allows safepoint checks to leak into G1 pre-barriers
Summary: Make all raw loads strictly respect control dependencies, make sure RCE doesn't move raw loads, add verification of G1 pre-barriers.
Reviewed-by: kvn, roland

! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/memnode.hpp

Changeset: 90cfd4ad3c92
Author:    iveresov
Date:      2013-11-14 17:59 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/90cfd4ad3c92

Merge


Changeset: 8fd0e931efa5
Author:    amurillo
Date:      2013-11-21 13:37 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8fd0e931efa5

Added tag hs24.60-b03 for changeset 90cfd4ad3c92

! .hgtags

Changeset: 74d14a44c398
Author:    asaha
Date:      2013-11-27 14:57 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/74d14a44c398

Added tag jdk7u60-b01 for changeset 8fd0e931efa5

! .hgtags

Changeset: 271f0c186798
Author:    twisti
Date:      2013-10-23 15:44 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/271f0c186798

8026502: java/lang/invoke/MethodHandleConstants.java fails on all platforms
Reviewed-by: iveresov, jrose

! src/share/vm/classfile/systemDictionary.cpp

Changeset: 695c4f65f4c0
Author:    lana
Date:      2013-12-11 11:18 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/695c4f65f4c0

Merge


Changeset: ca7dab518021
Author:    amurillo
Date:      2013-11-21 14:17 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ca7dab518021

8027579: new hotspot build - hs24.60-b04
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 2f8624935bd2
Author:    mgronlun
Date:      2013-12-09 17:10 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2f8624935bd2

8028412: AsyncGetCallTrace() is broken on x86 in JDK 7u40
Reviewed-by: kvn, sspitsyn

! src/cpu/x86/vm/frame_x86.cpp

Changeset: ff798ea71518
Author:    vkempik
Date:      2013-12-10 14:17 +0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ff798ea71518

7133122: SA throws sun.jvm.hotspot.debugger.UnmappedAddressException when it should not
Summary: replace PT_LOAD segment with library segment when necessary
Reviewed-by: dholmes, sla

! agent/src/os/linux/ps_core.c

Changeset: 032149b2891f
Author:    minqi
Date:      2013-12-11 14:34 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/032149b2891f

8029599: JVM crashes on solaris-i586 with -Xverify:all if stack overflow happens during recursive reflective call
Summary: More StackShadowPages needed to prevent java thread from crash in case of StackOverflowException happens on solaris x86.
Reviewed-by: coleenp
Contributed-by: yumin.qi at oracle.com

! src/cpu/x86/vm/globals_x86.hpp

Changeset: 99e96aaac8af
Author:    amurillo
Date:      2013-12-12 11:42 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/99e96aaac8af

Merge


Changeset: 27db84519a53
Author:    amurillo
Date:      2013-12-12 11:42 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/27db84519a53

Added tag hs24.60-b04 for changeset 99e96aaac8af

! .hgtags

Changeset: 0025a2a965c8
Author:    amurillo
Date:      2013-12-17 10:04 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0025a2a965c8

Merge


Changeset: b3ece6e60452
Author:    andrew
Date:      2013-12-26 19:50 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b3ece6e60452

Merge jdk7u60-b02

! .hgtags
! make/hotspot_version
! make/windows/makefiles/sa.make
! src/os/linux/vm/os_linux.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/memory/allocation.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/vmError.cpp

Changeset: d167ec85a1e2
Author:    andrew
Date:      2013-12-26 19:52 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d167ec85a1e2

Add Shark definitions from 8003868

! src/share/vm/shark/shark_globals.hpp

Changeset: 11e724b1a33d
Author:    andrew
Date:      2013-12-26 19:52 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/11e724b1a33d

Drop compile_method argument removed in 7083786 from sharkCompiler.cpp

! src/share/vm/shark/sharkCompiler.cpp

Changeset: cc53706b1b2b
Author:    katleman
Date:      2013-12-18 15:56 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cc53706b1b2b

Added tag jdk7u60-b02 for changeset 0025a2a965c8

! .hgtags

Changeset: 73418c18eb6f
Author:    amurillo
Date:      2013-12-12 11:47 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/73418c18eb6f

8030061: new hotspot build - hs24.60-b05
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 2d13a768ee77
Author:    mgronlun
Date:      2013-12-13 10:32 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2d13a768ee77

8029903: Add a type safe alternative for working with counter based data
Reviewed-by: dholmes, egahlin

! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp
! src/share/vm/gc_implementation/shared/gcTimer.cpp
! src/share/vm/gc_implementation/shared/gcTimer.hpp
! src/share/vm/gc_implementation/shared/gcTrace.cpp
! src/share/vm/gc_implementation/shared/gcTrace.hpp
! src/share/vm/gc_implementation/shared/gcTraceSend.cpp
! src/share/vm/gc_implementation/shared/gcTraceTime.cpp
! src/share/vm/gc_implementation/shared/gcTraceTime.hpp
! src/share/vm/gc_implementation/shared/objectCountEventSender.cpp
! src/share/vm/gc_implementation/shared/objectCountEventSender.hpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/generation.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/sweeper.hpp
! src/share/vm/trace/noTraceBackend.hpp
! src/share/vm/trace/trace.xml
! src/share/vm/trace/traceBackend.hpp
! src/share/vm/trace/traceEvent.hpp
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceEventIds.xsl
! src/share/vm/trace/traceMacros.hpp
! src/share/vm/trace/traceTime.hpp
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/trace/tracetypes.xml
! src/share/vm/trace/tracing.hpp
+ src/share/vm/utilities/ticks.cpp
+ src/share/vm/utilities/ticks.hpp
+ src/share/vm/utilities/ticks.inline.hpp

Changeset: fe0d0f0242fb
Author:    hseigel
Date:      2013-12-16 13:15 -0500
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fe0d0f0242fb

8028520: JVM should not throw VerifyError when a private method overrides a final method
Summary: Exclude private methods when checking for final method override (backport)
Reviewed-by: kamg, coleenp, dholmes, mseledtsov

! src/share/vm/classfile/classFileParser.cpp

Changeset: 1acc51c4d2f2
Author:    aeriksso
Date:      2013-12-02 17:27 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1acc51c4d2f2

8021771: warning stat64 is deprecated - when building on OSX 10.7.5
Summary: stat64 have to be replaced with stat
Reviewed-by: dsamersoff, sla
Contributed-by: rednaxelafx at gmail.com

! src/os/bsd/vm/attachListener_bsd.cpp

Changeset: fa59add77d1a
Author:    amurillo
Date:      2013-12-19 08:09 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fa59add77d1a

Merge

! src/share/vm/classfile/systemDictionary.cpp

Changeset: e8796c501e78
Author:    amurillo
Date:      2013-12-19 08:09 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e8796c501e78

Added tag hs24.60-b05 for changeset fa59add77d1a

! .hgtags

Changeset: ea52633d5d48
Author:    amurillo
Date:      2013-12-19 08:16 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ea52633d5d48

8028814: new hotspot build - hs24.60-b06
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 2d3bd90bfad0
Author:    iveresov
Date:      2013-12-20 13:40 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2d3bd90bfad0

8030070: Test java/io/File/CheckPermission.java fails due to unfinished recursion (java.lang.StackOverflowError) when JIT'ed code (-client,-server) is running
Summary: Move null check before klass reference materialization in checkcast
Reviewed-by: twisti

! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

Changeset: 92083784035a
Author:    minqi
Date:      2013-12-23 09:31 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/92083784035a

7191817: -XX:+UseSerialGC -XX:+UseLargePages crashes with SIGFPE on MacOS X
Summary: Large pages not supported on bsd platforms. Disable UseLargePages on all bsd platforms.
Reviewed-by: coleenp, hseigel, zgu

! src/share/vm/runtime/arguments.cpp

Changeset: a59134ccb1b7
Author:    twisti
Date:      2013-12-06 16:43 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a59134ccb1b7

8029366: ShouldNotReachHere error when creating an array with component type of void
Reviewed-by: kvn

! src/share/vm/opto/memnode.cpp
+ test/compiler/reflection/ArrayNewInstanceOfVoid.java

Changeset: f5e155600121
Author:    amurillo
Date:      2013-12-27 07:41 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f5e155600121

Added tag hs24.60-b06 for changeset a59134ccb1b7

! .hgtags

Changeset: ca681a7f3a26
Author:    asaha
Date:      2013-09-12 08:08 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ca681a7f3a26

Merge

! .hgtags
! make/hotspot_version

Changeset: 962bde0be11c
Author:    coleenp
Date:      2013-09-16 14:22 -0400
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/962bde0be11c

8021271: Better buffering in ObjC code
Summary: Improve buffering in ObjC code
Reviewed-by: serb, hseigel, coleenp
Contributed-by: gerard.ziemski at oracle.com

! src/share/vm/runtime/os.cpp

Changeset: 143a99671e52
Author:    asaha
Date:      2013-09-18 11:17 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/143a99671e52

Merge

! .hgtags

Changeset: af92fd5e046e
Author:    asaha
Date:      2013-09-18 11:30 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/af92fd5e046e

Merge

! .hgtags

Changeset: ab8db063dccc
Author:    asaha
Date:      2013-09-19 15:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ab8db063dccc

Merge

! .hgtags

Changeset: 8e077c93ab9a
Author:    asaha
Date:      2013-09-24 10:52 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8e077c93ab9a

Merge

! .hgtags

Changeset: 129a5092d628
Author:    asaha
Date:      2013-09-26 11:23 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/129a5092d628

Merge

! .hgtags

Changeset: 0d4045749f28
Author:    asaha
Date:      2013-09-27 12:15 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0d4045749f28

Merge

! .hgtags

Changeset: 45820ef2222f
Author:    asaha
Date:      2013-09-27 13:16 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/45820ef2222f

Merge

! .hgtags

Changeset: fa74e40ea420
Author:    asaha
Date:      2013-09-30 10:59 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fa74e40ea420

Added tag jdk7u51-b00 for changeset 429884602206

! .hgtags

Changeset: a9dcf7edc696
Author:    asaha
Date:      2013-09-30 11:12 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a9dcf7edc696

Merge

! .hgtags

Changeset: 68f03ff066f2
Author:    asaha
Date:      2013-09-30 11:23 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/68f03ff066f2

8025679: Increment minor version of HSx for 7u51 and initialize the build number
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: 68c42e105b90
Author:    cl
Date:      2013-10-01 08:36 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/68c42e105b90

Added tag jdk7u51-b01 for changeset 68f03ff066f2

! .hgtags

Changeset: 050690eaebec
Author:    asaha
Date:      2013-10-08 11:49 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/050690eaebec

Merge

! .hgtags

Changeset: 67910a581eca
Author:    asaha
Date:      2013-10-09 09:50 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/67910a581eca

Merge

! .hgtags

Changeset: 4138fb11955a
Author:    cl
Date:      2013-10-10 10:16 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4138fb11955a

Added tag jdk7u51-b02 for changeset 67910a581eca

! .hgtags

Changeset: 683458c333ce
Author:    cl
Date:      2013-10-15 09:31 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/683458c333ce

Added tag jdk7u51-b03 for changeset 4138fb11955a

! .hgtags

Changeset: ed2db7a82229
Author:    cl
Date:      2013-10-22 22:23 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ed2db7a82229

Added tag jdk7u51-b04 for changeset 683458c333ce

! .hgtags

Changeset: fec027762cf3
Author:    cl
Date:      2013-10-29 09:08 -0700
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fec027762cf3

Added tag jdk7u51-b05 for changeset ed2db7a82229

! .hgtags

Changeset: 18c14aa176b3
Author:    cl
Date:      2013-11-05 10:58 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/18c14aa176b3

Added tag jdk7u51-b06 for changeset fec027762cf3

! .hgtags

Changeset: eb486a2ec09b
Author:    asaha
Date:      2013-11-06 14:47 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/eb486a2ec09b

8027944: Increment hsx 24.51 build to b02 for 7u51-b07
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: f673c581ebf9
Author:    aeriksso
Date:      2013-10-31 16:49 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f673c581ebf9

8026887: Make issues due to failed large pages allocations easier to debug
Reviewed-by: stefank, mcastegr, poonam

! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/share/vm/utilities/vmError.cpp

Changeset: b0a355aae004
Author:    cl
Date:      2013-11-12 08:51 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b0a355aae004

Added tag jdk7u51-b07 for changeset f673c581ebf9

! .hgtags

Changeset: 4f56f2e206fd
Author:    cl
Date:      2013-11-19 08:36 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4f56f2e206fd

Added tag jdk7u51-b08 for changeset b0a355aae004

! .hgtags

Changeset: 1b7aaef3df78
Author:    asaha
Date:      2013-11-27 08:20 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1b7aaef3df78

Added tag jdk7u51-b09 for changeset 4f56f2e206fd

! .hgtags

Changeset: 0cff26632b96
Author:    katleman
Date:      2013-12-04 10:11 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0cff26632b96

Added tag jdk7u51-b10 for changeset 1b7aaef3df78

! .hgtags

Changeset: 839100e42498
Author:    jrose
Date:      2013-12-05 14:38 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/839100e42498

8029507: Enhance JVM method processing
8029533: REGRESSION: closed/java/lang/invoke/8008140/Test8008140.java fails against JPRT PIT 17891982 build
8026502: java/lang/invoke/MethodHandleConstants.java fails on all platforms
Summary: update MemberName.clazz correctly in MemberName.resolve; also pass lookupClass to MethodHandles::resolve_MemberName
Reviewed-by: acorn, vlivanov

! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/methodHandles.hpp
! src/share/vm/runtime/reflection.cpp

Changeset: 1f11dff734af
Author:    asaha
Date:      2013-12-09 13:55 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1f11dff734af

8029842: Increment hsx 24.51 build to b03 for 7u51-b11
Reviewed-by: jcoomes

! make/hotspot_version

Changeset: dee2a38ef6b2
Author:    katleman
Date:      2013-12-10 13:15 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/dee2a38ef6b2

Added tag jdk7u51-b11 for changeset 1f11dff734af

! .hgtags

Changeset: 6c6a2299029a
Author:    katleman
Date:      2013-12-14 11:51 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6c6a2299029a

Added tag jdk7u51-b12 for changeset dee2a38ef6b2

! .hgtags

Changeset: 0bcb43482f2a
Author:    cl
Date:      2013-11-25 11:02 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0bcb43482f2a

Added tag jdk7u45-b33 for changeset c373a733d5d5

! .hgtags

Changeset: 12ea8d416f10
Author:    katleman
Date:      2013-12-06 13:07 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/12ea8d416f10

Added tag jdk7u45-b34 for changeset 0bcb43482f2a

! .hgtags

Changeset: d9ac18d080af
Author:    asaha
Date:      2013-12-17 11:06 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d9ac18d080af

Merge

! .hgtags

Changeset: a398ddc79d23
Author:    katleman
Date:      2013-12-19 09:00 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a398ddc79d23

Added tag jdk7u51-b13 for changeset 6c6a2299029a

! .hgtags

Changeset: cf4110c35afb
Author:    asaha
Date:      2013-12-19 09:32 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cf4110c35afb

Merge

! .hgtags

Changeset: 208dbfe8ac03
Author:    katleman
Date:      2013-12-20 18:52 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/208dbfe8ac03

Added tag jdk7u51-b31 for changeset cf4110c35afb

! .hgtags

Changeset: 90931375569a
Author:    katleman
Date:      2013-12-26 13:04 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/90931375569a

Added tag jdk7u51-b30 for changeset a398ddc79d23

! .hgtags

Changeset: f8a1ba5693e9
Author:    asaha
Date:      2013-12-31 08:56 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f8a1ba5693e9

Merge

! .hgtags

Changeset: 91d016d56832
Author:    asaha
Date:      2014-01-02 09:34 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/91d016d56832

Merge

! .hgtags
! make/hotspot_version
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/share/vm/utilities/vmError.cpp

Changeset: 50f489feeb5e
Author:    asaha
Date:      2014-01-15 10:45 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/50f489feeb5e

8031787: Remove fix JDK-8026887 from 7u60
Summary: Backed out changeset f673c581ebf9
Reviewed-by: coffeys

! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/share/vm/utilities/vmError.cpp

Changeset: 2c971ed884ce
Author:    asaha
Date:      2014-01-15 10:53 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2c971ed884ce

Merge

! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/share/vm/utilities/vmError.cpp

Changeset: c4905ac7895c
Author:    andrew
Date:      2014-01-22 17:33 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c4905ac7895c

Merge jdk7u60-b03

! .hgtags
! make/hotspot_version
! src/os/linux/vm/os_linux.cpp
! src/share/vm/classfile/systemDictionary.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/trace/traceEventClasses.xsl
! src/share/vm/trace/traceEventIds.xsl
! src/share/vm/trace/traceTypes.xsl
! src/share/vm/utilities/vmError.cpp

Changeset: 75120fe933e5
Author:    andrew
Date:      2014-01-23 22:41 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/75120fe933e5

PR1653: Support ppc64le via Zero

! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp

Changeset: 7d60cc48fa88
Author:    andrew
Date:      2014-01-23 23:25 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7d60cc48fa88

PR1655: Don't add IcedTea-Web jars to bootclasspath

! src/share/vm/runtime/os.cpp

Changeset: fed85d46479d
Author:    simonis
Date:      2012-06-22 15:51 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fed85d46479d

Initial PPC-Port checkin

With this change the HotSpot (libjvm.so) should compile and link on Linux/PPC.
Notice that the created VM is not functional, because most of the
platform-relevant code is still stubbed-out.
We also haven't started a compiler port yet - instead we've reactivated the
old 'CORE' targets which build an interpreter-only VM.


Compiled with the following command lines:

debug build:
------------
ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxppc64/licenseware/jse/1.7.0 ALT_OUTPUTDIR=/priv/d046063/OpenJDK/output_dbg_ppc64 CC_INTERP=true OPENJDK=true ARCH_DATA_MODEL=64 MAKE_VERBOSE=y HOTSPOT_BUILD_JOBS=1 make jvmgcore 2>&1 | tee /priv/d046063/OpenJDK/output_dbg_ppc64.log

! make/Makefile
! make/defs.make
! make/linux/Makefile
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
+ make/linux/makefiles/ppc64.make
! make/linux/makefiles/vm.make
+ make/linux/platform_ppc64
+ src/cpu/ppc/vm/assembler_ppc.cpp
+ src/cpu/ppc/vm/assembler_ppc.hpp
+ src/cpu/ppc/vm/assembler_ppc.inline.hpp
+ src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp
+ src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp
+ src/cpu/ppc/vm/bytecodes_ppc.cpp
+ src/cpu/ppc/vm/bytecodes_ppc.hpp
+ src/cpu/ppc/vm/bytes_ppc.hpp
+ src/cpu/ppc/vm/codeBuffer_ppc.hpp
+ src/cpu/ppc/vm/copy_ppc.hpp
+ src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp
+ src/cpu/ppc/vm/cppInterpreter_ppc.cpp
+ src/cpu/ppc/vm/cppInterpreter_ppc.hpp
+ src/cpu/ppc/vm/debug_ppc.cpp
+ src/cpu/ppc/vm/depChecker_ppc.hpp
+ src/cpu/ppc/vm/disassembler_ppc.hpp
+ src/cpu/ppc/vm/dump_ppc.cpp
+ src/cpu/ppc/vm/frame_ppc.cpp
+ src/cpu/ppc/vm/frame_ppc.hpp
+ src/cpu/ppc/vm/frame_ppc.inline.hpp
+ src/cpu/ppc/vm/globalDefinitions_ppc.hpp
+ src/cpu/ppc/vm/globals_ppc.hpp
+ src/cpu/ppc/vm/icBuffer_ppc.cpp
+ src/cpu/ppc/vm/icache_ppc.cpp
+ src/cpu/ppc/vm/icache_ppc.hpp
+ src/cpu/ppc/vm/interp_masm_ppc_64.hpp
+ src/cpu/ppc/vm/interpreterGenerator_ppc.hpp
+ src/cpu/ppc/vm/interpreterRT_ppc.cpp
+ src/cpu/ppc/vm/interpreterRT_ppc.hpp
+ src/cpu/ppc/vm/interpreter_ppc.cpp
+ src/cpu/ppc/vm/interpreter_ppc.hpp
+ src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp
+ src/cpu/ppc/vm/jniFastGetField_ppc.cpp
+ src/cpu/ppc/vm/jniTypes_ppc.hpp
+ src/cpu/ppc/vm/jni_ppc.h
+ src/cpu/ppc/vm/methodHandles_ppc.cpp
+ src/cpu/ppc/vm/methodHandles_ppc.hpp
+ src/cpu/ppc/vm/nativeInst_ppc.cpp
+ src/cpu/ppc/vm/nativeInst_ppc.hpp
+ src/cpu/ppc/vm/registerMap_ppc.hpp
+ src/cpu/ppc/vm/register_definitions_ppc.cpp
+ src/cpu/ppc/vm/register_ppc.hpp
+ src/cpu/ppc/vm/relocInfo_ppc.cpp
+ src/cpu/ppc/vm/relocInfo_ppc.hpp
+ src/cpu/ppc/vm/sharedRuntime_ppc.cpp
+ src/cpu/ppc/vm/stubGenerator_ppc.cpp
+ src/cpu/ppc/vm/stubRoutines_ppc_64.cpp
+ src/cpu/ppc/vm/stubRoutines_ppc_64.hpp
+ src/cpu/ppc/vm/vmStructs_ppc.hpp
+ src/cpu/ppc/vm/vm_version_ppc.cpp
+ src/cpu/ppc/vm/vm_version_ppc.hpp
+ src/cpu/ppc/vm/vmreg_ppc.cpp
+ src/cpu/ppc/vm/vmreg_ppc.hpp
+ src/cpu/ppc/vm/vmreg_ppc.inline.hpp
+ src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
! src/cpu/sparc/vm/methodHandles_sparc.hpp
! src/cpu/x86/vm/methodHandles_x86.hpp
! src/cpu/zero/vm/methodHandles_zero.hpp
! src/os/linux/vm/os_linux.cpp
+ src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp
+ src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp
+ src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
+ src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp
+ src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp
+ src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp
+ src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/utilities/macros.hpp

Changeset: 751b47abbc4e
Author:    Goetz Lindenmaier
Date:      2012-06-26 14:49 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/751b47abbc4e

Initial Aix-Port checkin.

With this change the HotSpot (libjvm.so) compiles and links on Aix/PPC.
Notice that the created VM is not functional, because most of the
platform-relevant code is still stubbed-out.

Compiled with the following command line:
  make ALT_BOOTDIR=/sapmnt/depot/tools/gen/rs6000_64/licenseware/jse/1.6.0 ALT_OUTPUTDIR=/usr/work/d045726/oJ/builds_aix-hotspot/build-is3036 ARCH_DATA_MODEL=64 HOTSPOT_BUILD_JOBS=8  VERBOSE=true CC_INTERP=true OPENJDK=true CORE_BUILD=true all_debugcore|all_fastdebugcore|all_productcore
on AIX 5.3 with xlc 10.1.

+ make/aix/Makefile
+ make/aix/adlc_updater
+ make/aix/build.sh
+ make/aix/makefiles/adjust-mflags.sh
+ make/aix/makefiles/build_vm_def.sh
+ make/aix/makefiles/buildtree.make
+ make/aix/makefiles/core.make
+ make/aix/makefiles/defs.make
+ make/aix/makefiles/dtrace.make
+ make/aix/makefiles/fastdebug.make
+ make/aix/makefiles/jsig.make
+ make/aix/makefiles/jvmg.make
+ make/aix/makefiles/jvmti.make
+ make/aix/makefiles/launcher.make
+ make/aix/makefiles/mapfile-vers-debug
+ make/aix/makefiles/mapfile-vers-jsig
+ make/aix/makefiles/mapfile-vers-product
+ make/aix/makefiles/ppc64.make
+ make/aix/makefiles/product.make
+ make/aix/makefiles/rules.make
+ make/aix/makefiles/sa.make
+ make/aix/makefiles/saproc.make
+ make/aix/makefiles/top.make
+ make/aix/makefiles/vm.make
+ make/aix/makefiles/xlc.make
+ make/aix/platform_ppc64
! make/defs.make
! src/cpu/ppc/vm/assembler_ppc.hpp
+ src/os/aix/vm/attachListener_aix.cpp
+ src/os/aix/vm/globals_aix.hpp
+ src/os/aix/vm/interfaceSupport_aix.hpp
+ src/os/aix/vm/jsig.c
+ src/os/aix/vm/jvm_aix.cpp
+ src/os/aix/vm/jvm_aix.h
+ src/os/aix/vm/loadlib_aix.cpp
+ src/os/aix/vm/loadlib_aix.hpp
+ src/os/aix/vm/mutex_aix.inline.hpp
+ src/os/aix/vm/osThread_aix.cpp
+ src/os/aix/vm/osThread_aix.hpp
+ src/os/aix/vm/os_aix.cpp
+ src/os/aix/vm/os_aix.hpp
+ src/os/aix/vm/os_aix.inline.hpp
+ src/os/aix/vm/os_share_aix.hpp
+ src/os/aix/vm/perfMemory_aix.cpp
+ src/os/aix/vm/porting_aix.cpp
+ src/os/aix/vm/porting_aix.hpp
+ src/os/aix/vm/threadCritical_aix.cpp
+ src/os/aix/vm/thread_aix.inline.hpp
+ src/os/aix/vm/vmError_aix.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/posix/launcher/java_md.c
! src/os/posix/vm/os_posix.cpp
+ src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp
+ src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
+ src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
+ src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp
+ src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp
+ src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp
+ src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/classfile/classLoader.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/code/stubs.hpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp
! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/ptrQueue.cpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp
! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.inline.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/gcLocker.hpp
! src/share/vm/memory/genMarkSweep.cpp
! src/share/vm/memory/resourceArea.cpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/memory/space.hpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPoolKlass.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/markOop.cpp
! src/share/vm/oops/oop.cpp
! src/share/vm/oops/oopsHierarchy.cpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/prims/forte.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/fprofiler.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/handles.inline.hpp
! src/share/vm/runtime/interfaceSupport.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/javaFrameAnchor.hpp
! src/share/vm/runtime/jniHandles.cpp
! src/share/vm/runtime/memprofiler.cpp
! src/share/vm/runtime/mutex.cpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp
! src/share/vm/runtime/objectMonitor.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/osThread.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntimeTrans.cpp
! src/share/vm/runtime/sharedRuntimeTrig.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/task.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/threadLocalStorage.cpp
! src/share/vm/runtime/threadLocalStorage.hpp
! src/share/vm/runtime/timer.cpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vmThread.cpp
! src/share/vm/runtime/vmThread.hpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/utilities/accessFlags.cpp
! src/share/vm/utilities/array.cpp
! src/share/vm/utilities/bitMap.cpp
! src/share/vm/utilities/debug.cpp
! src/share/vm/utilities/debug.hpp
! src/share/vm/utilities/decoder.hpp
! src/share/vm/utilities/events.cpp
! src/share/vm/utilities/exceptions.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/growableArray.cpp
! src/share/vm/utilities/histogram.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/preserveException.hpp
! src/share/vm/utilities/taskqueue.cpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/workgroup.hpp

Changeset: e590c88f49d7
Author:    Goetz Lindenmaier
Date:      2012-06-26 15:38 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e590c88f49d7

Aix port: add file globalDefinitions_xlc.hpp.

+ src/share/vm/utilities/globalDefinitions_xlc.hpp

Changeset: 80b9e64868a1
Author:    Goetz Lindenmaier
Date:      2012-07-02 13:00 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/80b9e64868a1

PPC specific flags: add macro PD_FLAGS to global flag definitions.

We need a row of PPC only flags. This new macro allows to define flags in
globals_<cpu>.hpp without defining them in globals.hpp, so they will not
be compiled into VMs on other platforms.
Can be used on any other platform, too.

! src/cpu/ppc/vm/globals_ppc.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp

Changeset: d4feae2ae9ce
Author:    Goetz Lindenmaier
Date:      2012-07-02 13:02 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d4feae2ae9ce

PPC assembler and register definitions.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/register_definitions_ppc.cpp
! src/cpu/ppc/vm/register_ppc.hpp

Changeset: d65d0876ab43
Author:    Goetz Lindenmaier
Date:      2012-07-16 10:12 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d65d0876ab43

Implement printing CodeComments in stubs.

The interpreter contains various long assembly code parts which
are stored as stubs.  The output of +PrintInterpreter is unstructured
und thus not easy to read. This can be improved with CodeComments
of the MacroAssembler. So far they were lost when the code is turned
into a Stub, while they were kept if the code is copied to a CodeBlob.
Implemented storing the CodeComments in stubs and added support to
pass them to the disasembler.

! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/code/codeBlob.hpp
! src/share/vm/code/icBuffer.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/code/stubs.cpp
! src/share/vm/code/stubs.hpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/interpreter.hpp

Changeset: 32adc35fce30
Author:    Goetz Lindenmaier
Date:      2012-07-16 10:21 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/32adc35fce30

Trampoline relocations.

A trampoline allows to encode a small branch in the code, even if there
is the chance that this branch can not reach all possible code locations.
If the relocation finds that a branch is too far for the instruction
in the code, it can patch it to jump to the trampoline where is
sufficient space for a far branch.  Needed on PPC.

! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp

Changeset: a6b2edd06e9d
Author:    Goetz Lindenmaier
Date:      2012-07-17 14:41 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a6b2edd06e9d

Implement printing CodeComments in stubs: fix product build.

! src/share/vm/interpreter/interpreter.cpp

Changeset: b0c671204c2c
Author:    Goetz Lindenmaier
Date:      2012-07-17 22:15 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b0c671204c2c

PPC assembly needed to start up the interpreter.

This includes some extensions to the cppInterpreter for methodHandles,
a larger change to BiasedLocking in bytecodeInterpreter.cpp (which needs
to be reworked), and some minor shared changes.

The interpreter now succesfully executes the queens testprogram.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/icBuffer_ppc.cpp
! src/cpu/ppc/vm/icache_ppc.cpp
+ src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreterGenerator_ppc.hpp
! src/cpu/ppc/vm/interpreterRT_ppc.cpp
! src/cpu/ppc/vm/interpreterRT_ppc.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/interpreter_ppc.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
+ src/cpu/ppc/vm/register_ppc.cpp
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/relocInfo_ppc.cpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vmreg_ppc.cpp
! src/cpu/ppc/vm/vmreg_ppc.hpp
! src/cpu/ppc/vm/vmreg_ppc.inline.hpp
! src/cpu/x86/vm/frame_x86.inline.hpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.hpp

Changeset: 60d97665b9e5
Author:    Goetz Lindenmaier
Date:      2012-07-19 14:07 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/60d97665b9e5

Use stubs to implement safefetch.

On platforms where the compiler does not properly support inline
assembly safefetch can be implemented as stub routines. This also
allows to use a single implementation if an architecture is
supported on several os platforms.

! make/aix/makefiles/ppc64.make
! make/linux/makefiles/ppc64.make
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/stubRoutines_ppc_64.cpp
! src/cpu/ppc/vm/stubRoutines_ppc_64.hpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp

Changeset: d72dd66fdc3d
Author:    simonis
Date:      2012-07-23 14:32 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d72dd66fdc3d

Re-enable the 'gamma' test at the end of the HotSpot build, but only for HotSpot based bootstrap JDKs.

The 'gamma' launcher only works with HotSpot based bootstrap JDKs because it uses the freshly build libjvm.so in the context and together with the class library of the boot JDK which was used to build it. This combination will not work for other JDKs.

! make/linux/Makefile
! make/linux/makefiles/buildtree.make

Changeset: 0fac608b90e1
Author:    Goetz Lindenmaier
Date:      2012-07-26 14:23 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0fac608b90e1

Improve adlc usability.

 - Make adlc more stable, especially if parsing faulty ad files.
 - In some cases raise syntax errors instead of asserting.
 - Write more comments into generated files.
 - Make calls to node->format() more stable.
 - ...

! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/archDesc.hpp
! src/share/vm/adlc/dfa.cpp
! src/share/vm/adlc/dict2.cpp
! src/share/vm/adlc/filebuff.hpp
! src/share/vm/adlc/forms.hpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp

Changeset: 9533d437f589
Author:    simonis
Date:      2012-07-26 18:09 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9533d437f589

Added tag ppc-aix-port-b01 for changeset d72dd66fdc3d

! .hgtags

Changeset: 2d92f7b8d76e
Author:    Goetz Lindenmaier
Date:      2012-09-14 15:21 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2d92f7b8d76e

PPC specific C2 flags: add macro PD_C2_FLAGS to global flag definitions.

Similar to PD_FLAGS, but for flags needed in the optimizing C2 compiler

! src/share/vm/opto/c2_globals.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals_extension.hpp

Changeset: 2ba2833e06b5
Author:    Goetz Lindenmaier
Date:      2012-09-14 15:47 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2ba2833e06b5

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().

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 0e64ceaafdd6
Author:    Goetz Lindenmaier
Date:      2012-09-17 17:20 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0e64ceaafdd6

Include files needed for PPC C2 build.

! src/share/vm/adlc/main.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: 1156b48efed4
Author:    Goetz Lindenmaier
Date:      2012-09-17 17:36 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1156b48efed4

Support for C calling conventions that require 64-bit ints.

Issue casts in opto stubs.
Define c_calling_convention_requires_ints_as_longs() on power.

! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/share/vm/opto/generateOptoStub.cpp

Changeset: bcc03d1e64ee
Author:    Goetz Lindenmaier
Date:      2012-09-18 14:10 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bcc03d1e64ee

Extend Load and Store nodes to know about memory ordering.

On some platforms, Load and Store nodes can be reordered violating
the semantics required by Java. E.g., a Store publishing the
pointer to a new Java object may not be executed before the
Stores initializing the object. PPC and IA64 for example have
such weak memory ordering.

This change adds a field sem to all Load/Store nodes. The field
is either set to 'unordered', if the node may be reordered with
others, or to 'acquire' for Loads and 'release' for Stores.
The change also contains the code setting the field during IR
construction.

On platforms with weak memory ordering, the ad-file must specify
two versions for each Load/Store node, checking the sem property
and issuing an according operation.

! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealKit.cpp
! src/share/vm/opto/idealKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/vectornode.hpp

Changeset: 50fbe70b4f3f
Author:    Goetz Lindenmaier
Date:      2012-09-26 16:54 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/50fbe70b4f3f

Opto: hook to postprocess matcher output platform dependent.

On Power we need to add a special input, the toc, to
nodes loading constants. This must happen after matching,
but before register allocation.
This change adds a class PdCompile which contains a method
pd_post_matching_hook() on each platform. The method is
- so far - empty everywhere. It's called in compile() after
matching.

+ src/cpu/ppc/vm/compile_ppc.hpp
+ src/cpu/sparc/vm/compile_sparc.hpp
+ src/cpu/x86/vm/compile_x86.hpp
+ src/cpu/zero/vm/compile_zero.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp

Changeset: 1efaab66c81d
Author:    simonis
Date:      2012-10-22 18:15 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1efaab66c81d

Basic AIX adaption. With this change the VM can successfully run 'HelloWorld' on AIX

! make/aix/makefiles/build_vm_def.sh
! make/aix/makefiles/jvmg.make
! make/aix/makefiles/ppc64.make
! make/aix/makefiles/vm.make
! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/os/aix/vm/attachListener_aix.cpp
! src/os/aix/vm/globals_aix.hpp
+ src/os/aix/vm/libperfstat_aix.cpp
+ src/os/aix/vm/libperfstat_aix.hpp
! src/os/aix/vm/loadlib_aix.cpp
! src/os/aix/vm/osThread_aix.cpp
! src/os/aix/vm/os_aix.cpp
! src/os/aix/vm/os_aix.hpp
! src/os/aix/vm/perfMemory_aix.cpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/globalDefinitions_xlc.hpp

Changeset: aba346eb84ac
Author:    Goetz Lindenmaier
Date:      2012-10-26 15:12 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/aba346eb84ac

Opto: introduce phase lateExpand to expand nodes after register allocation.

Some nodes can not be expanded during matching. E.g., register allocation
might not be able to deal with the resulting pattern. To allow better
scheduling in such cases, we introduce lateExpand which runs after
register allocation. Whether and how nodes are expanded is specified
in the ad-file. See block.cpp for a detailed documentation.

! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/adlparse.hpp
! src/share/vm/adlc/archDesc.hpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/opto/block.cpp
! src/share/vm/opto/block.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp

Changeset: f6ca84867a3a
Author:    Goetz Lindenmaier
Date:      2012-10-26 15:56 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f6ca84867a3a

Opto: extend MachConstantNode functionality to ins_encode statements.

! src/share/vm/adlc/adlparse.cpp
! src/share/vm/opto/machnode.hpp

Changeset: f7bcbed71b34
Author:    Goetz Lindenmaier
Date:      2012-10-26 16:22 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f7bcbed71b34

Opto: Extend adlc to generate fields into nodes.

Similar to secifying functions returning constants (as
ins_avoid_back_to_back()) adlc accepts specifications with
prefix ins_field_xxx(tp) and adds field xxx of type tp to the node.

! src/share/vm/adlc/output_h.cpp

Changeset: b288e82d9062
Author:    Goetz Lindenmaier
Date:      2012-10-26 17:16 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b288e82d9062

Opto: Support for constants in stub code.

If a constant is emitted the code buffer is changed to the
buffer for constants temporarily. Remember the buffer and
switch back to either code or stubs.
Also fix application of relocations: wait until code and
stubs are dumped.

! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.cpp

Changeset: e61312b78af5
Author:    Goetz Lindenmaier
Date:      2012-10-26 17:28 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e61312b78af5

Opto: Do not relocate in scratch emit.

Relocations with incomplete data can cause problems.

! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/opto/compile.cpp

Changeset: 620c0ebb3ce3
Author:    Goetz Lindenmaier
Date:      2012-10-26 21:50 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/620c0ebb3ce3

Trampoline relocations.  Add some more functionality.

See also earlier change.

! src/share/vm/code/relocInfo.cpp

Changeset: d9adb6d03c70
Author:    Goetz Lindenmaier
Date:      2012-10-26 22:00 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d9adb6d03c70

Support for C calling conventions that require 64-bit ints.

Adapt signature in PhaseIdealLoop::intrinsify_fill().

! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/runtime.cpp

Changeset: 0a8b00b578cb
Author:    Goetz Lindenmaier
Date:      2012-10-26 22:52 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0a8b00b578cb

Memory ordering: introduce functions to specify platform properties.

Functions as store_store_is_ordered() say whether corresponding
instructions on this platform can be reordered.  Use these to
decide whether to emit memory barriers. Replaces platform
specific defines.

For zero, conservative properties are assumed.

! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp
! src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp
! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp
! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp
! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp
! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp
! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp
! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp
! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp
! src/share/vm/runtime/orderAccess.hpp

Changeset: b49d275b362d
Author:    Goetz Lindenmaier
Date:      2012-10-26 23:21 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b49d275b362d

C argument in register AND stack slot.

Some architectures (PPC) require that an argument must be passed in a register
AND in a stack slot. Adapt c_calling_convention() to support this.

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 884572fbb976
Author:    Goetz
Date:      2012-10-31 15:15 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/884572fbb976

PPC: Initial C2 compiler port.

The C2 compiler builds on ppc, both linux and aix.
The C2 compiler compiles basic code on linuxppc.
The compiled code does not work yet.

This change contains a row of minor shared changes,
that are rather PPC specific.

To test the compiler as is, add record_method_not_compilable("xx")
after Code_Gen() in compile.cpp.

+ make/aix/makefiles/adlc.make
+ make/aix/makefiles/compiler2.make
! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
+ src/cpu/ppc/vm/c2_globals_ppc.hpp
+ src/cpu/ppc/vm/c2_init_ppc.cpp
+ src/cpu/ppc/vm/compile_ppc.cpp
! src/cpu/ppc/vm/compile_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
+ src/cpu/ppc/vm/ppc.ad
+ src/cpu/ppc/vm/ppc_64.ad
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/relocInfo_ppc.cpp
+ src/cpu/ppc/vm/runtime_ppc.cpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vmreg_ppc.inline.hpp
+ src/os/aix/vm/c2_globals_aix.hpp
+ src/os/aix/vm/chaitin_aix.cpp
! src/os/aix/vm/os_aix.cpp
+ src/os_cpu/aix_ppc/vm/aix_ppc_64.ad
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
+ src/os_cpu/linux_ppc/vm/linux_ppc_64.ad
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/libadt/port.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/output.cpp
! src/share/vm/opto/regalloc.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: c6f9c897ea33
Author:    Goetz
Date:      2012-11-14 10:43 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c6f9c897ea33

opto: specify offset of IC load in java_to_interp stub.

If a compiled static call calls the interpreter, it jumps past a
java_to_interp stub in the compiled code. Patching this call must
find the load of the IC. So far the code assumed this is the
first instruction in the stub.
This might not be the case if, for example, the base of the constant
table (toc) must be loaded.
Extend CompiledStaticCall to consider an offset from it's beginning
where to search the load of the IC.

! src/cpu/ppc/vm/ppc.ad
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/adlc/main.cpp
! src/share/vm/code/compiledIC.cpp
! src/share/vm/code/compiledIC.hpp

Changeset: db119a925e97
Author:    Goetz
Date:      2012-11-14 11:09 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/db119a925e97

opto: Pass output stream to more debug routines.

! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/optoreg.hpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp

Changeset: 4e7e83812b6e
Author:    Goetz
Date:      2012-11-14 11:19 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4e7e83812b6e

aix: add macros AIX_ONLY and NOT_AIX

! src/share/vm/utilities/macros.hpp

Changeset: ecf14bf95b1a
Author:    Goetz
Date:      2012-11-14 11:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ecf14bf95b1a

opto: initialize _node_regs_max_index

This is useful in tracing routines to check whether register
intformation is available.

! src/share/vm/opto/regalloc.cpp

Changeset: 08df108cafee
Author:    Goetz
Date:      2012-11-14 12:39 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/08df108cafee

PPC: Continue C2 port: now jvm98 runs with compiler

The VM can execute jvm98 in mixed mode on linuxppc.
CompressedOops, OSR and SIGTRAP based checks are off.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/icBuffer_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp

Changeset: b421abab6db5
Author:    Goetz
Date:      2012-11-21 15:33 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b421abab6db5

ppc: fix gcc 4.3.4 build

! make/linux/makefiles/gcc.make
! src/cpu/ppc/vm/frame_ppc.hpp

Changeset: 600ce596eea9
Author:    Goetz
Date:      2012-11-28 13:26 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/600ce596eea9

C-interpreter: implement bytecode profiling.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
+ src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/invocationCounter.hpp
! src/share/vm/oops/methodDataOop.cpp
! src/share/vm/oops/methodDataOop.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 2248becbd897
Author:    Goetz
Date:      2012-11-28 16:28 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2248becbd897

C-interpreter: some diffs I missed before

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp

Changeset: 6e7831be36b0
Author:    Goetz
Date:      2012-11-29 10:51 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6e7831be36b0

opto: Move static _in_dump_cnt to Compile object.

If there are two or more compiler threads, a single static variable
does not suffice.

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp

Changeset: e476a85349be
Author:    Goetz
Date:      2012-11-29 13:43 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e476a85349be

opto: explicit specification of rematerialization in ad file.

Introduce attributes "ins_cannot_rematerialize" and
"ins_should_rematerialize" to adl which allows/forbids
rematerialization.
If ins_cannot_rematerialize is set, the instruction will never
rematerialize.
If ins_should_rematerialize is set, adlc generates a rule for
the node that allows rematerialization.
See also MachNode::rematerialize().

This fixes a problem with rematerialization on PPC: constants
are rematerialized in a way that extends the live range of the
MachConstantBaseNode. This causes the assertion 'edge_from_to' in
Scheduling::verify_good_schedule() to fire.

! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/output_h.cpp

Changeset: 0de4af96141e
Author:    Goetz
Date:      2012-11-29 23:18 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0de4af96141e

C-interpreter: Fix for OSR.

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: 938f9f955e21
Author:    Goetz
Date:      2012-11-30 07:46 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/938f9f955e21

Opto: adapt assertion in postaloc.cpp for ppc.

assert(false, "unexpected yanked node") fired.

! src/share/vm/opto/postaloc.cpp

Changeset: 2bd6a58395e9
Author:    Goetz
Date:      2012-12-04 22:25 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2bd6a58395e9

ppc: compiler fixes & enable OSR

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/stubGenerator_ppc.cpp

Changeset: 047ed76222c9
Author:    simonis
Date:      2012-12-06 18:06 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/047ed76222c9

Fix IA64 preprocessor conditionals on AIX!!!

On AIX <sys/systemcfg.h> unconditionally defines IA64. At least on AIX 7.1 this is a real problem because 'systemcfg.h' is indirectly included by 'pthread.h' and other common system headers and this breaks all preprocessor conditionals which check for IA64.

Also removed some old code which pretended to prevent inlining in some places for GCC platforms other than IA64.

! src/os/aix/vm/os_aix.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/output.cpp
! src/share/vm/prims/forte.cpp
! src/share/vm/runtime/objectMonitor.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/utilities/macros.hpp

Changeset: 34997231d33a
Author:    simonis
Date:      2012-12-06 19:13 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/34997231d33a

Check consistency of the PPC-specific flag 'UseSIGTRAP' with 'ImplicitRangeChecks' and 'ImplicitNullChecks'

Because 'UseSIGTRAP' is CPU-specific but ImplicitNullChecks is OS-dependent and ImplicitRangeChecks is CPU-specific a well, we do these consistency checks in 'src/cpu/ppc/vm/vm_version_ppc.cpp' and 'src/os/aix/vm/os_aix.cpp' respectively instead of clobbering the shared 'arguments.cpp'. It would be nice though to have a kind of platform dependent 'do_pd_flag_adjustments()' method but unfortunately this is not the case yet. (See http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2012-October/thread.html#4594)

! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/os/aix/vm/os_aix.cpp

Changeset: 1d9ec232470d
Author:    simonis
Date:      2012-12-07 14:53 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1d9ec232470d

Fix broken AIX build

 - We still need to copy some of the Power7 defines from systemcfg.h into os_aix.cpp in order to build on older (i.e. 5.3) AIX releases.
 - Unfortunately, ImplicitNullChecks is a 'development' flag, so we can only adjust it in non-product builds. In the 'product' build we now just issue a warning if the settigns are incorrect.

! src/os/aix/vm/os_aix.cpp

Changeset: ca3cac6a53bd
Author:    Goetz
Date:      2012-12-07 16:57 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ca3cac6a53bd

Improve handling of memory ordering in taskqueue.hpp.

The current implementation does not work on PPC.
- Always access _bottom with ordered operations.
- Handle subfields of age directly from TaskQueue.

! src/share/vm/utilities/taskqueue.hpp

Changeset: 3cd0e8951ecc
Author:    Goetz
Date:      2012-12-07 17:02 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3cd0e8951ecc

opto: issue more memory barriers as neede on PPC.

! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/parse3.cpp

Changeset: 07fd72d0ca47
Author:    Goetz
Date:      2012-12-07 17:05 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/07fd72d0ca47

Memory ordering as required for platforms with weak memory ordering (PPC)

! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/memory/barrierSet.inline.hpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/modRefBarrierSet.hpp
! src/share/vm/oops/cpCacheOop.cpp
! src/share/vm/oops/cpCacheOop.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.hpp

Changeset: eaff2cfc5f6a
Author:    Goetz
Date:      2012-12-10 17:58 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/eaff2cfc5f6a

opto: switch off OptimizeFill on PPC as it causes errors.
      E.g., jbb2005 can not properly parse XML.

! src/share/vm/opto/c2_globals.hpp

Changeset: bcf93b000915
Author:    simonis
Date:      2012-12-11 19:04 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bcf93b000915

Implemented os::thread_cpu_time for AIX

! src/os/aix/vm/os_aix.cpp

Changeset: 79eae7bb8433
Author:    Goetz
Date:      2012-12-12 16:56 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/79eae7bb8433

opto / regalloc: Fix problem with rematerialization

On PPC, castX2P is rematerialized just where the live range
of another rematerialized node using the same def lives.
This causes invalid register dependencies (while the code
happens to be correct).  In the end the VM aborts with
assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def), msg);

Seen in jvm2008: -Xcomp -Xbatch -Djava.io.tmpdir=./tmp -jar SPECjvm2008.jar
-ikv -wt 30 -it 60 -bt 2 --base xml.validation
in sun.awt.X11.XAtom::getAtomListProperty.

Fixed by aborting and retrying the register allocation cycle.
We had to increase the number of register allocation cycles, as
as consequence we got spill split recycle failures.

This fix is suboptimal as it increases the runtime of
the register allocation (only on PPC), but we saw similar
problems in various situations.  Therefor excluding castX2P
from rematerialization not only worsens register allocation,
but is not sufficient, either.

! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/reg_split.cpp

Changeset: a3bcdfe8674c
Author:    simonis
Date:      2012-12-12 18:11 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a3bcdfe8674c

Fixed memory handling/bookkeeping of mmaped memory on AIX

 - also improved the logging with -XX:+Verbose by adding missing new-lines
 - cleaned up make/aix/makefiles/fastdebug.make

! make/aix/makefiles/fastdebug.make
! src/os/aix/vm/os_aix.cpp

Changeset: b69b779a26df
Author:    simonis
Date:      2012-12-13 16:21 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b69b779a26df

Turned off ImplicitNullChecks on AIX by default because it requires UseSIGTRAP which isn't currently implemented on AIX

! src/cpu/ppc/vm/globals_ppc.hpp
! src/os/aix/vm/os_aix.cpp

Changeset: 00aaa21b62b1
Author:    simonis
Date:      2012-12-17 19:31 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/00aaa21b62b1

Added tag ppc-aix-port-b02 for changeset 1efaab66c81d

! .hgtags

Changeset: d576ee4480ab
Author:    simonis
Date:      2012-12-17 19:31 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d576ee4480ab

Added tag ppc-aix-port-b03 for changeset b69b779a26df

! .hgtags

Changeset: 30f204b78e0d
Author:    Goetz
Date:      2012-12-19 10:58 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/30f204b78e0d

Remove some unnecessary diffs to Oracle coding.

- Reordering of StarTask was only necessary for xlc8
- formatting in adlc was contributed like this to hsx25
Add some minor fixes to our changes
- remove #define _APPLE from taskqueue
- fix tracing in bytecodeInterpreter

! make/linux/makefiles/gcc.make
! src/cpu/sparc/vm/compile_sparc.hpp
! src/cpu/x86/vm/compile_x86.hpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/oops/cpCacheOop.hpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/taskqueue.hpp

Changeset: 6c726fea31d4
Author:    Goetz
Date:      2012-12-19 11:39 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6c726fea31d4

C-interpreter: memory ordering as required for platforms with weak memory ordering (PPC)

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: 2f54febfa437
Author:    Goetz
Date:      2012-12-20 10:40 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2f54febfa437

ppc: Implement card mark emitter for concurrentMarkSweep.

! src/cpu/ppc/vm/ppc.ad

Changeset: c6ba5c996f06
Author:    Goetz
Date:      2012-12-21 15:02 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c6ba5c996f06

G1: Port C-interpreter to support G1.

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: ead239ac7b7a
Author:    Goetz
Date:      2013-01-08 16:26 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ead239ac7b7a

ppc: fix safepoint node.

Register allocation used r12 for ins to safepoint nodes, as the node
only kills r12. Loading the poll address to r12 resulted in double use
of the register.
Now add loadConPollAddr before register allocation.

! src/cpu/ppc/vm/compile_ppc.cpp
! src/cpu/ppc/vm/ppc.ad

Changeset: 1248f45e230d
Author:    Goetz
Date:      2013-01-09 10:19 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1248f45e230d

C-interpreter: implement support for compressed Oops.

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: ea525f5a882d
Author:    Goetz
Date:      2013-01-09 10:24 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ea525f5a882d

ppc: support for g1, cOops

On aix, only heapbased mode works, as the heap allocation can not (yet)
place the heap in lower addresses.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/c2_init_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/relocInfo_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: c3dc6c4c0f04
Author:    simonis
Date:      2013-01-09 10:29 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c3dc6c4c0f04

Fix build with gcc 4.7

gcc 4.7 is much more picky with casts and name lookup in dependent base classes. This change fixes the new warnings which are issued by the compiler.

! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/share/vm/utilities/taskqueue.hpp

Changeset: 8712bafa7fb3
Author:    Goetz
Date:      2013-01-09 17:38 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/8712bafa7fb3

ppc: fix cOops problem on aix

! src/cpu/ppc/vm/ppc.ad
! src/share/vm/memory/universe.cpp

Changeset: 2c469cb548ee
Author:    simonis
Date:      2013-01-15 11:28 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2c469cb548ee

Switch off Compressed Oops on AIX until we fix them

! src/os/aix/vm/os_aix.cpp

Changeset: 014562cfe4df
Author:    simonis
Date:      2013-01-15 17:42 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/014562cfe4df

Make hsdis build and work on Linux/PPC64

! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis-demo.c
! src/share/tools/hsdis/hsdis.c

Changeset: 857f328acf9a
Author:    simonis
Date:      2013-01-15 18:05 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/857f328acf9a

Fix native stack traces in hs_err files on Linux/PPC64

We had to extend the ELF-decoder to take into account the function descriptor tables on PPC64.

On newer Linux systems (i.e. newer SLES9) the compiler does not generate symbol entries for functions in the '.text' segment. Instead, symbols for functions only point into the function descriptor table (i.e. the '.opd' section in the ELF file). In order to find the corresponding symbol for a certain address, we have to look up the real address and size of each function symbol in the function descriptor table.

See:
http://www.gelato.unsw.edu.au/IA64wiki/PPC64ABI
http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi-1.9.html#FUNC-DES

! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
! src/share/vm/utilities/elfSymbolTable.cpp
! src/share/vm/utilities/elfSymbolTable.hpp

Changeset: b79803318278
Author:    simonis
Date:      2013-01-16 08:26 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b79803318278

Fix typo in change 'Fix native stack traces in hs_err files..'

! src/share/vm/utilities/elfFile.cpp

Changeset: 9414ec247019
Author:    Goetz
Date:      2013-01-16 11:48 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9414ec247019

C-interpreter: support for method handles.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/frame.cpp

Changeset: b3f107ce3a09
Author:    Goetz
Date:      2013-01-16 11:56 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b3f107ce3a09

method handles: some smaller fixes and extensions for ppc
 - fix visibility of hidden fields to jvmti
 - weaken assertion in compiledIC
 - consider ricochet frame in deoptimization
 - access field offsets for ppc assembly

! src/share/vm/code/compiledIC.cpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/prims/jvmtiTagMap.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 0e5894aa2401
Author:    Goetz
Date:      2013-01-16 12:01 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/0e5894aa2401

ppc: port method handles support (hs21-hs23 version)

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/frame_ppc.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/methodHandles_ppc.hpp

Changeset: aaed03c57520
Author:    Goetz
Date:      2013-01-22 11:11 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/aaed03c57520

shared assembler: fix DelayedConstant.

In case a delayed constant is allocated after the call to
update(), the value field was never set.  Set it in the add()
routine.

! src/share/vm/asm/assembler.cpp

Changeset: 610caf236c2a
Author:    Goetz
Date:      2013-01-22 12:09 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/610caf236c2a

C-interpreter: improve memory ordering implementation.

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: 62017630bb70
Author:    Goetz
Date:      2013-01-22 12:33 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/62017630bb70

ppc: Relax load aquire and various minor changes
 - Relax load aquire, current implementation was too strict.
 - implement parts of error handling on aix
 - some method handles clean ups and debug support

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/os/aix/vm/os_aix.cpp
! src/os/aix/vm/vmError_aix.cpp
! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp

Changeset: c91909fefd41
Author:    Goetz
Date:      2013-01-23 16:25 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c91909fefd41

8005055: pass outputStream to more opto debug routines

The parts for callnode were missing.

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp

Changeset: 048822f1baf9
Author:    simonis
Date:      2013-01-25 19:47 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/048822f1baf9

Implement AttachListener for AIX (hotspot part)

! src/os/aix/vm/attachListener_aix.cpp
! src/os/aix/vm/globals_aix.hpp

Changeset: bea7240871e3
Author:    Goetz
Date:      2013-01-30 16:27 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/bea7240871e3

linux: Extend signal handler to catch SIGTRAP on ppc.

Ppc has a trap instruction the port uses for several optimizations.
E.g. to check for NULL on aix, where ImplicitNullChecks have only
limited effect as the zero page is not read protected.

Maybe add flag HandleSIGTRAP that gurads the changes (instead of #ifdef ppc),
and which is set to constant false on other platfoms than linux_ppc.

! src/os/linux/vm/os_linux.cpp

Changeset: a8e36d3e591b
Author:    Goetz
Date:      2013-01-30 16:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a8e36d3e591b

opto: Extend ImplicitNullCheck optimizations.

ImplicitNullChecks did not work on platforms where the zero
page is only write protected.
Added os property 'zero_page_read_protected' and extended
ImplicitNullCheck optimization to only consider stores if
this property is not true.
This is needed on AIX.

! src/os/aix/vm/os_aix.hpp
! src/os/linux/vm/os_linux.hpp
! src/os/solaris/vm/os_solaris.hpp
! src/os/windows/vm/os_windows.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/lcm.cpp

Changeset: c83a88319b46
Author:    Goetz
Date:      2013-01-31 10:32 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c83a88319b46

ppc: SIGTRAP based checks

Fix and enable checks for null pointer exception, ic miss and
not entrant methods based on tdi instruction and SIGTRAP.
Protect each of these features with a dedicated flag.

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
! src/os/aix/vm/os_aix.cpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp

Changeset: 7232658ca09d
Author:    Goetz
Date:      2013-02-07 15:37 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7232658ca09d

ppc: enable better implicit null check recognition with cOops
ppc: disable OptoScheduling, exchanges load and store, see comment in file.
aix: implement printing symbols of C-methods to hs_err file.
posix: add methods giving infos about signals.

! make/aix/makefiles/vm.make
! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
+ src/os/aix/vm/decoder_aix.hpp
! src/os/aix/vm/os_aix.cpp
! src/os/aix/vm/os_aix.hpp
! src/os/aix/vm/porting_aix.cpp
! src/os/aix/vm/porting_aix.hpp
! src/os/posix/vm/os_posix.cpp
! src/os/posix/vm/os_posix.hpp
! src/share/vm/utilities/decoder.cpp
! src/share/vm/utilities/decoder.hpp

Changeset: 668a2c101a2c
Author:    Goetz
Date:      2013-02-08 10:02 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/668a2c101a2c

posix: fix build errors on aix 7.1 and sparc

! src/os/posix/vm/os_posix.cpp

Changeset: 6357c5379a73
Author:    simonis
Date:      2013-02-08 16:41 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6357c5379a73

Fix small mistake introduced by the port which breaks the Windows build

! make/Makefile

Changeset: 957079356751
Author:    simonis
Date:      2013-02-11 19:16 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/957079356751

Fix calls to the LoadLNode constructor with the Load semantics argument in the wrong position.

The 'LoadLNode()' constructor and 'GraphKit::store_to_memory()' method both take 7 arguments. The sixth argument ('require_atomic_access') is of type bool and has a default value of 'false'. The seventh argument ('sem') is of enumeration type Sem and has a default value of 'LoadNode::unordered'. The call sites of the 'LoadLNode()' and 'store_to_memory()' which have been fixed in this change only used six arguments but wrongly passed the 'Sem' argument in the sixth position thus accidentally converting it into a bool with the meaning 'require_atomic_access'.

! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp

Changeset: 382550744c26
Author:    Goetz
Date:      2013-02-12 16:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/382550744c26

aix: remove warnings about memory allocation

! src/os/aix/vm/os_aix.cpp

Changeset: 475f3686499a
Author:    Goetz
Date:      2013-02-12 22:59 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/475f3686499a

opto/ppc: trap based null and range checks

PPC has the tdi instruction that does a compare and raises SIGTRAP
if the compare is successful.
With this instruction conditional branches leading to uncommon
traps can be implemented very efficiently.
This is especially needed on aix, where there are almost no
possibilities for ImplicitNullChecks as the zero page is not
protected.
On linux, this accounts for about 2% jvm2008 performance.

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/ppc.ad
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/opto/block.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/output.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 4f1094a48a2e
Author:    Goetz
Date:      2013-02-14 11:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4f1094a48a2e

opto/ppc: trap based null and range checks

Add platform specific flag definitions missing on
Oracle platforms.
This fixes the build.

! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/zero/vm/globals_zero.hpp

Changeset: a745ef3d19fa
Author:    simonis
Date:      2013-02-19 17:02 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a745ef3d19fa

Add OS and Compiler information to the VM version string on AIX

! src/share/vm/runtime/vm_version.cpp

Changeset: 43ccc18e9d22
Author:    Goetz
Date:      2013-02-21 11:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/43ccc18e9d22

merge hs24 with ppc port: remove all ppc port changes.

Changes will be added anew on top of hs24.

! .hgtags
- agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java
- agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java
! make/Makefile
- make/aix/Makefile
- make/aix/adlc_updater
- make/aix/build.sh
- make/aix/makefiles/adjust-mflags.sh
- make/aix/makefiles/adlc.make
- make/aix/makefiles/build_vm_def.sh
- make/aix/makefiles/buildtree.make
- make/aix/makefiles/compiler2.make
- make/aix/makefiles/core.make
- make/aix/makefiles/defs.make
- make/aix/makefiles/dtrace.make
- make/aix/makefiles/fastdebug.make
- make/aix/makefiles/jsig.make
- make/aix/makefiles/jvmg.make
- make/aix/makefiles/jvmti.make
- make/aix/makefiles/launcher.make
- make/aix/makefiles/mapfile-vers-debug
- make/aix/makefiles/mapfile-vers-jsig
- make/aix/makefiles/mapfile-vers-product
- make/aix/makefiles/ppc64.make
- make/aix/makefiles/product.make
- make/aix/makefiles/rules.make
- make/aix/makefiles/sa.make
- make/aix/makefiles/saproc.make
- make/aix/makefiles/top.make
- make/aix/makefiles/vm.make
- make/aix/makefiles/xlc.make
- make/aix/platform_ppc64
! make/defs.make
! make/linux/Makefile
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
- make/linux/makefiles/ppc64.make
! make/linux/makefiles/vm.make
- make/linux/platform_ppc64
- make/solaris/makefiles/kernel.make
- src/cpu/ppc/vm/assembler_ppc.cpp
- src/cpu/ppc/vm/assembler_ppc.hpp
- src/cpu/ppc/vm/assembler_ppc.inline.hpp
- src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp
- src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp
- src/cpu/ppc/vm/bytecodes_ppc.cpp
- src/cpu/ppc/vm/bytecodes_ppc.hpp
- src/cpu/ppc/vm/bytes_ppc.hpp
- src/cpu/ppc/vm/c2_globals_ppc.hpp
- src/cpu/ppc/vm/c2_init_ppc.cpp
- src/cpu/ppc/vm/codeBuffer_ppc.hpp
- src/cpu/ppc/vm/compile_ppc.cpp
- src/cpu/ppc/vm/compile_ppc.hpp
- src/cpu/ppc/vm/copy_ppc.hpp
- src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp
- src/cpu/ppc/vm/cppInterpreter_ppc.cpp
- src/cpu/ppc/vm/cppInterpreter_ppc.hpp
- src/cpu/ppc/vm/debug_ppc.cpp
- src/cpu/ppc/vm/depChecker_ppc.hpp
- src/cpu/ppc/vm/disassembler_ppc.hpp
- src/cpu/ppc/vm/dump_ppc.cpp
- src/cpu/ppc/vm/frame_ppc.cpp
- src/cpu/ppc/vm/frame_ppc.hpp
- src/cpu/ppc/vm/frame_ppc.inline.hpp
- src/cpu/ppc/vm/globalDefinitions_ppc.hpp
- src/cpu/ppc/vm/globals_ppc.hpp
- src/cpu/ppc/vm/icBuffer_ppc.cpp
- src/cpu/ppc/vm/icache_ppc.cpp
- src/cpu/ppc/vm/icache_ppc.hpp
- src/cpu/ppc/vm/interp_masm_ppc_64.cpp
- src/cpu/ppc/vm/interp_masm_ppc_64.hpp
- src/cpu/ppc/vm/interpreterGenerator_ppc.hpp
- src/cpu/ppc/vm/interpreterRT_ppc.cpp
- src/cpu/ppc/vm/interpreterRT_ppc.hpp
- src/cpu/ppc/vm/interpreter_ppc.cpp
- src/cpu/ppc/vm/interpreter_ppc.hpp
- src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp
- src/cpu/ppc/vm/jniFastGetField_ppc.cpp
- src/cpu/ppc/vm/jniTypes_ppc.hpp
- src/cpu/ppc/vm/jni_ppc.h
- src/cpu/ppc/vm/methodHandles_ppc.cpp
- src/cpu/ppc/vm/methodHandles_ppc.hpp
- src/cpu/ppc/vm/nativeInst_ppc.cpp
- src/cpu/ppc/vm/nativeInst_ppc.hpp
- src/cpu/ppc/vm/ppc.ad
- src/cpu/ppc/vm/ppc_64.ad
- src/cpu/ppc/vm/registerMap_ppc.hpp
- src/cpu/ppc/vm/register_definitions_ppc.cpp
- src/cpu/ppc/vm/register_ppc.cpp
- src/cpu/ppc/vm/register_ppc.hpp
- src/cpu/ppc/vm/relocInfo_ppc.cpp
- src/cpu/ppc/vm/relocInfo_ppc.hpp
- src/cpu/ppc/vm/runtime_ppc.cpp
- src/cpu/ppc/vm/sharedRuntime_ppc.cpp
- src/cpu/ppc/vm/stubGenerator_ppc.cpp
- src/cpu/ppc/vm/stubRoutines_ppc_64.cpp
- src/cpu/ppc/vm/stubRoutines_ppc_64.hpp
- src/cpu/ppc/vm/vmStructs_ppc.hpp
- src/cpu/ppc/vm/vm_version_ppc.cpp
- src/cpu/ppc/vm/vm_version_ppc.hpp
- src/cpu/ppc/vm/vmreg_ppc.cpp
- src/cpu/ppc/vm/vmreg_ppc.hpp
- src/cpu/ppc/vm/vmreg_ppc.inline.hpp
- src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
- src/cpu/sparc/vm/compile_sparc.hpp
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/sparc/vm/methodHandles_sparc.hpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
- src/cpu/x86/vm/compile_x86.hpp
! src/cpu/x86/vm/frame_x86.inline.hpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/x86/vm/methodHandles_x86.hpp
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
- src/cpu/zero/vm/compile_zero.hpp
! src/cpu/zero/vm/globals_zero.hpp
! src/cpu/zero/vm/methodHandles_zero.hpp
! src/cpu/zero/vm/sharedRuntime_zero.cpp
- src/os/aix/vm/attachListener_aix.cpp
- src/os/aix/vm/c2_globals_aix.hpp
- src/os/aix/vm/chaitin_aix.cpp
- src/os/aix/vm/decoder_aix.hpp
- src/os/aix/vm/globals_aix.hpp
- src/os/aix/vm/interfaceSupport_aix.hpp
- src/os/aix/vm/jsig.c
- src/os/aix/vm/jvm_aix.cpp
- src/os/aix/vm/jvm_aix.h
- src/os/aix/vm/libperfstat_aix.cpp
- src/os/aix/vm/libperfstat_aix.hpp
- src/os/aix/vm/loadlib_aix.cpp
- src/os/aix/vm/loadlib_aix.hpp
- src/os/aix/vm/mutex_aix.inline.hpp
- src/os/aix/vm/osThread_aix.cpp
- src/os/aix/vm/osThread_aix.hpp
- src/os/aix/vm/os_aix.cpp
- src/os/aix/vm/os_aix.hpp
- src/os/aix/vm/os_aix.inline.hpp
- src/os/aix/vm/os_share_aix.hpp
- src/os/aix/vm/perfMemory_aix.cpp
- src/os/aix/vm/porting_aix.cpp
- src/os/aix/vm/porting_aix.hpp
- src/os/aix/vm/threadCritical_aix.cpp
- src/os/aix/vm/thread_aix.inline.hpp
- src/os/aix/vm/vmError_aix.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/posix/launcher/java_md.c
! src/os/posix/vm/os_posix.cpp
! src/os/posix/vm/os_posix.hpp
! src/os/solaris/vm/os_solaris.hpp
! src/os/windows/vm/os_windows.hpp
- src/os_cpu/aix_ppc/vm/aix_ppc_64.ad
- src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp
- src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
- src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
- src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
- src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp
- src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp
- src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp
- src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp
- src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp
- src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp
- src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp
! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp
! src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp
- src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp
- src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
- src/os_cpu/linux_ppc/vm/linux_ppc_64.ad
- src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp
- src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
- src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp
- src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp
- src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp
- src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp
- src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp
- src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp
- src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp
! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp
! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp
! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp
! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp
! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp
! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp
- src/share/tools/ProjectCreator/DirectoryTree.java
- src/share/tools/ProjectCreator/DirectoryTreeNode.java
- src/share/tools/ProjectCreator/FileFormatException.java
- src/share/tools/ProjectCreator/WinGammaPlatformVC6.java
! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis-demo.c
! src/share/tools/hsdis/hsdis.c
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/adlparse.hpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/archDesc.hpp
! src/share/vm/adlc/dfa.cpp
! src/share/vm/adlc/filebuff.hpp
! src/share/vm/adlc/forms.hpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/classfile/classLoader.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/code/codeBlob.hpp
! src/share/vm/code/compiledIC.cpp
! src/share/vm/code/compiledIC.hpp
! src/share/vm/code/icBuffer.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/code/stubs.hpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
- src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp
- src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp
! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/gc_implementation/g1/ptrQueue.cpp
- src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp
- src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp
! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.inline.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
- src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/invocationCounter.hpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/libadt/port.hpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/memory/barrierSet.inline.hpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/defNewGeneration.cpp
+ src/share/vm/memory/freeBlockDictionary.cpp
! src/share/vm/memory/gcLocker.hpp
! src/share/vm/memory/genMarkSweep.cpp
! src/share/vm/memory/modRefBarrierSet.hpp
! src/share/vm/memory/resourceArea.cpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/memory/space.hpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPoolKlass.cpp
! src/share/vm/oops/cpCacheOop.cpp
! src/share/vm/oops/cpCacheOop.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/markOop.cpp
! src/share/vm/oops/methodDataOop.cpp
! src/share/vm/oops/methodDataOop.hpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/oops/oop.cpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/oops/oopsHierarchy.cpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/block.cpp
! src/share/vm/opto/block.hpp
! src/share/vm/opto/c2_globals.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/idealKit.cpp
! src/share/vm/opto/idealKit.hpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/optoreg.hpp
! src/share/vm/opto/output.cpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/postaloc.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/opto/regalloc.cpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/opto/vectornode.hpp
! src/share/vm/prims/forte.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/jvmtiTagMap.cpp
- src/share/vm/prims/methodHandleWalk.cpp
- src/share/vm/prims/methodHandleWalk.hpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/fprofiler.hpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/globals_extension.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/handles.inline.hpp
! src/share/vm/runtime/interfaceSupport.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/javaFrameAnchor.hpp
! src/share/vm/runtime/jniHandles.cpp
! src/share/vm/runtime/memprofiler.cpp
! src/share/vm/runtime/mutex.cpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp
! src/share/vm/runtime/objectMonitor.cpp
! src/share/vm/runtime/orderAccess.hpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/osThread.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/sharedRuntimeTrans.cpp
! src/share/vm/runtime/sharedRuntimeTrig.cpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/task.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/threadLocalStorage.cpp
! src/share/vm/runtime/threadLocalStorage.hpp
! src/share/vm/runtime/timer.cpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vmThread.cpp
! src/share/vm/runtime/vmThread.hpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/runtime/vm_version.cpp
- src/share/vm/trace/traceEventTypes.hpp
! src/share/vm/utilities/accessFlags.cpp
! src/share/vm/utilities/array.cpp
! src/share/vm/utilities/bitMap.cpp
! src/share/vm/utilities/debug.cpp
! src/share/vm/utilities/debug.hpp
! src/share/vm/utilities/decoder.cpp
! src/share/vm/utilities/decoder.hpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
! src/share/vm/utilities/elfSymbolTable.cpp
! src/share/vm/utilities/elfSymbolTable.hpp
! src/share/vm/utilities/events.cpp
! src/share/vm/utilities/exceptions.cpp
! src/share/vm/utilities/globalDefinitions.hpp
- src/share/vm/utilities/globalDefinitions_xlc.hpp
! src/share/vm/utilities/growableArray.cpp
! src/share/vm/utilities/histogram.hpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/preserveException.hpp
! src/share/vm/utilities/taskqueue.cpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/workgroup.hpp

Changeset: f8ff7ca35a49
Author:    kvn
Date:      2012-11-27 17:41 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f8ff7ca35a49

8003850: add support for constants in stub code
Summary: remember the code section and switch back to the proper one when adding constants.
Reviewed-by: twisti, kvn
Contributed-by: goetz.lindenmaier at sap.com

! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.cpp

Changeset: d2c7ea93df74
Author:    kvn
Date:      2013-01-22 11:31 -0800
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d2c7ea93df74

8005055: pass outputStream to more opto debug routines
Summary: pass the output stream to node->dump() and everything reachable from there
Reviewed-by: kvn
Contributed-by: goetz.lindenmaier at sap.com

! src/share/vm/compiler/oopMap.cpp
! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/optoreg.hpp
! src/share/vm/opto/regalloc.cpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp

Changeset: 52ec4d6b1580
Author:    Goetz
Date:      2013-02-21 12:25 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/52ec4d6b1580

make: Reenable CORE build

Enable hotspot to build without any compiler.
Build target jvmgcore.

! make/Makefile

Changeset: 5407762cd132
Author:    Goetz
Date:      2013-02-21 12:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5407762cd132

shared: Make adapter_code_size a function.

! src/cpu/sparc/vm/methodHandles_sparc.hpp
! src/cpu/x86/vm/methodHandles_x86.hpp
! src/cpu/zero/vm/methodHandles_zero.hpp
! src/share/vm/prims/methodHandles.cpp

Changeset: 41af92ff2083
Author:    Goetz
Date:      2013-02-21 17:42 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/41af92ff2083

shared: Basic non-functional fixes needed for the ppc port.

! agent/src/os/linux/libproc.h
! src/os/linux/vm/os_linux.cpp
! src/share/vm/adlc/main.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp
! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/gcm.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/output.hpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/macros.hpp

Changeset: 3878537c7542
Author:    Goetz
Date:      2013-02-21 17:42 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3878537c7542

C-interpreter: basic fixes

This includes a larger change to BiasedLocking in
bytecodeInterpreter.cpp (which needs to be reworked),
and some minor shared changes.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/thread.hpp

Changeset: 41daab638594
Author:    Goetz
Date:      2013-02-21 17:42 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/41daab638594

opto: Trampoline relocations

A trampoline allows to encode a small branch in the code, even if there
is the chance that this branch can not reach all possible code locations.
If the relocation finds that a branch is too far for the instruction
in the code, it can patch it to jump to the trampoline where is
sufficient space for a far branch.  Needed on PPC.

! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp

Changeset: d920cd736a96
Author:    Goetz
Date:      2013-02-21 17:42 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d920cd736a96

rt: Use stubs to implement safefetch.

On platforms where the compiler does not properly support inline
assembly safefetch can be implemented as stub routines. This also
allows to use a single implementation if an architecture is
supported on several os platforms.

! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp

Changeset: 7034f703f8b9
Author:    Goetz
Date:      2013-02-21 22:18 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7034f703f8b9

make: Implement linux ppc64 support in makefiles.

! make/defs.make
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
+ make/linux/makefiles/ppc64.make
! make/linux/makefiles/vm.make
+ make/linux/platform_ppc64

Changeset: f1c6a2747486
Author:    Goetz
Date:      2013-02-22 13:48 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f1c6a2747486

ppc: PPC platform files as required to start up the interpreter.

With this change the HotSpot (libjvm.so) compiles and
links on Linux/PPC.  The interpreter succesfully executes the
queens testprogram.x

Compiled with the following command lines:

debug build:
------------
ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxppc64/licenseware/jse/1.7.0 ALT_OUTPUTDIR=/priv/d046063/OpenJDK/output_dbg_ppc64 CC_INTERP=true OPENJDK=true ARCH_DATA_MODEL=64 MAKE_VERBOSE=y HOTSPOT_BUILD_JOBS=1 make jvmgcore 2>&1 | tee /priv/d046063/OpenJDK/output_dbg_ppc64.log

+ src/cpu/ppc/vm/assembler_ppc.cpp
+ src/cpu/ppc/vm/assembler_ppc.hpp
+ src/cpu/ppc/vm/assembler_ppc.inline.hpp
+ src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp
+ src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp
+ src/cpu/ppc/vm/bytecodes_ppc.cpp
+ src/cpu/ppc/vm/bytecodes_ppc.hpp
+ src/cpu/ppc/vm/bytes_ppc.hpp
+ src/cpu/ppc/vm/codeBuffer_ppc.hpp
+ src/cpu/ppc/vm/copy_ppc.hpp
+ src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp
+ src/cpu/ppc/vm/cppInterpreter_ppc.cpp
+ src/cpu/ppc/vm/cppInterpreter_ppc.hpp
+ src/cpu/ppc/vm/debug_ppc.cpp
+ src/cpu/ppc/vm/depChecker_ppc.hpp
+ src/cpu/ppc/vm/disassembler_ppc.hpp
+ src/cpu/ppc/vm/dump_ppc.cpp
+ src/cpu/ppc/vm/frame_ppc.cpp
+ src/cpu/ppc/vm/frame_ppc.hpp
+ src/cpu/ppc/vm/frame_ppc.inline.hpp
+ src/cpu/ppc/vm/globalDefinitions_ppc.hpp
+ src/cpu/ppc/vm/globals_ppc.hpp
+ src/cpu/ppc/vm/icBuffer_ppc.cpp
+ src/cpu/ppc/vm/icache_ppc.cpp
+ src/cpu/ppc/vm/icache_ppc.hpp
+ src/cpu/ppc/vm/interp_masm_ppc_64.cpp
+ src/cpu/ppc/vm/interp_masm_ppc_64.hpp
+ src/cpu/ppc/vm/interpreterGenerator_ppc.hpp
+ src/cpu/ppc/vm/interpreterRT_ppc.cpp
+ src/cpu/ppc/vm/interpreterRT_ppc.hpp
+ src/cpu/ppc/vm/interpreter_ppc.cpp
+ src/cpu/ppc/vm/interpreter_ppc.hpp
+ src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp
+ src/cpu/ppc/vm/jniFastGetField_ppc.cpp
+ src/cpu/ppc/vm/jniTypes_ppc.hpp
+ src/cpu/ppc/vm/jni_ppc.h
+ src/cpu/ppc/vm/methodHandles_ppc.cpp
+ src/cpu/ppc/vm/methodHandles_ppc.hpp
+ src/cpu/ppc/vm/nativeInst_ppc.cpp
+ src/cpu/ppc/vm/nativeInst_ppc.hpp
+ src/cpu/ppc/vm/registerMap_ppc.hpp
+ src/cpu/ppc/vm/register_definitions_ppc.cpp
+ src/cpu/ppc/vm/register_ppc.cpp
+ src/cpu/ppc/vm/register_ppc.hpp
+ src/cpu/ppc/vm/relocInfo_ppc.cpp
+ src/cpu/ppc/vm/relocInfo_ppc.hpp
+ src/cpu/ppc/vm/sharedRuntime_ppc.cpp
+ src/cpu/ppc/vm/stubGenerator_ppc.cpp
+ src/cpu/ppc/vm/stubRoutines_ppc_64.cpp
+ src/cpu/ppc/vm/stubRoutines_ppc_64.hpp
+ src/cpu/ppc/vm/vmStructs_ppc.hpp
+ src/cpu/ppc/vm/vm_version_ppc.cpp
+ src/cpu/ppc/vm/vm_version_ppc.hpp
+ src/cpu/ppc/vm/vmreg_ppc.cpp
+ src/cpu/ppc/vm/vmreg_ppc.hpp
+ src/cpu/ppc/vm/vmreg_ppc.inline.hpp
+ src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
+ src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp
+ src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp
+ src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
+ src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp
+ src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp
+ src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp
+ src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp
+ src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp

Changeset: d762177210a1
Author:    Goetz
Date:      2013-02-22 13:48 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d762177210a1

shared: Fix IA64 preprocessor conditionals on AIX.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/output.cpp
! src/share/vm/prims/forte.cpp
! src/share/vm/runtime/objectMonitor.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/utilities/macros.hpp

Changeset: 638e0981c6da
Author:    Goetz
Date:      2013-02-22 13:48 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/638e0981c6da

posix: Implement methods giving infos about signals.

! src/os/posix/vm/os_posix.cpp
! src/os/posix/vm/os_posix.hpp

Changeset: 7661a1f32835
Author:    Goetz
Date:      2013-02-22 13:48 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7661a1f32835

shared: Basic non-functional fixes needed for the ppc port.

! src/os/posix/launcher/java_md.c
! src/os/posix/vm/os_posix.cpp
! src/share/vm/c1/c1_globals.hpp
! src/share/vm/classfile/classLoader.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/code/relocInfo.hpp
! src/share/vm/code/stubs.hpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/disassembler.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp
! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/ptrQueue.cpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp
! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.inline.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/libadt/port.hpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/gcLocker.hpp
! src/share/vm/memory/genMarkSweep.cpp
! src/share/vm/memory/resourceArea.cpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/memory/space.hpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/constantPoolKlass.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/markOop.cpp
! src/share/vm/oops/oop.cpp
! src/share/vm/oops/oopsHierarchy.cpp
! src/share/vm/oops/typeArrayOop.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/prims/forte.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/atomic.cpp
! src/share/vm/runtime/fprofiler.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/handles.cpp
! src/share/vm/runtime/handles.inline.hpp
! src/share/vm/runtime/interfaceSupport.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/javaFrameAnchor.hpp
! src/share/vm/runtime/jniHandles.cpp
! src/share/vm/runtime/memprofiler.cpp
! src/share/vm/runtime/mutex.cpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp
! src/share/vm/runtime/objectMonitor.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/osThread.hpp
! src/share/vm/runtime/safepoint.cpp
! src/share/vm/runtime/sharedRuntimeTrans.cpp
! src/share/vm/runtime/sharedRuntimeTrig.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/task.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/threadLocalStorage.cpp
! src/share/vm/runtime/threadLocalStorage.hpp
! src/share/vm/runtime/timer.cpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vmThread.cpp
! src/share/vm/runtime/vmThread.hpp
! src/share/vm/runtime/vm_operations.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/accessFlags.cpp
! src/share/vm/utilities/array.cpp
! src/share/vm/utilities/bitMap.cpp
! src/share/vm/utilities/debug.cpp
! src/share/vm/utilities/debug.hpp
! src/share/vm/utilities/decoder.cpp
! src/share/vm/utilities/events.cpp
! src/share/vm/utilities/exceptions.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/growableArray.cpp
! src/share/vm/utilities/histogram.hpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/ostream.cpp
! src/share/vm/utilities/preserveException.hpp
! src/share/vm/utilities/taskqueue.cpp
! src/share/vm/utilities/taskqueue.hpp
! src/share/vm/utilities/workgroup.hpp

Changeset: 6c19b32238c3
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6c19b32238c3

make: Implement aix ppc64 build.

+ make/aix/Makefile
+ make/aix/adlc_updater
+ make/aix/build.sh
+ make/aix/makefiles/adjust-mflags.sh
+ make/aix/makefiles/adlc.make
+ make/aix/makefiles/build_vm_def.sh
+ make/aix/makefiles/buildtree.make
+ make/aix/makefiles/compiler2.make
+ make/aix/makefiles/core.make
+ make/aix/makefiles/defs.make
+ make/aix/makefiles/dtrace.make
+ make/aix/makefiles/fastdebug.make
+ make/aix/makefiles/jsig.make
+ make/aix/makefiles/jvmg.make
+ make/aix/makefiles/jvmti.make
+ make/aix/makefiles/launcher.make
+ make/aix/makefiles/mapfile-vers-debug
+ make/aix/makefiles/mapfile-vers-jsig
+ make/aix/makefiles/mapfile-vers-product
+ make/aix/makefiles/ppc64.make
+ make/aix/makefiles/product.make
+ make/aix/makefiles/rules.make
+ make/aix/makefiles/sa.make
+ make/aix/makefiles/saproc.make
+ make/aix/makefiles/top.make
+ make/aix/makefiles/trace.make
+ make/aix/makefiles/vm.make
+ make/aix/makefiles/wb.make
+ make/aix/makefiles/xlc.make
+ make/aix/platform_ppc64
! make/defs.make

Changeset: edb866d0db6e
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/edb866d0db6e

aix: AIX platform files as required to start up the interpreter.

+ src/os/aix/vm/attachListener_aix.cpp
+ src/os/aix/vm/c2_globals_aix.hpp
+ src/os/aix/vm/chaitin_aix.cpp
+ src/os/aix/vm/decoder_aix.hpp
+ src/os/aix/vm/globals_aix.hpp
+ src/os/aix/vm/interfaceSupport_aix.hpp
+ src/os/aix/vm/jsig.c
+ src/os/aix/vm/jvm_aix.cpp
+ src/os/aix/vm/jvm_aix.h
+ src/os/aix/vm/libperfstat_aix.cpp
+ src/os/aix/vm/libperfstat_aix.hpp
+ src/os/aix/vm/loadlib_aix.cpp
+ src/os/aix/vm/loadlib_aix.hpp
+ src/os/aix/vm/mutex_aix.inline.hpp
+ src/os/aix/vm/osThread_aix.cpp
+ src/os/aix/vm/osThread_aix.hpp
+ src/os/aix/vm/os_aix.cpp
+ src/os/aix/vm/os_aix.hpp
+ src/os/aix/vm/os_aix.inline.hpp
+ src/os/aix/vm/os_share_aix.hpp
+ src/os/aix/vm/perfMemory_aix.cpp
+ src/os/aix/vm/porting_aix.cpp
+ src/os/aix/vm/porting_aix.hpp
+ src/os/aix/vm/threadCritical_aix.cpp
+ src/os/aix/vm/thread_aix.inline.hpp
+ src/os/aix/vm/vmError_aix.cpp
+ src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp
+ src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
+ src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
+ src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp
+ src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp
+ src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp
+ src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp
+ src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp
+ src/share/vm/utilities/globalDefinitions_xlc.hpp

Changeset: d0745d529a18
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d0745d529a18

opto,rt: 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 in PhaseIdealLoop::intrinsify_fill().

! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/runtime.cpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 50577f0659fb
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/50577f0659fb

rt: C argument in register AND stack slot.

! src/cpu/sparc/vm/sharedRuntime_sparc.cpp
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/runtime/sharedRuntime.hpp

Changeset: 093a4749235f
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/093a4749235f

opto: Extend Load and Store nodes to know about memory ordering.

On some platforms, Load and Store nodes can be reordered violating
the semantics required by Java. E.g., a Store publishing the
pointer to a new Java object may not be executed before the
Stores initializing the object. PPC and IA64 for example have
such weak memory ordering.

This change adds a field sem to all Load/Store nodes. The field
is either set to 'unordered', if the node may be reordered with
others, or to 'acquire' for Loads and 'release' for Stores.
The change also contains the code setting the field during IR
construction.

On platforms with weak memory ordering, the ad-file must specify
two versions for each Load/Store node, checking the sem property
and issuing an according operation.

Actually, we would like to remove the default arguments to these functions,
as they tend to cause wrong usage (too many args).

! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/idealKit.cpp
! src/share/vm/opto/idealKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/vectornode.hpp

Changeset: 596ca05b27bb
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/596ca05b27bb

opto: hook to postprocess matcher output platform dependent.

On Power we need to add a special input, the toc, to
nodes loading constants. This must happen after matching,
but before register allocation.
This change adds a class PdCompile which contains a method
pd_post_matching_hook() on each platform. The method is
- so far - empty everywhere. It's called in compile() after
matching.

+ src/cpu/ppc/vm/compile_ppc.hpp
+ src/cpu/sparc/vm/compile_sparc.hpp
+ src/cpu/x86/vm/compile_x86.hpp
+ src/cpu/zero/vm/compile_zero.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp

Changeset: d342925586c6
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d342925586c6

8003850 opto: introduce phase lateExpand to expand nodes after register allocation.

Some nodes can not be expanded during matching. E.g., register allocation
might not be able to deal with the resulting pattern. To allow better
scheduling in such cases, we introduce lateExpand which runs after
register allocation. Whether and how nodes are expanded is specified
in the ad-file. See block.cpp for a detailed documentation.

! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/adlparse.hpp
! src/share/vm/adlc/archDesc.hpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/opto/block.cpp
! src/share/vm/opto/block.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp

Changeset: 7ed93e9b3d2d
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7ed93e9b3d2d

opto: Extend adlc to generate fields into nodes.

Similar to secifying functions returning constants (as
ins_avoid_back_to_back()) adlc accepts specifications with
prefix ins_field_xxx(tp) and adds field xxx of type tp to the node.

! src/share/vm/adlc/output_h.cpp

Changeset: e34b33786b1d
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e34b33786b1d

adlc: do safe call to constant_offset() in debug coding

! src/share/vm/adlc/formssel.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp

Changeset: 1c1183511560
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1c1183511560

opto: Do not relocate in scratch emit.

Relocations with incomplete data can cause problems.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/opto/compile.cpp

Changeset: f16bc04b9a03
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f16bc04b9a03

8003853 opto: specify offset of IC load in java_to_interp stub.

If a compiled static call calls the interpreter, it jumps past a
java_to_interp stub in the compiled code. Patching this call must
find the load of the IC. So far the code assumed this is the
first instruction in the stub.
This might not be the case if, for example, the base of the constant
table (toc) must be loaded.
Extend CompiledStaticCall to consider an offset from it's beginning
where to search the load of the IC.

! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/adlc/main.cpp
! src/share/vm/code/compiledIC.cpp
! src/share/vm/code/compiledIC.hpp

Changeset: fa4d54660696
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fa4d54660696

opto: support for constants on ppc

We use constants in Call nodes for IC cache and call target.
There is no natural way to add MachConstantBaseNode as input
to Call nodes.  We run a walk over the IR after matching and
add the MachConstantBaseNode where the return address should go.

+ src/cpu/ppc/vm/compile_ppc.cpp
! src/cpu/ppc/vm/compile_ppc.hpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/output.cpp

Changeset: 4edaeb7bd4b8
Author:    Goetz
Date:      2013-02-25 15:03 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4edaeb7bd4b8

opto: Basic fixes for the ppc C2 port

Various smaller shared changes required to make our c2 port
compile and run simple programs.

! src/share/vm/asm/assembler.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/machnode.hpp
! src/share/vm/opto/regalloc.cpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp

Changeset: 6325abe231c1
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6325abe231c1

ppc: Initial C2 compiler port, ppc files

The C2 compiler builds on linuxppc and aixppc, and
executes simple programs.

+ src/cpu/ppc/vm/c2_globals_ppc.hpp
+ src/cpu/ppc/vm/c2_init_ppc.cpp
! src/cpu/ppc/vm/globals_ppc.hpp
+ src/cpu/ppc/vm/ppc.ad
+ src/cpu/ppc/vm/ppc_64.ad
+ src/cpu/ppc/vm/runtime_ppc.cpp
+ src/os_cpu/aix_ppc/vm/aix_ppc_64.ad
+ src/os_cpu/linux_ppc/vm/linux_ppc_64.ad
! src/share/vm/adlc/output_h.cpp

Changeset: ed1f6e407a24
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ed1f6e407a24

C-interpreter: implement bytecode profiling.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
+ src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp
! src/share/vm/interpreter/interpreterRuntime.cpp
! src/share/vm/interpreter/interpreterRuntime.hpp
! src/share/vm/interpreter/invocationCounter.hpp
! src/share/vm/oops/methodDataOop.cpp
! src/share/vm/oops/methodDataOop.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 44dd0e901e5c
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/44dd0e901e5c

opto: Move static _in_dump_cnt to Compile object.

If there are two or more compiler threads, a single static variable
does not suffice.

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/idealGraphPrinter.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp

Changeset: 51c4db6d22c1
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/51c4db6d22c1

opto: explicit specification of rematerialization in ad file.

Introduce attributes "ins_cannot_rematerialize" and
"ins_should_rematerialize" to adl which allows/forbids
rematerialization.
If ins_cannot_rematerialize is set, the instruction will never
rematerialize.
If ins_should_rematerialize is set, adlc generates a rule for
the node that allows rematerialization.
See also MachNode::rematerialize().

This fixes a problem with rematerialization on PPC: constants
are rematerialized in a way that extends the live range of the
MachConstantBaseNode. This causes the assertion 'edge_from_to' in
Scheduling::verify_good_schedule() to fire.

! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/output_h.cpp

Changeset: f575893fbd39
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f575893fbd39

C-interpreter: Fix for OSR.

! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: 4834710a8daf
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/4834710a8daf

opto: adapt assertion in postaloc.cpp for ppc.

assert(false, "unexpected yanked node") fired.

! src/share/vm/opto/postaloc.cpp

Changeset: d48e30f60a66
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d48e30f60a66

8006971 rt: Improve handling of memory ordering in taskqueue.hpp.

The current implementation does not work on PPC.
- Always access _bottom with ordered operations.
- Handle subfields of age directly from TaskQueue.

We are working on an improved version of this change.

! src/share/vm/utilities/taskqueue.hpp

Changeset: 1c65818aae33
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1c65818aae33

shared: introduce functions to specify memory ordering properties of platforms.

Functions as store_store_is_ordered() say whether corresponding
instructions on this platform can be reordered.  Use these to
decide whether to emit memory barriers. Replaces platform
specific defines.

For zero, conservative properties are assumed.

! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp
! src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp
! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp
! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp
! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp
! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp
! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp
! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp
! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp
! src/share/vm/runtime/orderAccess.hpp

Changeset: 55f490449283
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/55f490449283

opto: issue more memory barriers as neede on PPC.

! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/library_call.cpp

Changeset: c222872bbbc7
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c222872bbbc7

shared: ordering of Independent Reads of Independent Writes

Implementation of memory ordering for volatile/unsafe accesses.
This supports ordering of "Independent Reads of Independent Writes".

On PPC we must issue memory barriers to get Java semantics of volatile
and class Unsafe correct. We do
  volatile store: lwsync-store
  volatile load: fence-load-acquire

Without this, the VolatileIRIW test of the concurrency torture test
suite fails.

This changes C-interpreter, opto and rt.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/prims/unsafe.cpp

Changeset: 81a8bb40cd30
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/81a8bb40cd30

shared: Memory ordering as required for platforms with weak memory ordering (PPC)

Do we still need the ordering in cpCacheOop.hpp with the new mh implementation?

! src/share/vm/code/nmethod.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp
! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/memory/barrierSet.hpp
! src/share/vm/memory/barrierSet.inline.hpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableModRefBS.hpp
! src/share/vm/memory/modRefBarrierSet.hpp
! src/share/vm/oops/cpCacheOop.cpp
! src/share/vm/oops/cpCacheOop.hpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/oops/oop.inline.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.hpp

Changeset: fa1d79239025
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fa1d79239025

C-interpreter: memory ordering as required for platforms with weak memory ordering (PPC)

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: c40264d7ef58
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/c40264d7ef58

opto / regalloc: Fix problem with rematerialization

On PPC, castX2P is rematerialized just where the live range
of another rematerialized node using the same def lives.
This causes invalid register dependencies (while the code
happens to be correct).  In the end the VM aborts with
assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def), msg);

Seen in jvm2008: -Xcomp -Xbatch -Djava.io.tmpdir=./tmp -jar SPECjvm2008.jar
-ikv -wt 30 -it 60 -bt 2 --base xml.validation
in sun.awt.X11.XAtom::getAtomListProperty.

Fixed by aborting and retrying the register allocation cycle.
We had to increase the number of register allocation cycles, as
as consequence we got spill split recycle failures.

This fix is suboptimal as it increases the runtime of
the register allocation (only on PPC), but we saw similar
problems in various situations.  Therefor excluding castX2P
from rematerialization not only worsens register allocation,
but is not sufficient, either.

! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/reg_split.cpp

Changeset: e75e43493d8a
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/e75e43493d8a

C-interpreter: implement G1 support

! src/share/vm/interpreter/bytecodeInterpreter.cpp

Changeset: cbc8b4d79faf
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/cbc8b4d79faf

C-interpreter: implement support for compressed Oops.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 087679a0d40e
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/087679a0d40e

shared: Make hsdis build and work on Linux/PPC64

! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis-demo.c
! src/share/tools/hsdis/hsdis.c

Changeset: 9aabce17a7aa
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/9aabce17a7aa

rt: extend ELF-decoder to ppc function descriptor tables

We had to extend the ELF-decoder to take into account the function descriptor tables on PPC64.

On newer Linux systems (i.e. newer SLES9) the compiler does not generate symbol entries for functions in the '.text' segment. Instead, symbols for functions only point into the function descriptor table (i.e. the '.opd' section in the ELF file). In order to find the corresponding symbol for a certain address, we have to look up the real address and size of each function symbol in the function descriptor table.

See:
http://www.gelato.unsw.edu.au/IA64wiki/PPC64ABI
http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi-1.9.html#FUNC-DES

! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
! src/share/vm/utilities/elfSymbolTable.cpp
! src/share/vm/utilities/elfSymbolTable.hpp

Changeset: 47c44081c37b
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/47c44081c37b

asm: fix DelayedConstant

In case a delayed constant is allocated after the call to
update(), the value field was never set.  Set it in the add()
routine.

! src/share/vm/asm/assembler.cpp

Changeset: a81ef898154b
Author:    Goetz
Date:      2013-02-25 15:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a81ef898154b

linux: extend signal handler to catch SIGTRAP on ppc.

Ppc has a trap instruction the port uses for several optimizations.
E.g. to check for NULL on aix, where ImplicitNullChecks have only
limited effect as the zero page is not read protected.

Maybe add flag HandleSIGTRAP that gurads the changes (instead of #ifdef ppc),
and which is set to constant false on other platfoms than linux_ppc.

! src/os/linux/vm/os_linux.cpp

Changeset: 401f1f35423e
Author:    Goetz
Date:      2013-02-25 15:12 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/401f1f35423e

opto: Extend ImplicitNullCheck optimizations.

ImplicitNullChecks did not work on platforms where the zero
page is only write protected.
Added os property 'zero_page_read_protected' and extended
ImplicitNullCheck optimization to only consider stores if
this property is not true.
This is needed on AIX.

! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/solaris/vm/os_solaris.hpp
! src/os/windows/vm/os_windows.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/lcm.cpp

Changeset: a50b71882e0a
Author:    Goetz
Date:      2013-02-25 15:15 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a50b71882e0a

opto: trap based null and range checks

PPC has the tdi instruction that does a compare and raises SIGTRAP
if the compare is successful.
With this instruction conditional branches leading to uncommon
traps can be implemented very efficiently.
This is especially needed on aix, where there are almost no
possibilities for ImplicitNullChecks as the zero page is not
protected.
On linux, this accounts for about 2% jvm2008 performance.

! src/cpu/ppc/vm/ppc.ad
! src/cpu/sparc/vm/globals_sparc.hpp
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/zero/vm/globals_zero.hpp
! src/share/vm/adlc/main.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/opto/block.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/output.cpp

Changeset: fb157b3147a7
Author:    Goetz
Date:      2013-03-03 16:53 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fb157b3147a7

rt: add fence to taskqueue to fix probelms showing in torture tests

! src/share/vm/utilities/taskqueue.hpp

Changeset: 3603fa5868c1
Author:    Goetz
Date:      2013-03-04 16:08 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3603fa5868c1

aix: fix disclaiming memory.

! src/os/aix/vm/os_aix.cpp

Changeset: ab59b207300f
Author:    simonis
Date:      2013-03-04 18:13 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ab59b207300f

Temporarily disable 'EnableInvokeDynamic' while working on the new HS24 indy implementation

Also fix some errors introduced to .hgtags during previous hs24 merging

! .hgtags
! src/share/vm/runtime/globals.hpp

Changeset: 1e0857fe076a
Author:    Goetz
Date:      2013-03-06 13:47 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/1e0857fe076a

C-interpreter: add biased locking support

Also enable biased locking by default.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: eacef0128420
Author:    simonis
Date:      2013-03-07 14:19 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/eacef0128420

shared: Make hotspot build with gcc 4.7.2 and newer

! src/share/vm/utilities/taskqueue.hpp

Changeset: ca298f18e21d
Author:    Goetz
Date:      2013-03-11 17:56 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/ca298f18e21d

merge

! .hgtags
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/vmThread.cpp

Changeset: 39fdd72ec591
Author:    Goetz
Date:      2013-03-12 09:57 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/39fdd72ec591

Added tag ppc-aix-port-b04 for changeset ca298f18e21d

! .hgtags

Changeset: 61615792f0fe
Author:    simonis
Date:      2013-04-02 15:36 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/61615792f0fe

New HS24 JSR292 implementation for PPC64

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/runtime/globals.hpp

Changeset: f79ca2cc6b04
Author:    simonis
Date:      2013-04-02 18:34 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/f79ca2cc6b04

Fix -Xcheck:jni on AIX

! src/os/aix/vm/os_aix.cpp

Changeset: af23e948d033
Author:    simonis
Date:      2013-04-02 18:51 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/af23e948d033

Temporarily switch off 'TrapBasedRangeChecks'

! src/cpu/ppc/vm/globals_ppc.hpp

Changeset: afeea372f963
Author:    Goetz
Date:      2013-04-09 12:09 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/afeea372f963

ppc: fix trap based range checks.

As with null checks, the check can be flipped if both successors
are uncommon traps. Implemented this case in the range check
emitters.

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/ppc.ad

Changeset: a07f25df1b07
Author:    Goetz
Date:      2013-04-24 18:03 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a07f25df1b07

C++ interpreter: implement support for early return

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/prims/jvmtiManageCapabilities.cpp

Changeset: fe7c45e01ba0
Author:    Goetz
Date:      2013-05-27 10:58 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/fe7c45e01ba0

Fixed from 8 port moved to 7.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/methodHandles_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/vmStructs_ppc.hpp
! src/os/aix/vm/os_aix.cpp
! src/os/aix/vm/porting_aix.cpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp
! src/share/vm/opto/chaitin.cpp
! src/share/vm/opto/generateOptoStub.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/idealKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/biasedLocking.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/sharedRuntimeTrig.cpp
! src/share/vm/runtime/stubRoutines.hpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/macros.hpp

Changeset: a4ce81be7804
Author:    Goetz
Date:      2013-05-28 18:00 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/a4ce81be7804

Recent improvements by SAP.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp
! src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp
! src/cpu/ppc/vm/bytecodes_ppc.cpp
! src/cpu/ppc/vm/bytes_ppc.hpp
! src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/icache_ppc.hpp
! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreterGenerator_ppc.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp
! src/cpu/ppc/vm/jniTypes_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/registerMap_ppc.hpp
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/os/aix/vm/attachListener_aix.cpp
! src/os/aix/vm/jvm_aix.h
! src/os/aix/vm/osThread_aix.hpp
! src/os/aix/vm/os_aix.cpp
! src/os/aix/vm/os_aix.hpp
! src/os/aix/vm/os_aix.inline.hpp
! src/os/aix/vm/porting_aix.cpp
! src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp
! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/share/vm/opto/generateOptoStub.cpp

Changeset: 03aa78bc7352
Author:    Goetz
Date:      2013-06-03 15:33 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/03aa78bc7352

Merge

! .hgtags
! make/Makefile
- make/bsd/makefiles/wb.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/vm.make
- make/linux/makefiles/wb.make
- make/solaris/makefiles/wb.make
- make/windows/makefiles/wb.make
- make/windows/projectfiles/kernel/Makefile
- make/windows/projectfiles/kernel/vm.def
- make/windows/projectfiles/kernel/vm.dsw
! src/cpu/sparc/vm/sparc.ad
! src/cpu/x86/vm/sharedRuntime_x86_32.cpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/posix/vm/os_posix.cpp
! src/os/solaris/vm/os_solaris.hpp
- src/share/tools/whitebox/sun/hotspot/WhiteBox.java
- src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/archDesc.cpp
! src/share/vm/adlc/dfa.cpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/adlc/output_h.cpp
! src/share/vm/asm/assembler.cpp
! src/share/vm/asm/assembler.hpp
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/c1/c1_FrameMap.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/code/codeBlob.hpp
! src/share/vm/code/icBuffer.hpp
! src/share/vm/code/stubs.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/compiler/disassembler.hpp
- src/share/vm/gc_implementation/shared/promotionFailedInfo.hpp
! src/share/vm/gc_interface/collectedHeap.cpp
! src/share/vm/gc_interface/collectedHeap.inline.hpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/interpreter/interpreter.hpp
! src/share/vm/interpreter/linkResolver.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/genMarkSweep.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/oops/cpCacheOop.cpp
! src/share/vm/oops/cpCacheOop.hpp
! src/share/vm/oops/methodDataOop.hpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/idealKit.cpp
! src/share/vm/opto/idealKit.hpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/optoreg.hpp
! src/share/vm/opto/output.cpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/regalloc.cpp
! src/share/vm/opto/regmask.cpp
! src/share/vm/opto/regmask.hpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/objectMonitor.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/synchronizer.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmThread.cpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
! src/share/vm/utilities/ostream.cpp
- test/runtime/NMT/AllocTestType.java

Changeset: aefaa0c1a2f2
Author:    Goetz
Date:      2013-06-05 15:08 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/aefaa0c1a2f2

ppc/aix: Adaptions needed for recent update.

! make/aix/makefiles/adlc.make
! make/aix/makefiles/defs.make
! make/aix/makefiles/saproc.make
! make/aix/makefiles/vm.make
- make/aix/makefiles/wb.make
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp

Changeset: 7324736a1dda
Author:    Goetz
Date:      2013-06-05 16:52 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/7324736a1dda

ppc: Fix register usage in GetAndAdd & friends.

! src/cpu/ppc/vm/ppc.ad

Changeset: 6208de2d95ee
Author:    goetz
Date:      2013-07-24 11:41 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/6208de2d95ee

Part assembler and macroassembler into two files.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
+ src/cpu/ppc/vm/macroAssembler_ppc.cpp
+ src/cpu/ppc/vm/macroAssembler_ppc.hpp
+ src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp

Changeset: 5a213e9b92dc
Author:    goetz
Date:      2013-07-24 13:47 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/5a213e9b92dc

Remove ppc_ prefixes in ppc files.

! src/cpu/ppc/vm/assembler_ppc.cpp
! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp
! src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp
! src/cpu/ppc/vm/bytecodes_ppc.cpp
! src/cpu/ppc/vm/bytecodes_ppc.hpp
! src/cpu/ppc/vm/bytes_ppc.hpp
! src/cpu/ppc/vm/compile_ppc.cpp
! src/cpu/ppc/vm/copy_ppc.hpp
! src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/cppInterpreter_ppc.hpp
! src/cpu/ppc/vm/debug_ppc.cpp
! src/cpu/ppc/vm/depChecker_ppc.hpp
! src/cpu/ppc/vm/disassembler_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/ppc/vm/globalDefinitions_ppc.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/icBuffer_ppc.cpp
! src/cpu/ppc/vm/icache_ppc.cpp
! src/cpu/ppc/vm/icache_ppc.hpp
! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreterGenerator_ppc.hpp
! src/cpu/ppc/vm/interpreterRT_ppc.cpp
! src/cpu/ppc/vm/interpreterRT_ppc.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/interpreter_ppc.hpp
! src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp
! src/cpu/ppc/vm/jniFastGetField_ppc.cpp
! src/cpu/ppc/vm/jniTypes_ppc.hpp
! src/cpu/ppc/vm/jni_ppc.h
! src/cpu/ppc/vm/macroAssembler_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.hpp
! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/methodHandles_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/ppc_64.ad
! src/cpu/ppc/vm/registerMap_ppc.hpp
! src/cpu/ppc/vm/register_definitions_ppc.cpp
! src/cpu/ppc/vm/register_ppc.cpp
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/relocInfo_ppc.cpp
! src/cpu/ppc/vm/relocInfo_ppc.hpp
! src/cpu/ppc/vm/runtime_ppc.cpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/stubRoutines_ppc_64.cpp
! src/cpu/ppc/vm/stubRoutines_ppc_64.hpp
! src/cpu/ppc/vm/vmStructs_ppc.hpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.hpp
! src/cpu/ppc/vm/vmreg_ppc.cpp
! src/cpu/ppc/vm/vmreg_ppc.hpp
! src/cpu/ppc/vm/vmreg_ppc.inline.hpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp

Changeset: 76ccbb3bf539
Author:    goetz
Date:      2013-08-12 12:15 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/76ccbb3bf539

Further format fixes after removing ppc_ prefixes.

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/jni_ppc.h
! src/cpu/ppc/vm/macroAssembler_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.hpp
! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/register_ppc.cpp
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp
! src/share/vm/opto/matcher.cpp

Changeset: b3f82fcee6cc
Author:    goetz
Date:      2013-09-11 16:49 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b3f82fcee6cc

G1: Fix problem with nonvolatile field

! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp

Changeset: 51928fd1edfa
Author:    goetz
Date:      2013-09-17 17:41 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/51928fd1edfa

Merge

! .hgtags
! make/linux/makefiles/vm.make
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/x86/vm/frame_x86.inline.hpp
! src/cpu/x86/vm/sharedRuntime_x86_64.cpp
! src/os/aix/vm/attachListener_aix.cpp
! src/os/aix/vm/os_aix.cpp
! src/os/aix/vm/perfMemory_aix.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/posix/vm/os_posix.cpp
! src/os/posix/vm/os_posix.hpp
! src/os/solaris/vm/os_solaris.hpp
! src/os/windows/vm/os_windows.hpp
! src/share/vm/adlc/formssel.cpp
! src/share/vm/adlc/formssel.hpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/resourceArea.cpp
! src/share/vm/memory/resourceArea.hpp
! src/share/vm/memory/universe.cpp
! src/share/vm/opto/lcm.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/machnode.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/output.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/prims/forte.cpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvmtiImpl.cpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/mutex.cpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/utilities/bitMap.cpp
! src/share/vm/utilities/debug.cpp
! src/share/vm/utilities/debug.hpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/taskqueue.hpp
- test/compiler/8011901/Test8011901.java

Changeset: 3e691e091efe
Author:    goetz
Date:      2013-10-25 11:51 +0200
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3e691e091efe

Merge

! .hgtags
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os/posix/vm/os_posix.cpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/reg_split.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp

Changeset: 340e812c137e
Author:    goetz
Date:      2013-11-05 16:29 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/340e812c137e

Recent changes to ppc files, especially to ppc.ad file.

! src/cpu/ppc/vm/assembler_ppc.hpp
! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/bytes_ppc.hpp
! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/cpu/ppc/vm/c2_init_ppc.cpp
! src/cpu/ppc/vm/codeBuffer_ppc.hpp
! src/cpu/ppc/vm/compile_ppc.cpp
! src/cpu/ppc/vm/compile_ppc.hpp
! src/cpu/ppc/vm/copy_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.cpp
! src/cpu/ppc/vm/frame_ppc.hpp
! src/cpu/ppc/vm/frame_ppc.inline.hpp
! src/cpu/ppc/vm/globalDefinitions_ppc.hpp
! src/cpu/ppc/vm/globals_ppc.hpp
! src/cpu/ppc/vm/icache_ppc.cpp
! src/cpu/ppc/vm/icache_ppc.hpp
! src/cpu/ppc/vm/interp_masm_ppc_64.cpp
! src/cpu/ppc/vm/interp_masm_ppc_64.hpp
! src/cpu/ppc/vm/interpreter_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/methodHandles_ppc.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/register_definitions_ppc.cpp
! src/cpu/ppc/vm/register_ppc.cpp
! src/cpu/ppc/vm/register_ppc.hpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp
! src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp
! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp
! src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp
! src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp
! src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp
! src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp
! src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp
! src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp
! src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp
! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp
! src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp
! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp
! src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp
! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
! src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp
! src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp
! src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp
! src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp
! src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp
! src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp
! src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp
! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp
! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp
! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp
! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp
! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp
! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp
! src/share/vm/adlc/adlparse.cpp
! src/share/vm/adlc/output_c.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/matcher.hpp
! src/share/vm/runtime/orderAccess.hpp

Changeset: 39543784e111
Author:    goetz
Date:      2013-11-08 10:02 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/39543784e111

Fix aix build error.

! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp

Changeset: 3cc52fb61873
Author:    goetz
Date:      2014-01-06 10:50 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3cc52fb61873

ppc: Fix issue in trap based null check optimization

! src/share/vm/opto/block.cpp
! src/share/vm/opto/block.hpp

Changeset: 250a2b89aae6
Author:    goetz
Date:      2014-01-23 17:00 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/250a2b89aae6

merge

! .hgtags
! make/hotspot_version
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/share/vm/prims/methodHandles.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/utilities/vmError.cpp

Changeset: 80893e362c98
Author:    goetz
Date:      2014-01-28 10:47 +0100
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/80893e362c98

Fix usage of feature detection on ppc for fsqrt instruction. Also guarantee no wrong instructions are used.

! src/cpu/ppc/vm/assembler_ppc.inline.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/vm_version_ppc.cpp
! src/cpu/ppc/vm/vm_version_ppc.hpp
! src/share/vm/opto/library_call.cpp

Changeset: 2380a82ec9f3
Author:    andrew
Date:      2014-01-30 19:01 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/2380a82ec9f3

Merge PPC port

! .hgtags
! agent/src/os/linux/libproc.h
! make/Makefile
! make/defs.make
! make/hotspot_version
! make/linux/Makefile
! make/linux/makefiles/buildtree.make
! make/linux/makefiles/defs.make
! make/linux/makefiles/gcc.make
! make/linux/makefiles/vm.make
! src/cpu/x86/vm/globals_x86.hpp
! src/cpu/zero/vm/methodHandles_zero.hpp
! src/cpu/zero/vm/sharedRuntime_zero.cpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.hpp
! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp
! src/share/tools/hsdis/Makefile
! src/share/tools/hsdis/hsdis.c
! src/share/vm/asm/codeBuffer.cpp
! src/share/vm/asm/codeBuffer.hpp
! src/share/vm/compiler/compileBroker.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/interpreter/abstractInterpreter.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/interpreter/interpreter.cpp
! src/share/vm/memory/allocation.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/defNewGeneration.cpp
! src/share/vm/memory/threadLocalAllocBuffer.cpp
! src/share/vm/memory/universe.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvmtiEnv.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/interfaceSupport.hpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/sweeper.cpp
! src/share/vm/runtime/virtualspace.cpp
! src/share/vm/runtime/vmStructs.cpp
! src/share/vm/runtime/vmThread.cpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/globalDefinitions.hpp
! src/share/vm/utilities/macros.hpp
! src/share/vm/utilities/ostream.cpp

Changeset: b05adee3c184
Author:    andrew
Date:      2014-01-30 19:40 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/b05adee3c184

Fix Zero following integration of PPC port

! src/cpu/zero/vm/cppInterpreter_zero.cpp
! src/cpu/zero/vm/globals_zero.hpp
! src/cpu/zero/vm/shark_globals_zero.hpp

Changeset: 43b9c3182bd1
Author:    andrew
Date:      2014-01-30 19:55 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/43b9c3182bd1

Enable CC_INTERP on ppc64

! make/defs.make
! make/linux/platform_ppc64

Changeset: 3e4a750b116a
Author:    andrew
Date:      2014-01-31 21:14 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/3e4a750b116a

RH1015432: java-1.7.0-openjdk: Fails on PPC with StackOverflowError (revised fix)
Contributed-by: chphilli at redhat.com

! src/os_cpu/linux_zero/vm/os_linux_zero.cpp

Changeset: d9f0ed25f7ed
Author:    simonis
Date:      2014-02-04 18:36 +0000
URL:       http://hg.openjdk.java.net/icedtea/jdk7/hotspot/rev/d9f0ed25f7ed

8019929: PPC64 (part 107): Extend ELF-decoder to support PPC64 function descriptor tables
Summary: Extend ELF-decoder to support PPC64 function descriptor tables
Reviewed-by: kvn, zgu

! make/aix/makefiles/vm.make
! src/os/linux/vm/decoder_linux.cpp
! src/share/vm/utilities/decoder_elf.cpp
! src/share/vm/utilities/decoder_elf.hpp
! src/share/vm/utilities/elfFile.cpp
! src/share/vm/utilities/elfFile.hpp
! src/share/vm/utilities/elfStringTable.cpp
! src/share/vm/utilities/elfStringTable.hpp
! src/share/vm/utilities/elfSymbolTable.cpp
! src/share/vm/utilities/elfSymbolTable.hpp



More information about the icedtea-changes mailing list