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

IR Interpreter #8725

Merged
merged 82 commits into from
May 14, 2016
Merged

IR Interpreter #8725

merged 82 commits into from
May 14, 2016

Commits on May 7, 2016

  1. Initial commit for IRJit

    hrydgard committed May 7, 2016
    Configuration menu
    Copy the full SHA
    d399c4a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4acf85a View commit details
    Browse the repository at this point in the history
  3. Enough to run cpu_alu.prx.

    hrydgard committed May 7, 2016
    Configuration menu
    Copy the full SHA
    12edfce View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    38b7d89 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3c5510e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    750d520 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a33f8b6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    09969c0 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ce8aae5 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2016

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

    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    7d4774d View commit details
    Browse the repository at this point in the history
  3. ir-jit: Fix bug in ext

    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    e750987 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    46e839b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    aae32bd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    14df39d View commit details
    Browse the repository at this point in the history
  7. More simplify pass

    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    98113ed View commit details
    Browse the repository at this point in the history
  8. Initial VFPU

    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    3eb5480 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    492ea5f View commit details
    Browse the repository at this point in the history
  10. Move the IR interpreter out into its own file. Rename it in the UI. F…

    …irst CMake and Android fixes.
    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    f8659b8 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4e52f61 View commit details
    Browse the repository at this point in the history
  12. Another buildfix

    hrydgard committed May 8, 2016
    2 Configuration menu
    Copy the full SHA
    ed0a037 View commit details
    Browse the repository at this point in the history
  13. Fix the fix

    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    52517ab View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5dbac16 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d4480d5 View commit details
    Browse the repository at this point in the history
  16. More constant propagation

    hrydgard committed May 8, 2016
    Configuration menu
    Copy the full SHA
    c7e4658 View commit details
    Browse the repository at this point in the history
  17. jit-ir: Skip const flush on downcount op.

    This allows discarding more unused constants.
    unknownbrackets committed May 8, 2016
    Configuration menu
    Copy the full SHA
    d19174b View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    0d7f151 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    d09f3a2 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2016

  1. Configuration menu
    Copy the full SHA
    a22ff68 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a1b4b51 View commit details
    Browse the repository at this point in the history
  3. jit-ir: Propagate constants for shifts.

    This might optimize away an IRTEMP_0 in such cases.
    unknownbrackets committed May 9, 2016
    Configuration menu
    Copy the full SHA
    5221a02 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6bd31ec View commit details
    Browse the repository at this point in the history
  5. jit-ir: Fix SetConstV.

    Oops.
    unknownbrackets committed May 9, 2016
    Configuration menu
    Copy the full SHA
    7ce923d View commit details
    Browse the repository at this point in the history
  6. jit-ir: Add the rest to PropagateConstants.

    Just for completeness.
    unknownbrackets committed May 9, 2016
    Configuration menu
    Copy the full SHA
    f638477 View commit details
    Browse the repository at this point in the history
  7. jit-ir: Remove redundant simplify pass.

    This is just doing the same thing as the const folding pass, really.
    unknownbrackets committed May 9, 2016
    Configuration menu
    Copy the full SHA
    f6d245f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ccb8f8d View commit details
    Browse the repository at this point in the history
  9. Merge pull request #8727 from unknownbrackets/ir-jit

    Apply more constant propagation to IR
    hrydgard committed May 9, 2016
    Configuration menu
    Copy the full SHA
    dee2a7e View commit details
    Browse the repository at this point in the history
  10. jit-ir: Correct downcount handling.

    Oops, was wrong - already accounted for delay slots.  Clear so we don't
    double count when emitting a syscall.
    
    Fixes FF4 utility msg flickering.
    unknownbrackets committed May 9, 2016
    Configuration menu
    Copy the full SHA
    eb6551d View commit details
    Browse the repository at this point in the history
  11. Merge pull request #8731 from unknownbrackets/ir-jit

    jit-ir: Correct downcount handling
    hrydgard committed May 9, 2016
    Configuration menu
    Copy the full SHA
    b1a180d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f50617d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    6e44e97 View commit details
    Browse the repository at this point in the history
  14. 1 Configuration menu
    Copy the full SHA
    e806c36 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e711a47 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    28087a6 View commit details
    Browse the repository at this point in the history
  17. Do the voffset remapping before the IR. This will let us easily add s…

    …ome virtual VFPU registers for the IR to the end, plus it's slightly faster.
    hrydgard committed May 9, 2016
    1 Configuration menu
    Copy the full SHA
    a5d5c5c View commit details
    Browse the repository at this point in the history
  18. More VFPU

    hrydgard committed May 9, 2016
    4 Configuration menu
    Copy the full SHA
    558bb19 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2016

  1. IR: Some more VFPU

    hrydgard committed May 10, 2016
    2 Configuration menu
    Copy the full SHA
    45efcda View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    db1d1ff View commit details
    Browse the repository at this point in the history
  3. Prefix prep

    hrydgard committed May 10, 2016
    Configuration menu
    Copy the full SHA
    b3dd369 View commit details
    Browse the repository at this point in the history
  4. Prefix prep

    hrydgard committed May 10, 2016
    2 Configuration menu
    Copy the full SHA
    219548b View commit details
    Browse the repository at this point in the history

Commits on May 12, 2016

  1. 14 Configuration menu
    Copy the full SHA
    2cbfb19 View commit details
    Browse the repository at this point in the history
  2. 1 Configuration menu
    Copy the full SHA
    cb251ea View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    182674c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    850d0ab View commit details
    Browse the repository at this point in the history
  5. Forgot this

    hrydgard committed May 12, 2016
    Configuration menu
    Copy the full SHA
    c69a8c0 View commit details
    Browse the repository at this point in the history
  6. Bugfixes

    hrydgard committed May 12, 2016
    1 Configuration menu
    Copy the full SHA
    1851458 View commit details
    Browse the repository at this point in the history
  7. IR: vcmp, vcmov, vhdp

    hrydgard committed May 12, 2016
    2 Configuration menu
    Copy the full SHA
    7268abe View commit details
    Browse the repository at this point in the history

Commits on May 13, 2016

  1. jit-ir: Optimize out unused temp regs.

    This way, if constants have made the temp obsolete (common with ins, for
    example), it won't even get set anymore.
    unknownbrackets committed May 13, 2016
    Configuration menu
    Copy the full SHA
    99468c6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d06c6c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9f183c9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    29ed8d2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a8126ca View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    57b3dbf View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1ddb2fb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c11c046 View commit details
    Browse the repository at this point in the history
  9. jit-ir: Apply prefixes for vector init ops.

    Without this, Gods Eater Burst is horribly broken.
    unknownbrackets committed May 13, 2016
    Configuration menu
    Copy the full SHA
    f521203 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    9e3572d View commit details
    Browse the repository at this point in the history
  11. jit-ir: Add nan/inf compares.

    Without this, Gods Eater Burst crashes before going in game.
    unknownbrackets committed May 13, 2016
    Configuration menu
    Copy the full SHA
    7b43e0e View commit details
    Browse the repository at this point in the history
  12. Merge pull request #8732 from unknownbrackets/ir-jit

    Add a pass to remove temporary regs
    hrydgard committed May 13, 2016
    Configuration menu
    Copy the full SHA
    49b1339 View commit details
    Browse the repository at this point in the history
  13. jit-ir: Optimize out beql; break; sequences.

    These are often used following divs, and are harmless.  Things get a bit
    easier if we just never compile them.
    unknownbrackets committed May 13, 2016
    Configuration menu
    Copy the full SHA
    066b0b7 View commit details
    Browse the repository at this point in the history
  14. Merge pull request #8733 from unknownbrackets/ir-jit

    jit-ir: Optimize out beql; break; sequences
    hrydgard committed May 13, 2016
    Configuration menu
    Copy the full SHA
    fc9159f View commit details
    Browse the repository at this point in the history
  15. Minor build and other fixes

    hrydgard committed May 13, 2016
    Configuration menu
    Copy the full SHA
    f636b2a View commit details
    Browse the repository at this point in the history
  16. 1 Configuration menu
    Copy the full SHA
    91a6cf5 View commit details
    Browse the repository at this point in the history
  17. 2 Configuration menu
    Copy the full SHA
    5b25041 View commit details
    Browse the repository at this point in the history
  18. Simple workaround for timing issue with coreState after syscall.

    Also fixes off by one in ForceCheck.
    hrydgard committed May 13, 2016
    2 Configuration menu
    Copy the full SHA
    5923013 View commit details
    Browse the repository at this point in the history
  19. Simplifications and fixes

    hrydgard committed May 13, 2016
    Configuration menu
    Copy the full SHA
    b7091a8 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2016

  1. Qt: Remove CPU core option from menu.

    We've removed on Windows too, and this fixes a build error.
    unknownbrackets committed May 14, 2016
    Configuration menu
    Copy the full SHA
    b7224e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    efc8a8e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e2aca38 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #8735 from hrydgard/ir-jit-test

    Buildfixes + Travis caching
    hrydgard committed May 14, 2016
    Configuration menu
    Copy the full SHA
    042dcc1 View commit details
    Browse the repository at this point in the history
  5. More VFPU, vmmul thoughts

    hrydgard committed May 14, 2016
    6 Configuration menu
    Copy the full SHA
    7a7c3b9 View commit details
    Browse the repository at this point in the history
  6. Warning fixes

    hrydgard committed May 14, 2016
    Configuration menu
    Copy the full SHA
    91bc3c3 View commit details
    Browse the repository at this point in the history