aboutsummaryrefslogtreecommitdiff
path: root/lib/MC/ELFObjectWriter.cpp
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
commit2622f4622c36ec9924fb908085154ffdd7174aff (patch)
tree3987040286b45e29e4e08ce1695d4ff86f611ab3 /lib/MC/ELFObjectWriter.cpp
parent3787a40e038d6444a1b0e93f1cdc55fb006a5392 (diff)
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115191 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/ELFObjectWriter.cpp')
0 files changed, 0 insertions, 0 deletions