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

Update coredistools #96286

Merged
merged 7 commits into from
Jan 3, 2024
Merged

Commits on Dec 23, 2023

  1. Update coredistools

    Update to the 1.2.0 version of the coredistools package.
    
    Also, implement a basic late disassembler for RyuJIT based on
    coredistools (previously, this depended on closed-source msvcdis).
    
    Various changes:
    1. Remove unused AddressMap in SPMI. Removed a bunch of cases in
    the NearDiffer that were using it.
    2. Change arm64 emitter unit tests to not require `verbose`
    3. Always build in the late disassembler under DEBUG. It's only
    used when `JitLateDisasm` is set.
    4. Implement new arm32 callback mechanism for movw/movt handling
    in the NearDiffer.
    BruceForstall committed Dec 23, 2023
    Configuration menu
    Copy the full SHA
    825547f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cea862c View commit details
    Browse the repository at this point in the history
  3. Fixes

    BruceForstall committed Dec 23, 2023
    Configuration menu
    Copy the full SHA
    475d189 View commit details
    Browse the repository at this point in the history
  4. Formatting

    BruceForstall committed Dec 23, 2023
    Configuration menu
    Copy the full SHA
    6cc6304 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2023

  1. Fixes

    1. Fix Risc-V build: only build LATE_DISASM for platforms where
    coredistool support exists.
    2. Defer load and initialization of coredistools.dll library for
    LATE_DISASM until we actually need it.
    3. For arm64, in late disasm, if there is a failure, try to recover
    by skipping one 4-byte instruction.
    BruceForstall committed Dec 29, 2023
    Configuration menu
    Copy the full SHA
    39af8d8 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. Be smarter about initializing and uninitializing coredistools

    In particular, only load the coredistools library once, not
    once per function to disassemble.
    BruceForstall committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    518fc12 View commit details
    Browse the repository at this point in the history
  2. Update to 1.4.0

    BruceForstall committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    a4bc608 View commit details
    Browse the repository at this point in the history