Commit 9843659
authored
JIT: Support frozen structs for Swift pinvokes (#99294)
Add support for decomposing structs in Swift pinvokes. Reverse pinvokes are not yet handled, and multireg returns also aren't yet handled.
Also add 100 auto generated Swift ABI stress tests.1 parent 9a67fc8 commit 9843659
29 files changed
Lines changed: 11944 additions & 180 deletions
File tree
- src
- coreclr
- inc
- jit
- tools
- Common/JitInterface
- ThunkGenerator
- aot/jitinterface
- superpmi
- superpmi-shim-collector
- superpmi-shim-counter
- superpmi-shim-simple
- superpmi
- vm
- tests
- Interop
- Swift/SwiftAbiStress
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3080 | 3080 | | |
3081 | 3081 | | |
3082 | 3082 | | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
3083 | 3086 | | |
3084 | 3087 | | |
3085 | 3088 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
504 | 504 | | |
505 | 505 | | |
506 | 506 | | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
507 | 511 | | |
508 | 512 | | |
509 | 513 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| 128 | + | |
128 | 129 | | |
129 | 130 | | |
130 | 131 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1193 | 1193 | | |
1194 | 1194 | | |
1195 | 1195 | | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
1196 | 1205 | | |
1197 | 1206 | | |
1198 | 1207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4377 | 4377 | | |
4378 | 4378 | | |
4379 | 4379 | | |
4380 | | - | |
| 4380 | + | |
| 4381 | + | |
| 4382 | + | |
4381 | 4383 | | |
4382 | 4384 | | |
4383 | 4385 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4726 | 4726 | | |
4727 | 4727 | | |
4728 | 4728 | | |
4729 | | - | |
4730 | 4729 | | |
4731 | 4730 | | |
4732 | 4731 | | |
| |||
0 commit comments