Commit 1b5696f
authored
Rollup merge of rust-lang#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 | | |
| |||
444 | 476 | | |
445 | 477 | | |
446 | 478 | | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
447 | 485 | | |
448 | 486 | | |
449 | 487 | | |
| |||
471 | 509 | | |
472 | 510 | | |
473 | 511 | | |
| 512 | + | |
474 | 513 | | |
475 | 514 | | |
476 | 515 | | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
477 | 520 | | |
| 521 | + | |
478 | 522 | | |
479 | 523 | | |
480 | 524 | | |
| |||
487 | 531 | | |
488 | 532 | | |
489 | 533 | | |
| 534 | + | |
| 535 | + | |
490 | 536 | | |
491 | 537 | | |
492 | 538 | | |
| |||
514 | 560 | | |
515 | 561 | | |
516 | 562 | | |
| 563 | + | |
517 | 564 | | |
518 | 565 | | |
519 | 566 | | |
| |||
572 | 619 | | |
573 | 620 | | |
574 | 621 | | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
575 | 626 | | |
576 | 627 | | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
577 | 632 | | |
578 | 633 | | |
579 | 634 | | |
| |||
635 | 690 | | |
636 | 691 | | |
637 | 692 | | |
| 693 | + | |
| 694 | + | |
638 | 695 | | |
639 | 696 | | |
640 | 697 | | |
641 | 698 | | |
| 699 | + | |
| 700 | + | |
642 | 701 | | |
643 | 702 | | |
644 | 703 | | |
| |||
721 | 780 | | |
722 | 781 | | |
723 | 782 | | |
| 783 | + | |
| 784 | + | |
724 | 785 | | |
725 | 786 | | |
| 787 | + | |
726 | 788 | | |
727 | 789 | | |
728 | 790 | | |
729 | 791 | | |
730 | 792 | | |
731 | 793 | | |
| 794 | + | |
| 795 | + | |
732 | 796 | | |
733 | 797 | | |
734 | 798 | | |
| |||
782 | 846 | | |
783 | 847 | | |
784 | 848 | | |
| 849 | + | |
| 850 | + | |
785 | 851 | | |
786 | 852 | | |
787 | 853 | | |
| |||
804 | 870 | | |
805 | 871 | | |
806 | 872 | | |
| 873 | + | |
| 874 | + | |
807 | 875 | | |
808 | 876 | | |
809 | 877 | | |
| |||
819 | 887 | | |
820 | 888 | | |
821 | 889 | | |
| 890 | + | |
822 | 891 | | |
823 | 892 | | |
824 | 893 | | |
| |||
838 | 907 | | |
839 | 908 | | |
840 | 909 | | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
841 | 914 | | |
842 | 915 | | |
843 | 916 | | |
844 | 917 | | |
845 | 918 | | |
846 | 919 | | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
847 | 925 | | |
848 | 926 | | |
849 | 927 | | |
| |||
853 | 931 | | |
854 | 932 | | |
855 | 933 | | |
| 934 | + | |
856 | 935 | | |
857 | 936 | | |
858 | 937 | | |
| |||
0 commit comments