- 10 Jun, 2015 26 commits
-
-
weiliang.lin authored
Frame Elider requires a sane CFG which should have such dummy end block. BUG= Review URL: https://codereview.chromium.org/1166293004 Cr-Commit-Position: refs/heads/master@{#28911}
-
machenbach authored
BUG=chromium:498689 LOG=n NOTRY=true TBR=sergiyb@chromium.org Review URL: https://codereview.chromium.org/1173033003 Cr-Commit-Position: refs/heads/master@{#28910}
-
mbrandy authored
Port cf21da7e Original commit message: Up until now we can only inline based on JSFunction, because of the way the deoptimization works. With this change we will be able to inline based on the SharedFunctionInfo and materialize the JSFunction from a literal or a stack slot when necessary. R=bmeurer@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1174963004 Cr-Commit-Position: refs/heads/master@{#28909}
-
wingo authored
R=dslomov@chromium.org, rossberg@chromium.org LOG=Y BUG=v8:2700 Review URL: https://codereview.chromium.org/1178523002 Cr-Commit-Position: refs/heads/master@{#28908}
-
balazs.kilvady authored
On Mac for the requested minimal version (10.5) only old stl (from gcc 4.2.1) can be used so unfortunately we can't use numeric_limits<>::lowest() which were added in 874c54e0 BUG= TEST=cctest/test-assembler-mips64, cctest/test-assembler-mips Review URL: https://codereview.chromium.org/1175463003 Cr-Commit-Position: refs/heads/master@{#28907}
-
bmeurer authored
Up until now we can only inline based on JSFunction, because of the way the deoptimization works. With this change we will be able to inline based on the SharedFunctionInfo and materialize the JSFunction from a literal or a stack slot when necessary. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1169103004 Cr-Commit-Position: refs/heads/master@{#28906}
-
yangguo authored
R=ulan@chromium.org,jacob.bramley@arm.com Review URL: https://codereview.chromium.org/1173013002 Cr-Commit-Position: refs/heads/master@{#28905}
-
machenbach authored
This saves >1s for mjsunit and >10s for test262. Review URL: https://codereview.chromium.org/1174923002 Cr-Commit-Position: refs/heads/master@{#28904}
-
machenbach authored
Reason for revert: All build problems had other reasons. Original issue's description: > Revert of [test] Refactoring - Let runner handle test IDs. (patchset #1 id:1 of https://codereview.chromium.org/1168303007/) > > Reason for revert: > [Sheriff] Revert until the tree is in a better state. > > Original issue's description: > > [test] Refactoring - Let runner handle test IDs. > > > > This prepares for properly rerunning tests. Currently when > > tests are rerun, the same test object is reused. This > > will be changed in a follow up. > > > > Committed: https://crrev.com/f41a81b8a513fc360c500c066b74f223bc9c0223 > > Cr-Commit-Position: refs/heads/master@{#28864} > > TBR=jkummerow@chromium.org,tandrii@chromium.org > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > > Committed: https://crrev.com/f83444a5f24381ec9ccc28b1e18e1e9370415bb2 > Cr-Commit-Position: refs/heads/master@{#28891} TBR=jkummerow@chromium.org,tandrii@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1179483002 Cr-Commit-Position: refs/heads/master@{#28903}
-
erikcorry authored
This change rewrites regexps like (ab|ac|z|ad|ae|af) into (a[b-f]|z). We can only reorder disjunctions like this for case-dependent regexps. For case-independent regexps, the disjunctions should be pre-sorted for best results. R=yangguo@chromium.org BUG=chromium:482998 LOG=n Review URL: https://codereview.chromium.org/1180433003 Cr-Commit-Position: refs/heads/master@{#28902}
-
machenbach authored
Revert of Revert of [test] Refactoring - Use subject/observer pattern for progress indicators. (patchset #1 id:1 of https://codereview.chromium.org/1163373005/) Reason for revert: All build problems had other causes. Original issue's description: > Revert of [test] Refactoring - Use subject/observer pattern for progress indicators. (patchset #3 id:40001 of https://codereview.chromium.org/1171943002/) > > Reason for revert: > might break stuff > > Original issue's description: > > [test] Refactoring - Use subject/observer pattern for progress indicators. > > > > This should prevent bugs caused by missing super calls in > > overridden methods. The assumption is that methods of > > different indicators are independent. > > > > Committed: https://crrev.com/fbe973ff1722a6158a5b2babce9c1a32d26a1d3b > > Cr-Commit-Position: refs/heads/master@{#28866} > > TBR=jkummerow@chromium.org,tandrii@chromium.org > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > > Committed: https://crrev.com/2a3962d9d2a7415378811f4d56522531332d5a3e > Cr-Commit-Position: refs/heads/master@{#28869} TBR=jkummerow@chromium.org,tandrii@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1176863002 Cr-Commit-Position: refs/heads/master@{#28901}
-
chunyang.dai authored
port 4b8051a0 (r28769) original commit message: This splits the SuperReference AST node into SuperPropertyReference and SuperCallReference. The super call reference node consists of three unresolved vars to this, new.target and this_function. These gets declared when the right function is entered and if it is in use. The variables gets assigned in FullCodeGenerator::Generate. This is a revert of the revert 88b1c917 BUG= Review URL: https://codereview.chromium.org/1163983002 Cr-Commit-Position: refs/heads/master@{#28900}
-
mstarzinger authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1176513004 Cr-Commit-Position: refs/heads/master@{#28899}
-
chunyang.dai authored
port 450002f3 (r28749) original commit message: It's necessary to do this in order to know how many type feedback vector slots we should allocate for the object literal. BUG= Review URL: https://codereview.chromium.org/1168563003 Cr-Commit-Position: refs/heads/master@{#28898}
-
mstarzinger authored
This deprecates the aforementioned mutator in favor of a simpler NodeProperties::ReplaceUses that doesn't perform any relaxation. Preparation for enabling support for try-catch statements. R=bmeurer@chromium.org TEST=unittests/NodePropertiesTest Review URL: https://codereview.chromium.org/1172773003 Cr-Commit-Position: refs/heads/master@{#28897}
-
wingo authored
R=dslomov@chromium.org LOG=N BUG= Review URL: https://codereview.chromium.org/1174543003 Cr-Commit-Position: refs/heads/master@{#28896}
-
machenbach authored
The old version would always clobber. NOTRY=true NOTREECHECKS=true Review URL: https://codereview.chromium.org/1177503005 Cr-Commit-Position: refs/heads/master@{#28895}
-
machenbach authored
Review URL: https://codereview.chromium.org/1173753004 Cr-Commit-Position: refs/heads/master@{#28894}
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/1175663002 Cr-Commit-Position: refs/heads/master@{#28893}
-
binji authored
Don't DCHECK when neutering that the buffer is not a SharedArrayBuffer; instead, just return early. BUG=chromium:498142,chromium:497295 R=jarin@chromium.org LOG=n Review URL: https://codereview.chromium.org/1174753002 Cr-Commit-Position: refs/heads/master@{#28892}
-
machenbach authored
Revert of [test] Refactoring - Let runner handle test IDs. (patchset #1 id:1 of https://codereview.chromium.org/1168303007/) Reason for revert: [Sheriff] Revert until the tree is in a better state. Original issue's description: > [test] Refactoring - Let runner handle test IDs. > > This prepares for properly rerunning tests. Currently when > tests are rerun, the same test object is reused. This > will be changed in a follow up. > > Committed: https://crrev.com/f41a81b8a513fc360c500c066b74f223bc9c0223 > Cr-Commit-Position: refs/heads/master@{#28864} TBR=jkummerow@chromium.org,tandrii@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1167343003 Cr-Commit-Position: refs/heads/master@{#28891}
-
machenbach authored
Revert of Update Test262 to 5/30 (patchset #4 id:60001 of https://codereview.chromium.org/1136553008/) Reason for revert: [Sheriff] Still lots of breakages on some builders. E.g. http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20nosnap/builds/3313 Original issue's description: > Update Test262 to 5/30 > > This updates the test runner to run all tests in both sloppy > and strict mode. > > It also marks the test in the status file as failing in > sloppy mode even if all it does is marking the test as > [PASS, FAIL]. A future CL will have to validate that the > tests pass and fail in the correct mode. > > Committed: https://crrev.com/d869f4a4801d4ef6868c266c07f9e29d2e29cba5 > Cr-Commit-Position: refs/heads/master@{#28879} TBR=rossberg@chromium.org,arv@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1173933002 Cr-Commit-Position: refs/heads/master@{#28890}
-
machenbach authored
Revert of [test262-es6] Temporary disable some tests (patchset #1 id:1 of https://codereview.chromium.org/1176573002/) Reason for revert: [Sheriff] Prepares revert of https://codereview.chromium.org/1136553008 Original issue's description: > [test262-es6] Temporary disable some tests > > These tests have issues with our harness. > > Upstream fix: https://github.com/tc39/test262/pull/309 > > BUG=N > LOG=N > TBR=machenbach@chromium.org > > Committed: https://crrev.com/eed7363a0da0f21c3eee6c052507299d9b707462 > Cr-Commit-Position: refs/heads/master@{#28881} TBR=arv@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=N Review URL: https://codereview.chromium.org/1169903006 Cr-Commit-Position: refs/heads/master@{#28889}
-
mstarzinger authored
For top-level code the closure passed into context allocation methods needs to be replaced with a sentinel to canonicalize is to the empty function object. R=bmeurer@chromium.org TEST=mjsunit/regress/regress-4169 BUG=v8:4169 LOG=N Review URL: https://codereview.chromium.org/1172013002 Cr-Commit-Position: refs/heads/master@{#28888}
-
Benedikt Meurer authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/1174593003. Cr-Commit-Position: refs/heads/master@{#28887}
-
v8-autoroll authored
Rolling v8/third_party/icu to 45a095d561334871dd8673cf8e5cca330d33f521 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1178433002 Cr-Commit-Position: refs/heads/master@{#28886}
-
- 09 Jun, 2015 14 commits
-
-
erikcorry authored
Revert of Reland of 'Optimize trivial regexp disjunctions' CL 1176453002 (patchset #2 id:20001 of https://codereview.chromium.org/1174713002/) Reason for revert: Tree looks like a Christmas tree and this isn't helping Original issue's description: > Reland of 'Optimize trivial regexp disjunctions' CL 1176453002 > > Original code review: https://codereview.chromium.org/1176453002/ > > TBR=yangguo@chromium.org > BUG=chromium:482998 > LOG=n > > Committed: https://crrev.com/85fab0fa092e8d979413f6a61baec3abe26e568d > Cr-Commit-Position: refs/heads/master@{#28884} TBR=yangguo@chromium.org,erikcorry@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:482998 Review URL: https://codereview.chromium.org/1172893002 Cr-Commit-Position: refs/heads/master@{#28885}
-
erikcorry authored
Original code review: https://codereview.chromium.org/1176453002/ TBR=yangguo@chromium.org BUG=chromium:482998 LOG=n Review URL: https://codereview.chromium.org/1174713002 Cr-Commit-Position: refs/heads/master@{#28884}
-
Erik Arvidsson authored
Bots have been really lazy today and they have not picked up the latest versions for some obscure reason BUG=N LOG=M TBR=machenbach@chromium.org, littledan@chromium.org Review URL: https://codereview.chromium.org/1171223002 Cr-Commit-Position: refs/heads/master@{#28883}
-
dehrenberg authored
The initial implementation of this method takes a couple shortcuts: - At some points in the spec, we should be making a reference to "Table 49" and instead do property lookup on the constructor. This is an issue with some other TypedArray methods too. - The spec indicates that, if constructor and @@species haven't been messed with in particular ways, then there should be a memcpy from the old to the new. That fast path is not implemented here in this patch, but because V8 doesn't canonicalize NaN, the result isn't observably different. BUG=v8:3578 LOG=Y R=arv Review URL: https://codereview.chromium.org/1170023002 Cr-Commit-Position: refs/heads/master@{#28882}
-
Erik Arvidsson authored
These tests have issues with our harness. Upstream fix: https://github.com/tc39/test262/pull/309 BUG=N LOG=N TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1176573002 Cr-Commit-Position: refs/heads/master@{#28881}
-
ulan authored
Make old generation allocation throughput stats independent from the new space allocation throughput. BUG= Review URL: https://codereview.chromium.org/1167563005 Cr-Commit-Position: refs/heads/master@{#28880}
-
arv authored
This updates the test runner to run all tests in both sloppy and strict mode. It also marks the test in the status file as failing in sloppy mode even if all it does is marking the test as [PASS, FAIL]. A future CL will have to validate that the tests pass and fail in the correct mode. Review URL: https://codereview.chromium.org/1136553008 Cr-Commit-Position: refs/heads/master@{#28879}
-
erikcorry authored
Revert of Optimize trivial regexp disjunctions (patchset #10 id:180001 of https://codereview.chromium.org/1176453002/) Reason for revert: ASAN failure Original issue's description: > Optimize trivial regexp disjunctions > > R=yangguo@chromium.org > BUG=chromium:482998 > LOG=n > > Committed: https://crrev.com/5f1f7c15b3207f6c51d187692690aeb09d3e36b5 > Cr-Commit-Position: refs/heads/master@{#28871} TBR=yangguo@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:482998 Review URL: https://codereview.chromium.org/1174603002 Cr-Commit-Position: refs/heads/master@{#28878}
-
mstarzinger authored
R=titzer@chromium.org TEST=mjsunit/regress/regress-eval-context Review URL: https://codereview.chromium.org/1169853006 Cr-Commit-Position: refs/heads/master@{#28877}
-
dslomov authored
Pushed the detection logic down to ParseAndClassifyIdentifier in preparation to having patterns in parameter positions. R=arv@chromium.org,rossberg@chromium.org,wingo@igalia.com BUG=v8:811 LOG=N Review URL: https://codereview.chromium.org/1170153003 Cr-Commit-Position: refs/heads/master@{#28876}
-
Erik Arvidsson authored
BUG=N LOG=N TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1174523004 Cr-Commit-Position: refs/heads/master@{#28875}
-
mvstanton authored
This improves code generation. Before, it was a constant loaded in a register every time. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1175503002 Cr-Commit-Position: refs/heads/master@{#28874}
-
mbrandy authored
- Introduce Assembler::DataAlign for table alignment in code object - Fix several misuses of r8 (alias of the pool pointer register, pp) - Fix calculation of pp in OSR/handler entry invocation - Enable missing cases in deserializer - Fix references to ool constant pools in comments. R=rmcilroy@chromium.org, michael_dawson@ca.ibm.com BUG=chromium:497180 LOG=N Review URL: https://codereview.chromium.org/1155673005 Cr-Commit-Position: refs/heads/master@{#28873}
-
wingo authored
The following changeset introduced a regression on CodeLoad of about 3%: https://chromium.googlesource.com/v8/v8/+/e73594c7fb3e6b5834b7ddfe78727fb994bab25f This CL should reduce the regression to 1.5%. R=dslomov@chromium.org LOG=N BUG= Review URL: https://codereview.chromium.org/1163323006 Cr-Commit-Position: refs/heads/master@{#28872}
-