summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-09-30 19:44:31 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-09-30 19:44:31 +0000
commit665aa6efcc3ea940e5f95159409766e67123d1db (patch)
tree4e74861e72339a1ea3fd34027a551eeb8a0795cd /llvm/lib/Target/ARM
parent91bbb5547dd9c50cc120e093de66a4e316e899af (diff)
downloadbcm5719-llvm-665aa6efcc3ea940e5f95159409766e67123d1db.tar.gz
bcm5719-llvm-665aa6efcc3ea940e5f95159409766e67123d1db.zip
When isel is emitting instructions for an x86 target without CMOV, the CFG is
edited during emission. If the basic block ends in a switch that gets lowered to a jump table, any phis at the default edge were getting updated wrong. The jump table data structure keeps a pointer to the header blocks that wasn't getting updated after the MBB is split. This bug was exposed on 32-bit Linux when disabling critical edge splitting in codegen prepare. The fix is to uipdate stale MBB pointers whenever a block is split during emission. llvm-svn: 115191
Diffstat (limited to 'llvm/lib/Target/ARM')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud