summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorJuergen Ributzka <juergen@apple.com>2014-08-28 02:06:55 +0000
committerJuergen Ributzka <juergen@apple.com>2014-08-28 02:06:55 +0000
commit31328168bbf8086c5bb22983fb89783fc8de9067 (patch)
treecaf7779ed2db55b5d37b3d8f51532bd8a336a1be /clang/lib/Sema
parentd08aeb6b57ad30fcc973a1d37f9d08d428b59baa (diff)
downloadbcm5719-llvm-31328168bbf8086c5bb22983fb89783fc8de9067.tar.gz
bcm5719-llvm-31328168bbf8086c5bb22983fb89783fc8de9067.zip
[FastISel] Undo phi node updates when falling-back to SelectionDAG.
The included test case would fail, because the MI PHI node would have two operands from the same predecessor. This problem occurs when a switch instruction couldn't be selected. This happens always, because there is no default switch support for FastISel to begin with. The problem was that FastISel would first add the operand to the PHI nodes and then fall-back to SelectionDAG, which would then in turn add the same operands to the PHI nodes again. This fix removes these duplicate PHI node operands by reseting the PHINodesToUpdate to its original state before FastISel tried to select the instruction. This fixes <rdar://problem/18155224>. llvm-svn: 216640
Diffstat (limited to 'clang/lib/Sema')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud