Skip to content
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][llvm] Disable simd intrinsics when we might be interoping between jit and llvmaot #74797

Merged
merged 1 commit into from
Sep 8, 2022

Commits on Sep 7, 2022

  1. [mono][llvm] Disable simd intrinsics when we might be interoping betw…

    …en jit and llvmaot
    
    Revert previous partial disabling of simd intrinsics.
    
    If we have a method that checkes if some hardware functionality `IsSupported` and then calls another method making use of this functionality if so, we have a problem if the method using the actual intrinsic is not also aot compiled and the intrisic is not supported by the jit. This issue is exposed inside bcl code, where this pattern is very common, by use of profiled aot on android. This change goes for the most conservative approach, by disabling all simd if we are not fullaot-ing and we use llvm.
    BrzVlad committed Sep 7, 2022
    Configuration menu
    Copy the full SHA
    3d743ee View commit details
    Browse the repository at this point in the history