summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp
diff options
context:
space:
mode:
authorAlina Sbirlea <asbirlea@google.com>2017-12-21 21:41:53 +0000
committerAlina Sbirlea <asbirlea@google.com>2017-12-21 21:41:53 +0000
commit50db8a208658dd6c250f545b04ca4f2b2d75373d (patch)
tree8588ab546fcbf27c39fddc5fcfcd89a7c96fbf95 /lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp
parent86109f63c8935f7d97da744b2a4247efe6e2bd8a (diff)
downloadbcm5719-llvm-50db8a208658dd6c250f545b04ca4f2b2d75373d.tar.gz
bcm5719-llvm-50db8a208658dd6c250f545b04ca4f2b2d75373d.zip
[ModRefInfo] Add must alias info to ModRefInfo.
Summary: Add an additional bit to ModRefInfo, ModRefInfo::Must, to be cleared for known must aliases. Shift existing Mod/Ref/ModRef values to include an additional most significant bit. Update wrappers that modify ModRefInfo values to reflect the change. Notes: * ModRefInfo::Must is almost entirely cleared in the AAResults methods, the remaining changes are trying to preserve it. * Only some small changes to make custom AA passes set ModRefInfo::Must (BasicAA). * GlobalsModRef already declares a bit, who's meaning overlaps with the most significant bit in ModRefInfo (MayReadAnyGlobal). No changes to shift the value of MayReadAnyGlobal (see AlignedMap). FunctionInfo.getModRef() ajusts most significant bit so correctness is preserved, but the Must info is lost. * There are cases where the ModRefInfo::Must is not set, e.g. 2 calls that only read will return ModRefInfo::NoModRef, though they may read from exactly the same location. Reviewers: dberlin, hfinkel, george.burgess.iv Subscribers: llvm-commits, sanjoy Differential Revision: https://reviews.llvm.org/D38862 llvm-svn: 321309
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud