Commit c497efb
authored
[InstCombine] Convert logical and/or with trunc nuw to i1 into bitwise ops (#198178)
if it is know that `trunc nuw to i1 ` can not be poison logical and/or
can be folded to bitwise ops.
proof https://alive2.llvm.org/ce/z/xQ2Sj-1 parent 0e92b55 commit c497efb
2 files changed
Lines changed: 68 additions & 5 deletions
File tree
- llvm
- lib/Transforms/InstCombine
- test/Transforms/InstCombine
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3653 | 3653 | | |
3654 | 3654 | | |
3655 | 3655 | | |
3656 | | - | |
| 3656 | + | |
3657 | 3657 | | |
3658 | 3658 | | |
3659 | 3659 | | |
| |||
3678 | 3678 | | |
3679 | 3679 | | |
3680 | 3680 | | |
| 3681 | + | |
| 3682 | + | |
| 3683 | + | |
| 3684 | + | |
| 3685 | + | |
| 3686 | + | |
| 3687 | + | |
| 3688 | + | |
3681 | 3689 | | |
3682 | 3690 | | |
3683 | 3691 | | |
| |||
3703 | 3711 | | |
3704 | 3712 | | |
3705 | 3713 | | |
3706 | | - | |
| 3714 | + | |
3707 | 3715 | | |
3708 | 3716 | | |
3709 | 3717 | | |
3710 | 3718 | | |
3711 | 3719 | | |
3712 | | - | |
| 3720 | + | |
3713 | 3721 | | |
3714 | 3722 | | |
3715 | 3723 | | |
| |||
3749 | 3757 | | |
3750 | 3758 | | |
3751 | 3759 | | |
3752 | | - | |
| 3760 | + | |
3753 | 3761 | | |
3754 | 3762 | | |
3755 | 3763 | | |
3756 | 3764 | | |
3757 | 3765 | | |
3758 | | - | |
| 3766 | + | |
3759 | 3767 | | |
3760 | 3768 | | |
3761 | 3769 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1637 | 1637 | | |
1638 | 1638 | | |
1639 | 1639 | | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
0 commit comments