History log of /openjdk10/hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
Revision Date Author Comments
# 13480:84542f4b65bb 22-Aug-2017 coleenp

8186088: ConstantPoolCache::_resolved_references is not a JNIHandle
Summary: Make an OopHandle type to replace jobject to encapsulate these oop pointers in metadata and module entry.
Reviewed-by: sspitsyn, dholmes, jiangli, twisti


# 13438:525e9457b66a 15-Aug-2017 dpochepk

8184943: AARCH64: Intrinsify hasNegatives
Reviewed-by: aph
Contributed-by: dmitrij.pochepko@bell-sw.com, stuart.monteith@linaro.org


# 13344:23e687f0c874 26-Jul-2017 yzhang

8184900: AArch64: Fix overflow in immediate cmp instruction
Summary: Use subs instead of cmp to compare BlockZeroingLowLimit.
Reviewed-by: aph
Contributed-by: yang.zhang@linaro.org


# 13251:117485a8a2f0 04-Jul-2017 aph

8183547: AArch64: Better instruction sequence for stack bangs
Reviewed-by: shade, adinn


# 13184:7903df1b0c4f 22-Jun-2017 kbarrett

8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
Summary: Refactor debug.hpp and reverse include dependency.
Reviewed-by: coleenp, stefank, dcubed


# 13082:72abda3e08b6 12-May-2017 kvn

Merge


# 13073:88688eedc62b 13-Oct-2016 rkennke

8167659: Access of mark word should use oopDesc::mark_offset_in_bytes() instead of '0'
Summary: Use oopDesc::mark_offset_in_bytes() when addressing mark word, instead of '0'.
Reviewed-by: dholmes, coleenp


# 12918:acf30d622c2a 28-Feb-2017 cjplummer

8172020: Internal Error (cpu/arm/vm/frame_arm.cpp:571): assert(obj == __null || Universe::heap()->is_in(obj)) failed: sanity check #
Summary: do check_and_handle_earlyret() on method return
Reviewed-by: sspitsyn, aph, adinn, simonis


# 12776:bd7fe2f1094d 09-May-2017 aph

8179444: AArch64: Put zero_words on a diet
Reviewed-by: roland


# 12534: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


# 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


# 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


# 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


# 11021:4805a09d9e4a 25-Apr-2016 coleenp

Merge


# 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


# 11018:a1e0122b5cce 25-Apr-2016 aph

8154957: AArch64: Better byte behavior
Summary: The fix for 8132051 is needed for AArch64.
Reviewed-by: roland


# 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


# 10783:03fb00b96355 29-Mar-2016 enevill

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


# 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


# 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


# 10034:022e1577a0f5 19-Jan-2016 aph

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


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9880:d321ba06d890 22-Dec-2015 coleenp

8074457: Remove the non-Zero CPP Interpreter
Summary: Remove cppInterpreter assembly files and reorganize InterpreterGenerator includes
Reviewed-by: goetz, bdelsart


# 9814:22fd02fad88b 23-Dec-2015 twisti

8143072: [JVMCI] Port JVMCI to AArch64
Reviewed-by: gdub, rschatz, twisti, kvn
Contributed-by: aph@redhat.com


# 9791:558ddc947c8d 15-Dec-2015 aph

8145438: Guarantee failures since 8144028: Use AArch64 bit-test instructions in C2
Summary: Implement short and long versions of bit test instructions.
Reviewed-by: kvn


# 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


# 9619:f8261a6e2cb2 25-Nov-2015 aph

8144028: Use AArch64 bit-test instructions in C2
Reviewed-by: kvn


# 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


# 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


# 8963:2e58b602c89b 08-Sep-2015 aph

8135157: DMB elimination in AArch64 C2 synchronization implementation
Summary: Reduce memory barrier usage in C2 fast lock and unlock.
Reviewed-by: kvn
Contributed-by: wei.tang@linaro.org, aph@redhat.com


# 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


# 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


# 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


# 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


# 8618:69fad5109885 25-Jun-2015 enevill

8129426: aarch64: add support for PopCount in C2
Summary: Add support for PopCount using SIMD cnt and addv inst
Reviewed-by: kvn, aph
Contributed-by: alexander.alexeev@caviumnetworks.com


# 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


# 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


# 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


# 7988:174de251eca2 17-Mar-2015 aph

8075045: AARCH64: Stack banging should use store rather than load
Summary: Change stack bangs to use a store rather than a load
Reviewed-by: dholmes


# 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