diff options
author | Matthias Braun <matze@braunis.de> | 2013-10-11 19:04:37 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2013-10-11 19:04:37 +0000 |
commit | 85733840109907e1e0f8ffc03dcd2f5fd8e49d47 (patch) | |
tree | 87423d3c855a7ec6916d40f810aae340687f51a5 /test/MC/Disassembler | |
parent | da74817c50873d0691a3e4d3f392235584ead551 (diff) | |
download | external_llvm-85733840109907e1e0f8ffc03dcd2f5fd8e49d47.zip external_llvm-85733840109907e1e0f8ffc03dcd2f5fd8e49d47.tar.gz external_llvm-85733840109907e1e0f8ffc03dcd2f5fd8e49d47.tar.bz2 |
Remove kill flags after if conversion if necessary
When if converting something like:
true:
... = R0<kill>
false:
... = R0<kill>
then the instructions of the true block must not have a <kill> flag
anymore, as the instruction of the false block follow and do still read
the R0 value.
Specifically this patch determines the set of register live-in in the
false block (possibly after simulating the liveness changes of the
duplicated instructions). Each of these live-in registers mustn't be
killed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192482 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Disassembler')
0 files changed, 0 insertions, 0 deletions