This repository was archived by the owner on Sep 15, 2025. It is now read-only.
Commit 9540a7a
authored
[DAG] SimplifyMultipleUseDemandedBits - bypass ADD nodes if either operand is zero (llvm#112588)
The dpbusd_const.ll test change is due to us losing the expanded add reduction pattern as one of the elements is known to be zero (removing one of the adds from the reduction pyramid). I don't think its of concern.
Noticed while working on llvm#1074231 parent 27d3e44 commit 9540a7a
File tree
13 files changed
+306
-298
lines changed- llvm
- lib/CodeGen/SelectionDAG
- test/CodeGen
- AArch64
- PowerPC
- RISCV/rvv
- X86
13 files changed
+306
-298
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
797 | 797 | | |
798 | 798 | | |
799 | 799 | | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
800 | 810 | | |
801 | 811 | | |
802 | 812 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | | - | |
29 | 29 | | |
30 | | - | |
31 | | - | |
| 30 | + | |
32 | 31 | | |
33 | 32 | | |
34 | 33 | | |
| |||
40 | 39 | | |
41 | 40 | | |
42 | 41 | | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | 45 | | |
47 | | - | |
48 | | - | |
| 46 | + | |
49 | 47 | | |
50 | 48 | | |
51 | 49 | | |
| |||
57 | 55 | | |
58 | 56 | | |
59 | 57 | | |
| 58 | + | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
63 | 61 | | |
64 | | - | |
65 | | - | |
| 62 | + | |
66 | 63 | | |
67 | 64 | | |
68 | 65 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | 270 | | |
272 | | - | |
273 | 271 | | |
274 | | - | |
275 | | - | |
| 272 | + | |
| 273 | + | |
276 | 274 | | |
277 | 275 | | |
278 | 276 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
16 | 14 | | |
17 | | - | |
18 | | - | |
19 | 15 | | |
20 | 16 | | |
21 | | - | |
| 17 | + | |
| 18 | + | |
22 | 19 | | |
23 | 20 | | |
24 | 21 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
31 | 26 | | |
32 | 27 | | |
33 | 28 | | |
34 | 29 | | |
35 | 30 | | |
36 | 31 | | |
37 | 32 | | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 33 | + | |
| 34 | + | |
42 | 35 | | |
43 | 36 | | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
53 | 43 | | |
54 | 44 | | |
55 | 45 | | |
| |||
Lines changed: 18 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13487 | 13487 | | |
13488 | 13488 | | |
13489 | 13489 | | |
13490 | | - | |
13491 | 13490 | | |
13492 | 13491 | | |
13493 | 13492 | | |
| |||
13587 | 13586 | | |
13588 | 13587 | | |
13589 | 13588 | | |
13590 | | - | |
13591 | | - | |
13592 | | - | |
13593 | | - | |
| 13589 | + | |
| 13590 | + | |
| 13591 | + | |
| 13592 | + | |
13594 | 13593 | | |
13595 | 13594 | | |
13596 | 13595 | | |
| |||
13607 | 13606 | | |
13608 | 13607 | | |
13609 | 13608 | | |
13610 | | - | |
13611 | | - | |
| 13609 | + | |
| 13610 | + | |
13612 | 13611 | | |
13613 | 13612 | | |
13614 | 13613 | | |
| |||
13626 | 13625 | | |
13627 | 13626 | | |
13628 | 13627 | | |
13629 | | - | |
13630 | | - | |
13631 | | - | |
13632 | | - | |
| 13628 | + | |
| 13629 | + | |
| 13630 | + | |
| 13631 | + | |
13633 | 13632 | | |
13634 | 13633 | | |
13635 | 13634 | | |
| |||
13642 | 13641 | | |
13643 | 13642 | | |
13644 | 13643 | | |
13645 | | - | |
13646 | | - | |
13647 | | - | |
13648 | | - | |
| 13644 | + | |
| 13645 | + | |
| 13646 | + | |
| 13647 | + | |
13649 | 13648 | | |
13650 | 13649 | | |
13651 | 13650 | | |
| |||
13686 | 13685 | | |
13687 | 13686 | | |
13688 | 13687 | | |
13689 | | - | |
13690 | | - | |
13691 | | - | |
13692 | | - | |
| 13688 | + | |
| 13689 | + | |
| 13690 | + | |
| 13691 | + | |
13693 | 13692 | | |
13694 | 13693 | | |
13695 | 13694 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
207 | | - | |
208 | | - | |
| 206 | + | |
209 | 207 | | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
215 | 212 | | |
216 | 213 | | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
| 214 | + | |
221 | 215 | | |
222 | | - | |
223 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
224 | 220 | | |
225 | | - | |
| 221 | + | |
226 | 222 | | |
227 | 223 | | |
228 | 224 | | |
229 | 225 | | |
230 | 226 | | |
231 | 227 | | |
232 | | - | |
233 | | - | |
| 228 | + | |
234 | 229 | | |
235 | | - | |
236 | | - | |
| 230 | + | |
| 231 | + | |
237 | 232 | | |
238 | | - | |
239 | | - | |
240 | | - | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
241 | 237 | | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
| 238 | + | |
246 | 239 | | |
247 | 240 | | |
248 | 241 | | |
| |||
0 commit comments