]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/commit
Handle all live physreg defs in the same place.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 3 Feb 2012 20:43:35 +0000 (20:43 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 3 Feb 2012 20:43:35 +0000 (20:43 +0000)
commit59cb77fb11ec547f60ef0ff4a8ccf3bd8007ae46
tree62beb63528ad9dfd9e24cccea7fcc3b6da24d8df
parentee8901c08fb27e98078326706a49dba70e1768a3
Handle all live physreg defs in the same place.

SelectionDAG has 4 different ways of passing physreg defs to users.
Collect all of the uses at the same time, and pass all of them to
MI->setPhysRegsDeadExcept() to mark the remaining defs dead.

The setPhysRegsDeadExcept() function will soon add the required
implicit-defs to instructions with register mask operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149708 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/MachineInstr.cpp
lib/CodeGen/SelectionDAG/InstrEmitter.cpp