- 23 Jun, 2015 6 commits
-
-
jarin authored
This also threads through the parameter count and local count to the instruction selector. This will be later used to allow merging of various StateValues vector (and prepare for differential encoding which will not distinguish between parameters, locals and expression stack). BUG= Review URL: https://codereview.chromium.org/1191243003 Cr-Commit-Position: refs/heads/master@{#29214}
-
chunyang.dai authored
port 2a3b0575 (r29175). original commit message: Built-in apply() performance benefits from an uninitialized IC. BUG= Review URL: https://codereview.chromium.org/1199913007 Cr-Commit-Position: refs/heads/master@{#29213}
-
chunyang.dai authored
port 17c8ffea (r29173) original commit message: Vector ICs: Turbofan vector store ic support Turbofan needs to pass vector slots around for named and keyed stores. Also, the CL addresses a missing slot for ClassLiterals. BUG= Review URL: https://codereview.chromium.org/1195793007 Cr-Commit-Position: refs/heads/master@{#29212}
-
bmeurer authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/1191283003 Cr-Commit-Position: refs/heads/master@{#29211}
-
v8-autoroll authored
Rolling v8/third_party/android_tools to 21f4bcbd6cd927e4b4227cfde7d5f13486be1236 TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1203633004 Cr-Commit-Position: refs/heads/master@{#29210}
-
littledan authored
Turning the --harmony-array flag on has been delayed behind unrelated test failures. Now that those tests are disabled, land the changes. This patch fixes WebKit tests based on the new change. R=adamk LOG=Y BUG=v8:3578 CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1199113003 Cr-Commit-Position: refs/heads/master@{#29209}
-
- 22 Jun, 2015 34 commits
-
-
arv authored
We were using both String.prototype.charCodeAt and String.prototype.charAt. BUG=v8:4224 LOG=N R=adamk, littledan CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1204483003 Cr-Commit-Position: refs/heads/master@{#29208}
-
littledan authored
This test starts failing when the --harmony-array flag is turned on, but the failure does not directly have to do with that flag. Disabling the test in debug mode to unblock the release. BUG=v8:4237 LOG=n R=adamk,erikcorry Review URL: https://codereview.chromium.org/1202523005 Cr-Commit-Position: refs/heads/master@{#29207}
-
arv authored
Before this we were using String.prototype.replace. Now we call the internal StringReplace instead. BUG=v8:4221 LOG=N R=adamk, littledan CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1199933005 Cr-Commit-Position: refs/heads/master@{#29206}
-
Adam Klein authored
TBR=arv@chromium.org LOG=n Review URL: https://codereview.chromium.org/1199053002. Cr-Commit-Position: refs/heads/master@{#29205}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1196533004 Cr-Commit-Position: refs/heads/master@{#29204}
-
adamk authored
Review URL: https://codereview.chromium.org/1201773005 Cr-Commit-Position: refs/heads/master@{#29203}
-
arv authored
Before this we were using + which calls valueOf which is not correct for these methods. BUG=v8:4222 LOG=N R=adamk, littledan CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1194173004 Cr-Commit-Position: refs/heads/master@{#29202}
-
littledan authored
This test appears to trigger some bug in either ASAN or V8 when accompanied by an increase in JS code size. Disabling the test on ASAN runs to unblock adding new JS code. BUG=v8:4236 LOG=N R=adamk Review URL: https://codereview.chromium.org/1203523002 Cr-Commit-Position: refs/heads/master@{#29201}
-
arv authored
Also reordered related test BUG=N LOG=N R=adamk, littledan Review URL: https://codereview.chromium.org/1199013002 Cr-Commit-Position: refs/heads/master@{#29200}
-
binji authored
BUG=chromium:497295 R=jarin@chromium.org LOG=n Review URL: https://codereview.chromium.org/1201543002 Cr-Commit-Position: refs/heads/master@{#29199}
-
mbrandy authored
Port 17c8ffea Original commit message: Turbofan needs to pass vector slots around for named and keyed stores. Also, the CL addresses a missing slot for ClassLiterals. R=mvstanton@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1201983005 Cr-Commit-Position: refs/heads/master@{#29198}
-
mbrandy authored
Port 882055ff Original commit message: - fix truthfulness of comments - use InitializeFieldsWithFiller more consistently - use unsigned comparisons for pointers No change in functionality intended. Bonus: improve JavaScriptFrame::Print() for an enhanced debugging experience: - print PC of each frame - print the function's source also for optimized frames R=dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1193363004 Cr-Commit-Position: refs/heads/master@{#29197}
-
mbrandy authored
Port 2a3b0575 R=mvstanton@chromium.org, dstence@us.ibm.com, michael_dawson@ca.ibm.com BUG= Review URL: https://codereview.chromium.org/1196253003 Cr-Commit-Position: refs/heads/master@{#29196}
-
binji authored
This API closely matches the Worker API. The differences: 1) The argument to the Worker constructor is a function to run, not a script. 2) Receiving a message from a worker is a synchronous API (as there is no event loop). The serialization done here is not robust as the real DOM implementation. For example, recursive data structures or otherwise duplicated objects are not allowed. BUG=chromium:497295 LOG=n Review URL: https://codereview.chromium.org/1192923002 Cr-Commit-Position: refs/heads/master@{#29195}
-
arv authored
This adds a new FAIL_SLOPPY expected output. It then uses this to determine if the test case has unexpected output. BUG=v8:4164 LOG=N R=machenbach@chromium.org Review URL: https://codereview.chromium.org/1197913002 Cr-Commit-Position: refs/heads/master@{#29194}
-
arv authored
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-function.prototype.bind Bound functions should have a name based on the function that was bound. This reverts the revert f2747ed9. The original CL was reverted because the Blink layout test broke. I have a CL that disables these tests at: https://codereview.chromium.org/1196753003/ BUG=N LOG=N R=adamk CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1195983002 Cr-Commit-Position: refs/heads/master@{#29193}
-
dslomov authored
Scoping for initializers is yet incorrect. Defaults are not supported. R=arv@chromium.org,rossberg@chromium.org BUG=v8:811 LOG=N Committed: https://crrev.com/42f30f4ded2b1ca0c4caa7639e6206e93c78ee70 Cr-Commit-Position: refs/heads/master@{#29184} Review URL: https://codereview.chromium.org/1189743003 Cr-Commit-Position: refs/heads/master@{#29192}
-
caitpotter88 authored
BUG=v8:2159 LOG=N R=arv@chromium.org, dslomov@chromium.org, rossberg@chromium.org Review URL: https://codereview.chromium.org/1191653008 Cr-Commit-Position: refs/heads/master@{#29191}
-
jochen authored
Since Mark/Compact also collects garbage in the new space, we can't just free old space ArrayBuffers during MC - otherwise we run the risk of never freeing new array buffers BUG=v8:4201 R=hpayer@chromium.org LOG=n Review URL: https://codereview.chromium.org/1199913002 Cr-Commit-Position: refs/heads/master@{#29190}
-
machenbach authored
The merge makes it possible to reuse variables from the android configuration in standalone.gypi. BUG=chromium:502176 LOG=n Review URL: https://codereview.chromium.org/1196253002 Cr-Commit-Position: refs/heads/master@{#29189}
-
machenbach authored
Revert of [destructuring] Implement parameter pattern matching. (patchset #7 id:120001 of https://codereview.chromium.org/1189743003/) Reason for revert: [Sheriff] Breaks tsan: http://build.chromium.org/p/client.v8/builders/V8%20Linux64%20TSAN/builds/4392 Original issue's description: > [destructuring] Implement parameter pattern matching. > > Scoping for initializers is yet incorrect. Defaults are not supported. > > R=arv@chromium.org,rossberg@chromium.org > BUG=v8:811 > LOG=N > > Committed: https://crrev.com/42f30f4ded2b1ca0c4caa7639e6206e93c78ee70 > Cr-Commit-Position: refs/heads/master@{#29184} TBR=arv@chromium.org,rossberg@chromium.org,caitpotter88@gmail.com,wingo@igalia.com,dslomov@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:811 Review URL: https://codereview.chromium.org/1195163007 Cr-Commit-Position: refs/heads/master@{#29188}
-
mstarzinger authored
R=mvstanton@chromium.org TEST=cctest/test-run-jsops/BinopInstanceOf Review URL: https://codereview.chromium.org/1196213004 Cr-Commit-Position: refs/heads/master@{#29187}
-
ben authored
Without this change, V8 won't build on RHEL/CentOS 6 because the distro python is too old to know about the argparse module. Can this commit be cherry-picked to the 4.4 branch? It should apply cleanly. BUG= Review URL: https://codereview.chromium.org/1192973004 Cr-Commit-Position: refs/heads/master@{#29186}
-
bmeurer authored
We resurrect the VectorSlotPair in order to be able to separate the feedback input for the compiler from the actual type feedback vector that is required to meet the IC requirements at runtime. This will allow us to for example use feedback from a different context or divide the type feedback vector into two separate vectors, without having to touch the compiler. It'll allow use to load the vector from the shared function info at runtime, while still consuming feedback in the compiler (i.e. we don't rely on the feedback vector node to be a heap constant). R=mvstanton@chromium.org Review URL: https://codereview.chromium.org/1198983002 Cr-Commit-Position: refs/heads/master@{#29185}
-
dslomov authored
Scoping for initializers is yet incorrect. Defaults are not supported. R=arv@chromium.org,rossberg@chromium.org BUG=v8:811 LOG=N Review URL: https://codereview.chromium.org/1189743003 Cr-Commit-Position: refs/heads/master@{#29184}
-
machenbach authored
BUG=chromium:502176 LOG=n NOTRY=true Review URL: https://codereview.chromium.org/1197703004 Cr-Commit-Position: refs/heads/master@{#29183}
-
verwaest authored
BUG=v8:4137 LOG=n Review URL: https://codereview.chromium.org/1193343002 Cr-Commit-Position: refs/heads/master@{#29182}
-
verwaest authored
Can't imagine it's very useful; lets restore/fix once it becomes relevant BUG= Review URL: https://codereview.chromium.org/1198253002 Cr-Commit-Position: refs/heads/master@{#29181}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1194943004 Cr-Commit-Position: refs/heads/master@{#29180}
-
yangguo authored
LOG=N BUG=chromium:502908 Review URL: https://codereview.chromium.org/1196223002 Cr-Commit-Position: refs/heads/master@{#29179}
-
bmeurer authored
This change does the following: a.) Remove unused fields from the Typer. b.) Move some interesting unions to types.h. c.) Reduce Typer constructor overhead. d.) Avoid heap allocation in the Typer. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1199903002 Cr-Commit-Position: refs/heads/master@{#29178}
-
mstarzinger authored
This fixes a terrible interaction of code flushing and the clearing of optimized code maps hanging off a SharedFunctionInfo. The following is what happened: 1) Incremental marking cleared map in SharedFunctionInfo s, however it was not enqueued as a flushing candidate because one JSFunction f1 still had optimized code. 2) Deoptimization of f1 made s eligible for code flushing. 3) Optimization of f2 added new entry to optimized code map of s. 4) The JSFunction f2 became unreachable and hence is never marked. 5) Incremental marking now visits f1, finds it eligible for flushing, also s is eligible for flushing, both are enqueued. 6) Marking finishes, code flusher clears f1 and s, but the optimized code map of s still contains an entry. 7) Boom! R=ulan@chromium.org,hpayer@chromium.org TEST=mjsunit/es6/generators-iteration BUG=v8:3803 LOG=N Review URL: https://codereview.chromium.org/1197713004 Cr-Commit-Position: refs/heads/master@{#29177}
-
Benedikt Meurer authored
This is another missing piece in the puzzle towards general inlining. The fact that we can combine this with context specialization is a nice bonus, and not necessarily a requirement. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1198193002. Cr-Commit-Position: refs/heads/master@{#29176}
-
mvstanton authored
BUG= Review URL: https://codereview.chromium.org/1180713007 Cr-Commit-Position: refs/heads/master@{#29175}
-