- 02 Aug, 2016 20 commits
-
-
hpayer authored
Revert of [heap] Re-enable black allocation when finalizing marking. (patchset #1 id:1 of https://codereview.chromium.org/2202993002/ ) Reason for revert: Crashes on tree. Original issue's description: > [heap] Re-enable black allocation when finalizing marking. > > BUG=chromium:630386 > LOG=n > > Committed: https://crrev.com/2c75cfd731e11daa649faf2e91cbb84767b11f8e > Cr-Commit-Position: refs/heads/master@{#38240} TBR=ulan@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=chromium:630386 Review-Url: https://codereview.chromium.org/2204593005 Cr-Commit-Position: refs/heads/master@{#38243}
-
bmeurer authored
This is a simple cleanup to use the recently added CheckMaps operator instead of the hand-crafted map check sequence. R=epertoso@chromium.org Review-Url: https://codereview.chromium.org/2199263002 Cr-Commit-Position: refs/heads/master@{#38242}
-
bmeurer authored
We cannot just blindly make a representation selection for Phi or Select based on the truncations, but we also need to consider the type of the inputs (or actually of the Phi/Select node itself). We can only use Word32 representation based on Word32 truncation if the inputs are Number or Oddball, same for Float64. R=epertoso@chromium.org BUG=v8:5255 Review-Url: https://codereview.chromium.org/2206553002 Cr-Commit-Position: refs/heads/master@{#38241}
-
hpayer authored
BUG=chromium:630386 LOG=n Review-Url: https://codereview.chromium.org/2202993002 Cr-Commit-Position: refs/heads/master@{#38240}
-
hpayer authored
BUG= Review-Url: https://codereview.chromium.org/2205853002 Cr-Commit-Position: refs/heads/master@{#38239}
-
machenbach authored
Without this fix, two rules [PASS, MODIFIER] and [FAIL] would be joined as [PASS, MODIFIER, FAIL], undermining the intention of the second rule to mark a test as failing. BUG=v8:4680,v8:4900 Review-Url: https://codereview.chromium.org/2201033002 Cr-Commit-Position: refs/heads/master@{#38238}
-
mstarzinger authored
R=machenbach@chromium.org Review-Url: https://codereview.chromium.org/2207503002 Cr-Commit-Position: refs/heads/master@{#38237}
-
alph authored
The client can use scriptId + lineNumber + columnNumber to uniquelly identify the call site. Review-Url: https://codereview.chromium.org/2199003003 Cr-Commit-Position: refs/heads/master@{#38236}
-
bmeurer authored
This adds support for lowering keyed access to JSTypedArray objects to element loads and stores instead of IC calls. There's still a lot of room for improvement, but the improvements can be done incrementally later. We add a dedicated UnsafePointerAdd operator, which sits in the effect chain, and does the (GC invisible) computation of addresses that are potentially inside HeapObjects. Also there's now a dedicated Retain operator, which ensures that we retain a certain tagged value, which is necessary to ensure that we keep a JSArrayBuffer alive as long as we might still potentially access elements in its backing store. R=epertoso@chromium.org Review-Url: https://codereview.chromium.org/2203693002 Cr-Commit-Position: refs/heads/master@{#38235}
-
jgruber authored
This type is not supposed to be constructable by users. Internally, we use CallSiteUtils::Construct to create CallSite objects; and we simply map a thrower builtin as the public CallSite constructor. R=yangguo@chromium.org BUG= Review-Url: https://codereview.chromium.org/2201823002 Cr-Commit-Position: refs/heads/master@{#38234}
-
mstarzinger authored
This makes sure we are not inserting {OsrPoll} instructions for any statements that are not actually loops and have no back edges. Without back edges the {BytecodeGraphBuilder} is unable to deduce loop ranges and hence cannot construct a graph for OSR entry. R=neis@chromium.org TEST=mjsunit/regress/regress-5252 BUG=v8:5252 Review-Url: https://codereview.chromium.org/2200733002 Cr-Commit-Position: refs/heads/master@{#38233}
-
marja authored
When parsing a eagerly-parsed-but-lazily-compiled function, we used to put some of its AST nodes into a discardable Zone. This CL puts the function Scope, its inner Scopes and the related AST nodes (Declarations, VariableProxys) into the temporary Zone too. This reduces peak memory usage and enables future work to keep the temporary Zone around for later compilation. BUG= Review-Url: https://codereview.chromium.org/2193793002 Cr-Commit-Position: refs/heads/master@{#38232}
-
bmeurer authored
When we narrow a signed32 comparison to uint8 or uint16 representation, we also need to change the condition to unsigned comparisons otherwise the comparison will be done on int16/int8 which interprets the narrowed bits wrong. R=epertoso@chromium.org BUG=v8:5254 Review-Url: https://codereview.chromium.org/2202803003 Cr-Commit-Position: refs/heads/master@{#38231}
-
hpayer authored
BUG= Review-Url: https://codereview.chromium.org/2195313003 Cr-Commit-Position: refs/heads/master@{#38230}
-
franzih authored
Use CodeStubAssembler functions instead of LoadObjectField with the offset. BUG= Review-Url: https://codereview.chromium.org/2198133002 Cr-Commit-Position: refs/heads/master@{#38229}
-
franzih authored
BUG= Review-Url: https://codereview.chromium.org/2200713002 Cr-Commit-Position: refs/heads/master@{#38228}
-
franzih authored
Replace hydrogen stub for typeof with TurboFan stub. BUG=chromium:608675 Review-Url: https://codereview.chromium.org/2195863002 Cr-Commit-Position: refs/heads/master@{#38227}
-
machenbach authored
Revert of [builtins] implement Array.prototype.includes in TurboFan (patchset #20 id:380001 of https://codereview.chromium.org/2146293003/ ) Reason for revert: [Sheriff] Breaks: https://build.chromium.org/p/client.v8.ports/builders/V8%20Arm%20-%20builder/builds/2592 Original issue's description: > [builtins] implement Array.prototype.includes in TurboFan > > BUG=v8:5162 > R=bmeurer@chromium.org, ishell@chromium.org > > Committed: https://crrev.com/a488b5d8eb111a4883dc400bd826d079420edd68 > Cr-Commit-Position: refs/heads/master@{#38223} TBR=adamk@chromium.org,bmeurer@chromium.org,cbruni@chromium.org,danno@chromium.org,ishell@chromium.org,littledan@chromium.org,caitp@igalia.com # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=v8:5162 Review-Url: https://codereview.chromium.org/2202163002 Cr-Commit-Position: refs/heads/master@{#38226}
-
Michael Achenbach authored
Cr-Commit-Position: refs/heads/master@{#38225}
-
v8-autoroll authored
Rolling v8/build to a3a00fec14304015b590b283ba8ef6227aad4f53 Rolling v8/tools/mb to 65caad70eb36f22f3fcac6daa2f82365c0521657 TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org Review-Url: https://codereview.chromium.org/2199203003 Cr-Commit-Position: refs/heads/master@{#38224}
-
- 01 Aug, 2016 20 commits
-
-
caitp authored
BUG=v8:5162 R=bmeurer@chromium.org, ishell@chromium.org Review-Url: https://codereview.chromium.org/2146293003 Cr-Commit-Position: refs/heads/master@{#38223}
-
alph authored
These are internal fields of the JSBoundFunction class. Review-Url: https://codereview.chromium.org/2193993002 Cr-Commit-Position: refs/heads/master@{#38222}
-
ahaas authored
The initialization of static variables that were used originally caused a data race because multiple threads tried to initialize the variables at the same time. The use of a LazyInstance guarantees that the variables get initialized exactly once. The same problem also existed in c-linkage.cc. There I fixed the problem by using a local variable instead of a static variable. BUG=v8:5242 R=titzer@chromium.org Review-Url: https://codereview.chromium.org/2202433003 Cr-Commit-Position: refs/heads/master@{#38221}
-
hpayer authored
BUG= Review-Url: https://codereview.chromium.org/2202633002 Cr-Commit-Position: refs/heads/master@{#38220}
-
klaasb authored
This will enable the interpreter to add a bytecode and use the stub. BUG=v8:4280 LOG=n Review-Url: https://codereview.chromium.org/2177273002 Cr-Commit-Position: refs/heads/master@{#38219}
-
hpayer authored
BUG= Review-Url: https://codereview.chromium.org/2185383002 Cr-Commit-Position: refs/heads/master@{#38218}
-
mattloring authored
Add deps file allowing libplatform.h to include v8-tracing.h. Additionally removes redundant include/ that was causing build errors for node-lkgr. BUG= Review-Url: https://codereview.chromium.org/2195403002 Cr-Commit-Position: refs/heads/master@{#38217}
-
jgruber authored
This is a temporary measure to ensure clusterfuzz crashes at two dedicated sites until the CallSite constructor is made inaccessible from JS. R=yangguo@chromium.org BUG= Review-Url: https://codereview.chromium.org/2196263002 Cr-Commit-Position: refs/heads/master@{#38216}
-
jgruber authored
BUG= Review-Url: https://codereview.chromium.org/2194883002 Cr-Commit-Position: refs/heads/master@{#38215}
-
machenbach authored
This introduces aliases for testing variants that can be combined with other variant names. E.g. --variants=dev,foo would run the three developer default variants and variant foo. We'll have three stages: "dev" for variants to be run by default on developer workstations, "more" for additional variants, executed on all bots, "extra" for additional variants executed on a subset of bots (e.g. not on very slow or otherwise resource-limited bots). BUG=v8:5238 NOTRY=true Review-Url: https://codereview.chromium.org/2196223002 Cr-Commit-Position: refs/heads/master@{#38214}
-
cbruni authored
BUG=chromium:630217 Review-Url: https://codereview.chromium.org/2196533003 Cr-Commit-Position: refs/heads/master@{#38213}
-
jgruber authored
BUG= Review-Url: https://codereview.chromium.org/2191293002 Cr-Commit-Position: refs/heads/master@{#38212}
-
ulan authored
introduced in https://crrev.com/72f884a19fa4434bba6fc0e013ec4ea0a2366893 The regression comes from adding the next weak field of AllocationSite as a hidden reference into the snapshot. Before 72f884 the reference was implicitly ignored because the body descriptor of AllocationSite did not include it. This patch explicitly skip the next weak field of AllocationSite. BUG=chromium:630027 Review-Url: https://codereview.chromium.org/2189643004 Cr-Commit-Position: refs/heads/master@{#38211}
-
verwaest authored
This makes the debug-only scope-name actually debug-only-allocated, replaces num_vars_ usages by variables_.occupancy, and shuffles fields around in the scope class for better packing. This reduces sizeof(i::Scope) from 360 to 328 bytes on x64. BUG=v8:5209 Review-Url: https://codereview.chromium.org/2201763004 Cr-Commit-Position: refs/heads/master@{#38210}
-
mstarzinger authored
This switches our inlining tests (i.e. cctest/test-run-inlining) to rely on global object instead of function context specialization, which is more in sync with what we are actually shipping. It will also allow us to test inlining with the BytecodeGraphBuilder without having to add support for function context specialization just for testing purposes. R=bmeurer@chromium.org TEST=cctest/test-run-inlining BUG=v8:5251 Review-Url: https://codereview.chromium.org/2200673002 Cr-Commit-Position: refs/heads/master@{#38209}
-
jgruber authored
BUG=632965 R=yangguo@chromium.org Review-Url: https://codereview.chromium.org/2199673002 Cr-Commit-Position: refs/heads/master@{#38208}
-
machenbach authored
BUG=chromium:631979 NOTRY=true Review-Url: https://codereview.chromium.org/2194823002 Cr-Commit-Position: refs/heads/master@{#38207}
-
machenbach authored
The flag was introduced for ignition development. It can only be used when running ignition tests in isolation on the bots. The bots only use ignition_turbo in isolation since a while and don't pass the --ignition flag anymore. BUG=v8:5238 Review-Url: https://codereview.chromium.org/2197123002 Cr-Commit-Position: refs/heads/master@{#38206}
-
mstarzinger authored
R=jarin@chromium.org Review-Url: https://codereview.chromium.org/2197163002 Cr-Commit-Position: refs/heads/master@{#38205}
-
jochen authored
Also remove unnecessary includes of scopeinfo.h all over the place R=marja@chromium.org TBR=verwaest@chromium.org BUG= Review-Url: https://codereview.chromium.org/2197973002 Cr-Commit-Position: refs/heads/master@{#38204}
-