Commit 4d1530d
committed
RuntimeLibcalls: Split lowering decisions into LibcallLoweringInfo
Introduce a new class for the TargetLowering usage. This tracks the
subtarget specific lowering decisions for which libcall to use.
RuntimeLibcallsInfo is a module level property, which may have multiple
implementations of a particular libcall available. This attempts to be
a minimum boilerplate patch to introduce the new concept.
In the future we should have a tablegen way of selecting which
implementations should be used for a subtarget. Currently we
do have some conflicting implementations added, it just happens
to work out that the default cases to prefer is alphabetically
first (plus some of these still are using manual overrides
in TargetLowering constructors).1 parent f615c5a commit 4d1530d
File tree
12 files changed
+198
-173
lines changed- llvm
- include/llvm
- CodeGen
- IR
- lib
- CodeGen
- IR
- LTO
- Target/WebAssembly
- Transforms/Utils
- test
- TableGen
- Transforms/Util/DeclareRuntimeLibcalls
- utils/TableGen/Basic
12 files changed
+198
-173
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
196 | 248 | | |
197 | 249 | | |
198 | 250 | | |
| |||
3577 | 3629 | | |
3578 | 3630 | | |
3579 | 3631 | | |
3580 | | - | |
| 3632 | + | |
3581 | 3633 | | |
3582 | 3634 | | |
3583 | 3635 | | |
| |||
3590 | 3642 | | |
3591 | 3643 | | |
3592 | 3644 | | |
| 3645 | + | |
3593 | 3646 | | |
3594 | | - | |
3595 | | - | |
| 3647 | + | |
3596 | 3648 | | |
3597 | 3649 | | |
3598 | 3650 | | |
| |||
3608 | 3660 | | |
3609 | 3661 | | |
3610 | 3662 | | |
3611 | | - | |
| 3663 | + | |
3612 | 3664 | | |
3613 | 3665 | | |
3614 | 3666 | | |
3615 | 3667 | | |
3616 | 3668 | | |
3617 | 3669 | | |
3618 | 3670 | | |
3619 | | - | |
3620 | | - | |
3621 | | - | |
3622 | | - | |
3623 | | - | |
3624 | 3671 | | |
3625 | 3672 | | |
3626 | 3673 | | |
| |||
3814 | 3861 | | |
3815 | 3862 | | |
3816 | 3863 | | |
| 3864 | + | |
| 3865 | + | |
| 3866 | + | |
3817 | 3867 | | |
3818 | | - | |
| 3868 | + | |
3819 | 3869 | | |
3820 | 3870 | | |
3821 | 3871 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
70 | 72 | | |
71 | 73 | | |
72 | 74 | | |
| 75 | + | |
| 76 | + | |
73 | 77 | | |
74 | 78 | | |
75 | 79 | | |
| |||
85 | 89 | | |
86 | 90 | | |
87 | 91 | | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | 92 | | |
100 | 93 | | |
101 | 94 | | |
| |||
105 | 98 | | |
106 | 99 | | |
107 | 100 | | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | 101 | | |
114 | 102 | | |
115 | 103 | | |
116 | 104 | | |
117 | 105 | | |
118 | 106 | | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | 107 | | |
126 | 108 | | |
127 | 109 | | |
128 | 110 | | |
129 | 111 | | |
130 | | - | |
131 | | - | |
132 | | - | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
133 | 115 | | |
134 | 116 | | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
| 117 | + | |
| 118 | + | |
144 | 119 | | |
145 | 120 | | |
146 | 121 | | |
| |||
151 | 126 | | |
152 | 127 | | |
153 | 128 | | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | 129 | | |
160 | 130 | | |
161 | 131 | | |
| |||
176 | 146 | | |
177 | 147 | | |
178 | 148 | | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
| 149 | + | |
| 150 | + | |
184 | 151 | | |
185 | 152 | | |
186 | 153 | | |
| |||
190 | 157 | | |
191 | 158 | | |
192 | 159 | | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | 160 | | |
198 | 161 | | |
199 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
684 | 684 | | |
685 | 685 | | |
686 | 686 | | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
687 | 702 | | |
688 | 703 | | |
689 | | - | |
690 | | - | |
691 | | - | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
692 | 709 | | |
693 | 710 | | |
694 | 711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1400 | 1400 | | |
1401 | 1401 | | |
1402 | 1402 | | |
1403 | | - | |
1404 | | - | |
| 1403 | + | |
1405 | 1404 | | |
1406 | | - | |
1407 | | - | |
| 1405 | + | |
| 1406 | + | |
1408 | 1407 | | |
1409 | 1408 | | |
1410 | 1409 | | |
| |||
Lines changed: 8 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
532 | 532 | | |
533 | 533 | | |
534 | 534 | | |
535 | | - | |
536 | | - | |
537 | | - | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
542 | 543 | | |
543 | 544 | | |
544 | 545 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
| 24 | + | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
0 commit comments