You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[mono][swift-interop] Support for Swift struct lowering in direct P/Invoke returns (#104389)
* refactor struct lowering in method-to-ir.c
* [miniJIT][ARM64] Swift struct lowering in returns
* [interp][ARM64] Swift struct lowering in returns
Interpreter support for Swift struct lowering in returns on arm64 + LLVM fallback for ArgSwiftError and ArgSwiftVtypeLoweredRet ArgStorage types.
* enable SwiftRetAbiStress tests on Mono
* [miniJIT][x64] Swift struct lowering in returns
* [interp][x64] Swift struct lowering in returns
* refactoring arm64/x64
* more refactoring x64
* swift ret buffer: r10 to rax move for VCALL
* refactoring of swift ret. buffer handlig and more
* change byref of typedref to byref of klass
* replace spaces with tabs + formatting
* [arm64] move add_return_valuetype_swiftcall
out of add_valuetype and add it to get_call_info
* [x64] refactor add_return_valuetype_swiftcall
// SwiftSelf, SwiftError, and SwiftIndirectResult are special cases where we need to preserve the class information for the codegen to handle them correctly.
7548
7548
if (mono_type_is_struct (ptype) && !(klass==swift_self||klass==swift_error||klass==swift_indirect_result)) {
0 commit comments