- 13 Aug, 2015 2 commits
-
-
Benedikt Meurer authored
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1293453002 . Cr-Commit-Position: refs/heads/master@{#30147}
-
yangguo authored
Review URL: https://codereview.chromium.org/1285163003 Cr-Commit-Position: refs/heads/master@{#30144}
-
- 12 Aug, 2015 4 commits
-
-
yangguo authored
We don't need it, as we can grab it from the shared function info. Having it triggers an assertion if we define classes in native JS. R=bmeurer@chromium.org, rossberg@chromium.org Review URL: https://codereview.chromium.org/1290703002 Cr-Commit-Position: refs/heads/master@{#30134}
-
yangguo authored
R=danno@chromium.org Review URL: https://codereview.chromium.org/1285543002 Cr-Commit-Position: refs/heads/master@{#30128}
-
mstarzinger authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1283183002 Cr-Commit-Position: refs/heads/master@{#30127}
-
mstarzinger authored
This tries to remove includes of "-inl.h" headers from normal ".h" headers, thereby reducing the chance of any cyclic dependencies and decreasing the average size of our compilation units. Note that this change still leaves 7 violations of that rule in the code. However there now is the "tools/check-inline-includes.sh" tool detecting such violations. R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1283033003 Cr-Commit-Position: refs/heads/master@{#30125}
-
- 11 Aug, 2015 6 commits
-
-
bmeurer authored
This way we can greatly simplify the different variants of ToObject in our codebase and make them more uniform and robust. Adding a new primitive doesn't require finding and changing all those places again, but it is sufficient to setup the constructor function index when allocating the map. We use the inobject properties field of Map, which is invalid primitive maps anyway. R=jkummerow@chromium.org Review URL: https://codereview.chromium.org/1276533003 Cr-Commit-Position: refs/heads/master@{#30119}
-
hpayer authored
Also remove unused max_capcity_ field in old spaces. BUG=chromium:518028,chromium:504854 LOG=n Review URL: https://codereview.chromium.org/1284853003 Cr-Commit-Position: refs/heads/master@{#30114}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1272933004 Cr-Commit-Position: refs/heads/master@{#30109}
-
bmeurer authored
First step to simplify the TypeofStub. This is similar to the optimization that we use for ToNumber and ToString on Oddballs already. R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1272763005 Cr-Commit-Position: refs/heads/master@{#30108}
-
bmeurer authored
There's no need to have one InstanceType per SIMD primitive type (this will not scale long-term). Also reduce the amount of code duplication and make it more robust wrt adding new SIMD types. R=yangguo@chromium.org Review URL: https://codereview.chromium.org/1273353003 Cr-Commit-Position: refs/heads/master@{#30107}
-
yangguo authored
This avoids many back-and-forth calls to the runtime. This also slightly changes the way we avoid getters. Previously, we circumvent getting the name property of ReferenceError, SyntaxError and TypeError due to crbug/69187 (in order to avoid leaking information from those errors through a 'name' getter installed on their prototypes). Now we do that for all errors created by V8. R=jkummerow@chromium.org, rossberg@chromium.org BUG=crbug:513472, crbug:69187 LOG=N Review URL: https://codereview.chromium.org/1281833002 Cr-Commit-Position: refs/heads/master@{#30105}
-
- 10 Aug, 2015 6 commits
-
-
rmcilroy authored
Moves the creation of the interpreter table early on during initialization to ensure that even on nosnap builds it still gets allocated in the first page. BUG=v8:4280 LOG=N Review URL: https://codereview.chromium.org/1278413002 Cr-Commit-Position: refs/heads/master@{#30096}
-
mstarzinger authored
R=mlippautz@chromium.org Review URL: https://codereview.chromium.org/1283833002 Cr-Commit-Position: refs/heads/master@{#30093}
-
mstarzinger authored
This is a first step towards constraining down the heap interface to just the heap.h file. Note that many includes still leak through that file to the global "src" directory, but there now is a single place controlling which declarations leak that way. Especially inclusion of inline header files within "heap" has been limited drastically. R=hpayer@chromium.org,mlippautz@chromium.org Review URL: https://codereview.chromium.org/1281233003 Cr-Commit-Position: refs/heads/master@{#30092}
-
mstarzinger authored
R=mlippautz@chromium.org Review URL: https://codereview.chromium.org/1284643003 Cr-Commit-Position: refs/heads/master@{#30090}
-
hpayer authored
BUG=chromium:507211 LOG=n Review URL: https://codereview.chromium.org/1257653011 Cr-Commit-Position: refs/heads/master@{#30089}
-
mlippautz authored
BUG= Review URL: https://codereview.chromium.org/1281923002 Cr-Commit-Position: refs/heads/master@{#30083}
-
- 07 Aug, 2015 7 commits
-
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1281903002 Cr-Commit-Position: refs/heads/master@{#30071}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1278113004 Cr-Commit-Position: refs/heads/master@{#30068}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1269313003 Cr-Commit-Position: refs/heads/master@{#30066}
-
ulan authored
even if there are no idle notifications. BUG=chromium:515873 LOG=NO Review URL: https://codereview.chromium.org/1274633003 Cr-Commit-Position: refs/heads/master@{#30062}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1279043002 Cr-Commit-Position: refs/heads/master@{#30061}
-
ulan authored
mutator utilization. This makes GC heuristics more robust for small applications that trigger scavenges but do not trigger full GC. BUG= Review URL: https://codereview.chromium.org/1280703002 Cr-Commit-Position: refs/heads/master@{#30060}
-
ulan authored
Otherwise, if there is no GC and no idle notification, memory reducer will use old allocation rate. BUG=chromium:515873 LOG=NO Review URL: https://codereview.chromium.org/1280623002 Cr-Commit-Position: refs/heads/master@{#30059}
-
- 06 Aug, 2015 3 commits
-
-
https://crrev.com/7e53749df0a10f475404e86ef0ca8df02bb79e7aulan authored
This fixes memory regression caused by not reducing new-space size. BUG=chromium:517468 LOG=NO Review URL: https://codereview.chromium.org/1273083002 Cr-Commit-Position: refs/heads/master@{#30049}
-
hpayer authored
When allocation rate is low and we are close to the new space limit, we should perform a scavenge during idle time. BUG=chromium:517395 LOG=n Review URL: https://codereview.chromium.org/1272573006 Cr-Commit-Position: refs/heads/master@{#30044}
-
ulan authored
Idle notification should force marking to make progress. BUG= Review URL: https://codereview.chromium.org/1275573002 Cr-Commit-Position: refs/heads/master@{#30041}
-
- 05 Aug, 2015 2 commits
-
-
hpayer authored
BUG=chromium:507211 LOG=n Review URL: https://codereview.chromium.org/1226773003 Cr-Commit-Position: refs/heads/master@{#30027}
-
mstarzinger authored
R=hpayer@chromium.org Review URL: https://codereview.chromium.org/1256283003 Cr-Commit-Position: refs/heads/master@{#30020}
-
- 04 Aug, 2015 10 commits
-
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/1267313002 Cr-Commit-Position: refs/heads/master@{#30015}
-
mlippautz authored
Combines: * https://codereview.chromium.org/1273483002/ * https://codereview.chromium.org/1266793003/ This reverts commit 0215fb56. BUG= Review URL: https://codereview.chromium.org/1265273002 Cr-Commit-Position: refs/heads/master@{#30014}
-
mstarzinger authored
This introduces a CopyFixedArrayAndGrow method on Factory that takes the "grow amount" instead of the "new size" as an argument. The new interface is safer because it allows for mutations by the GC that potentially trim the source array. This also fixes a bug in SharedFunctionInfo::AddToOptimizedCodeMap where the aformentioned scenario led to unused entries within the optimized code map. Note that FixedArray::CopySize is hereby deprecated because it is considered unsafe and should no longer be used. R=hpayer@chromium.org TEST=mjsunit/regress/regress-crbug-513507 BUG=chromium:513507 LOG=n Review URL: https://codereview.chromium.org/1255173006 Cr-Commit-Position: refs/heads/master@{#30012}
-
adamk authored
Revert of GC: Refactor public incremental marking interface in heap (patchset #6 id:100001 of https://codereview.chromium.org/1273483002/ ) Reason for revert: Fails on the MSAN builder: http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20MSAN/builds/3580/steps/Check/logs/RegExpInterruption Likely due to lack of initialization of IncrementalMarking::gc_callback_flags_. Original issue's description: > GC: Refactor incremental marking interface from heap > > BUG= > > Committed: https://crrev.com/c9fcaeb336919ce4b76fded8c8059457e9820250 > Cr-Commit-Position: refs/heads/master@{#30009} TBR=ulan@chromium.org,hpayer@chromium.org,mlippautz@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG= Review URL: https://codereview.chromium.org/1271823006 Cr-Commit-Position: refs/heads/master@{#30011}
-
mlippautz authored
BUG= Review URL: https://codereview.chromium.org/1273483002 Cr-Commit-Position: refs/heads/master@{#30009}
-
ulan authored
BUG=chromium:516425 LOG=NO Review URL: https://codereview.chromium.org/1271973002 Cr-Commit-Position: refs/heads/master@{#30008}
-
hpayer authored
BUG= Review URL: https://codereview.chromium.org/1259613006 Cr-Commit-Position: refs/heads/master@{#30007}
-
ulan authored
BUG=chromium:515873 LOG=NO Review URL: https://codereview.chromium.org/1263373002 Cr-Commit-Position: refs/heads/master@{#29996}
-
ulan authored
BUG=chromium:515873 LOG=NO Review URL: https://codereview.chromium.org/1257833005 Cr-Commit-Position: refs/heads/master@{#29994}
-
hpayer authored
That makes going to the page safe. Addresses can be in arbitrary locations of an object, e.g. in a large object but not on the first 1M page. BUG= Review URL: https://codereview.chromium.org/1256203004 Cr-Commit-Position: refs/heads/master@{#29991}
-