- 01 Sep, 2016 40 commits
-
-
Adam Klein authored
TBR=littledan@chromium.org Review URL: https://codereview.chromium.org/2305793002 . Cr-Commit-Position: refs/heads/master@{#39102}
-
bakkot authored
The ParserTypes class has typedefs provided by the preparser or the parser (e.g. PreParserExpression vs Expression*). Some of those typedefs had gotten stale and were getting in the way, especially on gcc. We also were making inconsistent use of aliases in parser-base.h; now their use is much more consistent. Review-Url: https://codereview.chromium.org/2305523002 Cr-Commit-Position: refs/heads/master@{#39101}
-
machenbach authored
BUG=chromium:625791 Review-Url: https://codereview.chromium.org/2304623002 Cr-Commit-Position: refs/heads/master@{#39100}
-
littledan authored
A number of known failures are marked. To support test262's new tests which simulate multiple script tags, this patch calls out to the d8 realm API from the harness adaptation code. Review-Url: https://codereview.chromium.org/2290023002 Cr-Commit-Position: refs/heads/master@{#39099}
-
ulan authored
Revert of [heap] Simplify heuristics for incremental step size. (patchset #5 id:180001 of https://codereview.chromium.org/2290333002/ ) Reason for revert: Regressed GC times in v8.infinite_scroll_tbmv2 benchmarks. Original issue's description: > [heap] Simplify heuristics for incremental step size. > > This patch removes the code for speeding up marking. > > Now the step size depends on allocated bytes and > invoked write barriers. > > We also ensure that the step size is large enough to > justify the overhead of interrupting the generated code. > > BUG=chromium:616434 > LOG=NO > > Committed: https://crrev.com/71a793e4b1026e69d4009df0a419fe260fe1a235 > Cr-Commit-Position: refs/heads/master@{#39067} TBR=mlippautz@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:616434 Review-Url: https://codereview.chromium.org/2304613002 Cr-Commit-Position: refs/heads/master@{#39098}
-
mtrofin authored
This unblocks avoiding the separate code template. In the upcoming CL doing away with code templates, We need to track instances through the module object, which needs to be separate from the compiled module data, which is then shared with the first instance. This CL ensures we have the object available in the asm.js scenario, too. Note that this CL also unifies the error messaging when module decoding fails. BUG=v8:5316 Review-Url: https://codereview.chromium.org/2299873002 Cr-Commit-Position: refs/heads/master@{#39097}
-
jkummerow authored
Revert of [stubs] Port KeyedLoadIC_Generic stub to TurboFan (patchset #4 id:60001 of https://codereview.chromium.org/2245683002/ ) Reason for revert: Suspected to cause webgl_conformance_tests failures: WebglConformance_conformance_textures_misc_tex_image_with_format_and_type (gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest) ... [21956:1299:0901/082859:INFO:CONSOLE(11)] "Uncaught TypeError: Cannot read property 'charCodeAt' of undefined", source: (11) [21956:1299:0901/082859:INFO:CONSOLE(174)] "Uncaught TypeError: Cannot read property 'charCodeAt' of undefined", source: http://127.0.0.1:56892/js/pnglib.js (174) Original issue's description: > [stubs] Port KeyedLoadIC_Generic stub to TurboFan > > And also handle dictionary elements loads in the dispatcher. > > Committed: https://crrev.com/fd5fe3b2a40cc7a9b044416798c3c2aa734469ff > Cr-Commit-Position: refs/heads/master@{#39070} TBR=verwaest@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/2303793002 Cr-Commit-Position: refs/heads/master@{#39096}
-
jkummerow authored
Revert of [api] Add interceptor for defineProperty(). (patchset #9 id:160001 of https://codereview.chromium.org/2272383002/ ) Reason for revert: Breaks cctest/test-api-interceptors/QueryInterceptor on the waterfall Original issue's description: > [api] Add interceptor for defineProperty(). > > With the Indexed/GenericNamedPropertyDefinerCallback it is possible to intercept Object.defineProperty() calls. > > Requests that call JSReceiver::OrdinaryDefineOwnProperty() internally, also trigger the interceptor. This includes Object.freeze(), Object.preventExtensions(), and Object.seal(). > > BUG= > > Committed: https://crrev.com/b9d985975cf3bab0ded0cec9fafd3799f9bde29a > Cr-Commit-Position: refs/heads/master@{#39094} TBR=jochen@chromium.org,franzih@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/2303533004 Cr-Commit-Position: refs/heads/master@{#39095}
-
franzih authored
With the Indexed/GenericNamedPropertyDefinerCallback it is possible to intercept Object.defineProperty() calls. Requests that call JSReceiver::OrdinaryDefineOwnProperty() internally, also trigger the interceptor. This includes Object.freeze(), Object.preventExtensions(), and Object.seal(). BUG= Review-Url: https://codereview.chromium.org/2272383002 Cr-Commit-Position: refs/heads/master@{#39094}
-
franzih authored
BUG= Review-Url: https://codereview.chromium.org/2244123005 Cr-Commit-Position: refs/heads/master@{#39093}
-
jochen authored
The plan is to also use it for With and Catch scopes, so all kinds of contexts have a pointer back to their ScopeInfo R=neis@chromium.org,marja@chromium.org BUG=v8:5215 Review-Url: https://codereview.chromium.org/2301913002 Cr-Commit-Position: refs/heads/master@{#39092}
-
jgruber authored
Up until now, the passed attributes were completely ignored and we defaulted to DONT_ENUM every time. BUG= Review-Url: https://codereview.chromium.org/2297193005 Cr-Commit-Position: refs/heads/master@{#39091}
-
franzih authored
Also add tests that document the behavior of the PropertyQueryCallback. BUG=v8:5260 Review-Url: https://codereview.chromium.org/2286323002 Cr-Commit-Position: refs/heads/master@{#39090}
-
ahaas authored
BUG=chromium:642867 R=titzer@chromium.org TEST=loop-assignment-analysis-unittest.cc:regress_642867 Review-Url: https://codereview.chromium.org/2290233008 Cr-Commit-Position: refs/heads/master@{#39089}
-
jgruber authored
BUG=v8:5339 Committed: https://crrev.com/ac0eb5e05af40e16ae9402bb8a62600b32cc2ec9 Review-Url: https://codereview.chromium.org/2305573002 Cr-Original-Commit-Position: refs/heads/master@{#39076} Cr-Commit-Position: refs/heads/master@{#39088}
-
slan authored
Correct a small bug which throws a compile-time assertion for ARMv8 builds since this change: https://codereview.chromium.org/2223433002 This does not add full support for ARMv8 instructions; it simply sets the CAN_USE_ARMV7_INSTRUCTIONS define on ARMv8 builds. BUG= Review-Url: https://codereview.chromium.org/2293253004 Cr-Commit-Position: refs/heads/master@{#39087}
-
jyan authored
This fixes "error: array subscript is below array bounds" error message generated by gcc 4.8.5 R=mvstanton@chromium.org, bmeurer@chromium.org BUG= Review-Url: https://codereview.chromium.org/2299763002 Cr-Commit-Position: refs/heads/master@{#39086}
-
machenbach authored
Revert of [regexp] Port RegExp getters and setters (patchset #4 id:60001 of https://codereview.chromium.org/2305573002/ ) Reason for revert: Breaks layout tests: https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/9437 Original issue's description: > [regexp] Port RegExp getters and setters > > BUG=v8:5339 > > Committed: https://crrev.com/ac0eb5e05af40e16ae9402bb8a62600b32cc2ec9 > Cr-Commit-Position: refs/heads/master@{#39076} TBR=bmeurer@chromium.org,jgruber@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:5339 Review-Url: https://codereview.chromium.org/2301963002 Cr-Commit-Position: refs/heads/master@{#39085}
-
bgeron authored
There used to be too much pruning. BUG=v8:5321 Review-Url: https://codereview.chromium.org/2295823002 Cr-Commit-Position: refs/heads/master@{#39084}
-
machenbach authored
BUG=chromium:474921 NOTRY=true TBR=jochen,vogelheim Review-Url: https://codereview.chromium.org/2306573002 Cr-Commit-Position: refs/heads/master@{#39083}
-
machenbach authored
This prepares deletion of MB on the Chromium side. This runs validation of the v8 configs as presubmit and removes some obsolete code that required chromium. BUG=chromium:616035 Review-Url: https://codereview.chromium.org/2299953002 Cr-Commit-Position: refs/heads/master@{#39082}
-
machenbach authored
BUG=chromium:474921 Review-Url: https://codereview.chromium.org/2304533002 Cr-Commit-Position: refs/heads/master@{#39081}
-
marja authored
Rebuilding (after touching certain files) is crazy slow because includes are out of control. Many of these files we need to rebuild are cctests which pull in more includes than they need. BUG=v8:5294 Review-Url: https://codereview.chromium.org/2304553002 Cr-Commit-Position: refs/heads/master@{#39080}
-
marja authored
This enables PreParser to declare variables in the future without duplicating the parsing logic. BUG= Review-Url: https://codereview.chromium.org/2297563007 Cr-Commit-Position: refs/heads/master@{#39079}
-
ishell authored
Review-Url: https://codereview.chromium.org/2299973002 Cr-Commit-Position: refs/heads/master@{#39078}
-
ulan authored
BUG= Review-Url: https://codereview.chromium.org/2299543010 Cr-Commit-Position: refs/heads/master@{#39077}
-
jgruber authored
BUG=v8:5339 Review-Url: https://codereview.chromium.org/2305573002 Cr-Commit-Position: refs/heads/master@{#39076}
-
bmeurer authored
For two FinishRegion nodes, the alias analysis returned "may alias" even without properly looking through them. Drive-by-fix: Add meaningful output for --trace-turbo-load-elimination. R=jarin@chromium.org BUG=v8:5267 Review-Url: https://codereview.chromium.org/2301903002 Cr-Commit-Position: refs/heads/master@{#39075}
-
jgruber authored
BUG=v8:5339 Review-Url: https://codereview.chromium.org/2302773002 Cr-Commit-Position: refs/heads/master@{#39074}
-
jarin authored
Review-Url: https://codereview.chromium.org/2294143004 Cr-Commit-Position: refs/heads/master@{#39073}
-
nikolaos authored
This patch refactors the scanner bookmark in SkipLazyFunctionBody, so that it is only used locally, instead of being passed to several other methods. It is replaced by a "may_abort" parameter and an appropriate result denoting whether lazy parsing has been aborted. It also applies the hack of aborting lazy parsing for arrow functions that are considered to be "initialization functions". R=adamk@chromium.org, vogelheim@chromium.org BUG= LOG=N Review-Url: https://codereview.chromium.org/2297733002 Cr-Commit-Position: refs/heads/master@{#39072}
-
ahaas authored
BUG=chromium:642987 R=titzer@chromium.org TEST=module-decoder-unittest.cc:GlobalWithInvalidNameLength Review-Url: https://codereview.chromium.org/2301873002 Cr-Commit-Position: refs/heads/master@{#39071}
-
jkummerow authored
And also handle dictionary elements loads in the dispatcher. Review-Url: https://codereview.chromium.org/2245683002 Cr-Commit-Position: refs/heads/master@{#39070}
-
neis authored
This is more consistent with how we handle eval scripts. R=jochen@chromium.org BUG=v8:1569 Review-Url: https://codereview.chromium.org/2289293006 Cr-Commit-Position: refs/heads/master@{#39069}
-
nikolaos authored
This patch removes the explicit classifier parameters from all parsing methods and makes expression classifiers implicit in the (pre)parser's implementation. In this way, the implementation is simplified and a proper stack of classifiers is enforced. R=adamk@chromium.org,littledan@chromium.org BUG= LOG=N Review-Url: https://codereview.chromium.org/2289663002 Cr-Commit-Position: refs/heads/master@{#39068}
-
ulan authored
This patch removes the code for speeding up marking. Now the step size depends on allocated bytes and invoked write barriers. We also ensure that the step size is large enough to justify the overhead of interrupting the generated code. BUG=chromium:616434 LOG=NO Review-Url: https://codereview.chromium.org/2290333002 Cr-Commit-Position: refs/heads/master@{#39067}
-
jarin authored
The main goal is to have the opcode number on the stack, so that we can extract it from minidumps. Review-Url: https://codereview.chromium.org/2301853002 Cr-Commit-Position: refs/heads/master@{#39066}
-
bmeurer authored
R=jarin@chromium.org BUG=chromium:643073 Review-Url: https://codereview.chromium.org/2299903002 Cr-Commit-Position: refs/heads/master@{#39065}
-
mvstanton authored
This furthers our goal of avoiding using the representation dimension of the Type class. BUG=v8:5270 Review-Url: https://codereview.chromium.org/2295883004 Cr-Commit-Position: refs/heads/master@{#39064}
-
bmeurer authored
Now that the hole NaN is no longer represented as Float64Constant early on, we should never see such a constant node in any JS-level graph, but we will only see them after representation selection. Change Typer and SimplifiedLowering appropriately (and fix the invalid tests). R=jarin@chromium.org BUG=v8:5267 Review-Url: https://codereview.chromium.org/2299883003 Cr-Commit-Position: refs/heads/master@{#39063}
-