-
-
Notifications
You must be signed in to change notification settings - Fork 925
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1b3111eeb162
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 9edd069b4594
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
1
contributor
Commits on Jul 19, 2016
-
First pass at making dyncalls from Java use call site caching.
This introduces a new class, JavaCallSites, which holds per- runtime call sites and function objects that cache better than our per-class caches. This improves the performance of core methods implemented with Java that need to make dynamic calls. This is a first step toward eventually getting those calls to use invokedynamic, which will require bytecode manpulation. This first commit also reworks Ruby.safeRecurse to accept a richer function object that also receives context and a generic state object. This will allow most safe-recursion guards to work without any allocation.
Configuration menu - View commit details
-
Copy full SHA for 0a4aa21 - Browse repository at this point
Copy the full SHA 0a4aa21View commit details -
Implement fully-cached "checked" methods and type conversions.
This batch of changes implements cached logic for the "checked" type conversions and calls, and wires that logic up for many places in core. CheckedSites is introduced into JavaSites as a carrier for the four call site types needed to do a checked invocation. With this change, checked calls can now be fully cached. This also introduces a few new cached unchecked paths and wires them up in a few places as well. I will let this bake and then ensure all places using the old logic now use the new logic in an uncoming commit.
Configuration menu - View commit details
-
Copy full SHA for 44e9d92 - Browse repository at this point
Copy the full SHA 44e9d92View commit details
Commits on Jul 20, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 71b5898 - Browse repository at this point
Copy the full SHA 71b5898View commit details -
Remaining cold calls from RubyBasicObject.
Also added a Ruby !~ to allow for specialization and better caching.
Configuration menu - View commit details
-
Copy full SHA for b3c7afa - Browse repository at this point
Copy the full SHA b3c7afaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c40e112 - Browse repository at this point
Copy the full SHA c40e112View commit details -
Configuration menu - View commit details
-
Copy full SHA for 80ce35a - Browse repository at this point
Copy the full SHA 80ce35aView commit details -
Inline caching for interesting bits of RubyKernel.
This also adds initialize_dup and initialize_clone in Ruby to be specialized with better caching.
Configuration menu - View commit details
-
Copy full SHA for 46ab758 - Browse repository at this point
Copy the full SHA 46ab758View commit details -
Restructure sites into namespaces.
This introduces an extra hop to get to a given call site, but it reduces the naming cruft for call sites.
Configuration menu - View commit details
-
Copy full SHA for 9169ae0 - Browse repository at this point
Copy the full SHA 9169ae0View commit details
Commits on Jul 21, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 2f4f417 - Browse repository at this point
Copy the full SHA 2f4f417View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f8b532 - Browse repository at this point
Copy the full SHA 2f8b532View commit details -
Configuration menu - View commit details
-
Copy full SHA for d092793 - Browse repository at this point
Copy the full SHA d092793View commit details
Commits on Jul 25, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 5acd4ca - Browse repository at this point
Copy the full SHA 5acd4caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a3f259 - Browse repository at this point
Copy the full SHA 1a3f259View commit details -
Configuration menu - View commit details
-
Copy full SHA for b3f930a - Browse repository at this point
Copy the full SHA b3f930aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e4317a - Browse repository at this point
Copy the full SHA 8e4317aView commit details
Commits on Jul 26, 2016
-
Called against wrong self with no argument.
Configuration menu - View commit details
-
Copy full SHA for 221c6a9 - Browse repository at this point
Copy the full SHA 221c6a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 11b3d79 - Browse repository at this point
Copy the full SHA 11b3d79View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc7cd9a - Browse repository at this point
Copy the full SHA cc7cd9aView commit details -
Use new call site caching for builtin check. Fixes #3976.
This allows us to use short-circuited logic without calling <=> without hardcoding a particular <=> implementation.
Configuration menu - View commit details
-
Copy full SHA for d2e6c5b - Browse repository at this point
Copy the full SHA d2e6c5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 30691a9 - Browse repository at this point
Copy the full SHA 30691a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49bbe5e - Browse repository at this point
Copy the full SHA 49bbe5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf60762 - Browse repository at this point
Copy the full SHA bf60762View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa1f5df - Browse repository at this point
Copy the full SHA aa1f5dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 52ef5b2 - Browse repository at this point
Copy the full SHA 52ef5b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for e85a8d2 - Browse repository at this point
Copy the full SHA e85a8d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb31d66 - Browse repository at this point
Copy the full SHA fb31d66View commit details
Commits on Jul 29, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 188517c - Browse repository at this point
Copy the full SHA 188517cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec4e1fe - Browse repository at this point
Copy the full SHA ec4e1feView commit details
Commits on Jul 30, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 9167f3a - Browse repository at this point
Copy the full SHA 9167f3aView commit details
Commits on Aug 1, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 2101092 - Browse repository at this point
Copy the full SHA 2101092View commit details -
Configuration menu - View commit details
-
Copy full SHA for 149a52e - Browse repository at this point
Copy the full SHA 149a52eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b14eb7 - Browse repository at this point
Copy the full SHA 7b14eb7View commit details
Commits on Aug 5, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 9edd069 - Browse repository at this point
Copy the full SHA 9edd069View commit details
There are no files selected for viewing