diff options
author | James Molloy <james.molloy@arm.com> | 2015-02-11 09:19:47 +0000 |
---|---|---|
committer | James Molloy <james.molloy@arm.com> | 2015-02-11 09:19:47 +0000 |
commit | f14735937626fcda45254aae4699acb8d0b89b31 (patch) | |
tree | 8bcf86e6c685e4441eb42b4fc68a18dddf66213e /lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h | |
parent | fad5a31160a02ac5a70c9a508cb98e6a61ce8d10 (diff) | |
download | bcm5719-llvm-f14735937626fcda45254aae4699acb8d0b89b31.tar.gz bcm5719-llvm-f14735937626fcda45254aae4699acb8d0b89b31.zip |
[LoopReroll] Introduce the concept of DAGRootSets.
A DAGRootSet models an induction variable being used in a rerollable
loop. For example:
x[i*3+0] = y1
x[i*3+1] = y2
x[i*3+2] = y3
Base instruction -> i*3
+---+----+
/ | \
ST[y1] +1 +2 <-- Roots
| |
ST[y2] ST[y3]
There may be multiple DAGRootSets, for example:
x[i*2+0] = ... (1)
x[i*2+1] = ... (1)
x[i*2+4] = ... (2)
x[i*2+5] = ... (2)
x[(i+1234)*2+5678] = ... (3)
x[(i+1234)*2+5679] = ... (3)
This concept is similar to the "Scale" member used previously, but allows
multiple independent sets of roots based off the same induction variable.
llvm-svn: 228821
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h')
0 files changed, 0 insertions, 0 deletions