History log of /openjdk9/hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
Revision Date Author Comments
# 12531:ccbd743a62e3 11-Jan-2017 aph

8172144: AArch64: Implement "JEP 270: Reserved Stack Areas for Critical Sections"
Reviewed-by: fparain


# 12434:9831cd4dd428 19-Dec-2016 aph

8169177: AArch64: SIGSEGV when "-XX:+ZeroTLAB" is specified along with GC options
Reviewed-by: aph
Contributed-by: kavitha.natarajan@linaro.org


# 12363:45c7d7575efa 22-Nov-2016 aph

8170106: AArch64: Multiple JVMCI issues
Reviewed-by: rschatz


# 12123:d9960bd9fb6d 24-May-2016 enevill

8157708: aarch64: StrIndexOfChar intrinsic is not implemented
Reviewed-by: aph
Contributed-by: ningsheng.jian@linaro.org


# 11845:fefcad79cedf 16-Aug-2016 aph

8164113: AArch64: follow-up the fix for 8161598
Reviewed-by: dlong


# 11728:fbd5edf4d6e3 22-Jul-2016 aph

8161190: AArch64: Fix overflow in immediate cmp instruction
Summary: Use subs instead of cmp to compare BlockZeroingLowLimit. Subs can check and handle immediate out of range correctly.
Reviewed-by: aph
Contributed-by: yang.zhang@linaro.org


# 11697:9146e68921cc 07-Jul-2016 aph

8141633: Implement VarHandles/Unsafe intrinsics on AArch64
Reviewed-by: roland


# 11689:fa25a40620af 24-May-2016 enevill

8156943: aarch64: string compare does not support CompactStrings
Summary: Implement LL, UL and LU encodings for StrComp
Reviewed-by: aph


# 11684:a33fdf85eb95 29-Jun-2016 enevill

8160534: aarch64: fails to build after 8157834
Summary: add missing #include
Reviewed-by: aph


# 11347:5282d6f65ac9 25-May-2016 enevill

8157841: aarch64: prefetch ignores cache line size
Summary: fix prefetch to take account of cache line size
Reviewed-by: aph
Contributed-by: stuart.monteith@linaro.org, edward.nevill@linaro.org


# 11346:6db90ea983f1 25-May-2016 enevill

8157834: aarch64: Hello World crashes with fastdebug build
Summary: Support LL, UL and LU encodings of StrIndexOf
Reviewed-by: aph


# 11187:5bd9548140be 06-May-2016 vlivanov

Merge


# 11179:3f6fd139a591 03-May-2016 enevill

8155967: aarch64: fix register usage in block zeroing
Summary: fix array fill stub to use r10 == base and r11 == count
Reviewed-by: aph


# 11171:e007641c7360 30-Apr-2016 enevill

8155790: aarch64: debug VM fails to start after 8155617
Summary: fix base register to point to end after zeroing
Reviewed-by: aph


# 11090:98937e623982 28-Apr-2016 vlivanov

Merge


# 11089:1a50b572ea01 28-Apr-2016 enevill

8155617: aarch64: ClearArray does not use DC ZVA
Summary: Implement block zero using DC ZVA
Reviewed-by: aph
Contributed-by: long.chen@linaro.org, edward.nevill@gmail.com


# 11039:c98fb7301cfa 26-Apr-2016 aph

8155100: AArch64: Relax alignment requirement for byte_map_base
Reviewed-by: roland


# 11020:c0ea2e3ebe83 25-Apr-2016 coleenp

8154580: Save mirror in interpreter frame to enable cleanups of CLDClosure
Summary: GC walks the mirror using OopClosure rather than using CLDClosure in oops_interpreted_do()
Reviewed-by: dlong, twisti, stefank


# 11003:c96863e1673d 21-Apr-2016 bharadwaj

Merge


# 10983:f9545cf437eb 11-Apr-2016 fyang

8153713: aarch64: improve short array clearing using store pair
Summary: aarch64: generate store pair instruction to clear short arrays
Reviewed-by: aph


# 10974:d4636cc092db 07-Apr-2016 enevill

8153797: aarch64: Add Arrays.fill stub code
Reviewed-by: aph
Contributed-by: long.chen@linaro.org


# 10949:a07a10329f31 20-Apr-2016 aph

8153310: AArch64: JEP 254: Implement byte_array_inflate
Reviewed-by: roland


# 10948:2f76f418c0dc 18-Apr-2016 aph

8152554: CompactStrings broken on AArch64
Summary: Correct the logic for string intrinsics.
Reviewed-by: roland


# 10783:03fb00b96355 29-Mar-2016 enevill

8151775: aarch64: add support for 8.1 LSE atomic operations
Reviewed-by: aph


# 10439:9e9281592247 05-Mar-2016 fyang

8151340: aarch64: prefetch the destination word for write prior to ldxr/stxr loops.
Summary: aarch64: add prefetch for write prior to ldxr/stxr loops.
Reviewed-by: aph
Contributed-by: felix.yang@linaro.org


# 10436:87e72c51ec69 08-Mar-2016 enevill

8150394: aarch64: add support for 8.1 LSE CAS instructions
Reviewed-by: aph
Contributed-by: ananth.jasty@caviumnetworks.com, edward.nevill@linaro.org


# 10350:ccfc1e54bbcd 24-Feb-2016 hshi

8149733: AArch64: refactor array_equals/string_equals
Summary: combine similar code for string_equals/char_array_equals/byte_array_equals into same implemenation
Reviewed-by: aph, shade


# 10212:fe043f3261cc 11-Feb-2016 jwilhelm

Merge


# 10174:6231dc9a7946 02-Feb-2016 jwilhelm

Merge


# 10160:aa28a104f3d8 01-Dec-2015 mgerdin

8148047: Move the vtable length field to Klass
Reviewed-by: cjplummer, twisti, coleenp, kbarrett


# 10132:269ee0058c3d 27-Jan-2016 mgerdin

8147461: Use byte offsets for vtable start and vtable length offsets
Reviewed-by: cjplummer, coleenp, dnsimon


# 10108:72afb83f5035 20-Jan-2016 cjplummer

8143608: Don't 64-bit align start of InstanceKlass vtable, itable, and nonstatic_oopmap on 32-bit systems
Summary: Removed alignment of these fields.
Reviewed-by: coleenp, dholmes, mgerdin


# 10103:f0b94ac4a1c9 06-Feb-2016 hshi

8149100: AArch64: "bad AD file" for LL enconding AryEq Node matching
Summary: add byte array equal support for aarch64
Reviewed-by: aph


# 10101:f776a0470c2c 04-Feb-2016 enevill

8148783: aarch64: SEGV running SpecJBB2013
Summary: Fix calculation of offset for adrp
Reviewed-by: aph


# 10034:022e1577a0f5 19-Jan-2016 aph

8146709: AArch64: Incorrect use of ADRP for byte_map_base
Reviewed-by: roland


# 10008:fa208f0c40c3 12-Jan-2016 enevill

8146886: aarch64: fails to build following 8136525 and 8139864
Summary: Fix several build errors and warnings
Reviewed-by: aph


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9867:3125c4a60cc9 20-Dec-2015 goetz

8139864: Improve handling of stack protection zones.
Reviewed-by: stuefe, coleenp, fparain


# 9825:74685d35f849 29-Dec-2015 enevill

8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java
Summary: patch trampoline calls with special case bl to itself which does not cause guarantee failure
Reviewed-by: aph


# 9801:80f8be586fae 18-Dec-2015 twisti

Merge


# 9752:9988b390777b 04-Dec-2015 vlivanov

8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls
Reviewed-by: jrose, dlong, aph, forax


# 9651:f7dc8eebc3f5 04-Dec-2015 dholmes

8132510: Replace ThreadLocalStorage with compiler/language-based thread-local variables
Summary: Used compiled-based TLS when available. Additional contributions by Thomas Stufe (AIX) and Andrew Haley (Aarch64)
Reviewed-by: stuefe, bdelsart, dcubed


# 9499:d91e023b7294 24-Nov-2015 neliasso

Merge


# 9494:26977b10819f 19-Nov-2015 enevill

8143067: aarch64: guarantee failure in javac
Summary: Fix adrp going out of range during code relocation
Reviewed-by: aph, kvn


# 9436:1191af6137ed 17-Nov-2015 kbarrett

8143014: Access PtrQueue member offsets through derived classes
Summary: Moved accessors to derived classes and updated callers.
Reviewed-by: tschatzl, jmasa, twisti


# 9149:a8a8604f890f 17-Oct-2015 dlong

Merge


# 9144:93ae449c9b52 13-Oct-2015 aph

8139041: Redundant DMB instructions
Summary: Merge consecutive DMB intstructions
Reviewed-by: roland, kvn, twisti


# 9126:0ca52fb7d980 29-Sep-2015 aph

8138575: Improve generated code for profile counters
Reviewed-by: kvn


# 9080:00e5743fd189 06-Oct-2015 jwilhelm

Merge


# 9056:dc9930a04ab0 29-Sep-2015 david

8080775: Better argument formatting for assert() and friends
Reviewed-by: kbarrett, pliden


# 9047:91c907c47794 23-Sep-2015 aph

8135018: AARCH64: Missing memory barriers for CMS collector
Summary: Add StoreStore barrier when CMS needs them
Reviewed-by: tschatzl


# 9012:e1517978bf12 14-Sep-2015 enevill

8136524: aarch64: test/compiler/runtime/7196199/Test7196199.java fails
Summary: Fix safepoint handlers to save 128 bits on vector poll
Reviewed-by: kvn
Contributed-by: felix.yang@linaro.org


# 8928:3ca7e75b4e42 31-Aug-2015 dsamersoff

Merge


# 8925:a380403592b2 18-Aug-2015 kbarrett

8072817: CardTableExtension kind() should be BarrierSet::CardTableExtension
Summary: Use BarrierSet::CardTableForRS where needed, and update concrete bs tags.
Reviewed-by: jwilhelm, jmasa


# 8883:8783515c57ad 17-Aug-2015 enevill

8133352: aarch64: generates constrained unpredictable instructions
Summary: Fix generation of unpredictable STXR Rs, Rt, [Rn] with Rs == Rt
Reviewed-by: kvn, aph, adinn


# 8882:10cbaebfcf3d 19-Aug-2015 enevill

8133935: aarch64: fails to build from source
Summary: add inlucde of oops/oop.inline.hpp to fix build
Reviewed-by: coleenp


# 8799:b12c3d05f5fd 03-Aug-2015 adinn

8132875: AArch64: Fix error introduced into AArch64 CodeCache by commit for 8130309
Summary: The fix for issue 8130309 introduced several errors into the AArch64 codecache routines
Reviewed-by: aph, thartmann, kvn


# 8795:118468cea331 29-Jul-2015 thartmann

8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
Summary: Check for failed expansion of stub section in code buffer and bailout.
Reviewed-by: kvn, adinn, dlong, roland, twisti


# 8741:9c3582c915c1 27-Jul-2015 roland

Merge


# 8739:06ceee14fcb4 23-Jul-2015 aph

Merge


# 8738:257636c9ce9f 20-Jul-2015 aph

8131779: AARCH64: add Montgomery multiply intrinsic
Summary: Add Montgomery multiply intrinsic for AArch64.
Reviewed-by: kvn


# 8737:89a220e70e99 17-Jul-2015 enevill

8131362: aarch64: C2 does not handle large stack offsets
Summary: change spill code to allow large offsets
Reviewed-by: kvn, aph


# 8733:0a3d4779fd89 23-Jul-2015 roland

Merge


# 8729:aa7220a36fb0 16-Jul-2015 enevill

8131483: aarch64: illegal stlxr instructions
Summary: Do not generate stlxX with Ws == Xn
Reviewed-by: kvn, aph


# 8715:dbbbdf44a484 16-Jul-2015 tschatzl

8131344: Missing klass.inline.hpp include in compiler files
Reviewed-by: kvn


# 8637:56c7eba0e850 07-Jul-2015 enevill

8130687: aarch64: add support for hardware crc32c
Summary: add support for crc32c using built in crc32c instructions
Reviewed-by: kvn, aph


# 8612:02ef8543e20f 26-Jun-2015 amurillo

Merge


# 8566:4a179f93d775 19-Jun-2015 shade

8078438: Interpreter should support conditional card marks (UseCondCardMark) on x86 and aarch64
Summary: Add interpreter support for conditional card marks on x86 and aarch64
Reviewed-by: tschatzl, aph


# 8513:7bdd9afd08be 23-Jun-2015 enevill

8129551: aarch64: some regressions introduced by addition of vectorisation code
Summary: Fix regressions
Reviewed-by: kvn


# 8462:5b8b5731ca2d 03-Jun-2015 enevill

8079565: aarch64: Add vectorization support for aarch64
Summary: Add vectorization support
Reviewed-by: roland


# 8426:e8f144c18e99 21-May-2015 amurillo

Merge


# 8417:38506b2c64ad 18-May-2015 jwilhelm

Merge


# 8413:92457dfb91bd 13-May-2015 pliden

8079792: GC directory structure cleanup
Reviewed-by: brutisso, stefank, david


# 8307:b7e5b185e33a 15-May-2015 enevill

8079564: Use FP register as proper frame pointer in JIT compiled code on aarch64
Summary: Add support for PreserveFramePointer for debug/profile
Reviewed-by: kvn


# 8304:6e2422a230fd 12-May-2015 enevill

8079203: AARCH64: Need to cater for different partner implementations
Summary: Parse /proc/cpuinfo to derive implementation specific info
Reviewed-by: kvn


# 8298:e0ad42748972 01-May-2015 amurillo

Merge


# 8210:2a6c4bd248cf 14-Apr-2015 aph

8077615: AARCH64: Add C2 intrinsic for BigInteger::multiplyToLen() method
Summary: Add C2 intrinsic for BigInteger::multiplyToLen() on AArch64.
Reviewed-by: kvn


# 8079:11b7f6b12521 24-Apr-2015 aph

8078621: AARCH64: Fails to build without precompiled headers
Summary: fix #includes.
Reviewed-by: kvn


# 7880:647c8b619d80 20-Jan-2015 aph

8068054: AARCH64: Assembler interpreter, shared runtime
Summary: add src/cpu/aarch64/vm/* interpreter, shared runtime files.
Reviewed-by: kvn, roland, coleenp, twisti