titzer
2379d34bdc
[turbofan] Put StructuredGraphBuilder out of its misery and merge its remnants back into the AstGraphBuilder.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/894073002
Cr-Commit-Position: refs/heads/master@{#26387}
2015-02-02 19:10:02 +00:00
ulan
246a749a6f
Use weak cell to embed known map in CompareIC
...
BUG=v8:3663
LOG=N
Review URL: https://codereview.chromium.org/879333005
Cr-Commit-Position: refs/heads/master@{#26386}
2015-02-02 17:57:49 +00:00
ulan
34b72eca35
Fetch global object from jsproxy prototype instead of embedding it in StoreGlobal.
...
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/892213003
Cr-Commit-Position: refs/heads/master@{#26385}
2015-02-02 17:56:49 +00:00
balazs.kilvady
6019cbf9df
MIPS64: Megamorphic KeyedLoadIC needs special handling for vector ics.
...
Port 16843e239d
Original commit message:
When --vector-ics is true, we still tail-call to the hand-written
megamorphic KeyedLoadIC (formerly "generic"). Now that this code uses
the megamorphic cache, it needs to deal properly with the vector and
slot registers. Achieve this with a sentinel vectors/slot combo.
BUG=
Review URL: https://codereview.chromium.org/894053002
Cr-Commit-Position: refs/heads/master@{#26384}
2015-02-02 17:50:22 +00:00
Michael Achenbach
d166735d0a
Whitespace change to test goma activation.
...
Cr-Commit-Position: refs/heads/master@{#26383}
2015-02-02 15:58:15 +00:00
titzer
9df88454c0
Initialize CompilationInfo::osr_expr_stack_height correctly.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/889383002
Cr-Commit-Position: refs/heads/master@{#26382}
2015-02-02 14:30:07 +00:00
mvstanton
16843e239d
Megamorphic KeyedLoadIC needs special handling for vector ics.
...
When --vector-ics is true, we still tail-call to the hand-written
megamorphic KeyedLoadIC (formerly "generic"). Now that this code uses
the megamorphic cache, it needs to deal properly with the vector and
slot registers. Achieve this with a sentinel vectors/slot combo.
R=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/892173002
Cr-Commit-Position: refs/heads/master@{#26381}
2015-02-02 13:55:21 +00:00
verwaest
1de7dff2ef
Check global object behind global proxy for extensibility
...
BUG=454091
LOG=Y
Review URL: https://codereview.chromium.org/895573002
Cr-Commit-Position: refs/heads/master@{#26380}
2015-02-02 12:49:12 +00:00
ulan
81c4a42221
Use weak cells in CheckPropertyCell.
...
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/815143002
Cr-Commit-Position: refs/heads/master@{#26379}
2015-02-02 12:47:58 +00:00
titzer
79cad15cb0
Speed up tests for OSR of for-in and for-of loops.
...
R=marja@chromium.org
BUG=
Review URL: https://codereview.chromium.org/889293003
Cr-Commit-Position: refs/heads/master@{#26378}
2015-02-02 11:52:07 +00:00
dcarney
81091e62b9
[turbofan] push virtual register field down to InstructionOperand
...
BUG=
Review URL: https://codereview.chromium.org/893913004
Cr-Commit-Position: refs/heads/master@{#26377}
2015-02-02 11:38:46 +00:00
titzer
219018d155
[turbofan] Fix OSR into functions where the expression stack is not empty.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/890903002
Cr-Commit-Position: refs/heads/master@{#26376}
2015-02-02 10:20:08 +00:00
cwhan.tunz
4bf1f54282
shell.cc race condition
...
BUG=v8:3850
LOG=N
Review URL: https://codereview.chromium.org/892083002
Cr-Commit-Position: refs/heads/master@{#26375}
2015-02-02 08:08:31 +00:00
paul.lind
1ea1141c81
MIPS64: Fix bugs after hole-nan value change.
...
TEST=mjsunit/regress/regress-undefined-nan{2,3}, mjsunit/elements-transition, mjsunit/elide-double-hole-check-*
BUG=
Review URL: https://codereview.chromium.org/892853002
Cr-Commit-Position: refs/heads/master@{#26374}
2015-02-02 00:00:26 +00:00
Michael Achenbach
1d95918343
Whitespace change to trigger bots.
...
Cr-Commit-Position: refs/heads/master@{#26373}
2015-02-01 10:30:43 +00:00
Yang Guo
b856e87859
Revert of Fix --max_old_space_size=4096 integer overflow. (patchset #1 id:1 of https://codereview.chromium.org/890563003/ )
...
Reason for revert:
Win64 compile failure.
Original issue's description:
> Fix --max_old_space_size=4096 integer overflow.
>
> R=yangguo@chromium.org
>
> Committed: https://crrev.com/6253aa8908c55535473ddbe1db8e5a6f5e559b73
> Cr-Commit-Position: refs/heads/master@{#26371}
TBR=svenpanne@chromium.org ,ben@strongloop.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/875053005
Cr-Commit-Position: refs/heads/master@{#26372}
2015-02-01 08:08:47 +00:00
Yang Guo
6253aa8908
Fix --max_old_space_size=4096 integer overflow.
...
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/890563003
Cr-Commit-Position: refs/heads/master@{#26371}
2015-01-31 20:45:46 +00:00
dcarney
bbde91bfc3
add maps and sets to zone containers
...
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/889963002
Cr-Commit-Position: refs/heads/master@{#26370}
2015-01-31 14:35:08 +00:00
v8-autoroll
52d4d7de2e
Update V8 DEPS.
...
Rolling v8/build/gyp to 4d7c139b1820c5fcb993868c61f170a02cda8a40
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/894493002
Cr-Commit-Position: refs/heads/master@{#26369}
2015-01-31 14:33:49 +00:00
balazs.kilvady
eaa2c63a96
MIPS: Remove unnecessary printf lines from assembler tests.
...
BUG=
Review URL: https://codereview.chromium.org/888093002
Cr-Commit-Position: refs/heads/master@{#26368}
2015-01-30 19:43:45 +00:00
balazs.kilvady
320d42e58a
MIPS: Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.".
...
Port c65ae4f10c
BUG=
Review URL: https://codereview.chromium.org/892613003
Cr-Commit-Position: refs/heads/master@{#26367}
2015-01-30 19:13:38 +00:00
caitpotter88
f6f56de8e3
Add param_after_rest error message after r26362
...
BUG=v8:2159
LOG=N
R=marja@chromium.org , arv@chromium.org
Review URL: https://codereview.chromium.org/888713003
Cr-Commit-Position: refs/heads/master@{#26366}
2015-01-30 17:18:57 +00:00
Dusan Milosavljevic
bddf5eeb39
MIPS: Fix bug in elements transition code for smi to double transitions.
...
This fixes intermittent sin-cos test failures when corrupted values are returned
for referent sin and cos functions in test which require factorial value
to be calculated.
TEST=mjsunit/sin-cos
BUG=
R=balazs.kilvady@imgtec.com
Review URL: https://codereview.chromium.org/885923004
Cr-Commit-Position: refs/heads/master@{#26365}
2015-01-30 16:48:40 +00:00
machenbach
1bd398ab16
Add new script to create release branches.
...
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/881683004
Cr-Commit-Position: refs/heads/master@{#26364}
2015-01-30 16:46:49 +00:00
ulan
5e4951b899
Do not embed interceptor in handler.
...
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/893573003
Cr-Commit-Position: refs/heads/master@{#26363}
2015-01-30 16:34:52 +00:00
caitpotter88
9355457b55
Implement parsing of ES6 Rest Parameters
...
BUG=v8:2159
LOG=N
R=marja@chromium.org , arv@chromium.org
Review URL: https://codereview.chromium.org/885243002
Cr-Commit-Position: refs/heads/master@{#26362}
2015-01-30 15:21:50 +00:00
mvstanton
3df0a9ae77
CallIC used an invalid mechanism to detect if it was in optimized code.
...
BUG=453481
LOG=N
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/885333002
Cr-Commit-Position: refs/heads/master@{#26361}
2015-01-30 15:07:14 +00:00
ulan
a113ce28bf
Do not embedd store callback in handler.
...
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/881783003
Cr-Commit-Position: refs/heads/master@{#26360}
2015-01-30 14:54:56 +00:00
jarin
da90aabc07
Always emit bailout id for inlining property access (even for keyed access).
...
R=ulan@chromium.org
BUG=chromium:453805
LOG=n
Review URL: https://codereview.chromium.org/887023003
Cr-Commit-Position: refs/heads/master@{#26359}
2015-01-30 14:35:43 +00:00
ulan
3ea4ca9dbf
Load callback data from weak cell instead of embedding it in handler.
...
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/877243004
Cr-Commit-Position: refs/heads/master@{#26358}
2015-01-30 14:31:28 +00:00
jarin
0cd991ebc0
Do not inline array push for arrays with dictionary mode elements.
...
BUG=chromium:452878
LOG=n
Review URL: https://codereview.chromium.org/880233002
Cr-Commit-Position: refs/heads/master@{#26357}
2015-01-30 13:51:43 +00:00
bmeurer
5d12b2855d
Fix the test-code-stubs tests.
...
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/892603002
Cr-Commit-Position: refs/heads/master@{#26356}
2015-01-30 13:36:13 +00:00
titzer
e25a0f7e4e
[turbofan] Fix usage of ThisFunction parameter in OSR.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/892593002
Cr-Commit-Position: refs/heads/master@{#26355}
2015-01-30 13:09:44 +00:00
ishell
32fe247d91
Layout descriptor sharing issue fixed.
...
BUG=chromium:437713, v8:3832
LOG=Y
Review URL: https://codereview.chromium.org/885003002
Cr-Commit-Position: refs/heads/master@{#26354}
2015-01-30 12:55:25 +00:00
balazs.kilvady
29953afd09
MIPS: Add MEGAMORPHIC state support for KeyedLoadIC.
...
Port 491eb81780
BUG=
Review URL: https://codereview.chromium.org/888843002
Cr-Commit-Position: refs/heads/master@{#26353}
2015-01-30 12:45:18 +00:00
dcarney
74c00e93c5
update vector ics to handle megamorphic keyed loads
...
R=mvstanton@chromium.org
BUG=
Review URL: https://codereview.chromium.org/889863002
Cr-Commit-Position: refs/heads/master@{#26352}
2015-01-30 12:41:08 +00:00
hpayer
11aa116f1f
Visit code objects in native contexts only during full GCs.
...
BUG=
Review URL: https://codereview.chromium.org/887943002
Cr-Commit-Position: refs/heads/master@{#26351}
2015-01-30 11:26:43 +00:00
dcarney
6149d5ec76
[turbofan] cleanup MoveOptimizer a little
...
BUG=
Review URL: https://codereview.chromium.org/888813002
Cr-Commit-Position: refs/heads/master@{#26350}
2015-01-30 10:58:38 +00:00
Dan Carney
75c1c0df50
fix gcc after r26345
...
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/885303002
Cr-Commit-Position: refs/heads/master@{#26349}
2015-01-30 10:12:24 +00:00
mstarzinger
66b1648fcf
Avoid using ProcessArguments for static calls.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/886853002
Cr-Commit-Position: refs/heads/master@{#26348}
2015-01-30 09:56:19 +00:00
Benedikt Meurer
cba14fbef7
Make GCC happy with test-cpu-profiler.
...
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/891663002
Cr-Commit-Position: refs/heads/master@{#26347}
2015-01-30 09:49:09 +00:00
bmeurer
c65ae4f10c
Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.".
...
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/877753007
Cr-Commit-Position: refs/heads/master@{#26346}
2015-01-30 09:29:41 +00:00
dcarney
491eb81780
Add MEGAMORPHIC state support for KeyedLoadIC
...
BUG=
Review URL: https://codereview.chromium.org/878263002
Cr-Commit-Position: refs/heads/master@{#26345}
2015-01-30 09:17:16 +00:00
hpayer
9b60e89482
Collect phantom callback data only once during gc. For scavenges, just consider the young handles referenced by young generation.
...
BUG=
Review URL: https://codereview.chromium.org/885553005
Cr-Commit-Position: refs/heads/master@{#26344}
2015-01-30 08:23:07 +00:00
michael_dawson
f1ba8d8f86
Contribution of PowerPC port (continuation of 422063005) - AIX Common1
...
Contribution of PowerPC port (continuation of 422063005 and 817143002). This patch covers
the key changes needed to the common files needed to support AIX. Subsequent
patches will cover:
- changes to update the ppc directories so they are current with the changes
in the rest of the project.
- remaining AIX changes not resolved by 4.8 compiler
- individual optimizations for PPC
This is based off of the GitHub repository
https://github.com/andrewlow/v8ppc
R=danno@chromium.org , svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/866843003
Cr-Commit-Position: refs/heads/master@{#26343}
2015-01-30 08:02:08 +00:00
Benedikt Meurer
883852293a
Revert "Make GCC happy again." and "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.".
...
This reverts commit 6a4c0a3bae
and commit
0deaa4b629
for breaking GCC bots.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/893533003
Cr-Commit-Position: refs/heads/master@{#26342}
2015-01-30 07:19:57 +00:00
Benedikt Meurer
6a4c0a3bae
Make GCC happy again.
...
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/889743003
Cr-Commit-Position: refs/heads/master@{#26341}
2015-01-30 06:56:47 +00:00
bmeurer
0deaa4b629
Initial switch to Chromium-style CHECK_* and DCHECK_* macros.
...
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/888613002
Cr-Commit-Position: refs/heads/master@{#26340}
2015-01-30 06:25:36 +00:00
v8-autoroll
9c1705d53c
Update V8 DEPS.
...
Rolling v8/build/gyp to 104e21ecf6f28c47d2e729d572aa790b85225ee0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/891623002
Cr-Commit-Position: refs/heads/master@{#26339}
2015-01-30 04:32:02 +00:00
adamk
0c928d533a
Implemented new syntax for ImportDeclarations
...
Also had to split ParseImportsList and ParseExportClause into separate
methods as they have different rules about reserved words and arguments/eval.
Added lots more test cases, including some export cases that were missed before
due to incorrect checking of reserved words.
BUG=v8:1569
LOG=n
Review URL: https://codereview.chromium.org/887843002
Cr-Commit-Position: refs/heads/master@{#26338}
2015-01-30 03:27:06 +00:00