- 01 Aug, 2016 26 commits
-
-
machenbach authored
This introduces aliases for testing variants that can be combined with other variant names. E.g. --variants=dev,foo would run the three developer default variants and variant foo. We'll have three stages: "dev" for variants to be run by default on developer workstations, "more" for additional variants, executed on all bots, "extra" for additional variants executed on a subset of bots (e.g. not on very slow or otherwise resource-limited bots). BUG=v8:5238 NOTRY=true Review-Url: https://codereview.chromium.org/2196223002 Cr-Commit-Position: refs/heads/master@{#38214}
-
cbruni authored
BUG=chromium:630217 Review-Url: https://codereview.chromium.org/2196533003 Cr-Commit-Position: refs/heads/master@{#38213}
-
jgruber authored
BUG= Review-Url: https://codereview.chromium.org/2191293002 Cr-Commit-Position: refs/heads/master@{#38212}
-
ulan authored
introduced in https://crrev.com/72f884a19fa4434bba6fc0e013ec4ea0a2366893 The regression comes from adding the next weak field of AllocationSite as a hidden reference into the snapshot. Before 72f884 the reference was implicitly ignored because the body descriptor of AllocationSite did not include it. This patch explicitly skip the next weak field of AllocationSite. BUG=chromium:630027 Review-Url: https://codereview.chromium.org/2189643004 Cr-Commit-Position: refs/heads/master@{#38211}
-
verwaest authored
This makes the debug-only scope-name actually debug-only-allocated, replaces num_vars_ usages by variables_.occupancy, and shuffles fields around in the scope class for better packing. This reduces sizeof(i::Scope) from 360 to 328 bytes on x64. BUG=v8:5209 Review-Url: https://codereview.chromium.org/2201763004 Cr-Commit-Position: refs/heads/master@{#38210}
-
mstarzinger authored
This switches our inlining tests (i.e. cctest/test-run-inlining) to rely on global object instead of function context specialization, which is more in sync with what we are actually shipping. It will also allow us to test inlining with the BytecodeGraphBuilder without having to add support for function context specialization just for testing purposes. R=bmeurer@chromium.org TEST=cctest/test-run-inlining BUG=v8:5251 Review-Url: https://codereview.chromium.org/2200673002 Cr-Commit-Position: refs/heads/master@{#38209}
-
jgruber authored
BUG=632965 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2199673002 Cr-Commit-Position: refs/heads/master@{#38208}
-
machenbach authored
BUG=chromium:631979 NOTRY=true Review-Url: https://codereview.chromium.org/2194823002 Cr-Commit-Position: refs/heads/master@{#38207}
-
machenbach authored
The flag was introduced for ignition development. It can only be used when running ignition tests in isolation on the bots. The bots only use ignition_turbo in isolation since a while and don't pass the --ignition flag anymore. BUG=v8:5238 Review-Url: https://codereview.chromium.org/2197123002 Cr-Commit-Position: refs/heads/master@{#38206}
-
mstarzinger authored
R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2197163002 Cr-Commit-Position: refs/heads/master@{#38205}
-
jochen authored
Also remove unnecessary includes of scopeinfo.h all over the place R=marja@chromium.org TBR=verwaest@chromium.org BUG= Review-Url: https://codereview.chromium.org/2197973002 Cr-Commit-Position: refs/heads/master@{#38204}
-
jochen authored
BUG=v8:5215 R=vogelheim@chromium.org,marja@chromium.org Review-Url: https://codereview.chromium.org/2193813002 Cr-Commit-Position: refs/heads/master@{#38203}
-
machenbach authored
First step of deprecating the dedicated ignition alias. Next it will be changed on the bots to use the bot_default suite. Then we'll delete it. BUG=v8:5238 Review-Url: https://codereview.chromium.org/2194153002 Cr-Commit-Position: refs/heads/master@{#38202}
-
mstarzinger authored
This prevents the internal store-buffer.h header to be usable outisde of the "heap" directory. The logic inside that component is only useful within the GC and is now properly encapsulated. R=hpayer@chromium.org Review-Url: https://codereview.chromium.org/2194793005 Cr-Commit-Position: refs/heads/master@{#38201}
-
bmeurer authored
This adds initial support to inline a couple of the ArrayBuffer view accessors like %TypeArray%.prototype.length and. DataView.prototype.byteLength. R=epertoso@chromium.org Review-Url: https://codereview.chromium.org/2199753002 Cr-Commit-Position: refs/heads/master@{#38200}
-
cbruni authored
This CL fixes a long-standing bug with Object.keys where the enumerability check was omitted if the [ownKeys] trap is not present. The only distinction the KeyAccumulator needs is whether it collects keys for for-in (is_for_in_) or not. ForInFilter performs a separate step to filter out non-enumerable keys later-on while in all the other use-cases we have to filter keys. BUG=v8:1543, v8:5250 Review-Url: https://codereview.chromium.org/2176113009 Cr-Commit-Position: refs/heads/master@{#38199}
-
yangguo authored
BUG=chromium:580337 R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2189023002 Cr-Commit-Position: refs/heads/master@{#38198}
-
machenbach authored
BUG=chromium:631979 NOTRY=true Review-Url: https://codereview.chromium.org/2189343002 Cr-Commit-Position: refs/heads/master@{#38197}
-
verwaest authored
This is another step towards lazily allocating them in the block state. ClassLiteral should also have a lazy block-scope for the outermost scope, but currently that doesn't work due to the parameter initializer rewriter and minor implementation details in ignition and turbofan. BUG=v8:5209 Review-Url: https://codereview.chromium.org/2166843003 Cr-Commit-Position: refs/heads/master@{#38196}
-
hpayer authored
BUG=chromium:630969,chromium:630386 Review-Url: https://codereview.chromium.org/2186863005 Cr-Commit-Position: refs/heads/master@{#38195}
-
mstarzinger authored
This removes the frame state input representing the before-state from nodes having any shift operator. Any lowering that woult insert number conversions of the inputs has already been disabled when deoptimization is enabled, because the frame state layout is no longer known. R=epertoso@chromium.org BUG=v8:5021 Review-Url: https://codereview.chromium.org/2190743003 Cr-Commit-Position: refs/heads/master@{#38194}
-
verwaest authored
Rather than finalizing after rewriting do-expressions, we rewrite in the outer scope if the block scope was finalized. Rewriting do expressions cannot introduce any new nodes that requires the block to stay around, so finalizing before and after is equivalent. (Only a temporary is introduced which always ends up in a ClosureScope) BUG=v8:5209 R=rossberg@chromium.org, caitpotter88@gmail.com, adamk@chromium.org Review-Url: https://codereview.chromium.org/2167713004 Cr-Commit-Position: refs/heads/master@{#38193}
-
bmeurer authored
Allow inlining of getters and setters into TurboFan optimized code. This just adds the basic machinery required to essentially inline the setter and getter dispatch code for the (keyed) load/store ICs. There'll be follow up CLs to also actually inline some of the interesting accessor functions itself, like the byteLength and friends for the TypedArrays. R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2198473002 Cr-Commit-Position: refs/heads/master@{#38192}
-
bmeurer authored
This introduces a bunch of new tests that test various aspects of accessor inlining in TurboFan (without the actual inlining), and does the appropriate fixes to the AstGraphBuilder. The actual inlining CL will land separately (so we don't need to revert the tests and fixes if the accessor CL has to be reverted). R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2197913002 Cr-Commit-Position: refs/heads/master@{#38191}
-
yangguo authored
BUG=chromium:580337 Committed: https://crrev.com/b8229434c9fd3bfef81fb77d88779d0e78d06662 Review-Url: https://codereview.chromium.org/2190833004 Cr-Original-Commit-Position: refs/heads/master@{#38135} Cr-Commit-Position: refs/heads/master@{#38190}
-
v8-autoroll authored
Rolling v8/build to 94ae8edf4860b0dfa8ac200d36bcbf11bdd72763 Rolling v8/tools/mb to d1d562a498b7b48a283d168df902007f33ac1413 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2194113002 Cr-Commit-Position: refs/heads/master@{#38189}
-
- 31 Jul, 2016 1 commit
-
-
v8-autoroll authored
Rolling v8/build to 1054b60d5e758646a073b0363f3629fa2d953de8 Rolling v8/tools/mb to 0bee3440355ce5cf573b41999b2cbc0e1bcdc415 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2195743006 Cr-Commit-Position: refs/heads/master@{#38188}
-
- 30 Jul, 2016 2 commits
-
-
bmeurer authored
We have a similar optimization for unchecked integer modulus, which already boosted some asm.js use cases. Now this optimization is almost as effcient as Crankshafts known power of 2 right hand side optimization for modulus, but it can still deal with any rhs (except 0), and doesn't require the interpreter to also collect known power of two rhs feedback. R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2200453002 Cr-Commit-Position: refs/heads/master@{#38187}
-
v8-autoroll authored
Rolling v8/build to 452f5acf78e953dc1829c334ee06d38a05e2ef18 Rolling v8/buildtools to 1b96e1a41d3d22b24ee8da769c20849e9a002ed2 Rolling v8/third_party/icu to ef5c735307d0f86c7622f69620994c9468beba99 Rolling v8/tools/mb to 6594b0cbcc2fb1da0ca90e9e5f2b01fc6e576a99 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2197593003 Cr-Commit-Position: refs/heads/master@{#38186}
-
- 29 Jul, 2016 11 commits
-
-
adamk authored
R=littledan@chromium.org Review-Url: https://codereview.chromium.org/2175033002 Cr-Commit-Position: refs/heads/master@{#38185}
-
v8-autoroll authored
Rolling v8/build to 92c13104dd5f9f25e115e382d5ab8af33a8b883f Rolling v8/third_party/instrumented_libraries to f15768d7fdf68c0748d20738184120c8ab2e6db7 Rolling v8/tools/mb to ca9b59f105c3457e5ac5ba2f5a04d435436fa5de TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2188413003 Cr-Commit-Position: refs/heads/master@{#38184}
-
jyan authored
This commit fixes wasm little-endian load issue on big-endian platform by introducing reverse byte operation immediately after a load. R=bmeurer@chromium.org, titzer@chromium.org BUG= Review-Url: https://codereview.chromium.org/2045943002 Cr-Commit-Position: refs/heads/master@{#38183}
-
dcheng authored
RuntimeCallStats::Print invokes this function many times. The uses of STL all get inlined as a result, causing the Print() function to take up 156KB of binary size. Out-of-lining this method reduces the size to under 18KB! BUG=v8:5240 Review-Url: https://codereview.chromium.org/2188953003 Cr-Commit-Position: refs/heads/master@{#38182}
-
caitp authored
Flip the --harmony_object_own_property_descriptors flag to enabled by default. Intent-to-Ship at https://groups.google.com/forum/#!topic/v8-users/xhTKRuY0_V8 BUG=v8:4725 R=adamk@chromium.org, littledan@chromium.org Review-Url: https://codereview.chromium.org/2191023002 Cr-Commit-Position: refs/heads/master@{#38181}
-
bjaideep authored
The OS page size for PPC linux is 64KB. The page size for paged spaces on PPC linux is set to 4MB. kCodeRangeAreaAlignment is set to OS page size(64KB) and kMinimumCodeRangeSize is set to the size of 3 pages (12MB). This issue was exposed with testcase test-spaces/Regress3540 which used kMinimumCodeRangeSize. R=jochen@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com BUG= LOG=N Review-Url: https://codereview.chromium.org/2187833002 Cr-Commit-Position: refs/heads/master@{#38180}
-
danno authored
BUG=chromium:608675 Review-Url: https://codereview.chromium.org/2193163002 Cr-Commit-Position: refs/heads/master@{#38179}
-
bgeron authored
NOTRY=true Review-Url: https://codereview.chromium.org/2197593002 Cr-Commit-Position: refs/heads/master@{#38178}
-
klaasb authored
This gets rid of the Star bytecodes that were always dispatched to from ToObject. ToObject now outputs to register instead of to the accumulator and ForInPrepare gets the receiver object from an input register. BUG=v8:4820 LOG=n Review-Url: https://codereview.chromium.org/2189463006 Cr-Commit-Position: refs/heads/master@{#38177}
-
epertoso authored
Drive-by fix: actually match the hint in the IsSpeculativeBinopMatcher. Review-Url: https://codereview.chromium.org/2191883002 Cr-Commit-Position: refs/heads/master@{#38176}
-
hablich authored
Revert of [heap] Give marking functions for incremental marking more precise names. (patchset #3 id:40001 of https://codereview.chromium.org/2173773002/ ) Reason for revert: Breaks Roll https://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/271267/steps/browser_tests%20%28with%20patch%29%20on%20Ubuntu-12.04/logs/MaterialHistoryBrowserTest.DrawerTest Original issue's description: > [heap] Give marking functions for incremental marking more precise names. > > BUG= > > Committed: https://crrev.com/4ac08c97f0c26cca3c0687b7349c929a4db2df43 > Cr-Commit-Position: refs/heads/master@{#38141} TBR=ulan@chromium.org,hpayer@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/2197583002 Cr-Commit-Position: refs/heads/master@{#38175}
-