Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Skip compiling at_exit without --mjit-stats | Takashi Kokubun | 2023-03-05 | 5 | -10/+16 |
| | |||||
* | Fix broken rebase | Takashi Kokubun | 2023-03-05 | 13 | -135/+12 |
| | |||||
* | Implement --mjit-stats | Takashi Kokubun | 2023-03-05 | 13 | -21/+211 |
| | |||||
* | Skip a failing shape test | Takashi Kokubun | 2023-03-05 | 1 | -0/+1 |
| | |||||
* | Implement asm comments | Takashi Kokubun | 2023-03-05 | 5 | -7/+36 |
| | |||||
* | Fix TracePoint tests | Takashi Kokubun | 2023-03-05 | 2 | -1/+10 |
| | |||||
* | Check interrupts on leave | Takashi Kokubun | 2023-03-05 | 4 | -40/+121 |
| | |||||
* | Disable MJIT on a couple of conditions | Takashi Kokubun | 2023-03-05 | 2 | -0/+20 |
| | |||||
* | Fix a critical mistake around GC | Takashi Kokubun | 2023-03-05 | 1 | -7/+15 |
| | |||||
* | Skip supporting has_opt for now | Takashi Kokubun | 2023-03-05 | 1 | -0/+3 |
| | |||||
* | Remove <main> specialization | Takashi Kokubun | 2023-03-05 | 1 | -2/+0 |
| | |||||
* | Define constants for magic registers | Takashi Kokubun | 2023-03-05 | 2 | -11/+16 |
| | |||||
* | Lock VM during compilation | Takashi Kokubun | 2023-03-05 | 1 | -0/+3 |
| | |||||
* | Implement callee-saved registers | Takashi Kokubun | 2023-03-05 | 3 | -4/+45 |
| | |||||
* | Consider stack_size on side exits | Takashi Kokubun | 2023-03-05 | 3 | -11/+45 |
| | |||||
* | Rename InsnCompiler to Codegen | Takashi Kokubun | 2023-03-05 | 2 | -5/+5 |
| | | | | because I'm not gonna limit this to insns anymore. | ||||
* | Implement initial side exit | Takashi Kokubun | 2023-03-05 | 3 | -31/+89 |
| | |||||
* | Fix build without libcapstone | Takashi Kokubun | 2023-03-05 | 1 | -8/+4 |
| | |||||
* | Properly return a value from the stack as well | Takashi Kokubun | 2023-03-05 | 2 | -2/+11 |
| | |||||
* | Compile putnil properly | Takashi Kokubun | 2023-03-05 | 3 | -30/+58 |
| | |||||
* | Remove debugging code | Takashi Kokubun | 2023-03-05 | 1 | -4/+1 |
| | |||||
* | Encode add insn properly | Takashi Kokubun | 2023-03-05 | 1 | -7/+29 |
| | |||||
* | Implement mov encoding properly | Takashi Kokubun | 2023-03-05 | 3 | -31/+129 |
| | |||||
* | Split responsibilities differently | Takashi Kokubun | 2023-03-05 | 4 | -38/+38 |
| | |||||
* | Move modules around | Takashi Kokubun | 2023-03-05 | 5 | -96/+138 |
| | |||||
* | Compile a real return value | Takashi Kokubun | 2023-03-05 | 3 | -22/+51 |
| | |||||
* | Implement --mjit-dump-disasm | Takashi Kokubun | 2023-03-05 | 6 | -5/+83 |
| | |||||
* | Implement a no-op JIT compiler | Takashi Kokubun | 2023-03-05 | 6 | -18/+97 |
| | |||||
* | Prepare a JIT buffer | Takashi Kokubun | 2023-03-05 | 2 | -4/+16 |
| | |||||
* | Prepare for compiling an ISEQ | Takashi Kokubun | 2023-03-05 | 3 | -972/+11 |
| | |||||
* | Drop existing MJIT tests | Takashi Kokubun | 2023-03-05 | 3 | -1450/+0 |
| | |||||
* | Use call-threshold 1 for now | Takashi Kokubun | 2023-03-05 | 1 | -2/+4 |
| | |||||
* | Prepare rb_mjit_compile hook | Takashi Kokubun | 2023-03-05 | 3 | -4/+15 |
| | |||||
* | Move important functions | Takashi Kokubun | 2023-03-05 | 1 | -34/+32 |
| | |||||
* | Remove more code | Takashi Kokubun | 2023-03-05 | 1 | -69/+0 |
| | |||||
* | Clean up the current MJIT implementation | Takashi Kokubun | 2023-03-05 | 1 | -1539/+25 |
| | |||||
* | Update bundled gems list at e87d0882910001ef3b0c2ccd43bf00 [ci skip] | git | 2023-03-06 | 1 | -1/+1 |
| | |||||
* | Change bytecode of `f(*a, **kw)` | Koichi Sasada | 2023-03-06 | 4 | -257/+332 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `f(*a, **kw)` is compiled to `f([*a, kw])` but it makes an dummy array, so change it to pass two arguments `a` and `kw` with calling flags. ``` ruby 3.2.0 (2022-12-29 revision a7d467a792) [x86_64-linux] Calculating ------------------------------------- foo() 15.354M (± 4.2%) i/s - 77.295M in 5.043650s dele() 13.439M (± 3.9%) i/s - 67.109M in 5.001974s dele(*) 6.265M (± 4.5%) i/s - 31.730M in 5.075649s dele(*a) 6.286M (± 3.3%) i/s - 31.719M in 5.051516s dele(*a, **kw) 1.926M (± 4.5%) i/s - 9.753M in 5.076487s dele(*, **) 1.927M (± 4.2%) i/s - 9.710M in 5.048224s dele(...) 5.871M (± 3.9%) i/s - 29.471M in 5.028023s forwardable 4.969M (± 4.1%) i/s - 25.233M in 5.087498s ruby 3.3.0dev (2023-01-13T01:28:00Z master 7e8802fa5b) [x86_64-linux] Calculating ------------------------------------- foo() 16.354M (± 4.7%) i/s - 81.799M in 5.014561s dele() 14.256M (± 3.5%) i/s - 71.656M in 5.032883s dele(*) 6.701M (± 3.8%) i/s - 33.948M in 5.074938s dele(*a) 6.681M (± 3.3%) i/s - 33.578M in 5.031720s dele(*a, **kw) 4.200M (± 4.4%) i/s - 21.258M in 5.072583s dele(*, **) 4.197M (± 5.3%) i/s - 21.322M in 5.096684s dele(...) 6.039M (± 6.8%) i/s - 30.355M in 5.052662s forwardable 4.788M (± 3.2%) i/s - 24.033M in 5.024875s ``` | ||||
* | [ruby/irb] Improve method completion for string and regexp that | tomoya ishida | 2023-03-06 | 2 | -3/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | includes word break characters (https://github.com/ruby/irb/pull/523) * Improve method completion for string and regexp that includes word break characters * Remove completion-test's assert_not_include because candidates no longer include every possible methods * Add comment about string's method completion regexp Co-authored-by: Stan Lo <stan001212@gmail.com> * Add comment about regexp's method completion regexp Co-authored-by: Stan Lo <stan001212@gmail.com> --------- https://github.com/ruby/irb/commit/aa8128c533 Co-authored-by: Stan Lo <stan001212@gmail.com> | ||||
* | Replaced non-ascii charactor. It fails version detection at `net-http.gemspec`. | Hiroshi SHIBATA | 2023-03-06 | 1 | -1/+1 |
| | | | | ># Returns the X509 certificate chain for the session<E2><80><99>s socket peer. | ||||
* | Disable test-spec as well for annocheck | Takashi Kokubun | 2023-03-05 | 1 | -4/+6 |
| | | | | https://github.com/ruby/ruby/actions/runs/4340193212/jobs/7578505652 | ||||
* | Skip test-all for annocheck | Takashi Kokubun | 2023-03-05 | 1 | -2/+2 |
| | | | | | | | | | It started to fail since totally unrelated changes. It suddenly gets killed by SIGTERM only on this environment: https://github.com/ruby/ruby/actions/runs/4340112185/jobs/7578344307 For now, we have no idea how to fix this, so let me skip this until we figure it out. | ||||
* | Split a workflow for annocheck (#7450) | Takashi Kokubun | 2023-03-05 | 2 | -12/+152 |
| | | | | | | | It's not really about different compilers. It seems confusing to have this in compilers.yml. This change only forks the entire workflow and modifies only matrix entries. | ||||
* | [DOC] Fix options of `Regexp#initialize` | Nobuyoshi Nakada | 2023-03-06 | 1 | -1/+1 |
| | | | | `Integer#|` is bit-wise OR operator, not logical OR. | ||||
* | `rb_scan_args` never fills optional arguments with `Qundef` | Nobuyoshi Nakada | 2023-03-06 | 1 | -2/+2 |
| | |||||
* | add a test for Ractor | Koichi Sasada | 2023-03-06 | 1 | -0/+28 |
| | | | | | Ractor should take care method cache invalidation. Added test will miss method cache on each method call. | ||||
* | More debug for 75829f4d37d31658aeebd9799b513e35fea805e0 | Hiroshi SHIBATA | 2023-03-06 | 1 | -0/+2 |
| | |||||
* | Added debug message for ↵ | Hiroshi SHIBATA | 2023-03-06 | 1 | -0/+2 |
| | | | | http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20230306T023004Z.fail.html.gz#dist | ||||
* | Bump ruby/setup-ruby from 1.139.0 to 1.143.0 | dependabot[bot] | 2023-03-06 | 4 | -4/+4 |
| | | | | | | | | | | | | | | Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.139.0 to 1.143.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/92aece5fc9c784ab66851c1e702b1bd5885a51f2...31a7f6d628878b80bc63375a93ae079ec50a1601) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> | ||||
* | Revert "Update bundled gems list at 2023-03-06" | Hiroshi SHIBATA | 2023-03-06 | 1 | -1/+1 |
| | | | | This reverts commit 84150e6901ad0599d7bcbab34aed2f20235959ff. |