Commit b567c5b
authored
JIT: Clean up and optimize call arg lowering (#112639)
* Simplify the logic to be based purely off of new ABI info
* Consistently insert bitcast nodes for register file mismatches when
creating `PUTARG_REG` nodes and for `PUTARG_SPLIT`
* Add a lowering optimization that removes `BITCAST` by changing the
operand (by changing constants to other constants or the type of
indirections)
* Stop DNER'ing for register file mismatches in physical promotion and
morph1 parent b8298f6 commit b567c5b
File tree
7 files changed
+245
-369
lines changed- src/coreclr/jit
7 files changed
+245
-369
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3119 | 3119 | | |
3120 | 3120 | | |
3121 | 3121 | | |
3122 | | - | |
| 3122 | + | |
3123 | 3123 | | |
3124 | 3124 | | |
3125 | 3125 | | |
| |||
3208 | 3208 | | |
3209 | 3209 | | |
3210 | 3210 | | |
3211 | | - | |
| 3211 | + | |
3212 | 3212 | | |
3213 | 3213 | | |
3214 | 3214 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1411 | 1411 | | |
1412 | 1412 | | |
1413 | 1413 | | |
1414 | | - | |
| 1414 | + | |
1415 | 1415 | | |
1416 | 1416 | | |
1417 | 1417 | | |
1418 | 1418 | | |
1419 | 1419 | | |
1420 | 1420 | | |
1421 | | - | |
| 1421 | + | |
1422 | 1422 | | |
1423 | 1423 | | |
1424 | 1424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9153 | 9153 | | |
9154 | 9154 | | |
9155 | 9155 | | |
9156 | | - | |
| 9156 | + | |
9157 | 9157 | | |
9158 | 9158 | | |
9159 | 9159 | | |
9160 | 9160 | | |
9161 | | - | |
9162 | | - | |
9163 | | - | |
9164 | | - | |
9165 | | - | |
9166 | | - | |
9167 | | - | |
9168 | | - | |
9169 | | - | |
| 9161 | + | |
9170 | 9162 | | |
9171 | 9163 | | |
9172 | 9164 | | |
| |||
0 commit comments