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][interp] Add 16 byte default alignment to interp frames #80700

Merged
merged 3 commits into from
Jan 18, 2023

Commits on Jan 17, 2023

  1. [mono][interp] Remove MINT_VT_ALIGNMENT

    It serves no purpose nowadays. All vars are aligned to MINT_STACK_SLOT_SIZE.
    BrzVlad committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    157bdaa View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2023

  1. [mono][interp] Add 16 byte default alignment to optimized code

    This will enable us to control alignment of Vector128 vars at compile time.
    BrzVlad committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    5c63ab0 View commit details
    Browse the repository at this point in the history
  2. [mono][interp] Add stack alignment for unoptimized code

    For normal calls, we introduce a new opcode before the call that will move all the arguments to aligned stack location. When emitting the code for the call, we emit directly the aligned call args offset instead. Unoptimized code has its own opcodes that do moving of param, we tweak them to copy them into aligned location.
    BrzVlad committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    6f57e7d View commit details
    Browse the repository at this point in the history