This change triggers a revert whenever a basic block runs instructions at runtime twice. As a result, a loop body with runtime-only instructions will no longer be unrolled. This should help some extreme cases where loops can be expanded into hundreds or thousands of instructions. |
||
|---|---|---|
| .. | ||
| alloc.ll | ||
| alloc.out.ll | ||
| basic.ll | ||
| basic.out.ll | ||
| consteval.ll | ||
| consteval.out.ll | ||
| interface.ll | ||
| interface.out.ll | ||
| phi.ll | ||
| phi.out.ll | ||
| revert.ll | ||
| revert.out.ll | ||
| slice-copy.ll | ||
| slice-copy.out.ll | ||