diff options
| author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2018-11-12 18:12:28 +0000 |
|---|---|---|
| committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2018-11-12 18:12:28 +0000 |
| commit | 5f9513147a4f0005a6a1bfa2da9081455ef906b4 (patch) | |
| tree | 1dd80ef3167d6307327694cbfb23a61616fabe16 /clang/lib/Format/TokenAnnotator.cpp | |
| parent | dbf552c40f3916d1ec0deca11bc432b91b8ea17a (diff) | |
| download | bcm5719-llvm-5f9513147a4f0005a6a1bfa2da9081455ef906b4.tar.gz bcm5719-llvm-5f9513147a4f0005a6a1bfa2da9081455ef906b4.zip | |
Fix MachineInstr::findRegisterUseOperandIdx subreg checks
The function only checks that instruction reads a super-register
containing requested physical register. In case if a sub-register
if being read that is also a use of a super-reg, so added the check.
In particular MI->readsRegister() is broken because of the missing
check. The resulting check is essentially regsOverlap().
Differential Revision: https://reviews.llvm.org/D54128
llvm-svn: 346686
Diffstat (limited to 'clang/lib/Format/TokenAnnotator.cpp')
0 files changed, 0 insertions, 0 deletions

