Commit edaa6d7
Sergey Andreenko
Check that 'lvDoNotEnregister' is set as necessary. (#52802)
* add a repro test.
* LclVar which addresses are taken should be marked as doNotEnreg.
Check that we don't have independently promoted LCL_VAR that are references after lowering.
Check that all LclVars that have ADDR() on top of them are marked as doNotEnreg.
In the past when we did not enregister structs we were allocating them on the stack even without doNotEnreg set.1 parent 62712ec commit edaa6d7
File tree
8 files changed
+105
-10
lines changed- src
- coreclr/jit
- tests/JIT/Regression/JitBlue/Runtime_49780
8 files changed
+105
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3433 | 3433 | | |
3434 | 3434 | | |
3435 | 3435 | | |
| 3436 | + | |
3436 | 3437 | | |
3437 | 3438 | | |
3438 | 3439 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
| 359 | + | |
359 | 360 | | |
360 | 361 | | |
361 | 362 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2635 | 2635 | | |
2636 | 2636 | | |
2637 | 2637 | | |
| 2638 | + | |
| 2639 | + | |
| 2640 | + | |
2638 | 2641 | | |
2639 | 2642 | | |
2640 | 2643 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
354 | 354 | | |
355 | 355 | | |
356 | 356 | | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
357 | 367 | | |
358 | 368 | | |
359 | 369 | | |
| |||
3208 | 3218 | | |
3209 | 3219 | | |
3210 | 3220 | | |
3211 | | - | |
| 3221 | + | |
| 3222 | + | |
| 3223 | + | |
3212 | 3224 | | |
3213 | 3225 | | |
3214 | 3226 | | |
| |||
3584 | 3596 | | |
3585 | 3597 | | |
3586 | 3598 | | |
3587 | | - | |
| 3599 | + | |
| 3600 | + | |
3588 | 3601 | | |
3589 | 3602 | | |
3590 | 3603 | | |
| |||
6011 | 6024 | | |
6012 | 6025 | | |
6013 | 6026 | | |
6014 | | - | |
| 6027 | + | |
| 6028 | + | |
6015 | 6029 | | |
6016 | 6030 | | |
6017 | 6031 | | |
6018 | | - | |
6019 | | - | |
| 6032 | + | |
| 6033 | + | |
| 6034 | + | |
| 6035 | + | |
6020 | 6036 | | |
6021 | 6037 | | |
6022 | | - | |
| 6038 | + | |
| 6039 | + | |
| 6040 | + | |
| 6041 | + | |
| 6042 | + | |
| 6043 | + | |
6023 | 6044 | | |
6024 | 6045 | | |
6025 | 6046 | | |
6026 | | - | |
6027 | | - | |
6028 | 6047 | | |
6029 | 6048 | | |
6030 | 6049 | | |
| |||
6043 | 6062 | | |
6044 | 6063 | | |
6045 | 6064 | | |
| 6065 | + | |
| 6066 | + | |
6046 | 6067 | | |
6047 | 6068 | | |
6048 | 6069 | | |
| |||
6051 | 6072 | | |
6052 | 6073 | | |
6053 | 6074 | | |
| 6075 | + | |
| 6076 | + | |
| 6077 | + | |
| 6078 | + | |
| 6079 | + | |
| 6080 | + | |
| 6081 | + | |
| 6082 | + | |
| 6083 | + | |
| 6084 | + | |
6054 | 6085 | | |
6055 | 6086 | | |
6056 | 6087 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3959 | 3959 | | |
3960 | 3960 | | |
3961 | 3961 | | |
| 3962 | + | |
3962 | 3963 | | |
3963 | 3964 | | |
3964 | 3965 | | |
| |||
3983 | 3984 | | |
3984 | 3985 | | |
3985 | 3986 | | |
| 3987 | + | |
3986 | 3988 | | |
3987 | 3989 | | |
3988 | 3990 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
143 | 147 | | |
144 | 148 | | |
145 | 149 | | |
| |||
156 | 160 | | |
157 | 161 | | |
158 | 162 | | |
159 | | - | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
160 | 168 | | |
161 | 169 | | |
162 | 170 | | |
| |||
Lines changed: 36 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 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
Lines changed: 13 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 | + | |
0 commit comments