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

JIT: Improve inliner - static readonly fields, pinvokes, Span::Length #62421

Closed
wants to merge 11 commits into from

Commits on Dec 5, 2021

  1. Improvements for the inliner, part 3:

    1) recognize pinvokes
    2) remove "CALL(cns,...) -> CNS" heuristic
    3) mark Span/ReadOnlySpan get_Length as intrinsic
    4) recognize "static readonly" fields of primitive types as constants
    EgorBo committed Dec 5, 2021
    Configuration menu
    Copy the full SHA
    4b9429a View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2021

  1. Merge branch 'main' of https://github.com/dotnet/runtime into jit-inl…

    …iner-part-3
    
    # Conflicts:
    #	src/coreclr/jit/fgbasic.cpp
    EgorBo committed Dec 14, 2021
    Configuration menu
    Copy the full SHA
    32c78c0 View commit details
    Browse the repository at this point in the history
  2. Add CONST_ARG_SETS_FLD heuristic to avoid write-barriers with const args

    Also, handle GetType intrinsic
    EgorBo committed Dec 14, 2021
    Configuration menu
    Copy the full SHA
    69cea24 View commit details
    Browse the repository at this point in the history
  3. formatting

    EgorBo committed Dec 14, 2021
    Configuration menu
    Copy the full SHA
    f69b81a View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2021

  1. Configuration menu
    Copy the full SHA
    8bb5ddc View commit details
    Browse the repository at this point in the history
  2. Fix regressions

    EgorBo committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    8e8f24d View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2021

  1. Configuration menu
    Copy the full SHA
    675edde View commit details
    Browse the repository at this point in the history
  2. Tuning

    EgorBo committed Dec 24, 2021
    Configuration menu
    Copy the full SHA
    195bd3f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e3514ec View commit details
    Browse the repository at this point in the history
  4. Revert some changes

    EgorBo committed Dec 24, 2021
    Configuration menu
    Copy the full SHA
    f7c3276 View commit details
    Browse the repository at this point in the history
  5. Clean up

    EgorBo committed Dec 24, 2021
    Configuration menu
    Copy the full SHA
    2838529 View commit details
    Browse the repository at this point in the history