Hui Shi
9ad1ef5b10
8149100: AArch64: "bad AD file" for LL enconding AryEq Node matching
...
Add byte array equal support for aarch64
Reviewed-by: aph
2016-02-06 04:09:47 -08:00
Ed Nevill
4c5566f502
8149365: aarch64: memory copy does not prefetch on backwards copy
...
Implement prefetch on backwards copies
Reviewed-by: aph
2016-02-08 14:14:35 +00:00
Ed Nevill
eaaec5b879
8148783: aarch64: SEGV running SpecJBB2013
...
Fix calculation of offset for adrp
Reviewed-by: aph
2016-02-04 16:24:28 +00:00
Christian Thalinger
477e23c17f
8149689: [JVMCI] CodeInstaller::pd_patch_DataSectionReference should be able to throw exceptions
...
Reviewed-by: kvn
2016-02-11 12:29:40 -10:00
Christian Thalinger
98bbb4efa0
8149415: [AArch64] implement JVMCI CodeInstaller
...
Reviewed-by: aph, kvn
2016-02-10 11:23:17 -10:00
Ed Nevill
a7de801a92
8148948: aarch64: generate_copy_longs calls align() incorrectly
...
Fix alignments
Reviewed-by: aph
2016-02-03 11:34:12 +00:00
Tobias Hartmann
9e2947c3c6
Merge
2016-01-29 08:47:18 +01:00
Tobias Hartmann
832443d3b0
Merge
2016-01-28 09:49:17 +01:00
Felix Yang
c675914f1c
8148328: aarch64: redundant lsr instructions in stub code
...
Avoid redundant lsr instructions in jbyte_arraycopy and jbyte_disjoint_arraycopy.
Reviewed-by: aph
2016-01-27 12:20:53 +08:00
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