summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2017-01-25 20:56:19 +0000
committerDaniel Berlin <dberlin@dberlin.org>2017-01-25 20:56:19 +0000
commitd602e04c9e5615ba9b7109a09d9f44be0e5e5b9f (patch)
tree1cdfea010e495f0447db3a3586fbff04e636bd96 /lldb/packages/Python/lldbsuite
parentc7b9dfaf0b1a5c9ebde0d24abbd2bee6d20673bb (diff)
downloadbcm5719-llvm-d602e04c9e5615ba9b7109a09d9f44be0e5e5b9f.tar.gz
bcm5719-llvm-d602e04c9e5615ba9b7109a09d9f44be0e5e5b9f.zip
MemorySSA: Link all defs together into an intrusive defslist, to make updater easier
Summary: This is the first in a series of patches to add a simple, generalized updater to MemorySSA. For MemorySSA, every def is may-def, instead of the normal must-def. (the best way to think of memoryssa is "everything is really one variable, with different versions of that variable at different points in the program). This means when updating, we end up having to do a bunch of work to touch defs below and above us. In order to support this quickly, i have ilist'd all the defs for each block. ilist supports tags, so this is quite easy. the only slightly messy part is that you can't have two iplists for the same type that differ only whether they have the ownership part enabled or not, because the traits are for the value type. The verifiers have been updated to test that the def order is correct. Reviewers: george.burgess.iv Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D29046 llvm-svn: 293085
Diffstat (limited to 'lldb/packages/Python/lldbsuite')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud