Commit 9b76c28
authored
JIT: Fix tailcall-to-loop improper locals zeroing (#81083)
The zeroing that the tailcall-to-loop optimization does was zeroing the
promoted copies for implicit byrefs even when promotion of them was undone.
This was introducing unexpected references to the promoted fields.
Fix #810811 parent 1145e01 commit 9b76c28
3 files changed
Lines changed: 82 additions & 23 deletions
File tree
- src
- coreclr/jit
- tests/JIT/Regression/JitBlue/Runtime_81081
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7866 | 7866 | | |
7867 | 7867 | | |
7868 | 7868 | | |
7869 | | - | |
7870 | | - | |
7871 | | - | |
| 7869 | + | |
7872 | 7870 | | |
7873 | 7871 | | |
7874 | 7872 | | |
7875 | 7873 | | |
7876 | 7874 | | |
7877 | 7875 | | |
7878 | 7876 | | |
7879 | | - | |
| 7877 | + | |
| 7878 | + | |
| 7879 | + | |
| 7880 | + | |
7880 | 7881 | | |
7881 | | - | |
7882 | | - | |
7883 | | - | |
7884 | | - | |
7885 | | - | |
| 7882 | + | |
| 7883 | + | |
| 7884 | + | |
| 7885 | + | |
| 7886 | + | |
| 7887 | + | |
| 7888 | + | |
| 7889 | + | |
7886 | 7890 | | |
7887 | | - | |
7888 | | - | |
7889 | | - | |
7890 | | - | |
7891 | | - | |
7892 | | - | |
7893 | | - | |
7894 | | - | |
7895 | | - | |
7896 | | - | |
7897 | | - | |
7898 | | - | |
7899 | | - | |
7900 | | - | |
| 7891 | + | |
| 7892 | + | |
| 7893 | + | |
| 7894 | + | |
| 7895 | + | |
| 7896 | + | |
| 7897 | + | |
| 7898 | + | |
| 7899 | + | |
| 7900 | + | |
| 7901 | + | |
| 7902 | + | |
| 7903 | + | |
| 7904 | + | |
| 7905 | + | |
| 7906 | + | |
| 7907 | + | |
| 7908 | + | |
| 7909 | + | |
| 7910 | + | |
| 7911 | + | |
| 7912 | + | |
| 7913 | + | |
| 7914 | + | |
| 7915 | + | |
| 7916 | + | |
| 7917 | + | |
| 7918 | + | |
| 7919 | + | |
| 7920 | + | |
| 7921 | + | |
| 7922 | + | |
7901 | 7923 | | |
| 7924 | + | |
| 7925 | + | |
7902 | 7926 | | |
7903 | 7927 | | |
7904 | 7928 | | |
| |||
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
0 commit comments