aboutsummaryrefslogtreecommitdiffstats
path: root/unittests
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2010-03-18 18:42:41 +0000
committerBob Wilson <bob.wilson@apple.com>2010-03-18 18:42:41 +0000
commit1f8f580940e6374729d9190b931175c8636d8ad2 (patch)
tree774413147f4a222106266f4cee1b6f7e1d18e953 /unittests
parent884dff5e33b2baa9f46e03d673842195db8408cb (diff)
downloadexternal_llvm-1f8f580940e6374729d9190b931175c8636d8ad2.zip
external_llvm-1f8f580940e6374729d9190b931175c8636d8ad2.tar.gz
external_llvm-1f8f580940e6374729d9190b931175c8636d8ad2.tar.bz2
Fix pr6543: svn r88806 changed MachineJumpTableInfo::getJumpTableIndex() to
always create a new jump table. The intention was to avoid merging jump tables in SelectionDAGBuilder, and to wait for the branch folding pass to merge tables. Unfortunately, the same getJumpTableIndex() method is also used to merge tables in branch folding, so as a result of this change branch tables are never merged. Worse, the branch folding code is expecting getJumpTableIndex to always return the index of an existing table, but with this change, it never does so. In at least some cases, e.g., pr6543, this creates references to non-existent tables. I've fixed the problem by adding a new createJumpTableIndex function, which will always create a new table, and I've changed getJumpTableIndex to only look at existing tables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98845 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests')
0 files changed, 0 insertions, 0 deletions