Commit 9d24b13
[Mono] [swift-interop] Add support for reverse pinvoke argument lowering (#104437)
* Add support for reverse pinvoke argument lowering
* Fix ILGeneration tests errors
* Fix build errors
* Reworked structure reassemble algorithm to work on sig
* Fix x64 test errors
* Add support for SwiftIndirectResult
* Remove duplicate call to lowering algorithm
* Refactor emitting swift lowered struct
* Fix formatting
* Remove extra newline
* Fix SwiftIndirectResult errors
* Address review comments
* Fix loop indent
* Update src/mono/mono/metadata/marshal-lightweight.c
Co-authored-by: Aleksey Kliger (λgeek) <akliger@gmail.com>
* Remove passing MonoImage
* Fix formatting around conditional blocks
* Fix missing whitespace
---------
Co-authored-by: Aleksey Kliger (λgeek) <akliger@gmail.com>1 parent a20847d commit 9d24b13
File tree
5 files changed
+176
-28
lines changed- src
- mono/mono/metadata
- tests
- Interop/Swift/SwiftCallbackAbiStress
5 files changed
+176
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2715 | 2715 | | |
2716 | 2716 | | |
2717 | 2717 | | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
| 2723 | + | |
| 2724 | + | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
2718 | 2751 | | |
2719 | 2752 | | |
2720 | 2753 | | |
2721 | 2754 | | |
2722 | 2755 | | |
2723 | 2756 | | |
2724 | 2757 | | |
| 2758 | + | |
2725 | 2759 | | |
2726 | 2760 | | |
2727 | 2761 | | |
| |||
2798 | 2832 | | |
2799 | 2833 | | |
2800 | 2834 | | |
| 2835 | + | |
2801 | 2836 | | |
2802 | 2837 | | |
2803 | | - | |
| 2838 | + | |
2804 | 2839 | | |
2805 | 2840 | | |
| 2841 | + | |
| 2842 | + | |
| 2843 | + | |
| 2844 | + | |
| 2845 | + | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
| 2850 | + | |
| 2851 | + | |
| 2852 | + | |
2806 | 2853 | | |
2807 | 2854 | | |
2808 | | - | |
2809 | 2855 | | |
2810 | 2856 | | |
2811 | 2857 | | |
2812 | 2858 | | |
2813 | | - | |
| 2859 | + | |
2814 | 2860 | | |
2815 | 2861 | | |
2816 | 2862 | | |
| |||
2836 | 2882 | | |
2837 | 2883 | | |
2838 | 2884 | | |
2839 | | - | |
2840 | | - | |
| 2885 | + | |
| 2886 | + | |
| 2887 | + | |
| 2888 | + | |
| 2889 | + | |
| 2890 | + | |
2841 | 2891 | | |
2842 | 2892 | | |
2843 | 2893 | | |
2844 | 2894 | | |
2845 | | - | |
2846 | | - | |
2847 | | - | |
| 2895 | + | |
| 2896 | + | |
2848 | 2897 | | |
2849 | 2898 | | |
2850 | 2899 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4103 | 4103 | | |
4104 | 4104 | | |
4105 | 4105 | | |
| 4106 | + | |
| 4107 | + | |
4106 | 4108 | | |
4107 | 4109 | | |
4108 | 4110 | | |
| |||
4183 | 4185 | | |
4184 | 4186 | | |
4185 | 4187 | | |
| 4188 | + | |
| 4189 | + | |
| 4190 | + | |
| 4191 | + | |
| 4192 | + | |
| 4193 | + | |
| 4194 | + | |
| 4195 | + | |
| 4196 | + | |
| 4197 | + | |
| 4198 | + | |
| 4199 | + | |
| 4200 | + | |
| 4201 | + | |
| 4202 | + | |
| 4203 | + | |
| 4204 | + | |
| 4205 | + | |
| 4206 | + | |
| 4207 | + | |
| 4208 | + | |
| 4209 | + | |
| 4210 | + | |
| 4211 | + | |
| 4212 | + | |
| 4213 | + | |
| 4214 | + | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
| 4218 | + | |
| 4219 | + | |
| 4220 | + | |
| 4221 | + | |
| 4222 | + | |
| 4223 | + | |
| 4224 | + | |
| 4225 | + | |
| 4226 | + | |
| 4227 | + | |
| 4228 | + | |
| 4229 | + | |
| 4230 | + | |
| 4231 | + | |
4186 | 4232 | | |
4187 | 4233 | | |
4188 | 4234 | | |
| |||
4194 | 4240 | | |
4195 | 4241 | | |
4196 | 4242 | | |
4197 | | - | |
4198 | | - | |
4199 | | - | |
4200 | | - | |
4201 | | - | |
| 4243 | + | |
| 4244 | + | |
4202 | 4245 | | |
4203 | 4246 | | |
4204 | 4247 | | |
| |||
4274 | 4317 | | |
4275 | 4318 | | |
4276 | 4319 | | |
4277 | | - | |
| 4320 | + | |
4278 | 4321 | | |
4279 | 4322 | | |
4280 | | - | |
| 4323 | + | |
4281 | 4324 | | |
4282 | 4325 | | |
4283 | 4326 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
40 | 50 | | |
41 | 51 | | |
42 | 52 | | |
| |||
53 | 63 | | |
54 | 64 | | |
55 | 65 | | |
| 66 | + | |
| 67 | + | |
56 | 68 | | |
57 | 69 | | |
58 | 70 | | |
| |||
744 | 756 | | |
745 | 757 | | |
746 | 758 | | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | | - | |
756 | | - | |
757 | 759 | | |
0 commit comments