[mono][aot] Add support for deferred failures during AOT compilation (#86554)
authorMilos Kotlar <kotlarmilos@gmail.com>
Wed, 31 May 2023 09:32:00 +0000 (11:32 +0200)
committerGitHub <noreply@github.com>
Wed, 31 May 2023 09:32:00 +0000 (11:32 +0200)
commit1f96376fabb0fc31dde556495da87d95adb37acc
tree12569f0a345e69a0026424bb40481c4580251843
parent6c84f89fe88aaa67fdd9a7add1efd064dd6ac059
[mono][aot] Add support for deferred failures during AOT compilation (#86554)

* Add deferred failures to the AOT comiler

* Move type_load_failure_callback to mono-error.c

* Add default mono_class_set_deferred_type_load_failure_callback

* Disable failing test in llvm AOT configurations
13 files changed:
src/mono/mono/metadata/class-accessors.c
src/mono/mono/metadata/class-getters.h
src/mono/mono/metadata/class-init.c
src/mono/mono/metadata/class-internals.h
src/mono/mono/metadata/class-private-definition.h
src/mono/mono/metadata/class.c
src/mono/mono/mini/aot-compiler.c
src/mono/mono/mini/aot-runtime.c
src/mono/mono/mini/driver.c
src/mono/mono/mini/mini-runtime.c
src/mono/mono/utils/mono-error-internals.h
src/mono/mono/utils/mono-error.c
src/tests/issues.targets