summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
diff options
context:
space:
mode:
authorJohannes Doerfert <jdoerfert@codeaurora.org>2014-06-27 20:31:28 +0000
committerJohannes Doerfert <jdoerfert@codeaurora.org>2014-06-27 20:31:28 +0000
commite58a0120947d6198381eb3765e9b35050da45e02 (patch)
treec8191f93a16aa2a0a92523ce085422db5da20bab /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
parente1c1138a387ee42cdf2dff93b22287339206af53 (diff)
downloadbcm5719-llvm-e58a0120947d6198381eb3765e9b35050da45e02.tar.gz
bcm5719-llvm-e58a0120947d6198381eb3765e9b35050da45e02.zip
Allow multiple reductions per statement
Iterate over all store memory accesses and check for valid binary reduction candidate loads by following the operands of the stored value. For each candidate pair we check if they have the same base address and there are no other accesses which may overlap with them. This ensures that no intermediate value can escape into other memory locations or is overwritten at some point. + 17 test cases for reduction detection and reduction dependency modeling llvm-svn: 211957
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud