1445 Commits

Author SHA1 Message Date
Hui Shi
79dd998f3e 8147805: aarch64: C1 segmentation fault due to inline Unsafe.getAndSetObject
In Aarch64 LIR_Assembler.atomic_op, keep stored data reference register in decompressed forms as it may be used later

Co-authored-by: Felix Yang <felix.yang@linaro.org>
Reviewed-by: aph
2016-01-20 04:56:51 -08:00
Volker Simonis
f3dca540d8 8145336: PPC64: fix string intrinsics after CompactStrings change
Reviewed-by: mdoerr, aph, kvn
2016-01-20 16:33:51 +01:00
Roland Westrelin
bf99c27274 8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad
Incorrect offset used in spill code for vectors

Reviewed-by: vlivanov, kvn, mcberg
2016-01-19 17:58:02 +01:00
Andrew Haley
6b826df140 8146709: AArch64: Incorrect use of ADRP for byte_map_base
Reviewed-by: roland
2016-01-19 17:52:52 +00:00
Jesper Wilhelmsson
54d0181916 Merge 2016-01-14 17:36:29 +01:00
David Lindholm
ad0c208a5a 8146690: Make all classes in GC follow the naming convention
Reviewed-by: dholmes, stefank
2016-01-14 13:26:19 +01:00
Coleen Phillimore
5d7f8cf015 8146410: Interpreter functions are declared and defined in the wrong files
Moved functions to the correct files.

Reviewed-by: goetz, aph, twisti, mockner
2016-01-12 13:14:41 -05:00
Ed Nevill
40ea9a6025 8146843: aarch64: add scheduling support for FP and vector instructions
Add pipeline classes for FP/vector pipeline

Reviewed-by: aph
2016-01-12 14:55:15 +00:00
Andrew Haley
fc49b2c2d1 Merge 2016-01-13 15:57:42 +00:00
Martin Doerr
80d2179644 8146978: PPC64: Fix build after integration of C++ interpreter removal
Reviewed-by: goetz
2016-01-13 11:33:21 +01:00
Andrew Haley
543ed0a868 8146891: AArch64 needs patch for 8032463
Reviewed-by: kvn
2016-01-12 15:01:52 +00:00
Ed Nevill
8629682d55 8146886: aarch64: fails to build following 8136525 and 8139864
Fix several build errors and warnings

Reviewed-by: aph
2016-01-12 14:21:58 +00:00
Roland Westrelin
eb654c02f4 Merge 2016-01-12 11:31:04 +01:00
Zoltan Majo
dfa6539a6a 8086053: Address inconsistencies regarding ZeroTLAB
Add zero-initialization to C1 for fast TLAB refills; strenghten C2 conditions for skipping zero-initialization.

Reviewed-by: kvn, thartmann
2016-01-12 09:19:09 +01:00
Roland Westrelin
631c143469 8145322: Code generated from unsafe loops can be slightly improved
Improve code generated from checkIndex and unsafe loops

Reviewed-by: kvn, thartmann
2016-01-11 16:33:27 +01:00
Christian Thalinger
a0861106e3 Merge 2016-01-11 17:11:57 -08:00
Martin Doerr
f642bbcecd 8146613: PPC64: C2 does no longer respect int to long conversion for stub calls
Reviewed-by: kvn, goetz
2016-01-08 10:14:02 +01:00
Vivek Deshpande
6a52e93df7 8143353: update for x86 sin and cos in the math lib
Optimize Math.sin() and cos() for 64 and 32 bit X86 architecture using Intel LIBM  implementation.

Reviewed-by: kvn
2016-01-08 21:06:50 -08:00
Ed Nevill
307d39879b 8146678: aarch64: assertion failure: call instruction in an infinite loop
Remove assertion

Reviewed-by: aph
2016-01-08 11:39:47 +00:00
Sangheon Kim
a37ef034c1 8144573: TLABWasteIncrement=max_jint fires an assert on SPARC for non-G1 GC mode
Changed to use set64 if TLABWasteIncrement is larger than 4095 before add

Reviewed-by: tschatzl, iveresov
2016-01-07 16:19:41 -08:00
Kishor Kharbas
a8fcb62829 8146581: Minor corrections to the patch submitted for earlier bug id - 8143925
Reviewed-by: kvn
2016-01-07 14:29:05 -08:00
Joseph Provino
9288ff53e7 Merge 2016-01-07 21:10:28 +00:00
Coleen Phillimore
46cb32012a 8146518: Zero interpreter broken with better byte behaviours
Replaced Method::_result_type_index with Method::_result_type for better byte behaviours should be used for Zero also.

Reviewed-by: roland, kvn, bdelsart, kevinw
2016-01-07 13:59:49 -05:00
Ed Nevill
ea1091ca76 8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
Patch trampoline calls with special case bl to itself which does not cause guarantee failure

