- 21 Mar, 2016 23 commits
-
-
ulan authored
Currently we iterate the string table to clear non-live references and to update pointers. We can skip the second iteration if we record slots. BUG= Review URL: https://codereview.chromium.org/1814033004 Cr-Commit-Position: refs/heads/master@{#34936}
-
ishell authored
NOTRY=true Review URL: https://codereview.chromium.org/1822683002 Cr-Commit-Position: refs/heads/master@{#34935}
-
hpayer authored
BUG=596057 LOG=n Review URL: https://codereview.chromium.org/1818953002 Cr-Commit-Position: refs/heads/master@{#34934}
-
mstarzinger authored
R=rmcilroy@chromium.org TEST=cctest/test-interpreter/InterpreterInstanceOf BUG=v8:4447 LOG=n Review URL: https://codereview.chromium.org/1816063002 Cr-Commit-Position: refs/heads/master@{#34933}
-
jarin authored
Review URL: https://codereview.chromium.org/1820703003 Cr-Commit-Position: refs/heads/master@{#34932}
-
epertoso authored
BUG= Review URL: https://codereview.chromium.org/1808733002 Cr-Commit-Position: refs/heads/master@{#34931}
-
mvstanton authored
This CL restores special crankshaft optimizations for instance of when --harmony-instanceof is true. Similar work has to happen for TurboFan. I've added a flag to pile-up the optimizations to be done elsewhere, which will follow over several CLs. R=verwaest@chromium.org, mstarzinger@chromium.org BUG=v8:4447 LOG=n Review URL: https://codereview.chromium.org/1809113002 Cr-Commit-Position: refs/heads/master@{#34930}
-
ishell authored
TBR=machenbach@chromium.org NOTRY=true Review URL: https://codereview.chromium.org/1817993002 Cr-Commit-Position: refs/heads/master@{#34929}
-
machenbach authored
NOTRY=true Review URL: https://codereview.chromium.org/1820853002 Cr-Commit-Position: refs/heads/master@{#34928}
-
verwaest authored
BUG= Review URL: https://codereview.chromium.org/1817913003 Cr-Commit-Position: refs/heads/master@{#34927}
-
Benedikt Meurer authored
TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/1819823002 . Cr-Commit-Position: refs/heads/master@{#34926}
-
epertoso authored
This is in preparation for a CL that does the equivalent of http://crrev.com/1780193003 for ia32. BUG= Review URL: https://codereview.chromium.org/1815213002 Cr-Commit-Position: refs/heads/master@{#34925}
-
ulan authored
BUG= Review URL: https://codereview.chromium.org/1806283002 Cr-Commit-Position: refs/heads/master@{#34924}
-
machenbach authored
Unittest for feature added in: https://codereview.chromium.org/1808663002/ BUG=chromium:568949 LOG=n NOTRY=true Review URL: https://codereview.chromium.org/1810043004 Cr-Commit-Position: refs/heads/master@{#34923}
-
bmeurer authored
Split ToNumberStub into the entry ToNumberStub, and two new stubs, StringToNumberStub and NonNumberToNumberStub, which can be used when we already know something about the input (i.e. in various branches of the code stubs, or in TurboFan graphs). Also introduce an appropriate StringToNumber simplified operator for TurboFan, that is pure and is lowered to an invocation of the newly added StringToNumberStub. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1818923002 Cr-Commit-Position: refs/heads/master@{#34922}
-
machenbach authored
Rolling v8/build/gyp to 133eaf70b3720b7413017ef3f9c42f6811ef9347 Rolling v8/third_party/icu to 0d572d65aae621e13d6863fe470c9c8cee71043d This is the same as the auto-generated version, but with a landmine: https://codereview.chromium.org/1824563002/ TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Committed: https://crrev.com/1d6dba43c2b61900be68777297634e05d479a25a Cr-Commit-Position: refs/heads/master@{#34914} patch from issue 1824563002 at patchset 1 (http://crrev.com/1824563002#ps1) BUG= Review URL: https://codereview.chromium.org/1820823002 Cr-Commit-Position: refs/heads/master@{#34921}
-
ishell authored
In case when F inlined normal call to G which tail calls H we should not write translation for G for the tail call site. Otherwise we will see G in a stack trace inside H. This CL also enables all existing tests related to ES6 tail call elimination and adds more combinations. TBR=bmeurer@chromium.org BUG=v8:4698 LOG=N Committed: https://crrev.com/689980f7d4dfd4c29492f616d7b616b86ec9af91 Cr-Commit-Position: refs/heads/master@{#34830} Review URL: https://codereview.chromium.org/1780043004 Cr-Commit-Position: refs/heads/master@{#34920}
-
jochen authored
I first need to figure out what to do about window.document before we can deprecate this: window.document is a regular accessor, however, once the window navigated from about:blank, its value will never change. Blink uses ForceSet to then replace the accessor with a data constant which has way better performance than invoking the accessor all the time. Since the accessor, however, is installed as read only & non-configurable, there is no spec compliant way to pull this off right now BUG=chromium:595601 R=verwaest@chromium.org LOG=y Review URL: https://codereview.chromium.org/1816033002 Cr-Commit-Position: refs/heads/master@{#34919}
-
jarin authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1819793002 Cr-Commit-Position: refs/heads/master@{#34918}
-
jarin authored
Review URL: https://codereview.chromium.org/1799023003 Cr-Commit-Position: refs/heads/master@{#34917}
-
bmeurer authored
Up until now all type conversions (i.e. ToNumber, ToString and friends) had their own specific call interface descriptors, where some of them had to match (i.e. ToString and NumberToString have to use the same argument register). Instead of all the different descriptors, it's sufficient to have a single TypeConversionDescriptor instead. R=jarin@chromium.org Review URL: https://codereview.chromium.org/1823523002 Cr-Commit-Position: refs/heads/master@{#34916}
-
https://codereview.chromium.org/1824563002/bmeurer authored
Reason for revert: ICU breakage. Original issue's description: > Update V8 DEPS. > > Rolling v8/build/gyp to 133eaf70b3720b7413017ef3f9c42f6811ef9347 > > Rolling v8/third_party/icu to 0d572d65aae621e13d6863fe470c9c8cee71043d > > TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org > > Committed: https://crrev.com/1d6dba43c2b61900be68777297634e05d479a25a > Cr-Commit-Position: refs/heads/master@{#34914} TBR=hablich@chromium.org,machenbach@chromium.org,vogelheim@chromium.org,v8-autoroll@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1816023002 Cr-Commit-Position: refs/heads/master@{#34915}
-
v8-autoroll authored
Rolling v8/build/gyp to 133eaf70b3720b7413017ef3f9c42f6811ef9347 Rolling v8/third_party/icu to 0d572d65aae621e13d6863fe470c9c8cee71043d TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1824563002 Cr-Commit-Position: refs/heads/master@{#34914}
-
- 20 Mar, 2016 1 commit
-
-
bmeurer authored
Previously only JSFunctions seemed to be valid for toJSON, which doesn't match the ES6 specification that allows any object with [[Call]] internal method (i.e. any Callable in V8 terminology), including bound functions and proxies. BUG=chromium:595738, chromium:535408 R=yangguo@chromium.org LOG=n Review URL: https://codereview.chromium.org/1824533002 Cr-Commit-Position: refs/heads/master@{#34913}
-
- 19 Mar, 2016 4 commits
-
-
akos.palfi authored
BUG= Review URL: https://codereview.chromium.org/1823463002 Cr-Commit-Position: refs/heads/master@{#34912}
-
v8-autoroll authored
Rolling v8/tools/clang to a00149535c011c08b6e8cc583a1f10f38d3cdaf9 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review URL: https://codereview.chromium.org/1817713002 Cr-Commit-Position: refs/heads/master@{#34911}
-
adamk authored
This revealed one Mozilla test that depended upon a lack of early error for "with ({}) function ...". The test has been marked as failing. R=littledan@chromium.org Review URL: https://codereview.chromium.org/1814863005 Cr-Commit-Position: refs/heads/master@{#34910}
-
dgozman authored
BUG=chromium:594974 LOG=N Review URL: https://codereview.chromium.org/1801313002 Cr-Commit-Position: refs/heads/master@{#34909}
-
- 18 Mar, 2016 12 commits
-
-
adamk authored
- Move default parameters tests from harmony/ to es6/ and remove non-existent --harmony-default-parameters flag. - Remove some non-existent tests from mjsunit.status Review URL: https://codereview.chromium.org/1812313002 Cr-Commit-Position: refs/heads/master@{#34908}
-
bradnelson authored
Dropping newlines in the test macros used in test-asm-validator. This will make the tests number from 1, rather than 39, making them easier to read. LOG=N BUG= https://code.google.com/p/v8/issues/detail?id=4203 TEST=test-asm-validator R=aseemgarg@chromium.org Review URL: https://codereview.chromium.org/1812383002 Cr-Commit-Position: refs/heads/master@{#34907}
-
littledan authored
Revert of Restore per-TypedArray-class length accessors as a perf workaround (patchset #2 id:20001 of https://codereview.chromium.org/1624383003/ ) Reason for revert: This patch actually seemed to cause a further GameBoy regression! Reverting it seems to address the regression. Original issue's description: > Restore per-TypedArray-class length accessors as a perf workaround > > This patch is a workaround to the performance regression caused by > implementing the ES2015 TypedArray prototype chain: Include a > per-TypedArray-subclass length getter so that the superclass getter does > not become polymorphic. The patch appears to fix a regression in the > Gameboy Octane benchmark. > > BUG=chromium:579905 > R=adamk > LOG=Y > > Committed: https://crrev.com/03ce7711e474a0ef74f723b30ae1527c89dec010 > Cr-Commit-Position: refs/heads/master@{#33501} R=adamk@chromium.org BUG=chromium:579905,chromium:593634 LOG=Y Review URL: https://codereview.chromium.org/1812143004 Cr-Commit-Position: refs/heads/master@{#34906}
-
machenbach authored
Revert of Inline fast-path interceptor access in the IC utilities (patchset #2 id:20001 of https://codereview.chromium.org/1810083003/ ) Reason for revert: [Sheriff] Breaks layout tests: https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/5506 Original issue's description: > Inline fast-path interceptor access in the IC utilities > > BUG= > > Committed: https://crrev.com/b3bda50ddd9e30b718ae7972d9dd0d095113f634 > Cr-Commit-Position: refs/heads/master@{#34892} TBR=jkummerow@chromium.org,verwaest@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/1819433003 Cr-Commit-Position: refs/heads/master@{#34905}
-
vogelheim authored
API change: This adds a new flag skip_html_comments to v8::ScriptOriginOptions. This flag controls whether V8 will attempt to honour HTML-style comments in JS sources. (That is: Gracefully ignore <!-- ... ---> in JS sources, which was a popular technique in the early days of JavaScript, to prevent non-JS-enabled browsers from displaying script sources to uses.) The flag defaults to 'true' when using v8::ScriptOrigin constructor, which preserves the existing behaviour. Embedders which are happy with the existing behaviour will thus not need any changes. BUG=chromium:573887 LOG=Y Review URL: https://codereview.chromium.org/1801203002 Cr-Commit-Position: refs/heads/master@{#34904}
-
mtrofin authored
There are multiple ways we may construct an instruction sequence. Moved the split edge form validation where they must all eventually chokepoint to - the register allocation pipeline, which is also the main and first consumer of this property. BUG= Review URL: https://codereview.chromium.org/1810293003 Cr-Commit-Position: refs/heads/master@{#34903}
-
mstarzinger authored
This removes the Isolate argument from the IsLiteralCompareUndefined predicate as it is no longer required to determine the answer. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1814823005 Cr-Commit-Position: refs/heads/master@{#34902}
-
mvstanton authored
Just sayin'. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/1813913004 Cr-Commit-Position: refs/heads/master@{#34901}
-
mstarzinger authored
This moves the call-sites that ensure we have a feedback vector present before kicking off a compiler into the actual compilation pipeline. The backends no longer need to worry about the feedback vector. R=mvstanton@chromium.org Review URL: https://codereview.chromium.org/1811973006 Cr-Commit-Position: refs/heads/master@{#34900}
-
rmcilroy authored
BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1811323002 Cr-Commit-Position: refs/heads/master@{#34899}
-
ulan authored
Since we clear invalid slots eagerly, there is no need to check if a slot is a valid slot. BUG=chromium:578883 LOG=NO Review URL: https://codereview.chromium.org/1817523002 Cr-Commit-Position: refs/heads/master@{#34898}
-
ulan authored
BUG= Review URL: https://codereview.chromium.org/1813923002 Cr-Commit-Position: refs/heads/master@{#34897}
-