[go: nahoru, domu]

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

[clang][AArch64][FMV] Stop emitting alias to ifunc. #96221

Merged
merged 5 commits into from
Jun 24, 2024

Commits on Jun 20, 2024

  1. [clang][AArch64][FMV] Stop emitting alias to ifunc.

    Long story short the interaction of two optimizations happening in
    GlobalOpt results in a crash. For more details look at the issue
    llvm#96197. I will be
    fixing this in GlobalOpt but it is a conservative solution since
    it won't allow us to optimize resolvers which return a pointer
    to a function whose definition is in another TU when compiling
    without LTO:
    
    __attribute__((target_version("simd"))) void bar(void);
    __attribute__((target_version("default"))) void bar(void);
    int foo() { bar(); }
    labrinea committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    4b88466 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. [clang[AArch64][FMV] Release notes for ABI breaking removal of alias.

    We removed the global alias that was pointing to AArch64 Function
    Multiversioning ifuncs because it interacts badly with GlobalOpt.
    labrinea committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    aff54a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    47fc8c4 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Configuration menu
    Copy the full SHA
    68e093e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2afcc82 View commit details
    Browse the repository at this point in the history