Charles Oliver Nutter

Results 310 issues of Charles Oliver Nutter

JRuby extensions can be bound using bytecode-generated invokers, either pregenerated at build time or generated on the fly at runtime. In the latter case, the overhead of failing to find...

When transitioning from the interpreter to the JIT, we may end up recreating literal values that are expected to only be created and cached once. This includes but is not...

When we run code with frozen strings in the interpreter and then later run the same code as JIT-compiled, those frozen strings objects will be allocated a second time. This...

It would be one less library to maintain if we just use the standard tempfile gem, but we would lose the benefit of our own Tempfile that does not use...

For JRuby 9.5 we should clean up and reorganize the configuration properties, with an eye for deprecating old ones and fixing the grouping to be more logical. We should deprecate...

Users should install the sorted_set gem (https://rubygems.org/gems/sorted_set) to regain this functionality. This will require some additional work to allow the `sorted_set` implementation to work on JRuby, specifically implementing a Java...

The basic idea here is to avoid pushing a frame for block_given? when it is known to be our core implementation. Instead, we use indy to test the block the...

When a block is delegated, it should be marked forever as a "proc" and no longer be eligible to turn into a "lambda". This normally happens when we construct a...

ir

The full IR compilation process has a hardcoded set of optimization passes here, rather than using the preconfigured default JIT passes: https://github.com/jruby/jruby/blob/f102301f4c842764ebc6fd172692ffeba8780f72/core/src/main/java/org/jruby/ir/IRManager.java#L362-L366 The order here is not correct and it...

ir

3.0 feature that did not make 9.4, relates to unsupported Ractor. Magic comment shareable_constant_value added to freeze constants.See {Magic Comments}[rdoc-ref:doc/syntax/comments.rdoc@Magic+Comments] for more details. Parses in JRuby but currently ignored due...