paul.lind
b9588a1d7b
Fix another -Wsign-compare issue for GCC 4.9.2
...
BUG=
Review URL: https://codereview.chromium.org/1151523014
Cr-Commit-Position: refs/heads/master@{#28853}
2015-06-09 06:12:57 +00:00
v8-autoroll
9ce033f9ec
Update V8 DEPS.
...
Rolling v8/build/gyp to fdc7b812f99e48c00e9a487bd56751bbeae07043
Rolling v8/tools/clang to 821059eb79ba92d0ab287b2b746105af4ee10817
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1171913002
Cr-Commit-Position: refs/heads/master@{#28852}
2015-06-09 03:27:09 +00:00
mbrandy
a6d091d963
Fix uninitialized variable compiler errors [GCC 4.8.4]
...
R=svenpanne@chromium.org , michael_dawson@ca.ibm.com
BUG=
Review URL: https://codereview.chromium.org/1156293003
Cr-Commit-Position: refs/heads/master@{#28851}
2015-06-08 18:55:17 +00:00
binji
f145765524
Add TypedArray constructors with SharedArrayBuffer to the external API.
...
BUG=chromium:497295
LOG=n
Review URL: https://codereview.chromium.org/1168723002
Cr-Commit-Position: refs/heads/master@{#28850}
2015-06-08 18:24:26 +00:00
mbrandy
e036a34870
PPC: Vector ICs: ClassLiterals need to allocate a vector slot for home objects.
...
Port b27016b78a
R=mvstanton@chromium.org , dstence@us.ibm.com , michael_dawson@ca.ibm.com
BUG=
Review URL: https://codereview.chromium.org/1161893003
Cr-Commit-Position: refs/heads/master@{#28849}
2015-06-08 18:23:13 +00:00
mstarzinger
b715329a15
[turbofan] Split --turbo-exceptions into two flags.
...
This allows try-catch and try-finally constructs to be separately
enabled and disabled. We plan to stage try-catch support soon.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1157863015
Cr-Commit-Position: refs/heads/master@{#28848}
2015-06-08 18:22:00 +00:00
mbrandy
05d816cbd2
PPC: Vector ICs: debugger should save registers for vector store ics.
...
Port bd32a9f711
R=mvstanton@chromium.org , dstence@us.ibm.com , michael_dawson@ca.ibm.com
BUG=
Review URL: https://codereview.chromium.org/1169763003
Cr-Commit-Position: refs/heads/master@{#28847}
2015-06-08 18:20:49 +00:00
mstarzinger
c14ba5ec48
Drop computed handler count and index from AST.
...
These values were computed by the parser and hence out of sync with any
visitor over the AST. Our AST visitor aborts visitation of statement
lists as soon as a jump statement has been reached. Now handler tables
are guaranteed to be dense and fully populated.
R=ishell@chromium.org
TEST=mjsunit/regress/regress-crbug-493290
BUG=chromium:493290
LOG=N
Review URL: https://codereview.chromium.org/1157213004
Cr-Commit-Position: refs/heads/master@{#28846}
2015-06-08 18:19:40 +00:00
dusan.milosavljevic
d2f5702c56
MIPS64: Implement AddE lithium instruction to separate integer and address arithmetic.
...
This is required to have sign-extended int32 arithmetic operations by re-landing:
https://codereview.chromium.org/1161713003
TEST=cctest/test-api/ArrayBuffer_JSInternalToExternal
BUG=
Review URL: https://codereview.chromium.org/1153263012
Cr-Commit-Position: refs/heads/master@{#28845}
2015-06-08 18:18:28 +00:00
mbrandy
ab3caa7327
MIPS: Fix compile error for unitialized variable in simulator.
...
We see this error using GCC 4.8.2.
R=michael_dawson@ca.ibm.com
BUG=
Review URL: https://codereview.chromium.org/1153213003
Cr-Commit-Position: refs/heads/master@{#28844}
2015-06-08 18:17:16 +00:00
mbrandy
1c56723d1b
[grokdump] Update v8heapconst.py
...
R=jochen@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1165453009
Cr-Commit-Position: refs/heads/master@{#28843}
2015-06-08 18:16:12 +00:00
balazs.kilvady
403799183a
MIPS: Improve --rpath and --dynamic-linker handling in gyp.
...
BUG=
Review URL: https://codereview.chromium.org/1160973006
Cr-Commit-Position: refs/heads/master@{#28842}
2015-06-08 14:25:57 +00:00
erikcorry
dc6907b3ed
Revert of Only record one in n line endings to save space. (patchset #4 id:60001 of https://codereview.chromium.org/1137683003/ )
...
Reason for revert:
Test failures https://storage.googleapis.com/chromium-layout-test-archives/V8-Blink_Win/345/layout-test-results/results.html
Original issue's description:
> Only record one in n line endings to save space.
>
> R=yangguo@chromium.org
> BUG=
>
> Committed: https://crrev.com/b3d4bce593559276e68d3d7d9168f4351e4e5090
> Cr-Commit-Position: refs/heads/master@{#28837}
TBR=yangguo@chromium.org ,erik.corry@gmail.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1155683010
Cr-Commit-Position: refs/heads/master@{#28841}
2015-06-08 14:24:42 +00:00
yangguo
f2cce3c41f
Check for null and undefined when getting type name for stack trace.
...
R=svenpanne@chromium.org
BUG=v8:3718
LOG=N
Review URL: https://codereview.chromium.org/1164933005
Cr-Commit-Position: refs/heads/master@{#28840}
2015-06-08 13:02:27 +00:00
conradw
dd85444951
[strong] Refactor ObjectStrength into a replacement for strong boolean args
...
Boolean "is_strong" parameters have begun to proliferate across areas where
strong mode semantics are different. This CL repurposes the existing
ObjectStrength enum as a replacement for them.
BUG=v8:3956
LOG=N
Review URL: https://codereview.chromium.org/1144183004
Cr-Commit-Position: refs/heads/master@{#28839}
2015-06-08 12:18:15 +00:00
mstarzinger
ed13ea1e32
[turbofan] Turn JSContextSpecializer into an AdvancedReducer.
...
This in turn allows usage of AdvancedReducer::ReplaceWithValue which
has access to the underlying graph reducer.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1162903006
Cr-Commit-Position: refs/heads/master@{#28838}
2015-06-08 12:10:10 +00:00
erikcorry
b3d4bce593
Only record one in n line endings to save space.
...
R=yangguo@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1137683003
Cr-Commit-Position: refs/heads/master@{#28837}
2015-06-08 12:01:02 +00:00
Benedikt Meurer
5eafd7a3d9
[turbofan] Initial support for the %_DateField intrinsic.
...
This only introduces better typing and lowering for access to the value
field.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/1169723002
Cr-Commit-Position: refs/heads/master@{#28836}
2015-06-08 11:47:28 +00:00
mbrandy
5f609b3cbd
Fix uninitialized variable compiler errors [GCC 4.8.4]
...
R=svenpanne@chromium.org , michael_dawson@ca.ibm.com
BUG=
Review URL: https://codereview.chromium.org/1163143005
Cr-Commit-Position: refs/heads/master@{#28835}
2015-06-08 11:42:21 +00:00
jochen
54309ebb6f
Factor out handling of mixed objects preprocessing after migration
...
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1135353003
Cr-Commit-Position: refs/heads/master@{#28834}
2015-06-08 11:28:59 +00:00
ulan
5aaceefd9a
Sample allocation throughput in all idle notifications.
...
This removes special handling of long idle notifications.
BUG=
Review URL: https://codereview.chromium.org/1159153003
Cr-Commit-Position: refs/heads/master@{#28833}
2015-06-08 11:24:08 +00:00
ulan
fd2e3344d3
Revert of Replace ad-hoc weakness in prototype transitions with WeakCell. (patchset #2 id:20001 of https://codereview.chromium.org/1163073002/ )
...
Reason for revert:
GC stress failures.
Original issue's description:
> Replace ad-hoc weakness in prototype transitions with WeakCell.
>
> BUG=
>
> Committed: https://crrev.com/bfb81fbe0d38c88cc1b6ed6eb1a4b8cbe2c469c3
> Cr-Commit-Position: refs/heads/master@{#28830}
TBR=jkummerow@chromium.org ,hpayer@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1169733002
Cr-Commit-Position: refs/heads/master@{#28832}
2015-06-08 11:20:37 +00:00
verwaest
29b572d40c
Micro-optimize not-found for elements on objects with empty_fixed_array backing store
...
BUG=chromium:495949
LOG=n
Review URL: https://codereview.chromium.org/1163033004
Cr-Commit-Position: refs/heads/master@{#28831}
2015-06-08 10:21:45 +00:00
ulan
bfb81fbe0d
Replace ad-hoc weakness in prototype transitions with WeakCell.
...
BUG=
Review URL: https://codereview.chromium.org/1163073002
Cr-Commit-Position: refs/heads/master@{#28830}
2015-06-08 10:20:49 +00:00
bmeurer
9c41204048
[for-in] Make ForInNext and ForInFilter deal properly with exceptions.
...
Both ToName() and HasProperty() can actually throw, so we need to
propagate those exceptions properly.
BUG=chromium:496331
LOG=y
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/1162833006
Cr-Commit-Position: refs/heads/master@{#28829}
2015-06-08 10:15:00 +00:00
hablich
4d9672938a
Fixes for try-catch microbenchmark
...
BUG=v8:4131
LOG=n
Review URL: https://codereview.chromium.org/1163043003
Cr-Commit-Position: refs/heads/master@{#28828}
2015-06-08 10:11:34 +00:00
mvstanton
b27016b78a
Vector ICs: ClassLiterals need to allocate a vector slot for home objects.
...
BUG=
Review URL: https://codereview.chromium.org/1160173004
Cr-Commit-Position: refs/heads/master@{#28827}
2015-06-08 10:10:17 +00:00
jarin
9127d4eef4
Unify decoding of deoptimization translations.
...
This unifies methods Deoptimizer::DoTranslateCommand, Deotpimizer::DoTranslateObject and the arguments object materializer.
To unify these, we have to separate reading of the input frame from writing to the output frame because the argument materializer does not write to output frames.
Instead, we now deoptimize in following stages:
1. Read out the input frame/registers, decode them using the translations from the deoptimizer and store them in the deoptimizer (Deoptimizer::translated_state_). This is done in TranslatedState::Init.
2. Write out into the output frame buffer all the values that do not require allocation. We also remember references to the values that require materialization. As before, this is done in Deoptimizer::DoCompute*Frame method, but instead calling to DoTranslateCommand, we use the translated frame to obtain the values and write them to the output frames.
3. The platform specific code then sets up the output frames and calls into the deoptimization notification. This has not been changed at all.
4. Once the stack is setup, we handlify all the references in the saved translated values (TranslatedState::Prepare).
5. Finally, we materialize all the values we remembered in step (1) and write them to their frames on the stack (using the TranslatedValue::GetValue method).
BUG=
Review URL: https://codereview.chromium.org/1136223004
Cr-Commit-Position: refs/heads/master@{#28826}
2015-06-08 10:04:56 +00:00
mvstanton
bd32a9f711
Vector ICs: debugger should save registers for vector store ics.
...
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1154303008
Cr-Commit-Position: refs/heads/master@{#28825}
2015-06-08 09:34:48 +00:00
ulan
cbbf220248
Add compiler field to code print output.
...
BUG=
Review URL: https://codereview.chromium.org/1151883004
Cr-Commit-Position: refs/heads/master@{#28824}
2015-06-08 09:13:41 +00:00
mstarzinger
5ca1f24dd5
[turbofan] Optimized lowering of DYNAMIC_LOCAL lookup slot loads.
...
This adds handling of JSLoadDynamicContext nodes to JSTypedLowering to
perform extension checks and an inline fast path. The fast path is a
context slot load targeting a specific context.
R=bmeurer@chromium.org
BUG=v8:4131
LOG=N
Review URL: https://codereview.chromium.org/1155543003
Cr-Commit-Position: refs/heads/master@{#28823}
2015-06-08 08:59:05 +00:00
erikcorry
98f45a409c
Never uncommit the whole marking deque in case we can't get it back
...
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/1133153003
Cr-Commit-Position: refs/heads/master@{#28822}
2015-06-08 08:47:50 +00:00
machenbach
03f4ddb1f2
Make x32 compile with gcc.
...
BUG=chromium:430032
LOG=n
Review URL: https://codereview.chromium.org/1156183004
Cr-Commit-Position: refs/heads/master@{#28821}
2015-06-08 07:14:40 +00:00
v8-autoroll
db87d94ebc
Update V8 DEPS.
...
Rolling v8/tools/clang to 1efaf64b8e648c8c6539245b10cbea6f3004eb61
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1168033003
Cr-Commit-Position: refs/heads/master@{#28820}
2015-06-07 03:27:10 +00:00
dusan.milosavljevic
ca0991c9bc
Revert "MIPS64: Fix lithium arithmetic operations for integers to sign-extend result."
...
This reverts commit 75744da268
.
revert reason:
octane failures.
BUG=
Review URL: https://codereview.chromium.org/1160143008
Cr-Commit-Position: refs/heads/master@{#28819}
2015-06-05 18:22:33 +00:00
ulan
25981994b7
Print and save JS stacktrace on OOM crash.
...
BUG=
Review URL: https://codereview.chromium.org/1149623010
Cr-Commit-Position: refs/heads/master@{#28818}
2015-06-05 17:16:06 +00:00
mstarzinger
5cefb367ce
[turbofan] Turn LoadElimination into an AdvancedReducer.
...
This in turn allows usage of AdvancedReducer::ReplaceWithValue which
has access to the underlying graph reducer.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1158723005
Cr-Commit-Position: refs/heads/master@{#28817}
2015-06-05 16:40:58 +00:00
ishell
050e8880f5
A couple of other "stack overflow" vs. "has_pending_exception()" issues fixed.
...
BUG=chromium:471659, chromium:494158
LOG=N
Review URL: https://codereview.chromium.org/1151333005
Cr-Commit-Position: refs/heads/master@{#28816}
2015-06-05 15:52:20 +00:00
arv
06c706d84c
[es6] Add TF support for super.property
...
Currently does super.prop (load) and super.method() (call). Like full
codegen it uses runtime calls to load the property value.
BUG=v8:3330
LOG=N
R=mstarzinger@chromium.org , dslomov@chromium.org
Review URL: https://codereview.chromium.org/1149133005
Cr-Commit-Position: refs/heads/master@{#28815}
2015-06-05 14:32:49 +00:00
arv
d269e22de9
[es6] Array.prototype.find and findIndex should include holes
...
We should not skip holes for these 2 functions.
BUG=v8:3895
LOG=N
R=adamk
Review URL: https://codereview.chromium.org/1165003005
Cr-Commit-Position: refs/heads/master@{#28814}
2015-06-05 14:18:20 +00:00
mstarzinger
a6f23850a5
[turbofan] Turn JSBuiltinReducer into an AdvancedReducer.
...
This in turn allows usage of AdvancedReducer::ReplaceWithValue which
has access to the underlying graph reducer. It will allow us to deal
with exception continuations correctly.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1158273011
Cr-Commit-Position: refs/heads/master@{#28813}
2015-06-05 12:37:48 +00:00
danno
74f9d8c901
Add %GetCallerJSFunction intrinsic
...
Only optimized for TF
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/1146963002
Cr-Commit-Position: refs/heads/master@{#28812}
2015-06-05 12:29:04 +00:00
jochen
ca2f8d811c
Add CHECKs to verify that we never finalize stale copies of external strings
...
BUG=none
R=ulan@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1160253010
Cr-Commit-Position: refs/heads/master@{#28811}
2015-06-05 12:09:51 +00:00
mstarzinger
8f4d9a0a1e
[turbofan] Allow ReplaceWithValue to kill control.
...
This allows any AdvancedReducer to remove exception projections from
graphs. This is the common case when JS-operators are being replaced
with pure values. The old NodeProperties::ReplaceWithValue is being
deprecated in favor of AdvancedReducer::ReplaceWithValue.
R=titzer@chromium.org
TEST=unittests/AdvancedReducerTest
Review URL: https://codereview.chromium.org/1168693002
Cr-Commit-Position: refs/heads/master@{#28810}
2015-06-05 12:02:09 +00:00
ishell
16bbd48f35
Fixed memory leak in JSDate::JSDatePrint().
...
BUG=chromium:496013
LOG=N
Review URL: https://codereview.chromium.org/1163203002
Cr-Commit-Position: refs/heads/master@{#28809}
2015-06-05 11:15:42 +00:00
machenbach
e728125131
[test] Fix missing heartbeats in test runner.
...
TBR=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/1163523008
Cr-Commit-Position: refs/heads/master@{#28808}
2015-06-05 09:51:01 +00:00
v8-autoroll
7a7a073568
Update V8 DEPS.
...
Rolling v8/third_party/icu to 9939a5d5314b6d59d5fb070902d73304c2482f88
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1168573003
Cr-Commit-Position: refs/heads/master@{#28807}
2015-06-05 08:10:13 +00:00
arv
8c06568186
[es6] super.prop, eval and lazy functions
...
We used to only store the uses_super_property in the preparse data
logger. Let the logger use NeedsHomeObject instead.
BUG=v8:3768
LOG=N
R=wingo, adamk
Review URL: https://codereview.chromium.org/1164073003
Cr-Commit-Position: refs/heads/master@{#28806}
2015-06-04 21:16:32 +00:00
adamk
131062fc41
Stage ES6 Array and TypedArray methods
...
Also stages ES6 @@isConcatSpreadable support.
BUG=v8:3578
LOG=y
Review URL: https://codereview.chromium.org/1148983006
Cr-Commit-Position: refs/heads/master@{#28805}
2015-06-04 20:08:37 +00:00
arv
07c1f277bd
Unship harmony tostring
...
Blink's DOM bindings are not yet ready.
BUG=493137, 239915
LOG=N
R=rossberg, adamk
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_chromium_rel_ng;tryserver.blink:linux_blink_rel
Review URL: https://codereview.chromium.org/1153263004
Cr-Commit-Position: refs/heads/master@{#28804}
2015-06-04 17:33:33 +00:00