thakis
643c24eb95
Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode.
...
Also, remove V8_CC_CLANG since it's not read anywhere (and ideally shouldn't
be).
Clang tries to be compatible with gcc in clang mode, and with msvc in clang-cl
mode. It wants to go down the same code paths that these compilers want to go
down in most cases.
For example, V8PRIxPTR was set incorrectly on Windows 64-bit before this change
since macros.h assumed that checking for V8_CC_MSVC is enough to find LLP64
systems, but V8_CC_MSVC wasn't set for clang. Most other existing checks for
V8_CC_MSVC should be taken for clang-cl too (and for the remaining ones,
clang-cl is happy with either code path).
Likewise, V8_IMMEDIATE_CRASH is currently set to a suboptimal value with clang
since __builtin_trap() is only used if V8_CC_GNU is set.
Including clang in the gcc and cl macros is also what chromium does.
BUG=chromium:82385
LOG=y
Review URL: https://codereview.chromium.org/757553004
Cr-Commit-Position: refs/heads/master@{#25592}
2014-12-02 05:23:21 +00:00
Benedikt Meurer
c516d4f094
[turbofan] Add checked load/store operators.
...
TEST=mjsunit,cctest,unittests
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/763963002
Cr-Commit-Position: refs/heads/master@{#25591}
2014-12-02 04:49:11 +00:00
paul.lind
ce5246756f
MIPS: Use weak cells in map checks in polymorphic ICs.
...
Port 45a36948e1
Fix typo in the mips ports.
BUG=
Review URL: https://codereview.chromium.org/767623003
Cr-Commit-Position: refs/heads/master@{#25590}
2014-12-01 22:26:48 +00:00
dslomov
573401a422
harmony-classes: Fix some issues with syntactic restriction on super(...).
...
R=arv@chromium.org
BUG=v8:3330
LOG=N
Review URL: https://codereview.chromium.org/770843002
Cr-Commit-Position: refs/heads/master@{#25589}
2014-12-01 20:13:54 +00:00
hpayer
d452d8fe8d
Use just one marking deque.
...
BUG=
Review URL: https://codereview.chromium.org/770453003
Cr-Commit-Position: refs/heads/master@{#25588}
2014-12-01 17:03:08 +00:00
titzer
ba04cddf43
[turbofan] Add a PhaseScope for initialization.
...
R=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/773443002
Cr-Commit-Position: refs/heads/master@{#25587}
2014-12-01 16:15:49 +00:00
svenpanne
88b82ff5ac
Improved Makefile.android's readability a bit.
...
Review URL: https://codereview.chromium.org/770783003
Cr-Commit-Position: refs/heads/master@{#25586}
2014-12-01 14:30:37 +00:00
ishell
c81e9f5970
Do not call Heap::IterateAndMarkPointersToFromSpace() for unboxed double fields.
...
BUG=chromium:437143
LOG=N
Review URL: https://codereview.chromium.org/768113002
Cr-Commit-Position: refs/heads/master@{#25585}
2014-12-01 14:19:29 +00:00
ulan
1fb3932221
Android ARM: enable PIE.
...
BUG=
Review URL: https://codereview.chromium.org/757103003
Cr-Commit-Position: refs/heads/master@{#25584}
2014-12-01 14:06:28 +00:00
titzer
31c6427717
[turbofan] NodeMarker in ControlReducer.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/767743003
Cr-Commit-Position: refs/heads/master@{#25583}
2014-12-01 11:50:52 +00:00
Weiliang Lin
50c4d8826b
[x64] introduce vex prefix version of float64 arithmetic binop
...
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/764863002
Patch from Weiliang Lin <weiliang.lin@intel.com>.
Cr-Commit-Position: refs/heads/master@{#25582}
2014-12-01 10:45:18 +00:00
ulan
45a36948e1
Use weak cells in map checks in polymorphic ICs.
...
BUG=v8:3663
LOG=N
Review URL: https://codereview.chromium.org/753993003
Cr-Commit-Position: refs/heads/master@{#25581}
2014-12-01 10:41:14 +00:00
danno
91ec654bf9
[turbofan]: Use "leal" more prevasively on x64
...
Only use "addl" and "subl" in cases that have been measured to be
faster (currently only immediate operations).
Review URL: https://codereview.chromium.org/735293004
Cr-Commit-Position: refs/heads/master@{#25580}
2014-12-01 10:04:42 +00:00
halton.huo
82d0f800a2
Fix clang++ warnings on -Wtautological-constant-out-of-range-compare
...
BUG=v8:3730
LOG=N
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/750093003
Cr-Commit-Position: refs/heads/master@{#25579}
2014-12-01 09:17:32 +00:00
jochen
b8c667729c
Make sure we have non-zero idle time even after rounding to size_t
...
BUG=v8:3728
R=machenbach@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/764263002
Cr-Commit-Position: refs/heads/master@{#25578}
2014-12-01 09:15:18 +00:00
dslomov
9e02e98771
Introduce a kill-switch for shipping features.
...
R=rossberg@chromium.org
TBR=hpayer@chromium.org
Committed: d628562086
Review URL: https://codereview.chromium.org/763273002
Cr-Commit-Position: refs/heads/master@{#25577}
2014-11-28 20:07:18 +00:00
machenbach
e471bef904
Abstract platform in perf runner.
...
This is basically a refactoring that extracts desktop
specific code into a separate class.
Also adds flags for android runs (not used yet).
BUG=chromium:374740
LOG=n
TEST=python -m unittest run_perf_test
NOTRY=true
Review URL: https://codereview.chromium.org/762163002
Cr-Commit-Position: refs/heads/master@{#25576}
2014-11-28 18:39:45 +00:00
mstarzinger
a2564da19c
Remove deprecated NodeData class.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/768853002
Cr-Commit-Position: refs/heads/master@{#25575}
2014-11-28 18:38:44 +00:00
dslomov
557bf53b79
Revert of Introduce a kill-switch for shipping features. (patchset #2 id:20001 of https://codereview.chromium.org/763273002/ )
...
Reason for revert:
Reverted for breaking nosnap: http://chromegw.corp.google.com/i/client.v8/builders/V8%20Linux%20-%20nosnap/builds/1003/steps/Check/logs/Threading3
Original issue's description:
> Introduce a kill-switch for shipping features.
>
> R=rossberg@chromium.org
>
> Committed: d628562086
TBR=rossberg@chromium.org
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/763353002
Cr-Commit-Position: refs/heads/master@{#25574}
2014-11-28 18:27:55 +00:00
dslomov
a2b5c7abae
Stage @@toStringTag (--harmony-tostring)
...
R=rossberg@chromium.org ,caitpotter88@gmail.com
LOG=Y
Review URL: https://codereview.chromium.org/768833002
Cr-Commit-Position: refs/heads/master@{#25573}
2014-11-28 15:41:47 +00:00
mstarzinger
70093d719c
De-generify the GenericNode.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/756073004
Cr-Commit-Position: refs/heads/master@{#25572}
2014-11-28 15:21:44 +00:00
aandrey
cec0acad38
Expose generator object internal properties via mirrors.
...
BUG=v8:3292
R=yangguo@chromium.org , wingo@igalia.com
LOG=N
Review URL: https://codereview.chromium.org/760303002
Cr-Commit-Position: refs/heads/master@{#25571}
2014-11-28 14:49:08 +00:00
Dmitry Lomov
d628562086
Introduce a kill-switch for shipping features.
...
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/763273002
Cr-Commit-Position: refs/heads/master@{#25570}
2014-11-28 14:32:17 +00:00
mstarzinger
02210179d6
De-generify the GenericGraph.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/767733002
Cr-Commit-Position: refs/heads/master@{#25569}
2014-11-28 14:21:13 +00:00
Dusan Milosavljevic
1d42a9db5c
MIPS64: Fix MULT in simulator to conform the spec.
...
TEST=mjsunit/numops-fuzz-part4
BUG=
R=balazs.kilvady@imgtec.com
Review URL: https://codereview.chromium.org/756073003
Cr-Commit-Position: refs/heads/master@{#25568}
2014-11-28 13:35:06 +00:00
Ben L. Titzer
6f60c0d3b8
[turbofan] Add NodeMarker and use it in the GraphReducer.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/768763002
Cr-Commit-Position: refs/heads/master@{#25567}
2014-11-28 13:04:59 +00:00
yangguo
4893c0e3d8
Serializer: use opcode to signal new chunk.
...
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/757813003
Cr-Commit-Position: refs/heads/master@{#25566}
2014-11-28 12:07:49 +00:00
mstarzinger
e6b4b8dc55
Remove deprecated pieces from generic algorithm.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/752263003
Cr-Commit-Position: refs/heads/master@{#25565}
2014-11-28 11:57:15 +00:00
hpayer
5ef3698903
Use incremental marking deque in idle notification.
...
BUG=
Review URL: https://codereview.chromium.org/766663006
Cr-Commit-Position: refs/heads/master@{#25564}
2014-11-28 11:54:08 +00:00
machenbach
7c92531255
Make resources config ready for android test runner.
...
This switches off the resources feature. It will be solely
used for configuring files to be copied to android devices
in a follow up CL.
TBR=svenpanne@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/764013002
Cr-Commit-Position: refs/heads/master@{#25563}
2014-11-28 11:35:44 +00:00
dcarney
660de644ae
add fast path for hashing small cons strings
...
R=yangguo@chromium.org
LOG=N
BUG=437280
Review URL: https://codereview.chromium.org/769453002
Cr-Commit-Position: refs/heads/master@{#25562}
2014-11-28 11:07:44 +00:00
mstarzinger
0de87ac84e
Remove duplicate code for searching SharedFunctionInfo.
...
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/762123002
Cr-Commit-Position: refs/heads/master@{#25561}
2014-11-28 11:06:35 +00:00
hpayer
297935b34f
Use deadline in IdleNotification.
...
BUG=417668
LOG=n
Review URL: https://codereview.chromium.org/750813003
Cr-Commit-Position: refs/heads/master@{#25560}
2014-11-28 10:59:24 +00:00
machenbach
e42fda5ebb
Add test flags feature to perf runner.
...
TBR=svenpanne@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/722023006
Cr-Commit-Position: refs/heads/master@{#25559}
2014-11-28 10:34:35 +00:00
machenbach
db818dbd52
Fix candidate lookup in auto push script.
...
NOTRY=true
BUG=chromium:431669
LOG=n
TBR=jkummerow@chromium.org
TEST=./script_test.py
Review URL: https://codereview.chromium.org/765943002
Cr-Commit-Position: refs/heads/master@{#25558}
2014-11-28 08:11:42 +00:00
Dmitry Lomov
16d9146ac4
Fix nosnap build
...
TBR=rossberg@chromium.org
Review URL: https://codereview.chromium.org/762083002
Cr-Commit-Position: refs/heads/master@{#25557}
2014-11-28 06:22:57 +00:00
chunyang.dai
5d4f77fd76
X87: Flesh out vector ic state query and set mechanisms.
...
port c142994f74
original commit message:
Flesh out vector ic state query and set mechanisms.
The IC system now fully integrates the vector concept and can
handle loads and keyed loads vector-based.
BUG=
Review URL: https://codereview.chromium.org/763953002
Cr-Commit-Position: refs/heads/master@{#25556}
2014-11-28 04:18:10 +00:00
dslomov
65aa17b9c3
harmony-classes: Implement 'super(...)' call syntactic restriction.
...
R=rossberg@chromium.org ,arv@chromium.org
BUG=v8:3330
LOG=N
Review URL: https://codereview.chromium.org/766663003
Cr-Commit-Position: refs/heads/master@{#25555}
2014-11-28 04:08:58 +00:00
Balazs Kilvady
b56afa23e3
MIPS: Flesh out vector ic state query and set mechanisms.
...
Port c142994f74
Original commit message:
The IC system now fully integrates the vector concept and can
handle loads and keyed loads vector-based.
BUG=
R=akos.palfi@imgtec.com
Review URL: https://codereview.chromium.org/752553005
Patch from Balazs Kilvady <balazs.kilvady@imgtec.com>.
Cr-Commit-Position: refs/heads/master@{#25554}
2014-11-27 23:40:28 +00:00
machenbach
01be1b0084
Set clang directory in gyp.
...
BUG=
Review URL: https://codereview.chromium.org/764803002
Cr-Commit-Position: refs/heads/master@{#25553}
2014-11-27 17:18:12 +00:00
Michael Stanton
c142994f74
Flesh out vector ic state query and set mechanisms.
...
The IC system now fully integrates the vector concept and can
handle loads and keyed loads vector-based.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/754303003
Cr-Commit-Position: refs/heads/master@{#25552}
2014-11-27 16:36:40 +00:00
titzer
76178f1ddb
[turbofan] Avoid repeatedly revisiting inputs in GraphReducer.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/753073009
Cr-Commit-Position: refs/heads/master@{#25551}
2014-11-27 16:24:19 +00:00
dslomov
34702e9d59
Set @@toStringTag on GeneratorFunction prototype.
...
R=caitpotter88@gmail.com
BUG=v8:3502
LOG=N
Review URL: https://codereview.chromium.org/764823002
Cr-Commit-Position: refs/heads/master@{#25550}
2014-11-27 16:09:43 +00:00
caitpotter88
93cd816c07
Make TemplateLiteral hashing algorithm more memory efficient
...
Previously, a separate string to be hashed (in order to help determine the need to
use a cached Template Call Site) was built up by joining UTF8 spans within a template.
Now, the hash key is generated from the original spans, removing the need to allocate a new
buffer and copy bytes into it.
BUG=
Review URL: https://codereview.chromium.org/765473006
Cr-Commit-Position: refs/heads/master@{#25549}
2014-11-27 15:48:01 +00:00
mstarzinger
5081f4cc93
Remove deprecated constant helpers from JSGenericLowering.
...
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/761143002
Cr-Commit-Position: refs/heads/master@{#25548}
2014-11-27 14:13:57 +00:00
mstarzinger
ffca7c0369
Fix reduction result for branches in generic lowering.
...
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/750333003
Cr-Commit-Position: refs/heads/master@{#25547}
2014-11-27 13:44:36 +00:00
hpayer
0b6773fa07
Just account for context disposal garbage collections in context disposal stats counters.
...
BUG=
Review URL: https://codereview.chromium.org/765773002
Cr-Commit-Position: refs/heads/master@{#25546}
2014-11-27 13:11:04 +00:00
Hannes Payer
5c3d1cbf75
Re-land: Distinguish beween final incremental mark-compact and full mark-compact event in IdleNotification.
...
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/765743002
Cr-Commit-Position: refs/heads/master@{#25545}
2014-11-27 12:39:57 +00:00
hpayer
b1527e1d5c
Just finalize incremental marking when marking is done in idle notification.
...
BUG=
Review URL: https://codereview.chromium.org/733893003
Cr-Commit-Position: refs/heads/master@{#25544}
2014-11-27 12:16:34 +00:00
mstarzinger
9f1bc698ad
Start immediate dominator propagation at entry to floating control.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/761673004
Cr-Commit-Position: refs/heads/master@{#25543}
2014-11-27 12:00:34 +00:00