hpayer
8e838f705c
Perform full GC if incremental marking is completed or marking deque is empty.
...
BUG=
Review URL: https://codereview.chromium.org/874993003
Cr-Commit-Position: refs/heads/master@{#26272}
2015-01-26 14:55:13 +00:00
machenbach
ae22d7f873
External name changes of release scripts.
...
Moved and renamed the scripts to fit with git.
These changes require documentation updates, updates of
the release spreadsheet and the buildbot side.
BUG=chromium:451975
TBR=tandrii@chromium.org
NOTRY=true
LOG=n
Review URL: https://codereview.chromium.org/868473004
Cr-Commit-Position: refs/heads/master@{#26271}
2015-01-26 14:21:09 +00:00
dtc-v8
531f7ab1d2
[turbofan] Better narrow the derived type for the right shift operation.
...
Currently the derived type of a right shift does not narrow the input
type based on the actual shift amount - well it does some narrowing
but more can be down. For patterns such as u32[i>>2], which is very
common is asm.js code, this limits the ability to later prove that an
index bounds check is unnecessary which can have a significant
performance impact.
Review URL: https://codereview.chromium.org/873143002
Cr-Commit-Position: refs/heads/master@{#26270}
2015-01-26 14:11:36 +00:00
machenbach
379dcd5bd4
Clean up release scripts.
...
This makes some internal renaming, e.g. trunk -> candidates,
bleeding edge -> master, without changing the api.
Also remove some unused bailout steps from the push script.
Remove unused bump version script.
BUG=chromium:451975
TBR=tandrii@chromium.org
NOTRY=true
LOG=n
Review URL: https://codereview.chromium.org/873213002
Cr-Commit-Position: refs/heads/master@{#26269}
2015-01-26 13:29:31 +00:00
mstarzinger
00f3f99221
Add missing FrameState for Runtime_CreateArrayLiteral.
...
R=jarin@chromium.org
TEST=mjsunit/regress/regress-crbug-451013
BUG=chromium:451013
LOG=N
Review URL: https://codereview.chromium.org/873973003
Cr-Commit-Position: refs/heads/master@{#26268}
2015-01-26 12:45:34 +00:00
danno
c6ae373335
Convert compiler cctest to unittests: SchedulerTest
...
R=mstarzinger@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/863213003
Cr-Commit-Position: refs/heads/master@{#26267}
2015-01-26 11:21:24 +00:00
yangguo
a699645b71
Probe same-isolate compilation cache before deserializing.
...
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/875863002
Cr-Commit-Position: refs/heads/master@{#26266}
2015-01-26 10:57:05 +00:00
dcarney
7e25cce051
[turbofan] make register allocator verifier independent of phi assignment
...
Review URL: https://codereview.chromium.org/875853002
Cr-Commit-Position: refs/heads/master@{#26265}
2015-01-26 10:40:22 +00:00
bmeurer
005343cfe6
[turbofan] Don't embed pointer to builtins object in generic lowering.
...
Accessing the builtins object this way prevents sharing of code across
native contexts; instead we now load the builtin from the context of the
JS operation instead.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/879433002
Cr-Commit-Position: refs/heads/master@{#26264}
2015-01-26 10:20:45 +00:00
bmeurer
4f1597a92d
[turbofan] Add new JSIntrinsicsLowering reducer.
...
The lowering of intrinsics is therefore now decoupled from the general
inlining logic.
TEST=cctest,unittests
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/872363002
Cr-Commit-Position: refs/heads/master@{#26263}
2015-01-26 09:06:03 +00:00
yangguo
8eb58b85a6
Fix regexp=interpreted build wrt zone related changes.
...
Broke after c7b09aac31
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/875833002
Cr-Commit-Position: refs/heads/master@{#26262}
2015-01-26 08:44:40 +00:00
svenpanne
a7d67a64f1
Fixed Hydrogen environment handling for mul-i on ARM and ARM64.
...
The whole logic in DoMul makes me cry, so I made only the minimal
change to fix the issue...
BUG=v8:451322
LOG=y
Review URL: https://codereview.chromium.org/873703002
Cr-Commit-Position: refs/heads/master@{#26261}
2015-01-26 08:35:58 +00:00
v8-autoroll
431a083473
Update V8 DEPS.
...
Rolling v8/tools/clang to 853a3150b369e5dcd62d7429998bfafe8158e16e
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/868373002
Cr-Commit-Position: refs/heads/master@{#26260}
2015-01-25 04:23:09 +00:00
v8-autoroll
43fa6bd418
Update V8 DEPS.
...
Rolling v8/build/gyp to b28bd7ddd1438c98f93a8e5383b7daceb572a3fb
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/874753004
Cr-Commit-Position: refs/heads/master@{#26259}
2015-01-24 04:31:32 +00:00
adamk
217820c1f0
Remove unused VariableDeclarationContext value: kBlockElement
...
R=arv@chromium.org
Review URL: https://codereview.chromium.org/867923004
Cr-Commit-Position: refs/heads/master@{#26258}
2015-01-23 21:35:21 +00:00
balazs.kilvady
10f3fe3ee3
MIPS64: Remove the dependency of Zone on Isolate.
...
Port c7b09aac31
Original commit message:
Along the way:
- Thread isolate parameter explicitly through code that used to
rely on getting it from the zone.
- Canonicalize the parameter position of isolate and zone for
affected code
- Change Hydrogen New<> instruction templates to automatically
pass isolate
LOG=N
BUG=
Review URL: https://codereview.chromium.org/875533002
Cr-Commit-Position: refs/heads/master@{#26257}
2015-01-23 19:34:52 +00:00
danno
d1e45d9b00
Distinquish TestWithIsolateAndZone from TestWithZone
...
Allows unit tests that just need a zone and no isolate to avoid the overhead of
creating one.
R=mstarzinger@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/871843004
Cr-Commit-Position: refs/heads/master@{#26256}
2015-01-23 16:29:57 +00:00
machenbach
ab8744d229
Fix version and changelog pushing.
...
BUG=chromium:451357
LOG=n
TBR=tandrii@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/872813002
Cr-Commit-Position: refs/heads/master@{#26255}
2015-01-23 15:30:26 +00:00
machenbach
bf41bde9f9
Revert "Make version generation robust to other user-defined tags."
...
This reverts commit 9ae1c2382a
.
BUG=chromium:446166
LOG=n
NOTRY=true
TBR=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/868093002
Cr-Commit-Position: refs/heads/master@{#26254}
2015-01-23 15:29:23 +00:00
caitpotter88
12af28309a
ES6 Array.prototype.toString falls back on Object.prototype.toString if method "join" is not callable.
...
BUG=v8:3793
LOG=Y
R=dslomov@chromium.org , arv@chromium.org
Review URL: https://codereview.chromium.org/835753002
Cr-Commit-Position: refs/heads/master@{#26253}
2015-01-23 15:21:44 +00:00
danno
c7b09aac31
Remove the dependency of Zone on Isolate
...
Along the way:
- Thread isolate parameter explicitly through code that used to
rely on getting it from the zone.
- Canonicalize the parameter position of isolate and zone for
affected code
- Change Hydrogen New<> instruction templates to automatically
pass isolate
R=mstarzinger@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/868883002
Cr-Commit-Position: refs/heads/master@{#26252}
2015-01-23 15:20:00 +00:00
machenbach
ade95b74c7
Push version and changelog as a separate commit.
...
BUG=chromium:451357
LOG=n
TBR=tandrii@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/870923003
Cr-Commit-Position: refs/heads/master@{#26251}
2015-01-23 14:59:04 +00:00
marja
c421f3de54
Script streaming: Test that streaming <-> harmony scopes interaction is correct.
...
BUG=
Review URL: https://codereview.chromium.org/871893002
Cr-Commit-Position: refs/heads/master@{#26250}
2015-01-23 14:41:18 +00:00
mstarzinger
ace7b8f20f
Make TestSetJitCodeEventHandler more resilient.
...
R=ishell@chromium.org
TEST=cctest/test-api/SetJitCodeEventHandler
Review URL: https://codereview.chromium.org/874493002
Cr-Commit-Position: refs/heads/master@{#26249}
2015-01-23 12:12:27 +00:00
balazs.kilvady
21a465607d
MIPS: convert compile-time checkable DCHECKs to STATIC_ASSERTs.
...
Port cc6c373e2a
BUG=
Review URL: https://codereview.chromium.org/867093003
Cr-Commit-Position: refs/heads/master@{#26248}
2015-01-23 12:00:12 +00:00
hpayer
a18fdd61dc
Always adjust amount of external memory when change is reported.
...
BUG=
Review URL: https://codereview.chromium.org/866413002
Cr-Commit-Position: refs/heads/master@{#26247}
2015-01-23 11:37:49 +00:00
erikcorry
8c58ed1a0c
Support old and new weak handle API
...
R=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/863443005
Cr-Commit-Position: refs/heads/master@{#26246}
2015-01-23 11:28:54 +00:00
dcarney
8a78fd6d2e
Reland "Call directly to c callbacks in Invoke instead of transitioning to js and back out"
...
BUG=
Review URL: https://codereview.chromium.org/869963002
Cr-Commit-Position: refs/heads/master@{#26245}
2015-01-23 11:22:20 +00:00
machenbach
5577dbdcf1
Remove version generation approach.
...
Revert "Partially reland Auto-generate v8 version based on tags."
This reverts commit 0707afc863
.
Revert "Ensure tags are fetched when generating the V8 version."
This reverts commit ea6831e9de
.
Revert "Restrict tag-update for version generation to cached git repos."
This reverts commit c6641e138b
.
BUG=chromium:446166
LOG=n
Review URL: https://codereview.chromium.org/866263005
Cr-Commit-Position: refs/heads/master@{#26244}
2015-01-23 10:45:39 +00:00
machenbach
8a67083705
Calculate new version based on latest tag when pushing.
...
BUG=chromium:451357
TBR=tandrii@chromium.org
LOG=n
NOTRY=true
Review URL: https://codereview.chromium.org/868693002
Cr-Commit-Position: refs/heads/master@{#26243}
2015-01-23 10:30:48 +00:00
dcarney
845072e66e
cleanup check for compatible receiver of api callback
...
BUG=
Review URL: https://codereview.chromium.org/873623002
Cr-Commit-Position: refs/heads/master@{#26242}
2015-01-23 09:57:35 +00:00
bmeurer
cd2bc96808
[turbofan] Move GetCommonDominator to BasicBlock.
...
Also add some unittests for the dominator stuff.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/865393004
Cr-Commit-Position: refs/heads/master@{#26241}
2015-01-23 09:55:48 +00:00
bmeurer
89caf4b0ac
[turbofan] Remove outdated forward declarations.
...
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/869723003
Cr-Commit-Position: refs/heads/master@{#26240}
2015-01-23 09:23:26 +00:00
bmeurer
65299cf463
[x86] Blacklist AVX for Windows versions before 6.1 (Windows 7).
...
BUG=v8:3846
LOG=y
Review URL: https://codereview.chromium.org/869133002
Cr-Commit-Position: refs/heads/master@{#26239}
2015-01-23 09:16:44 +00:00
hpayer
35b88a352d
Use more conservative average promotion ratio for initial heap size.
...
BUG=
Review URL: https://codereview.chromium.org/849693004
Cr-Commit-Position: refs/heads/master@{#26238}
2015-01-23 09:15:32 +00:00
dcarney
0aef24e2cf
CHECK that FunctionTemplates are not modified after first instantiation
...
BUG=
Review URL: https://codereview.chromium.org/862923002
Cr-Commit-Position: refs/heads/master@{#26237}
2015-01-23 09:07:19 +00:00
dcarney
5d14e4bcff
Revert of Call directly to c callbacks in Invoke instead of transitioning to js and back out. (patchset #9 id:150001 of https://codereview.chromium.org/864273002/ )
...
Reason for revert:
threading4 flakiness
Original issue's description:
> Call directly to c callbacks in Invoke instead of transitioning to js and back out.
>
> BUG=
>
> Committed: https://crrev.com/ce457e2b596c3ccf5bf454eeed0969f3f3efd174
> Cr-Commit-Position: refs/heads/master@{#26231}
TBR=verwaest@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/873583003
Cr-Commit-Position: refs/heads/master@{#26236}
2015-01-23 08:54:25 +00:00
Benedikt Meurer
03fbb053b3
[x86] Use AVX in Crankshaft when available.
...
R=verwaest@chromium.org
Committed: https://crrev.com/622be8f71e70b6ece4ea6a89bcfa1bc4be5e70c1
Cr-Commit-Position: refs/heads/master@{#26159}
Review URL: https://codereview.chromium.org/860003002
Cr-Commit-Position: refs/heads/master@{#26235}
2015-01-23 08:25:24 +00:00
Ben Noordhuis
9e99a6048a
Fix run-time ARMv6 detection.
...
BUG=v8:3844
LOG=y
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/867713003
Patch from Ben Noordhuis <info@bnoordhuis.nl>.
Cr-Commit-Position: refs/heads/master@{#26234}
2015-01-23 06:00:57 +00:00
v8-autoroll
3ef689bb80
Update V8 DEPS.
...
Rolling v8/tools/clang to de83a52aa5c5578519e244099ee755726e430253
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/866353002
Cr-Commit-Position: refs/heads/master@{#26233}
2015-01-23 05:47:23 +00:00
akos.palfi
48cb56ab8b
MIPS: new classes: change semantics of super(...) call and add new.target to construct stub.
...
Port 22ce08ade6
BUG=
Review URL: https://codereview.chromium.org/871693002
Cr-Commit-Position: refs/heads/master@{#26232}
2015-01-23 05:46:19 +00:00
dcarney
ce457e2b59
Call directly to c callbacks in Invoke instead of transitioning to js and back out.
...
BUG=
Review URL: https://codereview.chromium.org/864273002
Cr-Commit-Position: refs/heads/master@{#26231}
2015-01-22 21:37:20 +00:00
machenbach
37b6ce795d
Revert of [x86] Use AVX in Crankshaft when available. (patchset #1 id:1 of https://codereview.chromium.org/860003002/ )
...
Reason for revert:
Breaks chromium vista and XP browser tests:
http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_vista_rel_ng/builds/23
Original issue's description:
> [x86] Use AVX in Crankshaft when available.
>
> R=verwaest@chromium.org
>
> Committed: https://crrev.com/622be8f71e70b6ece4ea6a89bcfa1bc4be5e70c1
> Cr-Commit-Position: refs/heads/master@{#26159}
TBR=verwaest@chromium.org ,bmeurer@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/863423002
Cr-Commit-Position: refs/heads/master@{#26230}
2015-01-22 21:27:46 +00:00
mstarzinger
d2e424afb8
Avoid unintentional optimization of hot builtins by TurboFan.
...
R=titzer@chromium.org
TEST=mjsunit/regress/regress-crbug-451016
BUG=chromium:451016
LOG=N
Review URL: https://codereview.chromium.org/817293005
Cr-Commit-Position: refs/heads/master@{#26229}
2015-01-22 18:52:15 +00:00
mstarzinger
3dc77aac9d
Enable inlining test that now works with control reducer.
...
R=titzer@chromium.org
TEST=cctest/test-run-inlining/InlineLoopGuardedEmpty
Review URL: https://codereview.chromium.org/867683002
Cr-Commit-Position: refs/heads/master@{#26228}
2015-01-22 18:49:01 +00:00
dslomov
22ce08ade6
new classes: change semantics of super(...) call and add new.target to construct stub.
...
R=arv@chromium.org ,rossberg@chromium.org
BUG=v8:3834
LOG=N
Review URL: https://codereview.chromium.org/803933008
Cr-Commit-Position: refs/heads/master@{#26227}
2015-01-22 18:39:47 +00:00
vogelheim
6f9d60cc6f
Implement AggregatableHistogramTimer and use it to measure how much time
...
of running a script is really spent in compilation. That is, sum up the
total time spent compiling (parsing + compile proper) within a run call
as seen through the API.
@jochen: So many questions:
- Is it ok to re-use V8.CompileLazy?
This measures something a little different.
- clang-format does funny things to the huge macro definitions.
I accepted clang-format changes for all code, but reverted for
the #define orgies in counters.h. ok?
- Am I measuring the right thing. That is, are Aggregat[ing|ed]TimerScope
in the right place?
I'll fiddle a bit more with this to see if it does the right thing. Would
be happy if you could still review now-ish.
BUG=
Review URL: https://codereview.chromium.org/790413004
Cr-Commit-Position: refs/heads/master@{#26226}
2015-01-22 18:38:29 +00:00
ulan
4097318792
Treat pointers in optimized code as strong before all weak dependencies are registered.
...
This prevents GC from observing code objects with out-of-sync weak dependencies.
BUG=v8:3823
LOG=N
Review URL: https://codereview.chromium.org/866723002
Cr-Commit-Position: refs/heads/master@{#26225}
2015-01-22 15:31:04 +00:00
machenbach
9ae1c2382a
Make version generation robust to other user-defined tags.
...
BUG=chromium:446166
LOG=n
Review URL: https://codereview.chromium.org/865153003
Cr-Commit-Position: refs/heads/master@{#26224}
2015-01-22 15:06:57 +00:00
Dusan Milosavljevic
037c73972e
MIPS: Fix rare random crashes in keyed store if element transition is needed.
...
TEST=mjsunit/sin-cos
BUG=
R=balazs.kilvady@imgtec.com
Review URL: https://codereview.chromium.org/865153002
Cr-Commit-Position: refs/heads/master@{#26223}
2015-01-22 15:04:49 +00:00