Commit 2411805
authored
JIT: improve codegen for inline candidates called only for effect (#116123)
Keep track of unused GT_RET_EXPRs, and when we inline, substitute
just the return value side effects for unused GT_RET_EXPRs.
Reduces address exposure in some GDV cases, which can encourage
physical promotion and other good things.
In particular one case from #84872.1 parent b0d68f7 commit 2411805
File tree
4 files changed
+110
-53
lines changed- src/coreclr/jit
4 files changed
+110
-53
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
360 | | - | |
361 | | - | |
| 360 | + | |
362 | 361 | | |
363 | | - | |
364 | | - | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
365 | 366 | | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
| 367 | + | |
| 368 | + | |
375 | 369 | | |
376 | | - | |
| 370 | + | |
| 371 | + | |
377 | 372 | | |
378 | | - | |
379 | | - | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
380 | 387 | | |
381 | | - | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
382 | 397 | | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
387 | 405 | | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
388 | 412 | | |
389 | 413 | | |
390 | | - | |
391 | 414 | | |
392 | 415 | | |
393 | 416 | | |
| |||
396 | 419 | | |
397 | 420 | | |
398 | 421 | | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | 422 | | |
409 | 423 | | |
410 | 424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16868 | 16868 | | |
16869 | 16869 | | |
16870 | 16870 | | |
16871 | | - | |
| 16871 | + | |
16872 | 16872 | | |
16873 | 16873 | | |
16874 | 16874 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
483 | 483 | | |
484 | 484 | | |
485 | 485 | | |
| 486 | + | |
486 | 487 | | |
487 | 488 | | |
488 | 489 | | |
| |||
786 | 787 | | |
787 | 788 | | |
788 | 789 | | |
789 | | - | |
| 790 | + | |
| 791 | + | |
790 | 792 | | |
791 | | - | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
792 | 836 | | |
793 | 837 | | |
794 | 838 | | |
| |||
851 | 895 | | |
852 | 896 | | |
853 | 897 | | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | | - | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | 898 | | |
872 | 899 | | |
873 | 900 | | |
| |||
1055 | 1082 | | |
1056 | 1083 | | |
1057 | 1084 | | |
1058 | | - | |
1059 | 1085 | | |
1060 | 1086 | | |
1061 | 1087 | | |
| |||
1065 | 1091 | | |
1066 | 1092 | | |
1067 | 1093 | | |
1068 | | - | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
1069 | 1097 | | |
1070 | 1098 | | |
1071 | 1099 | | |
| |||
1470 | 1498 | | |
1471 | 1499 | | |
1472 | 1500 | | |
| 1501 | + | |
1473 | 1502 | | |
1474 | 1503 | | |
1475 | 1504 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5110 | 5110 | | |
5111 | 5111 | | |
5112 | 5112 | | |
| 5113 | + | |
| 5114 | + | |
| 5115 | + | |
| 5116 | + | |
5113 | 5117 | | |
5114 | 5118 | | |
5115 | 5119 | | |
| |||
5119 | 5123 | | |
5120 | 5124 | | |
5121 | 5125 | | |
| 5126 | + | |
| 5127 | + | |
| 5128 | + | |
| 5129 | + | |
| 5130 | + | |
| 5131 | + | |
| 5132 | + | |
| 5133 | + | |
| 5134 | + | |
| 5135 | + | |
5122 | 5136 | | |
5123 | 5137 | | |
5124 | 5138 | | |
| |||
0 commit comments