- 18 Nov, 2016 15 commits
-
-
mlippautz authored
Adds the marking logic to mark the young generation. BUG=chromium:651354 Review-Url: https://codereview.chromium.org/2498583002 Cr-Commit-Position: refs/heads/master@{#41104}
-
ulan authored
The test is too fragile. NOTREECHECKS=true Review-Url: https://codereview.chromium.org/2510403002 Cr-Commit-Position: refs/heads/master@{#41103}
-
clemensh authored
This makes wasm frames show up nicely in stack traces generated e.g. by Isolate::PrintStack() and Isolate::PrintCurrentStackTrace(). With this CL, we print the script name, function index, function name, pc and source position. R=titzer@chromium.org, ahaas@chromium.org Review-Url: https://codereview.chromium.org/2509323002 Cr-Commit-Position: refs/heads/master@{#41102}
-
franzih authored
Add bytecode for defining data properties, which initially just calls the runtime function. BUG=v8:5624 Review-Url: https://codereview.chromium.org/2510743002 Cr-Commit-Position: refs/heads/master@{#41101}
-
machenbach authored
Revert of [interpreter] Properly collect rhs feedback for comparisons with oddballs. (patchset #1 id:1 of https://codereview.chromium.org/2513903002/ ) Reason for revert: Seems to break layout tests: https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/11452 Original issue's description: > [interpreter] Properly collect rhs feedback for comparisons with oddballs. > > Ignition skipped collecting NumberOrOddball feedback if the right hand > side of a relational comparison is undefined, thus leading to a > deoptimization loop, because it reported Number feedback to TurboFan. > > This was caught on 3d-raytrace test of SunSpider. > > R=rmcilroy@chromium.org > > Committed: https://crrev.com/d240ffec32ae034e50c006f7d5715171b32bbbc4 > Cr-Commit-Position: refs/heads/master@{#41094} TBR=rmcilroy@chromium.org,bmeurer@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/2511243004 Cr-Commit-Position: refs/heads/master@{#41100}
-
clemensh authored
Instead of having functions for 0 to 5 arguments, we now have a variadic template, allowing for an arbitrary number of arguments. I also refactored the internal FmtElm class to only include the type field if building for debug, because it is only used in this setting. R=titzer@chromium.org, ahaas@chromium.org Review-Url: https://codereview.chromium.org/2507093004 Cr-Commit-Position: refs/heads/master@{#41099}
-
Miran.Karic authored
In component build, fuzzer did not link with icu libraries, causing errors. By adding icu libraries to dependencies fuzzer links correctly. BUG= TEST=fuzzer/* Review-Url: https://codereview.chromium.org/2510063002 Cr-Commit-Position: refs/heads/master@{#41098}
-
ulan authored
We never increment live bytes concurrent to the sweeper. BUG= Review-Url: https://codereview.chromium.org/2504193002 Cr-Commit-Position: refs/heads/master@{#41097}
-
bmeurer authored
There's a typo in a couple of lithium backends, where we assume that the array protector on the Isolate is a Cell instead of a PropertyCell. This could lead to unnecessary deoptimizations. R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2512943002 Cr-Commit-Position: refs/heads/master@{#41096}
-
ulan authored
BUG=v8:5580 Review-Url: https://codereview.chromium.org/2460873003 Cr-Commit-Position: refs/heads/master@{#41095}
-
bmeurer authored
Ignition skipped collecting NumberOrOddball feedback if the right hand side of a relational comparison is undefined, thus leading to a deoptimization loop, because it reported Number feedback to TurboFan. This was caught on 3d-raytrace test of SunSpider. R=rmcilroy@chromium.org Review-Url: https://codereview.chromium.org/2513903002 Cr-Commit-Position: refs/heads/master@{#41094}
-
mstarzinger authored
This fixes the bogus implementation of the function in question and adds test coverage for the deserialization of the corresponding flags from the serialized scope info. Note that the tests so far only cover cases where the module and the function contain context-allocated variables. R=verwaest@chromium.org TEST=cctest/test-parsing/AsmFunctionFlag BUG=v8:5653 Review-Url: https://codereview.chromium.org/2507063004 Cr-Commit-Position: refs/heads/master@{#41093}
-
bmeurer authored
This is the TurboFan counterpart of http://crrev.com/2504263004, but it is a bit more involved, since in TurboFan we always inline the appropriate call to the @@hasInstance handler, and by that we can optimize a lot more patterns of instanceof than Crankshaft, and even yield fast instanceof for custom @@hasInstance handlers (which we can now properly inline as well). Also we now properly optimize Function.prototype[@@hasInstance], even if the right hand side of an instanceof doesn't have the Function.prototype as its direct prototype. For the baseline case, we still rely on the global protector cell, but we can address that in a follow-up as well, and make it more robust in general. TEST=mjsunit/compiler/instanceof BUG=v8:5640 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2511223003 Cr-Commit-Position: refs/heads/master@{#41092}
-
yangguo authored
See https://github.com/mathiasbynens/es-regexp-unicode-property-escapes Changes: - only allow General Category, binary properties, Script, and Script_Extensions. - implement Script_Extensions. R=littledan@chromium.org BUG=v8:4743 Review-Url: https://codereview.chromium.org/2502933002 Cr-Commit-Position: refs/heads/master@{#41091}
-
qyearsley authored
Reland of Update usage of linux blink try bot to use linux_trusty_blink_rel. (patchset #1 id:1 of https://codereview.chromium.org/2507853002/ ) Reason for revert: linux_trusty_blink_rel is now working, with more capacity Original issue's description: > Revert of Update usage of linux blink try bot to use linux_trusty_blink_rel. (patchset #1 id:1 of https://codereview.chromium.org/2475563002/ ) > > Reason for revert: > Submitting this before more capacity was added to linux_trusty_blink_rel caused that builder to get too busy (http://crbug.com/665246); should be able to reland after http://crbug.com/665917 is fixed. > > Original issue's description: > > Update usage of linux blink try bot to use linux_trusty_blink_rel. > > > > Reason: We're planning to drop support for Linux Precise for layout tests. > > > > BUG=chromium:660580 > > NOTRY=true > > TBR=machenbach@chromium.org > # Not skipping CQ checks because original CL landed more than 1 days ago. > BUG=chromium:660580 > NOTRY=true TBR=machenbach@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:660580 Review-Url: https://codereview.chromium.org/2505403002 Cr-Commit-Position: refs/heads/master@{#41090}
-
- 17 Nov, 2016 25 commits
-
-
eholk authored
With this change, WebAssembly.Memory objects have backing stores allocated as an 8GB region where everything beyond the size of the Wasm heap is inaccessible. GrowMemory is now implemented by changing the protection on the guard regions to make the new portions of the heap accessible. Guard pages are not enabled by default, but this change adds a flag and a test variant to make sure we get test coverage on them. BUG= https://bugs.chromium.org/p/v8/issues/detail?id=5277 Review-Url: https://codereview.chromium.org/2396433008 Cr-Commit-Position: refs/heads/master@{#41089}
-
verwaest authored
BUG= Review-Url: https://codereview.chromium.org/2507293003 Cr-Commit-Position: refs/heads/master@{#41088}
-
kozyatinskiy authored
After moving inspector from blink to V8, inspector can use DebugInterface to compile and mark internal scripts. BUG=v8:5530 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2502173002 Cr-Commit-Position: refs/heads/master@{#41087}
-
rmcilroy authored
Review-Url: https://codereview.chromium.org/2509293002 Cr-Commit-Position: refs/heads/master@{#41086}
-
clemensh authored
With the new wasm object types, the GetCompiledModule and GetWasmBytes functions are not needed any more. The same functions are already public on the wasm objects. In order to use them properly, I changed a few more locations to make use of the new types. R=ahaas@chromium.org, titzer@chromium.org Review-Url: https://codereview.chromium.org/2503403005 Cr-Commit-Position: refs/heads/master@{#41085}
-
alph authored
BUG=chromium:665398 Review-Url: https://codereview.chromium.org/2509753002 Cr-Commit-Position: refs/heads/master@{#41084}
-
titzer authored
Adds --wasm-no-bounds-checks and --wasm-no-stack-checks which help in diagnosing potential sources of slowdown in WASM code. R=ahaas@chromium.org BUG= Review-Url: https://codereview.chromium.org/2511113002 Cr-Commit-Position: refs/heads/master@{#41083}
-
clemensh authored
R=titzer@chromium.org NOTRY=true NOTREECHECKS=true Review-Url: https://codereview.chromium.org/2511763002 Cr-Commit-Position: refs/heads/master@{#41082}
-
rmcilroy authored
Collect feedback for oddballs in the interpreter compare operations handlers. This is important to ensure that we don't consider oddball comparisons as generic, which prevents optimization. BUG=chromium:660947 Review-Url: https://codereview.chromium.org/2506283003 Cr-Commit-Position: refs/heads/master@{#41081}
-
vogelheim authored
BUG= TBR=machenbach@chromium.org NOTRY=true Review-Url: https://codereview.chromium.org/2515443002 Cr-Commit-Position: refs/heads/master@{#41080}
-
clemensh authored
The ptr_to_* methods do (often unnecessary) type checks, and can return nullptr. This is problematic since the handlified getter uses them, and assumes the result to be non-null. So change them to only to a DCHECK and never return nullptr, and introduce maybe_ptr_to_* with the old semantics. R=titzer@chromium.org, ahaas@chromium.org Review-Url: https://codereview.chromium.org/2509053003 Cr-Commit-Position: refs/heads/master@{#41079}
-
rmcilroy authored
Collect string feedback for compare operations. Without this, functions which have a lot of string compare operations end up with a high generic type percentage, and don't get optimized until very late. Currently TurboFan doesn't use this String feedback for compare operations, but this could be done in future work if it is useful. BUG=chromium:660947 Review-Url: https://codereview.chromium.org/2506013005 Cr-Commit-Position: refs/heads/master@{#41078}
-
vegorov authored
V8 was applying incorrect optimization to them advancing the start position. This would cause /foo$/y too match "barfoo", which it should not. BUG= Review-Url: https://codereview.chromium.org/2510743003 Cr-Commit-Position: refs/heads/master@{#41077}
-
rmcilroy authored
Review-Url: https://codereview.chromium.org/2511553002 Cr-Commit-Position: refs/heads/master@{#41076}
-
yangguo authored
R=machenbach@chromium.org BUG=chromium:664068 Review-Url: https://codereview.chromium.org/2509843005 Cr-Commit-Position: refs/heads/master@{#41075}
-
rossberg authored
BUG= R=ahaas@chromium.or Review-Url: https://codereview.chromium.org/2502383003 Cr-Commit-Position: refs/heads/master@{#41074}
-
ishell authored
Also fixed handling of load non-existent handlers outside typeof. BUG=v8:5561, chromium:662854 Review-Url: https://codereview.chromium.org/2511603002 Cr-Commit-Position: refs/heads/master@{#41073}
-
neis authored
There's no need to return anything. Also add a DCHECK to make sure that we never mark a variable proxy as assigned that is already resolved (to avoid potential inconsistency with the variable's maybe_assigned status). R=littledan@chromium.org CC=mstarzinger@chromium.org BUG= Review-Url: https://codereview.chromium.org/2504613002 Cr-Commit-Position: refs/heads/master@{#41072}
-
ahaas authored
The control edges in a TurboFan graph can form a cycle. To break this cycle in the int64-lowering we add special handling for loop nodes. Similar handling already exists for phi nodes and effectphi nodes, which breaks cycles formed by value edges and effect edges, respectively. Review-Url: https://codereview.chromium.org/2511503002 Cr-Commit-Position: refs/heads/master@{#41071}
-
clemensh authored
This hopefully avoids multiple error messages appearing on the same line. R=titzer@chromium.org, machenbach@chromium.org BUG=chromium:660016 Review-Url: https://codereview.chromium.org/2503423006 Cr-Commit-Position: refs/heads/master@{#41070}
-
clemensh authored
TBR=ahaas@chromium.org, kozyatinskiy@chromium.org NOTRY=true NOTREECHECKS=true Review-Url: https://codereview.chromium.org/2503213004 Cr-Commit-Position: refs/heads/master@{#41069}
-
clemensh authored
The test just prints the source text of each line on the stack. Look how beautiful it reads \o/ BUG=chromium:659715 R=yangguo@chromium.org, kozyatinskiy@chromium.org CC=titzer@chromium.org Review-Url: https://codereview.chromium.org/2492123003 Cr-Commit-Position: refs/heads/master@{#41068}
-
ivica.bogosavljevic authored
Fix c3a6ca68 Fix compilation failure on MIPS and GCC cross compile that started to appear after the CL c3a6ca68 landed. The compilation error is due to: .././src/objects-inl.h:4129:54: error: assuming signed overflow does not occur when assuming that (X + c) < X is always false [-Werror=strict-overflow] DCHECK(index >= 0 && length >= 0 && index + length >= index && BUG= Review-Url: https://codereview.chromium.org/2501963002 Cr-Commit-Position: refs/heads/master@{#41067}
-
ulan authored
Incremental marking does not use idle tasks anymore. BUG= Review-Url: https://codereview.chromium.org/2512643002 Cr-Commit-Position: refs/heads/master@{#41066}
-
yangguo authored
This method is a slight misnomer. What we actually want to know is whether the function was defined in a user-provided script. Also remove redundant Script::hide_source flag. R=bmeurer@chromium.org, ulan@chromium.org Review-Url: https://codereview.chromium.org/2505853003 Cr-Commit-Position: refs/heads/master@{#41065}
-