DescriptionReland - Arm64: Ensure that csp is always aligned to 16 byte values even if jssp is not.
Even although the Arm64 specification specifies that csp
only needs to be aligned to 16 bytes if it is dereferenced, some
implementations show poor performance.
Also makes the following change:
- Enable CPU support for arm64 to enable probing of cpu implementer and cpu part.
- Add ALWAYS_ALIGN_CSP CpuFeature for Arm64 and set it based on runtime probing of the cpu imp
- Rename PrepareForPush and PrepareForPop to PushPreamble and PopPostamble and move PopPostabl
Original Review URL: https://codereview.chromium.org/264773004
R=ulan@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=21221
Patch Set 1 #Patch Set 2 : Fix code buffer size and ProfileEntryHoolStub errors - originally submitted as https://codereview.c… #Patch Set 3 : Use macro-assembler Sub() in BumpSystemStackPointer where possible and only do csp alignment check … #
Total comments: 2
Patch Set 4 : Disable AssertStackConsistency in BumpSystemStackPointer due to unrelated PrepareForBreakPoints ass… #
Total comments: 1
Patch Set 5 : Avoid generating reentering AssertStackConsistency from Abort and skip codespace single page check … #
Total comments: 4
Patch Set 6 : Add comments #Patch Set 7 : Always align in when FLAG_debug_code #Patch Set 8 : Change test-assembler-arm64 PushPopJsspSimpleHelper to disallow ip0 and ip1 instead of x8 and x9 #
Total comments: 3
Patch Set 9 : ip0 ip1 -> TmpList #
Messages
Total messages: 25 (0 generated)
|