-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[mono] Add support for UnmanagedCallersOnlyAttribute #38728
[mono] Add support for UnmanagedCallersOnlyAttribute #38728
Commits on Jul 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for e6009c9 - Browse repository at this point
Copy the full SHA e6009c9View commit details -
[marshal] Allow calls to mono_marshal_get_managed_wrapped without a d…
…elegate class In that case, create a wrapper based on the signature of the method itself. TODO: - check that the method is static - check that the method does not have any marshal info (currently it's assumed to not be present and ignored)
Configuration menu - View commit details
-
Copy full SHA for 4156eff - Browse repository at this point
Copy the full SHA 4156effView commit details -
[aot] Allow decode_method_ref to decode NATIVE_TO_MANAGED wrappers wi…
…thout a delegate class Bump the AOT file format
Configuration menu - View commit details
-
Copy full SHA for a8d4d57 - Browse repository at this point
Copy the full SHA a8d4d57View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40662c4 - Browse repository at this point
Copy the full SHA 40662c4View commit details -
[interp] ldftn will return a native-to-managed wrapper to UnmanagedCa…
…llersOnly methods
Configuration menu - View commit details
-
Copy full SHA for 92ef04c - Browse repository at this point
Copy the full SHA 92ef04cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 36ebfaa - Browse repository at this point
Copy the full SHA 36ebfaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 376db97 - Browse repository at this point
Copy the full SHA 376db97View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff12195 - Browse repository at this point
Copy the full SHA ff12195View commit details -
Configuration menu - View commit details
-
Copy full SHA for 04b6da5 - Browse repository at this point
Copy the full SHA 04b6da5View commit details -
jit: move wrapper creation to method-to-ir, not mono_ldftn
Do it at IR generation of the caller, not every time the ldftn is executed
Configuration menu - View commit details
-
Copy full SHA for 3ef4363 - Browse repository at this point
Copy the full SHA 3ef4363View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f6d260 - Browse repository at this point
Copy the full SHA 1f6d260View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2579230 - Browse repository at this point
Copy the full SHA 2579230View commit details -
jit: don't create a jump trampoline for ldftn of a native-to-managed …
…wrapper The wrapper might be called from a thread that's not attached to the runtime, and the jump trampoline will look at TLS vars that are not initialized
Configuration menu - View commit details
-
Copy full SHA for 00ed38d - Browse repository at this point
Copy the full SHA 00ed38dView commit details -
interp: transform LDFTN into LDC of a create_method_pointer for Unman…
…agedCallersOnly method
Configuration menu - View commit details
-
Copy full SHA for b100d40 - Browse repository at this point
Copy the full SHA b100d40View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b00b07 - Browse repository at this point
Copy the full SHA 7b00b07View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6340c36 - Browse repository at this point
Copy the full SHA 6340c36View commit details -
Emit IPE throw instead of aborting JIT or interp compilation for bad …
…UnmanagedCallersOnly methods Instead of throwing while JITing (or transforming), throw when the LDFTN is executed.
Configuration menu - View commit details
-
Copy full SHA for a7199ad - Browse repository at this point
Copy the full SHA a7199adView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6b9c56 - Browse repository at this point
Copy the full SHA d6b9c56View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b5422f - Browse repository at this point
Copy the full SHA 1b5422fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e85742 - Browse repository at this point
Copy the full SHA 6e85742View commit details -
disallow DllImport and UnmanagedCallersOnly together
throw NotSupportedException
Configuration menu - View commit details
-
Copy full SHA for 9d502c5 - Browse repository at this point
Copy the full SHA 9d502c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70075a9 - Browse repository at this point
Copy the full SHA 70075a9View commit details -
Apply suggestions from code review
Co-authored-by: Ryan Lucia <ryan@luciaonline.net>
Configuration menu - View commit details
-
Copy full SHA for 025dd73 - Browse repository at this point
Copy the full SHA 025dd73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e6f067 - Browse repository at this point
Copy the full SHA 0e6f067View commit details -
Configuration menu - View commit details
-
Copy full SHA for a2f0d94 - Browse repository at this point
Copy the full SHA a2f0d94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 89c8c28 - Browse repository at this point
Copy the full SHA 89c8c28View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee50f3e - Browse repository at this point
Copy the full SHA ee50f3eView commit details