Commit 9645ed6
authored
Rollup merge of #73834 - oli-obk:safe_intrinsics, r=ecstatic-morse
Some refactoring around intrinsic type checking
So... This PR went a bit overboard. I wanted to make the `rustc_peek` intrinsic safe (cc @ecstatic-morse ), and remembered a long-standing itch of mine. So I made that huge `&str` match for the intrinsic name a match on `Symbol`s (so basically `u32`s). This is unlikely to have a positive perf effect, even if it likely has better codegen (intrinsics are used rarely, mostly once in their wrapper), so it's mostly a consistency thing since other places actually match on the symbol name of the intrinsics.File tree
15 files changed
+305
-191
lines changed- src
- librustc_span
- librustc_typeck
- check
- test/ui/mir-dataflow
15 files changed
+305
-191
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
155 | 158 | | |
156 | 159 | | |
157 | 160 | | |
158 | 161 | | |
| 162 | + | |
159 | 163 | | |
160 | 164 | | |
161 | 165 | | |
| |||
181 | 185 | | |
182 | 186 | | |
183 | 187 | | |
| 188 | + | |
184 | 189 | | |
185 | 190 | | |
186 | 191 | | |
187 | 192 | | |
188 | 193 | | |
| 194 | + | |
| 195 | + | |
189 | 196 | | |
190 | 197 | | |
191 | 198 | | |
| |||
239 | 246 | | |
240 | 247 | | |
241 | 248 | | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
242 | 253 | | |
243 | 254 | | |
| 255 | + | |
| 256 | + | |
244 | 257 | | |
245 | 258 | | |
246 | 259 | | |
| |||
296 | 309 | | |
297 | 310 | | |
298 | 311 | | |
| 312 | + | |
299 | 313 | | |
300 | 314 | | |
301 | 315 | | |
| |||
308 | 322 | | |
309 | 323 | | |
310 | 324 | | |
| 325 | + | |
311 | 326 | | |
312 | 327 | | |
313 | 328 | | |
314 | 329 | | |
315 | 330 | | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
316 | 335 | | |
317 | 336 | | |
318 | 337 | | |
| |||
326 | 345 | | |
327 | 346 | | |
328 | 347 | | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
329 | 352 | | |
330 | 353 | | |
331 | 354 | | |
332 | 355 | | |
333 | 356 | | |
334 | 357 | | |
335 | 358 | | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
336 | 364 | | |
337 | 365 | | |
| 366 | + | |
338 | 367 | | |
339 | 368 | | |
| 369 | + | |
340 | 370 | | |
341 | 371 | | |
| 372 | + | |
342 | 373 | | |
343 | 374 | | |
344 | 375 | | |
| |||
348 | 379 | | |
349 | 380 | | |
350 | 381 | | |
| 382 | + | |
351 | 383 | | |
352 | 384 | | |
353 | 385 | | |
| |||
443 | 475 | | |
444 | 476 | | |
445 | 477 | | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
446 | 484 | | |
447 | 485 | | |
448 | 486 | | |
| |||
470 | 508 | | |
471 | 509 | | |
472 | 510 | | |
| 511 | + | |
473 | 512 | | |
474 | 513 | | |
475 | 514 | | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
476 | 519 | | |
| 520 | + | |
477 | 521 | | |
478 | 522 | | |
479 | 523 | | |
| |||
486 | 530 | | |
487 | 531 | | |
488 | 532 | | |
| 533 | + | |
| 534 | + | |
489 | 535 | | |
490 | 536 | | |
491 | 537 | | |
| |||
513 | 559 | | |
514 | 560 | | |
515 | 561 | | |
| 562 | + | |
516 | 563 | | |
517 | 564 | | |
518 | 565 | | |
| |||
571 | 618 | | |
572 | 619 | | |
573 | 620 | | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
574 | 625 | | |
575 | 626 | | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
576 | 631 | | |
577 | 632 | | |
578 | 633 | | |
| |||
632 | 687 | | |
633 | 688 | | |
634 | 689 | | |
| 690 | + | |
| 691 | + | |
635 | 692 | | |
636 | 693 | | |
637 | 694 | | |
638 | 695 | | |
| 696 | + | |
| 697 | + | |
639 | 698 | | |
640 | 699 | | |
641 | 700 | | |
| |||
718 | 777 | | |
719 | 778 | | |
720 | 779 | | |
| 780 | + | |
| 781 | + | |
721 | 782 | | |
722 | 783 | | |
| 784 | + | |
723 | 785 | | |
724 | 786 | | |
725 | 787 | | |
726 | 788 | | |
727 | 789 | | |
728 | 790 | | |
| 791 | + | |
| 792 | + | |
729 | 793 | | |
730 | 794 | | |
731 | 795 | | |
| |||
779 | 843 | | |
780 | 844 | | |
781 | 845 | | |
| 846 | + | |
| 847 | + | |
782 | 848 | | |
783 | 849 | | |
784 | 850 | | |
| |||
801 | 867 | | |
802 | 868 | | |
803 | 869 | | |
| 870 | + | |
| 871 | + | |
804 | 872 | | |
805 | 873 | | |
806 | 874 | | |
| |||
816 | 884 | | |
817 | 885 | | |
818 | 886 | | |
| 887 | + | |
819 | 888 | | |
820 | 889 | | |
821 | 890 | | |
| |||
835 | 904 | | |
836 | 905 | | |
837 | 906 | | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
838 | 911 | | |
839 | 912 | | |
840 | 913 | | |
841 | 914 | | |
842 | 915 | | |
843 | 916 | | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
844 | 922 | | |
845 | 923 | | |
846 | 924 | | |
| |||
850 | 928 | | |
851 | 929 | | |
852 | 930 | | |
| 931 | + | |
853 | 932 | | |
854 | 933 | | |
855 | 934 | | |
| |||
0 commit comments