Ed Nevill
272ee0ade8
8148240: aarch64: random infrequent null pointer exceptions in javac
...
Disable fp as an allocatable register
Reviewed-by: aph
2016-01-26 14:04:01 +00:00
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
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
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
Christian Thalinger
a0861106e3
Merge
2016-01-11 17:11:57 -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
Joseph Provino
9288ff53e7
Merge
2016-01-07 21:10:28 +00: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
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
Andrew Haley
cee2a179e6
8143072: [JVMCI] Port JVMCI to AArch64
...
Reviewed-by: gdub, rschatz, twisti, kvn
2015-12-23 20:19:42 -10: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
Christian Thalinger
9e981ee107
Merge
2015-12-18 12:39:02 -08: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
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
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
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
Vivek R Deshpande
2d9a6cfd3f
8143355: Update for addition of vectorizedMismatch intrinsic for x86
...
Co-authored-by: Liqi Yi <liqi.yi@intel.com>
Reviewed-by: kvn
2015-12-07 16:35:07 -08:00
Vladimir Ivanov
d60a09e9c5
8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls
...
Reviewed-by: jrose, dlong, aph, forax
2015-12-04 23:46:19 +03:00
Fei Yang
67caeeaa08
8144587: aarch64: generate vectorized MLA/MLS instructions
...
Add support for MLA/MLS (vector) instructions
Reviewed-by: roland
2015-12-07 21:23:02 +08:00
Mikael Gerdin
211dc93a85
8148047: Move the vtable length field to Klass
...
Reviewed-by: cjplummer, twisti, coleenp, kbarrett
2015-12-01 10:35:49 +01:00
Mikael Gerdin
1163c0a2cb
8147461: Use byte offsets for vtable start and vtable length offsets
...
Reviewed-by: cjplummer, coleenp, dnsimon
2016-01-27 14:50:56 +01:00
Chris Plummer
a73f6dc940
8143608: Don't 64-bit align start of InstanceKlass vtable, itable, and nonstatic_oopmap on 32-bit systems
...
Removed alignment of these fields.
Reviewed-by: coleenp, dholmes, mgerdin
2016-01-20 11:58:09 -08:00
Andrew Haley
0c98a6a1d7
8143219: AArch64 broken by 8141132: JEP 254: Compact Strings
...
Reviewed-by: kvn
2015-11-26 10:38:33 +00:00
Andrew Haley
87662ee432
8144028: Use AArch64 bit-test instructions in C2
...
Reviewed-by: kvn
2015-11-25 18:13:13 +00:00
Nils Eliasson
2a7b97807e
Merge
2015-12-01 19:18:56 +01:00
Jesper Wilhelmsson
c7a51854d9
Merge
2015-11-30 19:38:51 +01:00
Fei Yang
ad8ecc0f98
8144201: aarch64: jdk/test/com/sun/net/httpserver/Test6a.java fails with --enable-unlimited-crypto
...
Fix typo in stub generate_cipherBlockChaining_decryptAESCrypt
Reviewed-by: roland
2015-12-07 21:14:56 +08:00
Joseph Provino
1b75e851aa
Merge
2015-12-07 17:04:42 +00:00
Coleen Phillimore
5f07c2b8ad
8144534: Refactor templateInterpreter and templateInterpreterGenerator functions
...
Merged templateInterpreter_x86_32/64 into templateInterpreterGenerator_x86.cpp (some 32/64 functions remain for the hand coded crc functions).
Reviewed-by: goetz, jrose, twisti
2015-12-05 10:40:22 -05:00
Martin Doerr
2952cd0bde
8138952: C1: Distinguish between PPC32 and PPC64
...
Reviewed-by: twisti, goetz, vlivanov
2015-11-23 11:06:14 +01:00
Nils Eliasson
a51ff63df7
Merge
2015-11-24 10:30:23 +01:00
Ed Nevill
e9d7b65314
8143067: aarch64: guarantee failure in javac
...
Fix adrp going out of range during code relocation
Reviewed-by: aph, kvn
2015-11-19 15:15:20 +00:00
Kim Barrett
e8c5bc2024
8143014: Access PtrQueue member offsets through derived classes
...
Moved accessors to derived classes and updated callers.
Reviewed-by: tschatzl, jmasa, twisti
2015-11-17 16:40:52 -05:00
David Holmes
6e0ea9d21c
8132510: Replace ThreadLocalStorage with compiler/language-based thread-local variables
...
Used compiled-based TLS when available. Additional contributions by Thomas Stufe (AIX) and Andrew Haley (Aarch64)
Reviewed-by: stuefe, bdelsart, dcubed
2015-12-04 04:06:37 -05:00
Nils Eliasson
3307d0f163
Merge
2015-11-06 11:34:03 +01:00
Jesper Wilhelmsson
1a5787d42e
Merge
2015-11-05 19:31:57 +01:00