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

[RISC-V] Transfer arguments between calling conventions in shuffling thunks #107282

Open
wants to merge 66 commits into
base: main
Choose a base branch
from

Commits on Aug 28, 2024

  1. Configuration menu
    Copy the full SHA
    70cf57f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1377172 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1cec66b View commit details
    Browse the repository at this point in the history
  4. Implement shuffling thunk generation in tighter, more focused loops i…

    …nstead of an omnibus loop handling ShuffleEntries
    tomeksowi committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    329321b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9a50786 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    87c8397 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8b3b470 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1a14067 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6fa6d18 View commit details
    Browse the repository at this point in the history
  10. Implement forward shuffling of floating registers and delowering of F…

    …pStructs. EmptyStructs test passes except for ShufflingThunk_FloatEmptyShort_DoubleFloatNestedEmpty_RiscV
    tomeksowi committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    114583a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    331d77e View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1d96d11 View commit details
    Browse the repository at this point in the history
  13. Stask shuffling after delowered argument doesn't start with 0. Fixes …

    …Regressions/coreclr/GitHub_16833/Test16833
    tomeksowi committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    30edbc5 View commit details
    Browse the repository at this point in the history
  14. Code cleanup, fewer indents

    tomeksowi committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    a445275 View commit details
    Browse the repository at this point in the history
  15. Support second lowering

    tomeksowi committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    bec2d89 View commit details
    Browse the repository at this point in the history
  16. Remove unused CondCode

    tomeksowi committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    83dee89 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b1466a0 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    6a7d2ce View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    bb28b72 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Remodel the shuffling with calling convention transfer to recognize t…

    …he key points first, which simplifies code and solves some corner cases e.g. where we can't assume struct stack size by checking the size + offset of the last field
    tomeksowi committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    dbb5338 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    68e0c36 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. Configuration menu
    Copy the full SHA
    015aed0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3dcc74c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    afdec48 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    84bffa4 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

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

Commits on Sep 4, 2024

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

Commits on Sep 6, 2024

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

Commits on Sep 9, 2024

  1. Configuration menu
    Copy the full SHA
    461f0c3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fea44e3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    64a4a62 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1c7b0b1 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Fix release build

    tomeksowi committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    7f81c07 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b1b31a View commit details
    Browse the repository at this point in the history
  3. Fix log and comment

    tomeksowi committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    2edf53d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    74dcd7c View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

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

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    5ed7466 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3bbc188 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    268a28b View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Explain lowering

    tomeksowi committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    ccd4aae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1c18c46 View commit details
    Browse the repository at this point in the history
  3. Harden Test_ShufflingThunk_PackedEmptyUintEmptyFloat_PackedEmptyDoubl…

    …e to cover interleaving FP and int arguments
    tomeksowi committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    6c7e29f View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Merge branch 'main' into fp-structs-shuffling-thunks

    Conflicts:
    	src/coreclr/vm/dllimport.h
    tomeksowi committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    12eb8ba View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Configuration menu
    Copy the full SHA
    f4620c4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2e20dfa View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2024

  1. Update comments

    tomeksowi committed Sep 25, 2024
    Configuration menu
    Copy the full SHA
    c2acecb View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    5773596 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cdd04ec View commit details
    Browse the repository at this point in the history
  3. Clean up unnecessary diffs

    tomeksowi committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    ae18a27 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

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

Commits on Oct 1, 2024

  1. IL shuffle thunk takes target function address from delegate object. …

    …Cache the generated thunk on DelegateEEClass
    tomeksowi committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    a008f20 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2024

  1. Build target signature based on delegate signature instead of just us…

    …ing the signature from target method to retain type context
    tomeksowi committed Oct 3, 2024
    Configuration menu
    Copy the full SHA
    2900dfb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fe5d775 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9321b07 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5e1455c View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Configuration menu
    Copy the full SHA
    ec1c57a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    27c005f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b9201b1 View commit details
    Browse the repository at this point in the history
  4. Fix shuffle thunk destruction in EEClass::Destruct: properly handle I…

    …L shuffle thunks and call RemoveStubRange if m_pInstRetBuffCallStub was deleted
    tomeksowi committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    e41802f View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Don't use RemoveStubRange in the destructor, make code for dereferenc…

    …ing shuffle thunk when caching fails the same as destructor
    tomeksowi committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    118f191 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5832103 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7fe3c4e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    659a9e4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ccf1e4e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e45db16 View commit details
    Browse the repository at this point in the history