Commit 406041f
committed
Split the DAG combine into two.
Also make sure the DAG combine is only done when the action for
partial reductions have a type combination which is either Legal
or Custom.
This ensures that the combines are not performed only for the
resulting DAG to be expanded, as this leads to worse Code Gen.1 parent 5053db6 commit 406041f
File tree
6 files changed
+165
-112
lines changed- llvm
- include/llvm/CodeGen
- lib/CodeGen
- SelectionDAG
- test/CodeGen/AArch64
6 files changed
+165
-112
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1639 | 1639 | | |
1640 | 1640 | | |
1641 | 1641 | | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
1642 | 1661 | | |
1643 | 1662 | | |
1644 | 1663 | | |
| |||
2704 | 2723 | | |
2705 | 2724 | | |
2706 | 2725 | | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
2707 | 2736 | | |
2708 | 2737 | | |
2709 | 2738 | | |
| |||
3650 | 3679 | | |
3651 | 3680 | | |
3652 | 3681 | | |
| 3682 | + | |
| 3683 | + | |
| 3684 | + | |
| 3685 | + | |
| 3686 | + | |
| 3687 | + | |
3653 | 3688 | | |
3654 | 3689 | | |
3655 | 3690 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
622 | 622 | | |
623 | 623 | | |
624 | 624 | | |
| 625 | + | |
| 626 | + | |
625 | 627 | | |
626 | 628 | | |
627 | 629 | | |
| |||
12502 | 12504 | | |
12503 | 12505 | | |
12504 | 12506 | | |
12505 | | - | |
12506 | | - | |
| 12507 | + | |
| 12508 | + | |
| 12509 | + | |
| 12510 | + | |
| 12511 | + | |
| 12512 | + | |
| 12513 | + | |
| 12514 | + | |
| 12515 | + | |
| 12516 | + | |
| 12517 | + | |
| 12518 | + | |
| 12519 | + | |
| 12520 | + | |
| 12521 | + | |
| 12522 | + | |
12507 | 12523 | | |
12508 | | - | |
12509 | | - | |
12510 | | - | |
12511 | 12524 | | |
| 12525 | + | |
12512 | 12526 | | |
12513 | 12527 | | |
12514 | 12528 | | |
12515 | | - | |
12516 | | - | |
| 12529 | + | |
| 12530 | + | |
| 12531 | + | |
| 12532 | + | |
| 12533 | + | |
| 12534 | + | |
| 12535 | + | |
| 12536 | + | |
| 12537 | + | |
| 12538 | + | |
| 12539 | + | |
| 12540 | + | |
| 12541 | + | |
| 12542 | + | |
| 12543 | + | |
| 12544 | + | |
| 12545 | + | |
12517 | 12546 | | |
12518 | 12547 | | |
12519 | 12548 | | |
| |||
12526 | 12555 | | |
12527 | 12556 | | |
12528 | 12557 | | |
12529 | | - | |
12530 | | - | |
12531 | | - | |
12532 | | - | |
12533 | | - | |
12534 | | - | |
12535 | | - | |
12536 | | - | |
12537 | 12558 | | |
12538 | 12559 | | |
12539 | 12560 | | |
12540 | 12561 | | |
12541 | 12562 | | |
12542 | 12563 | | |
12543 | 12564 | | |
12544 | | - | |
12545 | | - | |
| 12565 | + | |
| 12566 | + | |
12546 | 12567 | | |
12547 | 12568 | | |
12548 | 12569 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
469 | 469 | | |
470 | 470 | | |
471 | 471 | | |
472 | | - | |
473 | | - | |
474 | 472 | | |
475 | 473 | | |
476 | 474 | | |
| |||
524 | 522 | | |
525 | 523 | | |
526 | 524 | | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
527 | 530 | | |
528 | 531 | | |
529 | 532 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
836 | 836 | | |
837 | 837 | | |
838 | 838 | | |
839 | | - | |
840 | | - | |
841 | | - | |
| 839 | + | |
| 840 | + | |
842 | 841 | | |
843 | 842 | | |
844 | 843 | | |
| |||
Lines changed: 33 additions & 42 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
24 | 22 | | |
25 | 23 | | |
26 | 24 | | |
| |||
37 | 35 | | |
38 | 36 | | |
39 | 37 | | |
40 | | - | |
41 | | - | |
| 38 | + | |
42 | 39 | | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
48 | 44 | | |
49 | | - | |
50 | | - | |
51 | | - | |
| 45 | + | |
52 | 46 | | |
| 47 | + | |
| 48 | + | |
53 | 49 | | |
54 | 50 | | |
55 | 51 | | |
| |||
66 | 62 | | |
67 | 63 | | |
68 | 64 | | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
78 | 72 | | |
79 | 73 | | |
80 | 74 | | |
| |||
91 | 85 | | |
92 | 86 | | |
93 | 87 | | |
94 | | - | |
95 | | - | |
| 88 | + | |
96 | 89 | | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
102 | 94 | | |
103 | | - | |
104 | | - | |
105 | | - | |
| 95 | + | |
106 | 96 | | |
| 97 | + | |
| 98 | + | |
107 | 99 | | |
108 | 100 | | |
109 | 101 | | |
| |||
539 | 531 | | |
540 | 532 | | |
541 | 533 | | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
546 | 537 | | |
547 | 538 | | |
548 | 539 | | |
| |||
0 commit comments