summaryrefslogtreecommitdiff
path: root/website
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-05-08 19:21:08 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-05-08 19:21:08 +0000
commitcf724f078623e786fc92335fdb0ec70b46f2e86d (patch)
tree695dcf2a0e5a99fd98bf1d678bf5d3817d0cfd33 /website
parentf51190b6977ec1ae93be83fd109a3f99855bb653 (diff)
downloadllvm-cf724f078623e786fc92335fdb0ec70b46f2e86d.tar.gz
llvm-cf724f078623e786fc92335fdb0ec70b46f2e86d.tar.bz2
llvm-cf724f078623e786fc92335fdb0ec70b46f2e86d.tar.xz
Remove an assertion to fix PR9872.
It can happen that a live debug variable is the last use of a sub-register, and the register allocator will pick a larger register class for the virtual register. If the allocated register doesn't support the sub-register index, just use %noreg for the debug variables instead of asserting. In PR9872, a debug variable ends up in the sub_8bit_hi part of a GR32_ABCD register. The register is split and one part is inflated to GR32 and assigned %ESI because there are no more normal uses of sub_8bit_hi. Since %ESI doesn't have that sub-register, substPhysReg asserted. Now it will simply insert a %noreg instead, and the debug variable will be marked unavailable in that range. We don't currently have a way of saying: !"value" is in bits 8-15 of %ESI, I don't know if DWARF even supports that. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131073 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'website')
0 files changed, 0 insertions, 0 deletions