Commit 1a42296
committed
[ConstraintElim] NE implies SLT if SLE and SGT if SGE
https://alive2.llvm.org/ce/z/bsa7t5
Also, if there is an unsigned predicate but both operands are known
to be >= 0, we can also check against the signed predicate
information.1 parent 0e7ec03 commit 1a42296
File tree
4 files changed
+224
-29
lines changed- llvm
- lib/Transforms/Scalar
- test/Transforms/ConstraintElimination
4 files changed
+224
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1378 | 1378 | | |
1379 | 1379 | | |
1380 | 1380 | | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
1381 | 1395 | | |
1382 | 1396 | | |
1383 | 1397 | | |
| |||
1418 | 1432 | | |
1419 | 1433 | | |
1420 | 1434 | | |
1421 | | - | |
1422 | | - | |
| 1435 | + | |
1423 | 1436 | | |
1424 | 1437 | | |
1425 | 1438 | | |
| |||
1505 | 1518 | | |
1506 | 1519 | | |
1507 | 1520 | | |
1508 | | - | |
1509 | | - | |
| 1521 | + | |
| 1522 | + | |
1510 | 1523 | | |
1511 | 1524 | | |
1512 | 1525 | | |
| |||
1553 | 1566 | | |
1554 | 1567 | | |
1555 | 1568 | | |
1556 | | - | |
1557 | | - | |
| 1569 | + | |
1558 | 1570 | | |
1559 | 1571 | | |
1560 | 1572 | | |
| |||
1566 | 1578 | | |
1567 | 1579 | | |
1568 | 1580 | | |
1569 | | - | |
1570 | | - | |
| 1581 | + | |
1571 | 1582 | | |
1572 | 1583 | | |
1573 | | - | |
1574 | | - | |
| 1584 | + | |
1575 | 1585 | | |
1576 | 1586 | | |
1577 | 1587 | | |
| |||
1625 | 1635 | | |
1626 | 1636 | | |
1627 | 1637 | | |
1628 | | - | |
| 1638 | + | |
1629 | 1639 | | |
1630 | 1640 | | |
1631 | 1641 | | |
1632 | | - | |
| 1642 | + | |
1633 | 1643 | | |
1634 | 1644 | | |
1635 | 1645 | | |
| |||
1652 | 1662 | | |
1653 | 1663 | | |
1654 | 1664 | | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
| 1665 | + | |
| 1666 | + | |
1658 | 1667 | | |
1659 | 1668 | | |
1660 | | - | |
1661 | | - | |
1662 | | - | |
1663 | | - | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
1664 | 1672 | | |
1665 | 1673 | | |
1666 | 1674 | | |
| |||
1910 | 1918 | | |
1911 | 1919 | | |
1912 | 1920 | | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
1913 | 1940 | | |
1914 | 1941 | | |
1915 | 1942 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
757 | 757 | | |
758 | 758 | | |
759 | 759 | | |
760 | | - | |
761 | | - | |
| 760 | + | |
762 | 761 | | |
763 | 762 | | |
764 | 763 | | |
| |||
823 | 822 | | |
824 | 823 | | |
825 | 824 | | |
826 | | - | |
827 | | - | |
| 825 | + | |
828 | 826 | | |
829 | 827 | | |
830 | 828 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
425 | 425 | | |
426 | 426 | | |
427 | 427 | | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | | - | |
| 270 | + | |
272 | 271 | | |
273 | 272 | | |
274 | 273 | | |
| |||
293 | 292 | | |
294 | 293 | | |
295 | 294 | | |
296 | | - | |
297 | | - | |
| 295 | + | |
298 | 296 | | |
299 | 297 | | |
300 | 298 | | |
| |||
319 | 317 | | |
320 | 318 | | |
321 | 319 | | |
322 | | - | |
323 | | - | |
| 320 | + | |
324 | 321 | | |
325 | 322 | | |
326 | 323 | | |
| |||
0 commit comments