- 13 Feb, 2015 9 commits
-
-
arv authored
The preparser needs to log the usage of super properties and then update the scope when we create the function later. BUG=v8:3888 LOG=N R=dslomov@chromium.org, marja Review URL: https://codereview.chromium.org/923683002 Cr-Commit-Position: refs/heads/master@{#26642}
-
arv authored
BUG=None LOG=N R=mstarzinger@chromium.org, dslomov@chromium.org Review URL: https://codereview.chromium.org/926013002 Cr-Commit-Position: refs/heads/master@{#26641}
-
bratell authored
StatisticsExtension::GetCounters() has grown to repeat a lot of code so to make it more maintainable and generate less machine code, make it data driven. This makes a 64 bit Linux build 50 KB smaller. Total change: -51677 bytes ========================== 1 shrunk, for a net change of -51677 bytes (64222 bytes before, 12545 bytes after) across 1 sources 279691 unchanged, totalling 51423668 bytes Per-source Analysis: ------------------------------------------------------------------------------------------------------------------- -51677 - Source: /home/bratell/src/chromium/src/v8/src/extensions/statistics-extension.cc - (gained 0, lost 51677) ------------------------------------------------------------------------------------------------------------------- Shrunk symbols: -51677: v8::internal::StatisticsExtension::GetCounters(v8::FunctionCallbackInfo<v8::Value> const&) type=t, (was 64222 bytes, now 12545 bytes) BUG= Review URL: https://codereview.chromium.org/912413003 Cr-Commit-Position: refs/heads/master@{#26640}
-
loislo authored
BUG=none LOG=n Review URL: https://codereview.chromium.org/922153002 Cr-Commit-Position: refs/heads/master@{#26639}
-
Ross McIlroy authored
The external_snapshot_blob is a global and might be accessed from multiple threads. Protect it with a lock. BUG=457656 LOG=N R=vogelheim@chromium.org Review URL: https://codereview.chromium.org/918213002 Cr-Commit-Position: refs/heads/master@{#26638}
-
Sven Panne authored
This removed some inconsistent/duplicated code and made the testing side entrance much simpler: Now it simply constructs a pipeline and hands off to the "tail" of the normal pipeline. R=danno@chromium.org Review URL: https://codereview.chromium.org/924823002 Cr-Commit-Position: refs/heads/master@{#26637}
-
loislo authored
It is a default option for some try bots. otherwise compilation fails on DCHECK(layout_descriptor->IsConsistentWithMap(*map)); BUG=none LOG=n Review URL: https://codereview.chromium.org/920993003 Cr-Commit-Position: refs/heads/master@{#26636}
-
Akos Palfi authored
Port 2707d4c9 Original commit message: This CL fixes tests that no longer valid and also fixes two issues: 1. 'super()' in non derived constructors. 2. Failure to step into derived constructors. BUG= R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/920173002 Cr-Commit-Position: refs/heads/master@{#26635}
-
Akos Palfi authored
Port fdcf3e59 BUG= R=paul.lind@imgtec.com Review URL: https://codereview.chromium.org/920543004 Cr-Commit-Position: refs/heads/master@{#26634}
-
- 12 Feb, 2015 31 commits
-
-
Erik Arvidsson authored
BUG=v8:3330 LOG=N R=dslomov@chromium.org Review URL: https://codereview.chromium.org/917933007 Cr-Commit-Position: refs/heads/master@{#26633}
-
Erik Arvidsson authored
BUG=v8:3885 LOG=N R=adamk@chromium.org, dslomov@chromium.org Review URL: https://codereview.chromium.org/916293004 Cr-Commit-Position: refs/heads/master@{#26632}
-
Dmitry Lomov authored
R=arv@chromium.org BUG=v8:3834 LOG=N Review URL: https://codereview.chromium.org/919643008 Cr-Commit-Position: refs/heads/master@{#26631}
-
loislo authored
1) create beefy RelocInfo table when cpu profiler is active, so if a function was optimized when profiler was active RelocInfo would get separate DeoptInfo for the each deopt case. 2) push DeoptInfo from CodeEntry to ProfileNode. When deopt happens we put the info collected on #1 into CodeEntry and record stack sample. On the sampling thread we grab the deopt data and append it to the corresponding ProfileNode deopts list. Sample profile dump. [Top down]: 0 (root) 0 #1 1 29 #2 1 test 29 #3 2 opt_function 29 #4 2 opt_function 29 #5 deopted at 118 with reason 'not a heap number' deopted at 137 with reason 'division by zero' BUG=452067 LOG=n Committed: https://crrev.com/ce8701b247d3c6604f24f17a90c02d17b4417f54 Cr-Commit-Position: refs/heads/master@{#26615} Review URL: https://codereview.chromium.org/919953002 Cr-Commit-Position: refs/heads/master@{#26630}
-
machenbach authored
This is needed as normal chromium checkouts don't fetch branch-heads. These branches will also be replicated by GitHub and are fetched when cloning from the repository. The expected object size will be the same or smaller than before as we currently push the same information onto the candidates branch (which already is in refs/heads). The only difference is the increasing number of refs in refs/heads. BUG=chromium:451975 TBR=tandrii@chromium.org NOTRY=true LOG=n TEST=./script_test.py TEST=tools/release/create_release.py -r machenbach@chromium.org -a machenbach@chromium.org --dry-run Review URL: https://codereview.chromium.org/914973002 Cr-Commit-Position: refs/heads/master@{#26629}
-
Dmitry Lomov authored
This CL fixes tests that no longer valid and also fixes two issues: 1. 'super()' in non derived constructors. 2. Failure to step into derived constructors. R=arv@chromium.org, yurys@chromium.org BUG=v8:3834 LOG=Y Review URL: https://codereview.chromium.org/923443003 Cr-Commit-Position: refs/heads/master@{#26628}
-
ishell@chromium.org authored
TBR=verwaest@chromium.org Review URL: https://codereview.chromium.org/919043002 Cr-Commit-Position: refs/heads/master@{#26627}
-
mstarzinger authored
R=titzer@chromium.org TEST=cctest/test-js-typed-lowering Review URL: https://codereview.chromium.org/925583002 Cr-Commit-Position: refs/heads/master@{#26626}
-
yangguo authored
This is to ensure that immutable immortal objects created during bootstrapping are not relocated. R=hpayer@chromium.org Review URL: https://codereview.chromium.org/905773004 Cr-Commit-Position: refs/heads/master@{#26625}
-
ishell authored
Review URL: https://codereview.chromium.org/917743004 Cr-Commit-Position: refs/heads/master@{#26624}
-
rossberg authored
Fixes the TSAN issue. R=mstarzinger@chromium.org NOTRY=true BUG= Review URL: https://codereview.chromium.org/923573002 Cr-Commit-Position: refs/heads/master@{#26623}
-
ulan authored
NOTREECHECKS=true BUG= TBR=verwaest@chromium.org Review URL: https://codereview.chromium.org/917193002 Cr-Commit-Position: refs/heads/master@{#26622}
-
jarin authored
R=rossberg@chromium.org BUG= Review URL: https://codereview.chromium.org/904863002 Cr-Commit-Position: refs/heads/master@{#26621}
-
marja authored
(To minimize the diff of actually interesting unifications.) R=rossberg@chromium.org BUG= Review URL: https://codereview.chromium.org/915383002 Cr-Commit-Position: refs/heads/master@{#26620}
-
rossberg authored
R=marja@chromium.org BUG= Review URL: https://codereview.chromium.org/917703003 Cr-Commit-Position: refs/heads/master@{#26619}
-
chunyang.dai authored
To solence C++ compiler warnings because is_mutable_ is only for CHECK. BUG= Review URL: https://codereview.chromium.org/922673002 Cr-Commit-Position: refs/heads/master@{#26618}
-
jochen authored
Also make sure that the function body really produces only one function literal. LOG=y BUG=none R=yangguo@chromium.org Review URL: https://codereview.chromium.org/925433002 Cr-Commit-Position: refs/heads/master@{#26617}
-
loislo authored
Revert of CPUProfiler: Push deopt reason further to ProfileNode. (patchset #1 id:1 of https://codereview.chromium.org/919953002/) Reason for revert: static initializers broke the build Original issue's description: > CPUProfiler: Push deopt reason further to ProfileNode. > > 1) create beefy RelocInfo table when cpu profiler is active, so if a function > was optimized when profiler was active RelocInfo would get separate DeoptInfo > for the each deopt case. > > 2) push DeoptInfo from CodeEntry to ProfileNode. > When deopt happens we put the info collected on #1 into CodeEntry and record stack sample. > On the sampling thread we grab the deopt data and append it to the corresponding ProfileNode deopts list. > > Sample profile dump. > [Top down]: > 0 (root) 0 #1 > 1 29 #2 > 5 test 29 #3 > 3 opt_function 29 #4 > deopted at 52 with reason 'not a heap number' > deopted at 71 with reason 'division by zero' > > BUG=452067 > LOG=n > > Committed: https://crrev.com/ce8701b247d3c6604f24f17a90c02d17b4417f54 > Cr-Commit-Position: refs/heads/master@{#26615} TBR=jarin@chromium.org,svenpanne@chromium.org,yurys@chromium.org,alph@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=452067 Review URL: https://codereview.chromium.org/915173005 Cr-Commit-Position: refs/heads/master@{#26616}
-
loislo authored
1) create beefy RelocInfo table when cpu profiler is active, so if a function was optimized when profiler was active RelocInfo would get separate DeoptInfo for the each deopt case. 2) push DeoptInfo from CodeEntry to ProfileNode. When deopt happens we put the info collected on #1 into CodeEntry and record stack sample. On the sampling thread we grab the deopt data and append it to the corresponding ProfileNode deopts list. Sample profile dump. [Top down]: 0 (root) 0 #1 1 29 #2 5 test 29 #3 3 opt_function 29 #4 deopted at 52 with reason 'not a heap number' deopted at 71 with reason 'division by zero' BUG=452067 LOG=n Review URL: https://codereview.chromium.org/919953002 Cr-Commit-Position: refs/heads/master@{#26615}
-
ulan authored
BUG= Review URL: https://codereview.chromium.org/871253005 Cr-Commit-Position: refs/heads/master@{#26614}
-
mstarzinger authored
R=jarin@chromium.org Review URL: https://codereview.chromium.org/918143002 Cr-Commit-Position: refs/heads/master@{#26613}
-
marja authored
Parser must be able to operate independent of Isolate and the V8 heap during parsing. After the heap-independent phase, there is a heap dependent phase, during which we internalize strings, handle errors, etc. This makes Isolate (also via CompilationInfo) unaccessible during parsing, and thus decreases the probability of accidental code changes which would add heap-dependent operations into the heap-independent phase. Since Isolate is also accessible via CompilationInfo, now CompilationInfo is only passed to the entry points of parsing, and not stored in Parser. R=rossberg@chromium.org BUG= Review URL: https://codereview.chromium.org/908173003 Cr-Commit-Position: refs/heads/master@{#26612}
-
bmeurer authored
Google style guide forbids -inl.h headers. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/922633002 Cr-Commit-Position: refs/heads/master@{#26611}
-
svenpanne authored
Use a fake code stub instead, basically following the null object pattern. Review URL: https://codereview.chromium.org/918973002 Cr-Commit-Position: refs/heads/master@{#26610}
-
bmeurer authored
Review URL: https://codereview.chromium.org/924453002 Cr-Commit-Position: refs/heads/master@{#26609}
-
danno authored
Previously, emitting two more more unique source positions at the same pc would generate two or more RelocInfo entries. Now, only the last emitted source position for any pc is added to the RelocInfo. Review URL: https://codereview.chromium.org/908443002 Cr-Commit-Position: refs/heads/master@{#26608}
-
hpayer authored
NOTREECHECKS=true TBR=ulan@chromium.org Review URL: https://codereview.chromium.org/918113002 Cr-Commit-Position: refs/heads/master@{#26607}
-
Ben L. Titzer authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/913183005 Cr-Commit-Position: refs/heads/master@{#26606}
-
hpayer authored
Just visit young array buffers during scavenge. Additionally keep the views in new space in a separate global list and move them to the corresponding array buffers when they get promoted. This reduces young generation garbage collections when many array buffers are allocated. BUG= Review URL: https://codereview.chromium.org/904633003 Cr-Commit-Position: refs/heads/master@{#26605}
-
mstarzinger authored
R=danno@chromium.org TEST=cctest/test-run-intrinsics/CallFunction Review URL: https://codereview.chromium.org/916873002 Cr-Commit-Position: refs/heads/master@{#26604}
-
cdai2 authored
port fdcf3e59 (r26599) original commit message: new classes: implement correct check for uninitialized this in 'super()' BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/913383002 Cr-Commit-Position: refs/heads/master@{#26603}
-