diff options
author | Matthias Braun <matze@braunis.de> | 2017-03-17 00:41:33 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2017-03-17 00:41:33 +0000 |
commit | fa289ec7f0bf5ee205ad9d607f16166a3762c06a (patch) | |
tree | 262c846f477917435707559db92b29828b10e044 /clang/lib/Serialization | |
parent | 53da761570a219ab0e39223739fe72c02bb62818 (diff) | |
download | bcm5719-llvm-fa289ec7f0bf5ee205ad9d607f16166a3762c06a.tar.gz bcm5719-llvm-fa289ec7f0bf5ee205ad9d607f16166a3762c06a.zip |
VirtRegMap: Correctly deal with bundles when deleting identity copies.
This fixes two problems when VirtRegMap encounters bundles:
- When substituting a vreg subregister def with an actual register the
internal read flag must be cleared.
- Removing an identity COPY from a bundle needs to use
removeFromBundle() and a newly introduced function to update
SlotIndexes.
No testcase here, because none of the in-tree targets trigger this,
however an upcoming commit of mine will need this and the testcase there
will trigger this.
Differential Revision: https://reviews.llvm.org/D30925
llvm-svn: 298024
Diffstat (limited to 'clang/lib/Serialization')
0 files changed, 0 insertions, 0 deletions