Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-03-06 | Rename MJIT filenames to RJIT | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7462 | |||
2023-03-06 | Remove obsoleted mjit_config.h | Takashi Kokubun | |
2023-03-05 | Avoid crashing at a random ISEQ access | Takashi Kokubun | |
[Feature #19420] Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Change default call threshold to 30 | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Workaround USE_MJIT warnings | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Invalidate blocks on global constant changes | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Store MJIT blocks on each ISEQ | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Invalidate everything on GC.compact | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Invalidate blocks on constant IC updates | Takashi Kokubun | |
Notes: Merged: https://github.com/ruby/ruby/pull/7448 | |||
2023-03-05 | Do not compile C calls when C tracing is enabled | Takashi Kokubun | |
2023-03-05 | Disable TracePoint during MJIT compilation | Takashi Kokubun | |
2023-03-05 | Lazily invalidate cme for safety | Takashi Kokubun | |
2023-03-05 | Redo compilation of all ISEQs after invalidation | Takashi Kokubun | |
2023-03-05 | Implement invalidation after cfunc | Takashi Kokubun | |
2023-03-05 | Allow reusing existing blocks | Takashi Kokubun | |
2023-03-05 | Get rid of BlockStub | Takashi Kokubun | |
2023-03-05 | Refactor BranchStub | Takashi Kokubun | |
2023-03-05 | Add compiled_block_count | Takashi Kokubun | |
2023-03-05 | Implement method call | Takashi Kokubun | |
2023-03-05 | Implement branch stub | Takashi Kokubun | |
2023-03-05 | Support release build | Takashi Kokubun | |
2023-03-05 | Use the actual sp_offset | Takashi Kokubun | |
2023-03-05 | Implement defer_compilation | Takashi Kokubun | |
2023-03-05 | Use the term "compile" in different places | Takashi Kokubun | |
2023-03-05 | Carve out CodeBlock | Takashi Kokubun | |
2023-03-05 | Skip compiling at_exit without --mjit-stats | Takashi Kokubun | |
2023-03-05 | Fix broken rebase | Takashi Kokubun | |
2023-03-05 | Implement --mjit-stats | Takashi Kokubun | |
2023-03-05 | Fix TracePoint tests | Takashi Kokubun | |
2023-03-05 | Disable MJIT on a couple of conditions | Takashi Kokubun | |
2023-03-05 | Fix a critical mistake around GC | Takashi Kokubun | |
2023-03-05 | Lock VM during compilation | Takashi Kokubun | |
2023-03-05 | Split responsibilities differently | Takashi Kokubun | |
2023-03-05 | Implement --mjit-dump-disasm | Takashi Kokubun | |
2023-03-05 | Implement a no-op JIT compiler | Takashi Kokubun | |
2023-03-05 | Prepare a JIT buffer | Takashi Kokubun | |
2023-03-05 | Prepare for compiling an ISEQ | Takashi Kokubun | |
2023-03-05 | Use call-threshold 1 for now | Takashi Kokubun | |
2023-03-05 | Prepare rb_mjit_compile hook | Takashi Kokubun | |
2023-03-05 | Move important functions | Takashi Kokubun | |
2023-03-05 | Remove more code | Takashi Kokubun | |
2023-03-05 | Clean up the current MJIT implementation | Takashi Kokubun | |
2023-02-09 | Merge gc.h and internal/gc.h | Matt Valentine-House | |
[Feature #19425] Notes: Merged: https://github.com/ruby/ruby/pull/7273 | |||
2022-12-24 | MJIT: Cancel all on disastrous situations (#7019) | Takashi Kokubun | |
I noticed this while running test_yjit with --mjit-call-threshold=1, which redefines `Integer#<`. When Ruby is monkey-patched, MJIT itself could be broken. Similarly, Ruby scripts could break MJIT in many different ways. I prepared the same set of hooks as YJIT so that we could possibly override it and disable it on those moments. Every constant under RubyVM::MJIT is private and thus it's an unsupported behavior though. Notes: Merged-By: k0kubun <[email protected]> | |||
2022-12-10 | MJIT: Compile methods in batches (#6900) | Takashi Kokubun | |
* MJIT: Compile methods in batches * MJIT: make mjit-bindgen * MJIT: Fix RubyVM::MJIT tests Notes: Merged-By: k0kubun <[email protected]> | |||
2022-12-08 | MJIT: Clarify jit_unit is only for MJIT | Takashi Kokubun | |
2022-12-08 | MJIT: Refactor JIT failure handling | Takashi Kokubun | |
2022-12-08 | MJIT: Add comments about custom hooks [ci skip] | Takashi Kokubun | |
2022-12-08 | MJIT: Convert compact_p flag to an enum | Takashi Kokubun | |
I'm gonna add another type of unit shortly. | |||
2022-12-08 | MJIT: Drop an obsoleted explanation [ci skip] | Takashi Kokubun | |
There's no MJIT worker thread anymore |