summaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/fast-isel-update-valuemap-for-extract.ll
AgeCommit message (Collapse)Author
2015-05-08[Fast-ISel] Clear kill flags on registers replaced by updateValueMap.Pete Cooper
When selecting an extract instruction, we don't actually generate code but instead work out which register we are reading, and rewrite uses of the extract def to the source register. This is done via updateValueMap,. However, its possible that the source register we are rewriting *to* to also have uses. If those uses are after a kill of the value we are rewriting *from* then we have uses after a kill and the verifier fails. This code checks for the case where the to register is also used, and if so it clears all kill on the from register. This is conservative, but better that always clearing kills on the from register. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236897 91177308-0d34-0410-b5e6-96231b3b80d8