[SimplifyCFG] fix accessing deleted PHINodes in switch-to-table conversion.
authorManman Ren <manman.ren@gmail.com>
Sat, 2 Aug 2014 23:41:54 +0000 (23:41 +0000)
committerManman Ren <manman.ren@gmail.com>
Sat, 2 Aug 2014 23:41:54 +0000 (23:41 +0000)
commit062f58d5507df9b38c75e204e6dd4e8eb487f1ab
tree1639eada83928038ab1a3617c06f73bb60b82f25
parent0670abdd2e712b6a5c3402cb2245ec305aa4431b
[SimplifyCFG] fix accessing deleted PHINodes in switch-to-table conversion.

When we have a covered lookup table, make sure we don't delete PHINodes that
are cached in PHIs.

rdar://17887153

llvm-svn: 214642
llvm/lib/Transforms/Utils/SimplifyCFG.cpp
llvm/test/Transforms/SimplifyCFG/X86/switch-covered-bug.ll [new file with mode: 0644]