OSDN Git Service

[AArch64] Gangup loads and stores for pairing.
authorSirish Pande <sirishrp@gmail.com>
Wed, 16 May 2018 15:36:52 +0000 (15:36 +0000)
committerSirish Pande <sirishrp@gmail.com>
Wed, 16 May 2018 15:36:52 +0000 (15:36 +0000)
commitf9deb984807b7d5f76974aa40a35c7377faf56f0
tree7a70251b8f5691f555f18874210ed6f816565265
parent46a30b98c29af57d5543dd9c3bdbc2c1ab6beaad
[AArch64] Gangup loads and stores for pairing.

Keep loads and stores together (target defines how many loads
and stores to gang up), such that it will help in pairing
and vectorization.

Differential Revision https://reviews.llvm.org/D46477

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332482 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/TargetLowering.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/TargetLoweringBase.cpp
lib/Target/AArch64/AArch64ISelLowering.cpp
test/CodeGen/AArch64/arm64-2012-05-07-MemcpyAlignBug.ll
test/CodeGen/AArch64/arm64-memcpy-inline.ll
test/CodeGen/AArch64/arm64-variadic-aapcs.ll
test/CodeGen/AArch64/arm64-virtual_base.ll
test/CodeGen/AArch64/mergestores_noimplicitfloat.ll
test/CodeGen/ARM/memcpy-inline.ll