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

Linker to NativeAOT sync #71485

Merged
merged 22 commits into from
Jul 19, 2022
Merged

Linker to NativeAOT sync #71485

merged 22 commits into from
Jul 19, 2022

Commits on Jun 30, 2022

  1. First

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    9e5dd8f View commit details
    Browse the repository at this point in the history
  2. Progress

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    13e6565 View commit details
    Browse the repository at this point in the history
  3. Small fix

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    59e5ddd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6702417 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    56db859 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b9eac18 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    177de44 View commit details
    Browse the repository at this point in the history
  8. Fixes

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    222acda View commit details
    Browse the repository at this point in the history
  9. Formatting

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    d772322 View commit details
    Browse the repository at this point in the history
  10. Formatting

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    1cd000f View commit details
    Browse the repository at this point in the history
  11. Fixes - rewrite compiler generated state

    ILC is multi-threaded and CompilerGeneratedState stores a global cache. So the cache has to be synchronized. This rewrites it to use LockFreeReaderHashtable.
    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    c34901f View commit details
    Browse the repository at this point in the history
  12. Fixes

    With this it passes smoketests
    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    38520ce View commit details
    Browse the repository at this point in the history
  13. Cleanup and fixes

    vitek-karas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    f29afe0 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2022

  1. Configuration menu
    Copy the full SHA
    10bbc6d View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. Port almost latest linker changes

    This was needed to fix failures in libraries build with AOT. The underlying problem is not fully fixed: https://github.com/dotnet/linker/issues/2874
    But with these changes it doesn't crash the compiler, it just leads to sometimes imprecise warnings.
    vitek-karas committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    53800b7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0da4638 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2022

  1. Configuration menu
    Copy the full SHA
    af6d00b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3a48d93 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    db89134 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2022

  1. Configuration menu
    Copy the full SHA
    d39a7f7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    381e077 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2022

  1. Fixes a bug when compiler generated code would not run DataFlow.

    If the user method has no intersting code in it, but it has a lambda (for example) which does have an interesting code which needs data flow - we now need to add the user method for data flow analysis (since the user method and all of its compiler generated methods will be analyzed together).
    
    This also adds a few smoke tests covering these scenarios.
    vitek-karas committed Jul 18, 2022
    Configuration menu
    Copy the full SHA
    739a5c1 View commit details
    Browse the repository at this point in the history