summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/debugger
diff options
context:
space:
mode:
authorSam Parker <sam.parker@arm.com>2019-05-13 09:23:32 +0000
committerSam Parker <sam.parker@arm.com>2019-05-13 09:23:32 +0000
commita33e311a3b96086248cf347222f18e14e7adcf84 (patch)
treef30e8a5bed6a823c78f6cec612fe1e90b28e3841 /lldb/packages/Python/lldbsuite/test/python_api/debugger
parent9afc4764dd24bd2f23c44e51ad33f8e58234a8b6 (diff)
downloadbcm5719-llvm-a33e311a3b96086248cf347222f18e14e7adcf84.tar.gz
bcm5719-llvm-a33e311a3b96086248cf347222f18e14e7adcf84.zip
[ARM][ParallelDSP] Relax alias checks
When deciding the safety of generating smlad, we checked for any writes within the block that may alias with any of the loads that need to be widened. This is overly conservative because it only matters when there's a potential aliasing write to a location accessed by a pair of loads. Now we check for aliasing writes only once, during setup. If two loads are found to have an aliasing write between them, we don't add these loads to LoadPairs. This means that later during the transform, we can safely widened a pair without worrying about aliasing. However, to maintain correctness, we also need to change the way that wide loads are inserted because the order is now important. The MatchSMLAD method has also been changed, absorbing MatchReductions and AddMACCandidate to hopefully improve readability. Differential Revision: https://reviews.llvm.org/D6102 llvm-svn: 360567
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/debugger')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud