-
-
Notifications
You must be signed in to change notification settings - Fork 925
Comparing changes
Open a pull request
base repository: jruby/jruby
base: 9580e6032e02
head repository: jruby/jruby
compare: c8f51c0c165d
Commits on Dec 17, 2015
-
Configuration menu - View commit details
-
Copy full SHA for 9d4d585 - Browse repository at this point
Copy the full SHA 9d4d585View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a8b8d0 - Browse repository at this point
Copy the full SHA 1a8b8d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b15e64 - Browse repository at this point
Copy the full SHA 5b15e64View commit details -
Configuration menu - View commit details
-
Copy full SHA for 79b0cb8 - Browse repository at this point
Copy the full SHA 79b0cb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a71479a - Browse repository at this point
Copy the full SHA a71479aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3200624 - Browse repository at this point
Copy the full SHA 3200624View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc74969 - Browse repository at this point
Copy the full SHA cc74969View commit details -
Change "has protocol" to "can call direct" and fix all paths.
IR protocol is not the only requirement for a direct call, and the updating of both "has ir protocol" flag and the directly- callable path was racy in both interpreter and JIT. In addition, full builds and JIT that happen at threshold=0 in sync with execution were sometimes continuing down the non-direct path using the direct logic. This resulted in some call protocols running twice, potentially messing up state for the direct logic. The new flag is "canCallDirect", indicating that a transition to the next tier has happened. Paths through normal non-direct logic that might trigger a tier upgrade now re-check to see if that has happened, re-branching back to the direct path.
Configuration menu - View commit details
-
Copy full SHA for 2039454 - Browse repository at this point
Copy the full SHA 2039454View commit details -
CompiledIRBlockBody should never have non-direct calls.
Leaving this logic in place, commented, for the moment.
Configuration menu - View commit details
-
Copy full SHA for a3a8783 - Browse repository at this point
Copy the full SHA a3a8783View commit details -
Configuration menu - View commit details
-
Copy full SHA for f73f4bb - Browse repository at this point
Copy the full SHA f73f4bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5525b4f - Browse repository at this point
Copy the full SHA 5525b4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a260de - Browse repository at this point
Copy the full SHA 9a260deView commit details -
Configuration menu - View commit details
-
Copy full SHA for f424394 - Browse repository at this point
Copy the full SHA f424394View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27e6a64 - Browse repository at this point
Copy the full SHA 27e6a64View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a64d06 - Browse repository at this point
Copy the full SHA 5a64d06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4579df0 - Browse repository at this point
Copy the full SHA 4579df0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 583558a - Browse repository at this point
Copy the full SHA 583558aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 19b5591 - Browse repository at this point
Copy the full SHA 19b5591View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c0c1fd - Browse repository at this point
Copy the full SHA 1c0c1fdView commit details
Commits on Dec 18, 2015
-
When constructing branches during IRBuilder add some simple direct eq…
…uality checks to eliminate the branch instr. If we know we are comparing true to true then we also know we can just perform a jump. This has an added big potential benefit that it should eliminate the next BB from the CFG entirely since it will no longer be reachable. If two directly comparable values are never equal then the branch is replaced with a noop. This will probably not help at all once compiled down to bytecode since the JVM will figure out we have a bogus conditional but it makes me feel better (and it was driving me crazy to see 'while(true)' generate 'b_false(true)').
Configuration menu - View commit details
-
Copy full SHA for c95f224 - Browse repository at this point
Copy the full SHA c95f224View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f73879 - Browse repository at this point
Copy the full SHA 4f73879View commit details -
Configuration menu - View commit details
-
Copy full SHA for e56675c - Browse repository at this point
Copy the full SHA e56675cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 824d351 - Browse repository at this point
Copy the full SHA 824d351View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7265c6 - Browse repository at this point
Copy the full SHA a7265c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for aeea008 - Browse repository at this point
Copy the full SHA aeea008View commit details -
Tweaks to prepare args to deal with lambda/proc combinations
* This should be better .. but let us see what Travis thinks.
Configuration menu - View commit details
-
Copy full SHA for 3a0d0b7 - Browse repository at this point
Copy the full SHA 3a0d0b7View commit details -
* From truffle-head
Configuration menu - View commit details
-
Copy full SHA for c3389c3 - Browse repository at this point
Copy the full SHA c3389c3View commit details -
[Truffle] Do not use lsof(1) in integration-tests, it is not well sup…
…ported in docker.
Configuration menu - View commit details
-
Copy full SHA for a9cf20c - Browse repository at this point
Copy the full SHA a9cf20cView commit details -
Push lambda non-local returns & breaks through local exceptions
This ensures that in the block call protocol scenario, for lambdas as well as non-lambdas, all non-return control flow (exceptions, breaks, nonlocal-returns) goes through the GEB.
Configuration menu - View commit details
-
Copy full SHA for 11e3766 - Browse repository at this point
Copy the full SHA 11e3766View commit details -
Configuration menu - View commit details
-
Copy full SHA for ccc8e03 - Browse repository at this point
Copy the full SHA ccc8e03View commit details -
Revert "Push lambda non-local returns & breaks through local exceptions"
Yikes .. this has other ramifications that I haven't worked through yet. This reverts commit 11e3766.
Configuration menu - View commit details
-
Copy full SHA for 3af83b3 - Browse repository at this point
Copy the full SHA 3af83b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5100428 - Browse repository at this point
Copy the full SHA 5100428View commit details -
Configuration menu - View commit details
-
Copy full SHA for a94de2e - Browse repository at this point
Copy the full SHA a94de2eView commit details -
Merge branch 'master' into truffle-head
# Conflicts: # tool/jt.rb
Configuration menu - View commit details
-
Copy full SHA for 6a940b8 - Browse repository at this point
Copy the full SHA 6a940b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8f51c0 - Browse repository at this point
Copy the full SHA c8f51c0View commit details
There are no files selected for viewing