yurys
37d4c57630
Add WeakMap to v8.h
...
A new map wich references its keys weakly is added to v8.h. Internally it uses the same storage as JSWeakMap but doesn't depend on the JavaScript part of WeakMap implementation in weak-collection.js, hence it can be instantiated without entering any context.
BUG=chromium:437416
LOG=Y
Review URL: https://codereview.chromium.org/886473005
Cr-Commit-Position: refs/heads/master@{#26401}
2015-02-03 14:28:20 +00:00
mstarzinger
791deaa271
Move nested classes of AstGraphBuilder into cc file.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/896653008
Cr-Commit-Position: refs/heads/master@{#26400}
2015-02-03 14:22:28 +00:00
danno
21cdb967a4
[turbofan]: Small visualizer cleanup and fix for string handling
...
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/886313006
Cr-Commit-Position: refs/heads/master@{#26399}
2015-02-03 13:11:00 +00:00
mstarzinger
77d612691d
First stab at try-catch and try-finally in TurboFan.
...
R=titzer@chromium.org ,jarin@chromium.org
TEST=cctest/test-run-jsexceptions
Review URL: https://codereview.chromium.org/873423004
Cr-Commit-Position: refs/heads/master@{#26398}
2015-02-03 13:10:01 +00:00
Michael Achenbach
327393b8ce
Whitespace change to test goma.
...
Cr-Commit-Position: refs/heads/master@{#26397}
2015-02-03 13:00:34 +00:00
ulan
edb70555ff
Use weak cell to embed property cell in StoreGlobal.
...
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/898723002
Cr-Commit-Position: refs/heads/master@{#26396}
2015-02-03 11:27:01 +00:00
dcarney
70bba702e0
follow up named interceptor miss with api callback getter
...
BUG=
Review URL: https://codereview.chromium.org/885763004
Cr-Commit-Position: refs/heads/master@{#26395}
2015-02-03 10:56:27 +00:00
ishell
ba8409d2f6
Avoid issuing write barriers for unboxed double fields in Heap::CopyJSObject().
...
Review URL: https://codereview.chromium.org/880043003
Cr-Commit-Position: refs/heads/master@{#26394}
2015-02-03 10:28:33 +00:00
kozyatinskiy
4e9e1eedf1
[V8] Added line, column and script symbols for SyntaxError
...
For exception in promise we generate v8::Message API object from exception object. And in cases of Syntax or Reference Error we don't have enough information in exception object - we can't restore Error location from top stack frame.
In this patch three aditional private fields introduced for exception object. In case of Syntax Error we store line, column and script on Exception object and receive this information when restoring message.
BUG=443140
LOG=Y
R=yurys@chromium.org
Review URL: https://codereview.chromium.org/885043002
Cr-Commit-Position: refs/heads/master@{#26393}
2015-02-03 08:57:36 +00:00
balazs.kilvady
7cb12037d3
MIPS: Skip mozilla/js1_5/extensions/regress-355497 in simulator.
...
BUG=
Review URL: https://codereview.chromium.org/894123002
Cr-Commit-Position: refs/heads/master@{#26392}
2015-02-03 06:31:55 +00:00
bmeurer
f6e02e195c
Compute the same hash for all NaN values.
...
Both SameValue and SameValueZero consider different NaNs equal, so we
better assign the same hash value to all NaNs.
BUG=v8:3859
LOG=y
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/897593002
Cr-Commit-Position: refs/heads/master@{#26391}
2015-02-03 06:29:18 +00:00
verwaest
9cce4ff285
Clear pending exception on stack overflow in the parser
...
BUG=450960
LOG=n
Review URL: https://codereview.chromium.org/858213003
Cr-Commit-Position: refs/heads/master@{#26390}
2015-02-03 06:22:36 +00:00
fedor
a0d0c4333d
tools: fix postmortem generator
...
BUG=
R=danno
Review URL: https://codereview.chromium.org/892223002
Cr-Commit-Position: refs/heads/master@{#26389}
2015-02-02 21:21:54 +00:00
balazs.kilvady
d834db864f
MIPS: Use weak cell to embed known map in CompareIC
...
Port 246a749a6f
BUG=v8:3663
LOG=N
Review URL: https://codereview.chromium.org/881533004
Cr-Commit-Position: refs/heads/master@{#26388}
2015-02-02 19:45:12 +00:00
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