Commit a3aaa1a
authored
DAG: Use RuntimeLibcalls to legalize vector frem calls (#170719)
This continues the replacement of TargetLibraryInfo uses in codegen
with RuntimeLibcallsInfo started in
821d282.
The series there handled all of the multiple result calls. This
extends for the other handled case, which happened to be frem.
For some reason the Libcall for these are prefixed with "REM_", for
the instruction "frem", which maps to the libcall "fmod".1 parent 7c328d8 commit a3aaa1a
File tree
7 files changed
+166
-120
lines changed- llvm
- include/llvm
- CodeGen
- IR
- lib
- CodeGen
- SelectionDAG
- IR
- test/Transforms/Util/DeclareRuntimeLibcalls
7 files changed
+166
-120
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
135 | 139 | | |
136 | 140 | | |
137 | 141 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
227 | 227 | | |
228 | 228 | | |
229 | 229 | | |
230 | | - | |
| 230 | + | |
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
| |||
3919 | 3919 | | |
3920 | 3920 | | |
3921 | 3921 | | |
3922 | | - | |
| 3922 | + | |
3923 | 3923 | | |
3924 | 3924 | | |
3925 | 3925 | | |
| |||
3965 | 3965 | | |
3966 | 3966 | | |
3967 | 3967 | | |
3968 | | - | |
| 3968 | + | |
3969 | 3969 | | |
3970 | 3970 | | |
3971 | 3971 | | |
| |||
4042 | 4042 | | |
4043 | 4043 | | |
4044 | 4044 | | |
4045 | | - | |
4046 | | - | |
| 4045 | + | |
| 4046 | + | |
4047 | 4047 | | |
4048 | 4048 | | |
4049 | 4049 | | |
| |||
4107 | 4107 | | |
4108 | 4108 | | |
4109 | 4109 | | |
4110 | | - | |
4111 | | - | |
| 4110 | + | |
| 4111 | + | |
4112 | 4112 | | |
4113 | 4113 | | |
4114 | 4114 | | |
| |||
4200 | 4200 | | |
4201 | 4201 | | |
4202 | 4202 | | |
4203 | | - | |
4204 | | - | |
| 4203 | + | |
| 4204 | + | |
4205 | 4205 | | |
4206 | 4206 | | |
4207 | 4207 | | |
| |||
4286 | 4286 | | |
4287 | 4287 | | |
4288 | 4288 | | |
4289 | | - | |
4290 | | - | |
| 4289 | + | |
| 4290 | + | |
4291 | 4291 | | |
4292 | 4292 | | |
4293 | 4293 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | 160 | | |
166 | 161 | | |
167 | 162 | | |
| |||
1261 | 1256 | | |
1262 | 1257 | | |
1263 | 1258 | | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
1268 | 1262 | | |
1269 | 1263 | | |
1270 | 1264 | | |
| 1265 | + | |
1271 | 1266 | | |
1272 | 1267 | | |
1273 | 1268 | | |
| |||
2233 | 2228 | | |
2234 | 2229 | | |
2235 | 2230 | | |
2236 | | - | |
2237 | | - | |
| 2231 | + | |
| 2232 | + | |
2238 | 2233 | | |
2239 | | - | |
2240 | 2234 | | |
2241 | 2235 | | |
2242 | | - | |
2243 | | - | |
2244 | | - | |
2245 | | - | |
2246 | | - | |
2247 | | - | |
2248 | | - | |
2249 | | - | |
2250 | | - | |
2251 | | - | |
2252 | | - | |
2253 | | - | |
2254 | | - | |
2255 | | - | |
| 2236 | + | |
| 2237 | + | |
2256 | 2238 | | |
2257 | | - | |
2258 | | - | |
2259 | | - | |
2260 | | - | |
2261 | | - | |
2262 | | - | |
2263 | | - | |
2264 | | - | |
| 2239 | + | |
| 2240 | + | |
2265 | 2241 | | |
2266 | | - | |
2267 | | - | |
2268 | | - | |
2269 | | - | |
2270 | | - | |
| 2242 | + | |
| 2243 | + | |
2271 | 2244 | | |
2272 | | - | |
2273 | | - | |
| 2245 | + | |
2274 | 2246 | | |
2275 | | - | |
2276 | | - | |
2277 | | - | |
2278 | | - | |
| 2247 | + | |
| 2248 | + | |
| 2249 | + | |
| 2250 | + | |
2279 | 2251 | | |
2280 | | - | |
| 2252 | + | |
| 2253 | + | |
2281 | 2254 | | |
2282 | | - | |
2283 | | - | |
2284 | | - | |
2285 | | - | |
2286 | | - | |
2287 | | - | |
2288 | | - | |
| 2255 | + | |
| 2256 | + | |
| 2257 | + | |
| 2258 | + | |
2289 | 2259 | | |
2290 | | - | |
2291 | | - | |
2292 | | - | |
2293 | | - | |
2294 | | - | |
2295 | | - | |
2296 | | - | |
| 2260 | + | |
2297 | 2261 | | |
2298 | | - | |
| 2262 | + | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
2299 | 2268 | | |
2300 | 2269 | | |
2301 | 2270 | | |
2302 | | - | |
2303 | | - | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
2304 | 2275 | | |
2305 | 2276 | | |
2306 | 2277 | | |
2307 | | - | |
| 2278 | + | |
2308 | 2279 | | |
2309 | 2280 | | |
2310 | 2281 | | |
2311 | 2282 | | |
2312 | 2283 | | |
2313 | 2284 | | |
2314 | | - | |
2315 | | - | |
2316 | | - | |
2317 | | - | |
2318 | | - | |
2319 | | - | |
2320 | | - | |
2321 | | - | |
2322 | | - | |
2323 | | - | |
2324 | | - | |
2325 | | - | |
2326 | | - | |
2327 | | - | |
2328 | | - | |
2329 | 2285 | | |
2330 | 2286 | | |
2331 | 2287 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
593 | 593 | | |
594 | 594 | | |
595 | 595 | | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
596 | 618 | | |
597 | 619 | | |
598 | 620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
48 | 50 | | |
49 | 51 | | |
50 | 52 | | |
| |||
55 | 57 | | |
56 | 58 | | |
57 | 59 | | |
58 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
59 | 63 | | |
60 | 64 | | |
61 | 65 | | |
| |||
65 | 69 | | |
66 | 70 | | |
67 | 71 | | |
68 | | - | |
| 72 | + | |
| 73 | + | |
69 | 74 | | |
70 | | - | |
71 | 75 | | |
72 | 76 | | |
73 | 77 | | |
| |||
277 | 281 | | |
278 | 282 | | |
279 | 283 | | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
280 | 321 | | |
281 | 322 | | |
282 | 323 | | |
| |||
397 | 438 | | |
398 | 439 | | |
399 | 440 | | |
| 441 | + | |
| 442 | + | |
400 | 443 | | |
401 | 444 | | |
402 | 445 | | |
403 | 446 | | |
404 | 447 | | |
405 | 448 | | |
| 449 | + | |
| 450 | + | |
406 | 451 | | |
407 | 452 | | |
408 | 453 | | |
| |||
0 commit comments