Reviewed-by: aph
2015-12-29 16:47:34 +00:00
Martin Doerr
4e6b2ee594 8145913: PPC64: add Montgomery multiply intrinsic
Reviewed-by: aph, goetz
2015-12-29 11:54:21 +01:00
Coleen Phillimore
ac0d55c188 8074457: Remove the non-Zero CPP Interpreter
Remove cppInterpreter assembly files and reorganize InterpreterGenerator includes

Reviewed-by: goetz, bdelsart
2015-12-22 11:11:29 -05:00
Kishor Kharbas
790f5bded4 8143925: Enhancing CounterMode.crypt() for AES
Add intrinsic for CounterMode.crypt() to leverage the parallel nature of AES in Counter(CTR) Mode.

Reviewed-by: kvn, ascarpino
2015-12-28 23:11:01 -08:00
Martin Doerr
28154b095e 8146231: ppc64/gcc 4.1.2: fix build after "8143072: [JVMCI] Port JVMCI to AArch64"
Reviewed-by: goetz
2015-12-28 10:32:20 +01:00
Andrew Haley
cee2a179e6 8143072: [JVMCI] Port JVMCI to AArch64
Reviewed-by: gdub, rschatz, twisti, kvn
2015-12-23 20:19:42 -10:00
Vivek R Deshpande
453650389f 8145688: Update for x86 pow in the math lib
Optimizes Math.pow() for 64 and 32 bit X86 architecture using Intel LIBM  implementation.

Reviewed-by: kvn
2015-12-23 21:09:50 -08:00
Goetz Lindenmaier
b5bca5cc1b 8139864: Improve handling of stack protection zones
Reviewed-by: stuefe, coleenp, fparain
2015-12-20 10:37:23 -05:00
Jesper Wilhelmsson
40c4fe8573 Merge 2016-02-03 01:35:25 +01:00
Jan Civlin
eab2c9b57a 8145717: Use AVX3 instructions for Arrays.equals() intrinsic
Reviewed-by: kvn
2015-12-18 15:29:43 -08:00
Christian Thalinger
9e981ee107 Merge 2015-12-18 12:39:02 -08:00
Christian Thalinger
02795f1623 8145714: [JVMCI] SPARC broken after JDK-8134994
Reviewed-by: kvn
2015-12-17 23:17:34 +00:00
Goetz Lindenmaier
f086798f2f 8145292: PPC64: fix build after "8046936: JEP 270: Reserved Stack Areas for Critical Sections"
Reviewed-by: simonis
2015-12-14 10:04:31 +01:00
Frederic Parain
ef800bd53f 8046936: JEP 270: Reserved Stack Areas for Critical Sections
Reviewed-by: acorn, dcubed
2015-12-11 09:07:07 -08:00
Martin Doerr
faf57db7c8 8144847: PPC64: Update Transactional Memory and Atomic::cmpxchg code
Reviewed-by: stuefe, goetz
2015-12-10 15:27:16 +01:00
Andrew Haley
07512e7aec 8145553: Fix warnings in AArch64 directory
Reviewed-by: kvn
2015-12-16 13:21:19 +00:00
Andrew Haley
edb2af6a6d 8144582: AArch64 does not generate correct branch profile data
Reviewed-by: kvn
2015-12-16 11:35:59 +00:00
Andrew Haley
dd5481cbbc 8145438: Guarantee failures since 8144028: Use AArch64 bit-test instructions in C2
Implement short and long versions of bit test instructions.

Reviewed-by: kvn
2015-12-15 19:18:05 +00:00
Christian Thalinger
bf5db72254 8134994: use separate VMStructs databases for SA and JVMCI
Reviewed-by: kbarrett
2015-12-14 17:02:02 -10:00
Ed Nevill
c095394bce 8144498: aarch64: large code cache generates SEGV
Fix pd_call_destination to use is_call_at rather than is_call

Reviewed-by: aph, adinn
2015-12-08 14:26:17 +00:00
Andrew Haley
ac6fa27965 Merge 2015-12-15 13:42:13 +00:00
Andrew Haley
c2221a88e8 8145320: Create unsafe_arraycopy and generic_arraycopy for AArch64
Reviewed-by: kvn
2015-12-14 15:53:48 +00:00
Goetz Lindenmaier
2b4403dc88 8145300: ppc64: fix port of "8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls"
Reviewed-by: simonis
2015-12-14 10:22:19 +01:00
Jamsheed Mohammed
1f2a9c1407 6808665: Use486InstrsOnly aborts 32-bit VM
The code supporting -XX:+/-Use486InstrsOnly was removed.

Reviewed-by: dholmes, thartmann, vlivanov
2015-12-09 11:06:39 +01:00
Jan Civlin
a08d3805f0 8144771: Use AVX3 instructions for string compare
Co-authored-by: Michael C Berg <michael.c.berg@intel.com>
Reviewed-by: kvn, thartmann
2015-12-14 14:48:30 -08:00
Goetz Lindenmaier
6f27a97d77 8144466: ppc64: fix argument passing through opto stubs
Reviewed-by: kvn
2015-12-07 15:42:47 +01:00
Vladimir Kozlov
223668aab4 Merge 2015-12-14 10:27:33 -08:00