summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/PatchableFunction.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-10-28 20:06:37 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-10-28 20:06:37 +0000
commit2717175c99caab6313feb81e71b1f5e9928f92fe (patch)
tree1628c0ed39601e788f159a8b8756be6040bfaf56 /llvm/lib/CodeGen/PatchableFunction.cpp
parent931bc548e6b6f643370a32306d9d897d19884c37 (diff)
downloadbcm5719-llvm-2717175c99caab6313feb81e71b1f5e9928f92fe.tar.gz
bcm5719-llvm-2717175c99caab6313feb81e71b1f5e9928f92fe.zip
Handle non-~0 lane masks on live-in registers in LivePhysRegs
When LivePhysRegs adds live-in registers, it recognizes ~0 as a special lane mask indicating the entire register. If the lane mask is not ~0, it will only add the subregisters that overlap the specified lane mask. The problem is that if a live-in register does not have subregisters, and the lane mask is not ~0, it will not be added to the live set. (The given lane mask may simply be the lane mask of its register class.) If a register does not have subregisters, add it to the live set if the lane mask is non-zero. Differential Revision: https://reviews.llvm.org/D26094 llvm-svn: 285440
Diffstat (limited to 'llvm/lib/CodeGen/PatchableFunction.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud