In particular, it couldn't handle cases where lookup table constant expressions involved bitcasts. This does not seem to come up frequently in C++, but comes up reasonably often in Rust via `#[derive(Debug)]`. Originally reported by pcwalton. Reviewed By: nikic Differential Revision: https://reviews.llvm.org/D109565 |
||
|---|---|---|
| .. | ||
| 2010-03-30-InvokeCrash.ll | ||
| CoveredLookupTable.ll | ||
| MagicPointer.ll | ||
| PR29163.ll | ||
| PR30210.ll | ||
| SpeculativeExec.ll | ||
| bug-25299.ll | ||
| combine-parallel-mem-md.ll | ||
| critedge-assume.ll | ||
| disable-lookup-table.ll | ||
| empty-cleanuppad.ll | ||
| invalidate-dom.ll | ||
| lit.local.cfg | ||
| merge-cleanuppads.ll | ||
| merge-cond-stores-cost.ll | ||
| pr39187-g.ll | ||
| remove-debug-2.ll | ||
| remove-debug.ll | ||
| safe-low-bit-extract.ll | ||
| sink-common-code.ll | ||
| speculate-cttz-ctlz.ll | ||
| switch-covered-bug.ll | ||
| switch-table-bug.ll | ||
| switch-to-lookup-bitcast.ll | ||
| switch-to-lookup-gep.ll | ||
| switch_to_lookup_table.ll | ||
| unreachable-blocks.ll | ||