- 27 Sep, 2016 35 commits
-
-
ulan authored
The same information can be obtained by processing --trace-gc-nvp output or using trace event and GC metric of catapult in Chrome. BUG= Review-Url: https://codereview.chromium.org/2361073002 Cr-Commit-Position: refs/heads/master@{#39780}
-
machenbach authored
The test driver fails once in a while with no output when listing the tests on windows, causing the testing to not even start. This should make that less likely if there's a flaky crash when listing the tests. BUG=v8:5438 Review-Url: https://codereview.chromium.org/2373043002 Cr-Commit-Position: refs/heads/master@{#39779}
-
mlippautz authored
A page now belongs either the nursery *or* the intermediate gen. The page that contained objects of both spaces is removed in this change. BUG=chromium:636331 Review-Url: https://codereview.chromium.org/2209583002 Cr-Commit-Position: refs/heads/master@{#39778}
-
epertoso authored
The bytecode offset parameter was Int32, but everywhere else it's an IntPtr. BUG= Review-Url: https://codereview.chromium.org/2369033003 Cr-Commit-Position: refs/heads/master@{#39777}
-
mstarzinger authored
This makes sure we only replace load operations for fields on virtual objects. Even though data flow information for non-virtual (escaping) allocations is available, it might be inaccurate in certain situations where object state hasn't been cleared. R=jarin@chromium.org TEST=mjsunit/compiler/regress-escape-analysis-indirect Review-Url: https://codereview.chromium.org/2369953002 Cr-Commit-Position: refs/heads/master@{#39776}
-
haraken authored
I need this API for https://codereview.chromium.org/1609343002/. BUG=483722 Review-Url: https://codereview.chromium.org/1627233002 Cr-Commit-Position: refs/heads/master@{#39775}
-
jgruber authored
The call to RegExpSubclassExec may refer to a different exec method since splitter is newly constructed previously to the call. BUG=v8:5351 Review-Url: https://codereview.chromium.org/2370733003 Cr-Commit-Position: refs/heads/master@{#39774}
-
mstarzinger authored
The lowering of {JSToBoolean} operators in {JSTypedLowering} inserts loads that are not part of the effect chain. This does not play well with effect-sensitive data flow analysis (e.g. escape analysis). This removes the lowering in question, we can implement it using a dedicated simplified operator eventually if needed. R=bmeurer@chromium.org TEST=mjsunit/wasm/embenchen/lua_binarytrees Review-Url: https://codereview.chromium.org/2366363003 Cr-Commit-Position: refs/heads/master@{#39773}
-
jgruber authored
These crashes were caused by an invalid pointer stored in a tagged variable in SubStringStub. This can be reproduced by calling the stub on an external string and ensuring GC kicks in on the subsequent allocation. Only the TurboFan implementation of SubStringStub is affected, the current PlatformStub implementation handles this case just fine. BUG=chromium:649967 Review-Url: https://codereview.chromium.org/2374603003 Cr-Commit-Position: refs/heads/master@{#39772}
-
bmeurer authored
Even after https://codereview.chromium.org/2371963002 we might still create JSTypedArray instances where the length field is a HeapNumber, especially when TurboFan no longer canonicalizes all values in Smi range to Smis (which we try to achieve currently). This adds strict checking for this fact now. R=mstarzinger@chromium.org Review-Url: https://codereview.chromium.org/2373013002 Cr-Commit-Position: refs/heads/master@{#39771}
-
hpayer authored
Revert of [heap] Always use the passed-in collector in CollectGarbage. (patchset #1 id:1 of https://codereview.chromium.org/2336943003/ ) Reason for revert: Regresses jank and memory. Revert for offline analysis. Original issue's description: > [heap] Always use the passed-in collector in CollectGarbage. > > Do not overwrite a collector decision. > > BUG= > > Committed: https://crrev.com/c19abaddafb5ede5e0d5efbe608b7fc5d7c7fcd0 > Cr-Commit-Position: refs/heads/master@{#39585} TBR=ulan@chromium.org # Not skipping CQ checks because original CL landed more than 1 days ago. BUG= Review-Url: https://codereview.chromium.org/2369933004 Cr-Commit-Position: refs/heads/master@{#39770}
-
verwaest authored
BUG= Review-Url: https://codereview.chromium.org/2372703004 Cr-Commit-Position: refs/heads/master@{#39769}
-
marja authored
1) To get proper test coverage for the flag turned off 2) We need more scope analysis in the PreParser to not disable optimizations for some common cases (inner function "var i" shadowing outer function vars). R=verwaest@chromium.org BUG= Review-Url: https://codereview.chromium.org/2365263005 Cr-Commit-Position: refs/heads/master@{#39768}
-
hpayer authored
BUG=chromium:650577,chromium:648568 Review-Url: https://codereview.chromium.org/2372933003 Cr-Commit-Position: refs/heads/master@{#39767}
-
caitp authored
BUG=v8:5268, v8:5162 R=ishell@chromium.org Review-Url: https://codereview.chromium.org/2374703002 Cr-Commit-Position: refs/heads/master@{#39766}
-
caitp authored
Migrate newly added C++ String Iterator builtins to TFJ builtins, per step 4. of the String Iterator Baseline Implementation section of the design doc BUG=v8:5388 R=bmeurer@chromium.org, mstarzinger@chromium.org Review-Url: https://codereview.chromium.org/2358263002 Cr-Commit-Position: refs/heads/master@{#39765}
-
ishell authored
BUG=chromium:576312 Review-Url: https://codereview.chromium.org/2166843002 Cr-Commit-Position: refs/heads/master@{#39764}
-
verwaest authored
BUG= Review-Url: https://codereview.chromium.org/2367383002 Cr-Commit-Position: refs/heads/master@{#39763}
-
bmeurer authored
Turn the StringEqualStub and friends into proper TurboFan builtins, which means that we don't need to do on-demand compilation for those stubs, and use those to defer lowering of the StringEqual, etc. simplified operators to effect/control linearization (i.e. move it to the concurrent recompilation part). BUG=v8:5428 R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2363333003 Cr-Commit-Position: refs/heads/master@{#39762}
-
mvstanton authored
Adding this back in because it's not part of the stability issue. BUG=chromium:649967 TBR=jarin@chromium.org Review-Url: https://codereview.chromium.org/2365373004 Cr-Commit-Position: refs/heads/master@{#39761}
-
caitp authored
BUG=chromium:650172 R=mstarzinger@chromium.org, bmeurer@chromium.org Review-Url: https://codereview.chromium.org/2368323002 Cr-Commit-Position: refs/heads/master@{#39760}
-
ishell authored
Review-Url: https://codereview.chromium.org/2372173002 Cr-Commit-Position: refs/heads/master@{#39759}
-
epertoso authored
They are nops, but will be used when verifying the machine graph. BUG= Review-Url: https://codereview.chromium.org/2367413002 Cr-Commit-Position: refs/heads/master@{#39758}
-
epertoso authored
The MachineOperatorReducer was only reducing word32 expressions of the type x << y | x >>> (32 - y) (and variants) to the equivalent Word32Ror. This CL applies the same pattern-matching logic to Word32Xor. BUG= Committed: https://crrev.com/a86397d890d3caa01a947e2a6e71beb1f58e6e6b Review-Url: https://codereview.chromium.org/2199323003 Cr-Original-Commit-Position: refs/heads/master@{#38284} Cr-Commit-Position: refs/heads/master@{#39757}
-
cbruni authored
Reland of Preparse functions in the scope that was created when parsing of the function was started (patchset #1 id:1 of https://codereview.chromium.org/2365393002/ ) Reason for revert: Stability thief found, relanding speculative reverts. Original issue's description: > Revert of Preparse functions in the scope that was created when parsing of the function was started (patchset #2 id:20001 of https://codereview.chromium.org/2370713003/ ) > > Reason for revert: > Needed for https://codereview.chromium.org/2373443003/ > > Original issue's description: > > Preparse functions in the scope that was created when parsing of the function was started > > > > This reduces the number of scopes for lazily parsed top-level functions from 3 to 1 > > > > BUG=v8:5209 > > > > Committed: https://crrev.com/9618d095903c604a032b33792c068f4a6169503c > > Cr-Commit-Position: refs/heads/master@{#39725} > > TBR=marja@chromium.org,verwaest@chromium.org > # Skipping CQ checks because original CL landed less than 1 days ago. > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=v8:5209 > > Committed: https://crrev.com/0cef7100da0b609403c9026fb7307192a898a390 > Cr-Commit-Position: refs/heads/master@{#39729} TBR=marja@chromium.org,verwaest@chromium.org,hablich@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:5209 Review-Url: https://codereview.chromium.org/2377593002 Cr-Commit-Position: refs/heads/master@{#39756}
-
cbruni authored
Reland of Preparse inner functions (new try) (patchset #1 id:1 of https://codereview.chromium.org/2373443003/ ) Reason for revert: Stability thief found, relanding speculative reverts. Original issue's description: > Revert of Preparse inner functions (new try) (patchset #21 id:420001 of https://codereview.chromium.org/2352593002/ ) > > Reason for revert: > We currently have some stability issues on Canary. Let's reland this after we verified that we "fixed" Canary again. > > Original issue's description: > > Preparse inner functions (new try) > > > > This is an overly pessimistic approach where PreParser only keeps > > track of unresolved variables, but doesn't declare anything. This > > will result in context-allocating variables in the outer function > > unnecessarily, if the variable names clash with variable names > > used by the inner function (even if the variables are not the > > same). However, we have been unable to prove that this approach > > wouldn't be good enough for the practical purposes. > > > > Fixes after the previous try ( https://codereview.chromium.org/2322243002/ ): > > Keep the context-allocation decision stable when compiling fully eagerly. > > > > Tests which exercise this functionality: > > mjsunit/fixed-context-shapes-when-recompiling.js > > > > Design document (chromium): > > > > https://docs.google.com/a/chromium.org/document/d/1rRv5JJZ0JpOZAZN2CSUwZPFJiBAdRnTiSYhazseNHFg/edit?usp=sharing > > > > BUG= > > > > Committed: https://crrev.com/7c73cf32c60484cdf37c84f1d61b4640e87068d7 > > Cr-Commit-Position: refs/heads/master@{#39719} > > TBR=verwaest@chromium.org,adamk@chromium.org,marja@chromium.org > # Skipping CQ checks because original CL landed less than 1 days ago. > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG= > > Committed: https://crrev.com/1e6296b2a7cfc307fd9e722e619f42965da4a267 > Cr-Commit-Position: refs/heads/master@{#39730} TBR=verwaest@chromium.org,adamk@chromium.org,marja@chromium.org,hablich@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review-Url: https://codereview.chromium.org/2377513006 Cr-Commit-Position: refs/heads/master@{#39755}
-
machenbach authored
BUG=chromium:648864 Review-Url: https://codereview.chromium.org/2373743002 Cr-Commit-Position: refs/heads/master@{#39754}
-
mythria authored
Ignition collects type feedback for binary and compare operations in type feedback vector and FCG uses Binary/CompareOpICs to collect type feedback. The feedback collected by ignition is not used by crankshaft. This hits the performance, when trying to optimize functions that did not tier upto FCG. This cl merges the feedback collected by ignition and FCG when passing to crankshaft. BUG=v8:4280 Review-Url: https://codereview.chromium.org/2361043002 Cr-Commit-Position: refs/heads/master@{#39753}
-
cbruni authored
Without --enable-benchmarking we might get flaky results due to active finch experiments. BUG= NOTRY=true Review-Url: https://codereview.chromium.org/2369903002 Cr-Commit-Position: refs/heads/master@{#39752}
-
ishell authored
This CL introduces StoreICTFStub and StoreICTrampolineTFStub and a switch to enable them instead of respective platform stubs. This should ease the split of StoreIC to StoreGlobalIC and StoreIC. StubCache tests now exercise both load and store ICs. BUG=chromium:576312 Review-Url: https://codereview.chromium.org/2163253002 Cr-Commit-Position: refs/heads/master@{#39751}
-
machenbach authored
Revert of [tracing] Support ConvertableToTraceFormat argument type. (patchset #5 id:80001 of https://codereview.chromium.org/2367603002/ ) Reason for revert: Breaks layout tests: https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/10100 See also: https://github.com/v8/v8/wiki/Blink%20layout%20tests Original issue's description: > [tracing] Support ConvertableToTraceFormat argument type. > > Drive-by: Use perfect forwarding for AddTraceEvent arguments. > > BUG=406277 > > Committed: https://crrev.com/dcac49af485fe5d4c0027f153901435dbb29c232 > Cr-Commit-Position: refs/heads/master@{#39742} TBR=jochen@chromium.org,caseq@chromium.org,fmeawad@chromium.org,alph@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=406277 Review-Url: https://codereview.chromium.org/2371103002 Cr-Commit-Position: refs/heads/master@{#39750}
-
bmeurer authored
Revert of [turbofan] ChangeFloat64ToTagged shouldn't canonicalize. (patchset #6 id:100001 of https://codereview.chromium.org/2367593003/ ) Reason for revert: Still blows up on the main waterfall even after Jakob's fix: https://build.chromium.org/p/client.v8/builders/V8%20Mac64/builds/11557/steps/Check/logs/typedarray-indexing https://build.chromium.org/p/client.v8/builders/V8%20Mac64/builds/11557/steps/Check/logs/typedarray https://build.chromium.org/p/client.v8/builders/V8%20Win64/builds/12982/steps/Check/logs/typedarray Original issue's description: > [turbofan] ChangeFloat64ToTagged shouldn't canonicalize. > > This matches current Crankshaft/fullcodegen behavior more closely and > thus reduces the chances that we run into unnecessary polymorphism due > to the field representation tracking in our object model. > > R=jarin@chromium.org > BUG=v8:5267 > > Committed: https://chromium.googlesource.com/v8/v8/+/6a939714e991ebf10d56ddbd2869325cca99c0ef > Committed: https://crrev.com/ee158e6c4cc896479a32245432a3c2fdd31bcb73 > Committed: https://crrev.com/ddf792beb3a72f6dba83e94fc8ada03ebf1630bd > Cr-Original-Commit-Position: refs/heads/master@{#39692} > Cr-Commit-Position: refs/heads/master@{#39748} TBR=jarin@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:5267 Review-Url: https://codereview.chromium.org/2365353006 Cr-Commit-Position: refs/heads/master@{#39749}
-
bmeurer authored
This matches current Crankshaft/fullcodegen behavior more closely and thus reduces the chances that we run into unnecessary polymorphism due to the field representation tracking in our object model. R=jarin@chromium.org BUG=v8:5267 Committed: https://chromium.googlesource.com/v8/v8/+/6a939714e991ebf10d56ddbd2869325cca99c0ef Committed: https://crrev.com/ee158e6c4cc896479a32245432a3c2fdd31bcb73 Review-Url: https://codereview.chromium.org/2367593003 Cr-Original-Commit-Position: refs/heads/master@{#39692} Cr-Commit-Position: refs/heads/master@{#39748}
-
v8-autoroll authored
Rolling v8/build to 43f8b7b4f8fa2290a3ce9f82544514a8d961e2c3 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2370183002 Cr-Commit-Position: refs/heads/master@{#39747}
-
neis authored
R=adamk@chromium.org BUG=v8:1569 Review-Url: https://codereview.chromium.org/2372873002 Cr-Commit-Position: refs/heads/master@{#39746}
-
- 26 Sep, 2016 5 commits
-
-
neis authored
If we want to allow this in the future, we must force context-allocation for all variables that are declared at the module level but not MODULE-allocated. R=adamk@chromium.org BUG=v8:1569 Review-Url: https://codereview.chromium.org/2373573003 Cr-Commit-Position: refs/heads/master@{#39745}
-
jkummerow authored
BUG=chromium:650404 Review-Url: https://codereview.chromium.org/2371963002 Cr-Commit-Position: refs/heads/master@{#39744}
-
adamk authored
Use an unordered_map<Module, unordered_set<String>> to keep track of visited Module/ExportName pairs during ResolveExport. This required adding a Hash() method to Module, which is accomplished by allocating a Symbol and storing it in the SharedFunctionInfo::name slot, then delegating the hash to that Symbol. Also added a helper method Module::shared() to easily get ahold of the SharedFunctionInfo and call it in the appropriate places instead of re-doing the ternary operator. BUG=v8:1569 Review-Url: https://codereview.chromium.org/2367623004 Cr-Commit-Position: refs/heads/master@{#39743}
-
alph authored
Drive-by: Use perfect forwarding for AddTraceEvent arguments. BUG=406277 Review-Url: https://codereview.chromium.org/2367603002 Cr-Commit-Position: refs/heads/master@{#39742}
-
jyan authored
Fix "error: ‘maximum’ may be used uninitialized in this function" R=ahaas@chromium.org, titzer@chromium.org, rossberg@chromium.org BUG= Review-Url: https://codereview.chromium.org/2371833002 Cr-Commit-Position: refs/heads/master@{#39741}
-