Commit 5b20453
authored
[CodeGenPrepare] sinkCmpExpression - don't sink larger than legal integer comparisons (#166778)
A generic alternative to #166564 - make the assumption that expanding
integer comparisons will be expensive if they are larger than the largest
legal type so avoid sinking if they are also used in the current BB + any phis.
Fixes #1665341 parent bba40ab commit 5b20453
File tree
3 files changed
+53
-80
lines changed- llvm
- lib/CodeGen
- test/CodeGen
- RISCV
- X86
3 files changed
+53
-80
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1839 | 1839 | | |
1840 | 1840 | | |
1841 | 1841 | | |
1842 | | - | |
| 1842 | + | |
| 1843 | + | |
1843 | 1844 | | |
1844 | 1845 | | |
1845 | 1846 | | |
1846 | 1847 | | |
1847 | 1848 | | |
1848 | 1849 | | |
1849 | 1850 | | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
1850 | 1863 | | |
1851 | 1864 | | |
1852 | 1865 | | |
| |||
2224 | 2237 | | |
2225 | 2238 | | |
2226 | 2239 | | |
2227 | | - | |
| 2240 | + | |
2228 | 2241 | | |
2229 | 2242 | | |
2230 | 2243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
235 | | - | |
| 235 | + | |
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
| |||
1076 | 1076 | | |
1077 | 1077 | | |
1078 | 1078 | | |
1079 | | - | |
1080 | | - | |
| 1079 | + | |
| 1080 | + | |
1081 | 1081 | | |
1082 | | - | |
| 1082 | + | |
1083 | 1083 | | |
1084 | 1084 | | |
1085 | | - | |
1086 | | - | |
1087 | | - | |
1088 | | - | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1089 | 1089 | | |
1090 | | - | |
| 1090 | + | |
1091 | 1091 | | |
1092 | 1092 | | |
1093 | | - | |
| 1093 | + | |
1094 | 1094 | | |
1095 | 1095 | | |
1096 | 1096 | | |
1097 | | - | |
| 1097 | + | |
1098 | 1098 | | |
1099 | | - | |
1100 | | - | |
1101 | | - | |
1102 | | - | |
1103 | | - | |
1104 | | - | |
1105 | | - | |
1106 | | - | |
1107 | | - | |
1108 | | - | |
1109 | | - | |
1110 | | - | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
1114 | 1110 | | |
1115 | 1111 | | |
1116 | 1112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | 10 | | |
13 | | - | |
14 | | - | |
15 | 11 | | |
16 | 12 | | |
17 | 13 | | |
18 | | - | |
| 14 | + | |
19 | 15 | | |
20 | | - | |
21 | | - | |
| 16 | + | |
| 17 | + | |
22 | 18 | | |
23 | 19 | | |
24 | 20 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
| 21 | + | |
31 | 22 | | |
32 | 23 | | |
33 | 24 | | |
34 | 25 | | |
35 | 26 | | |
36 | | - | |
37 | | - | |
38 | 27 | | |
39 | | - | |
40 | | - | |
41 | 28 | | |
42 | 29 | | |
43 | | - | |
| 30 | + | |
44 | 31 | | |
45 | | - | |
46 | | - | |
| 32 | + | |
| 33 | + | |
47 | 34 | | |
48 | 35 | | |
49 | 36 | | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
| 37 | + | |
56 | 38 | | |
57 | 39 | | |
58 | 40 | | |
59 | 41 | | |
60 | 42 | | |
61 | | - | |
62 | | - | |
63 | 43 | | |
64 | | - | |
65 | 44 | | |
66 | | - | |
67 | | - | |
| 45 | + | |
68 | 46 | | |
69 | | - | |
70 | | - | |
| 47 | + | |
| 48 | + | |
71 | 49 | | |
72 | 50 | | |
73 | 51 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
| 52 | + | |
80 | 53 | | |
81 | 54 | | |
82 | 55 | | |
83 | 56 | | |
84 | 57 | | |
85 | | - | |
86 | | - | |
87 | 58 | | |
88 | | - | |
89 | | - | |
90 | 59 | | |
91 | | - | |
| 60 | + | |
92 | 61 | | |
93 | | - | |
94 | | - | |
| 62 | + | |
| 63 | + | |
95 | 64 | | |
96 | 65 | | |
97 | 66 | | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
| 67 | + | |
104 | 68 | | |
105 | 69 | | |
106 | 70 | | |
| |||
0 commit comments