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
danno
87e1426ce5
Convert compiler cctest to unit tests, part 1
...
R=bmeurer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/867583002
Cr-Commit-Position: refs/heads/master@{#26222}
2015-01-22 14:16:55 +00:00
Benedikt Meurer
cd584c2dea
[turbofan] Add STYLE document.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/865183002
Cr-Commit-Position: refs/heads/master@{#26221}
2015-01-22 13:47:25 +00:00
bmeurer
c9283148d1
[turbofan] Cleanup Schedule and related classes.
...
- Move unit tests to schedule-unittests.cc.
- Remove pre-C++11 cruft.
- Fix some include weirdness.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/864293002
Cr-Commit-Position: refs/heads/master@{#26220}
2015-01-22 13:01:13 +00:00
ishell
8ccc696bf6
Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in Runtime_ArrayConcat.
...
BUG=chromium:450895
LOG=y
Review URL: https://codereview.chromium.org/849693003
Cr-Commit-Position: refs/heads/master@{#26219}
2015-01-22 11:15:30 +00:00
mstarzinger
558efe21f0
Add missing BailoutId and FrameState to with statements.
...
R=bmeurer@chromium.org
TEST=mjsunit/regress/regress-crbug-450642
BUG=chromium:450642
LOG=N
Review URL: https://codereview.chromium.org/865833002
Cr-Commit-Position: refs/heads/master@{#26218}
2015-01-22 10:57:42 +00:00
svenpanne
8fb593047a
Removed bogus threading test to make TSAN happy.
...
TSAN hits an internal assertion on a self-join, and the test is not
really that useful, so let's just remove it.
BUG=https://code.google.com/p/thread-sanitizer/issues/detail?id=88
LOG=n
Review URL: https://codereview.chromium.org/824243007
Cr-Commit-Position: refs/heads/master@{#26217}
2015-01-22 10:23:58 +00:00
yangguo
4d65e0c241
Revert of Change test expectations for test-types/Maybe. (patchset #1 id:1 of https://codereview.chromium.org/862353002/ )
...
Reason for revert:
Patch causing the failure has been reverted.
Original issue's description:
> Change test expectations for test-types/Maybe.
>
> TBR=rossberg@chromium.org
> BUG=v8:3840
> LOG=N
>
> Committed: https://crrev.com/ebab2f12e9a4b421d8467bcf28280f8f64700cef
> Cr-Commit-Position: refs/heads/master@{#26212}
TBR=rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3840
Review URL: https://codereview.chromium.org/866673002
Cr-Commit-Position: refs/heads/master@{#26216}
2015-01-22 09:43:50 +00:00