marja@chromium.org
|
61c9683d71
|
Add script streaming API.
Blink will use this API to stream script data into V8 as the scripts
load. During loading, V8 can already parse the scripts. They will be then
compiled and executed when the loading is complete.
BUG=
R=jochen@chromium.org, rossberg@chromium.org, svenpanne@chromium.org, yangguo@chromium.org
Review URL: https://codereview.chromium.org/366153002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23865 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-11 11:06:26 +00:00 |
|
bmeurer@chromium.org
|
bfa3884ae0
|
[turbofan] Machine operators are globally shared singletons.
TEST=compiler-unittests,cctest
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/547233003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23864 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-11 10:37:49 +00:00 |
|
jkummerow@chromium.org
|
11f7584d0a
|
Fix ElementsKind handling of prototypes in Array.concat
Double elements, typed elements, and sloppy arguments elements were all erroneously marked UNREACHABLE.
BUG=chromium:412203
LOG=n
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/560463002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23863 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-11 10:04:13 +00:00 |
|
yangguo@chromium.org
|
a311c26d4d
|
Expect requiring access check on objects with hidden properties.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/563723002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23860 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-11 09:48:56 +00:00 |
|
aandrey@chromium.org
|
95260f66d0
|
Fix crash in ScriptDebugServer::wrapCallFrames
The crash happens in DebugEventListener that gets called for an unhandled exception thrown by TryCatch.ReThrow().
In DevTools some parts of DebugEventListener are implemented in JavaScript, thus we should allow JavaScript execution while handling ReThrow exception in debugger.
BUG=411196
LOG=Y
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/553043002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23858 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-11 09:43:30 +00:00 |
|
arv@chromium.org
|
bd01c1df61
|
Remove runtime test for concise methods
The runtime tests have been removed.
LOG=N
BUG=None
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/560893002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23847 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 17:36:00 +00:00 |
|
arv@chromium.org
|
45d8e74cd6
|
ES6: Add support for method shorthand in object literals
This is governed by the harmony-object-literals flag.
BUG=v8:3516
LOG=Y
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/477263002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23846 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 16:39:42 +00:00 |
|
ulan@chromium.org
|
9261c44fd4
|
Fix status file after r23840.
TBR=yangguo@chromium.org
BUG=
Review URL: https://codereview.chromium.org/557323004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23845 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 16:19:42 +00:00 |
|
yangguo@chromium.org
|
4e670fd05e
|
Rename ascii to one-byte where applicable.
R=dcarney@chromium.org, marja@chromium.org
Review URL: https://codereview.chromium.org/559913002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23840 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 12:38:12 +00:00 |
|
yangguo@chromium.org
|
d3af5b67d2
|
Fix JSReceiver::HasHiddenProperties wrt access-checked objects.
R=jkummerow@chromium.org
BUG=chromium:411877
LOG=N
Review URL: https://codereview.chromium.org/564443002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23839 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 12:31:13 +00:00 |
|
bmeurer@chromium.org
|
cf293f7780
|
[turbofan] Lower JSStoreProperty during JS typed lowering.
Note that we cannot yet emit a diamond here (patch is ready), because
the scheduler is still broken wrt. free floating control (seems related
although this diamond is not free floating).
TEST=cctest
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/557123005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23838 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 12:29:48 +00:00 |
|
bmeurer@chromium.org
|
6bb08db27e
|
[turbofan] Next step towards shared operators.
TEST=compiler-unittests,cctest
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/555283004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23837 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 12:23:45 +00:00 |
|
mstarzinger@chromium.org
|
daa9aa5553
|
Fix blacklist of 'array-functions-prototype-misc' after r23830.
R=ulan@chromium.org
TEST=mjsunit/array-functions-prototype-misc
Review URL: https://codereview.chromium.org/556213002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23832 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 10:31:59 +00:00 |
|
mstarzinger@chromium.org
|
13f01e65c4
|
Enable typed pipeline for TurboFan.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/552303003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23830 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 09:52:50 +00:00 |
|
mstarzinger@chromium.org
|
de0b213cf2
|
Switch inlining to use simplified instead of machine loads.
R=sigurds@chromium.org
TBR=bmeurer@chromium.org
TEST=cctest/test-run-inlining --turbo-types
Review URL: https://codereview.chromium.org/557253004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23829 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 09:48:03 +00:00 |
|
ulan@chromium.org
|
d66ed1176f
|
Don't inline Array functions if receiver map is not extensible.
BUG=405517
LOG=N
TEST=mjsunit/regress/regress-crbug-405517.js
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/552333002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23828 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 09:22:13 +00:00 |
|
ulan@chromium.org
|
99301fc8c5
|
Fix regress-411210 after r23824.
BUG=
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/559863004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23827 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 08:48:40 +00:00 |
|
hpayer@chromium.org
|
ed37edc5c0
|
Remove guard page mechanism from promotion queue.
BUG=chromium:411210
LOG=n
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/557243002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23824 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 07:51:29 +00:00 |
|
bmeurer@chromium.org
|
4f5b0911db
|
Revert "Switch inlining to use simplified instead of machine loads.", "Fix size_t to int conversion compile error." and "Add copy support in inliner.".
This reverts commits r23813, r23805 and r23804 for Windows breakage.
TBR=mstarzinger@chromium.org,sigurds@chromium.org
Review URL: https://codereview.chromium.org/562543002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23816 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-10 06:39:25 +00:00 |
|
mstarzinger@chromium.org
|
947726a79c
|
Switch inlining to use simplified instead of machine loads.
R=sigurds@chromium.org
TEST=cctest/test-run-inlining --turbo-types
Review URL: https://codereview.chromium.org/551413002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23813 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 15:55:47 +00:00 |
|
yangguo@chromium.org
|
8d6f9811da
|
Do not force interrupt in test-debug/ProcessDebugMessagesThreaded.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/557773002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23810 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 14:31:49 +00:00 |
|
bmeurer@chromium.org
|
bbd96b97e4
|
[turbofan] Add support for overflow add/sub to the MachineOperatorReducer.
TEST=base-unittests,compiler-unittests,cctest
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/555833002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23809 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 14:18:17 +00:00 |
|
sigurds@chromium.org
|
1f9215ba8d
|
Add copy support in inliner.
Refactors JSGraph to ensure that the zone operators are created in
can be different from the Graph's zone.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/553873002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23804 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 13:20:09 +00:00 |
|
jarin@chromium.org
|
01d63e43b2
|
Handle non-object constants in HConstant::GetMonomorphicJSObjectMap.
R=ulan@chromium.org
BUG=chromium:412162
LOG=N
Review URL: https://codereview.chromium.org/552243002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23803 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 12:58:34 +00:00 |
|
jkummerow@chromium.org
|
5cc34b6b52
|
Delete generated runtime tests
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/548383002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23800 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 12:24:43 +00:00 |
|
jkummerow@chromium.org
|
fd3e505fb6
|
Hydrogen: bailout when there is a throw statement in a non-effect context.
This mirrors the behavior of the compilation pipeline before recent OptimizeFunctionOnNextCall changes.
BUG=chromium:412208
LOG=n
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/558593002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23799 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 12:16:33 +00:00 |
|
mstarzinger@chromium.org
|
34a659ae80
|
Allow some runtime functions to accept Int32s instead of Smis.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/551363002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23796 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 12:12:04 +00:00 |
|
yangguo@chromium.org
|
4b0c076052
|
Turn old space cons strings into regular external strings (not short).
R=hpayer@chromium.org
BUG=v8:3530
LOG=N
Review URL: https://codereview.chromium.org/368223002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23794 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-09 11:41:56 +00:00 |
|
balazs.kilvady@imgtec.com
|
b9af36b1fd
|
MIPS: Fix cctest/NaNs after r23767 "Replace our home-grown BitCast with bit_cast from Chrome/Google3".
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/548283002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23779 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-08 16:14:21 +00:00 |
|
mstarzinger@chromium.org
|
c3e63ee946
|
Properly disable ES6 generator support for TurboFan.
R=rossberg@chromium.org
TEST=mjsunit/es6/*
Review URL: https://codereview.chromium.org/551793002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23776 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-08 14:10:33 +00:00 |
|
mstarzinger@chromium.org
|
e9b3c336e6
|
Properly blacklist ES6 for-of statement for TurboFan.
R=bmeurer@chromium.org
TEST=mjsunit/es6
Review URL: https://codereview.chromium.org/547343002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23769 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-08 09:39:39 +00:00 |
|
bmeurer@chromium.org
|
2bbeb652ee
|
[turbofan] Fix the node matchers.
E.g. make sure that Int32Matcher matches only int32 constants, and
Float64Matcher matches only float64 constants.
Also remove the confusing CommonOperatorTraits, which are too easy
to use in a wrong way.
TEST=compiler-unittests,cctest
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/552653003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23768 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-08 09:16:11 +00:00 |
|
bmeurer@chromium.org
|
dab61bc310
|
Replace our home-grown BitCast with bit_cast from Chrome/Google3.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/553843002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23767 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-08 09:11:11 +00:00 |
|
bmeurer@chromium.org
|
20db0ff315
|
Next base/macros.h cleanup step.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/544043002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23760 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-08 04:44:22 +00:00 |
|
titzer@chromium.org
|
4c53bb086e
|
Fix more fallout from making OptimizeFunctionOnNextCall work as advertised.
R=jarin@chromium.org
BUG=411262
Review URL: https://codereview.chromium.org/544213002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23745 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 15:31:33 +00:00 |
|
jarin@chromium.org
|
83af12c21b
|
Harden OptimizeFunctionOnNextCall.
BUG=411237
LOG=N
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/547553003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23743 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 15:13:44 +00:00 |
|
weiliang.lin@intel.com
|
6bbd2e0e0c
|
X87: disable turbofan dependent test
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/548433002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23739 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 14:31:41 +00:00 |
|
titzer@chromium.org
|
09dccec9f4
|
Platform-dependent turbofan tests.
R=jarin@chromium.org
BUG=
Review URL: https://codereview.chromium.org/541343003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23736 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 13:22:27 +00:00 |
|
bmeurer@chromium.org
|
99ccab81e2
|
[turbofan] Add MachineType to Phi.
TEST=cctest,compiler-unittests,mjsunit
R=mstarzinger@chromium.org, titzer@chromium.org
Review URL: https://codereview.chromium.org/545153002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23728 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 11:44:31 +00:00 |
|
verwaest@chromium.org
|
1dddf69fdc
|
Allocate a new empty number dictionary when resetting elements
BUG=410332
LOG=y
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/545773003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23727 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 11:38:22 +00:00 |
|
bmeurer@chromium.org
|
65fa2b49da
|
[turbofan] Fix cctest/test-graph-reducer/ReduceForward1.
TBR=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/542063003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23726 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 11:20:55 +00:00 |
|
jarin@chromium.org
|
b74fae5511
|
Fix EvacuateJSFunction to obtain the target address from the forwarding pointer.
R=mstarzinger@chromium.org
BUG=410912
LOG=N
Review URL: https://codereview.chromium.org/541353003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23722 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 09:38:04 +00:00 |
|
bmeurer@chromium.org
|
5042b23b86
|
[turbofan] Get rid of the StructuredMacroAssembler.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/544053002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23718 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 08:48:41 +00:00 |
|
yangguo@chromium.org
|
2e80f58239
|
Introduce code stub constructors for stub keys.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/542613003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23716 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-05 07:44:31 +00:00 |
|
titzer@chromium.org
|
4923810a68
|
Remove redundant --always-full-compiler flag.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/538613006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23703 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-04 16:29:47 +00:00 |
|
mstarzinger@chromium.org
|
bb025c1ceb
|
Remove overly complex MachineNodeFactory.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/543763002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23702 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-04 16:29:40 +00:00 |
|
jarin@chromium.org
|
1afada8d04
|
Ignore numbers as values of --expose-natives-as flag.
R=yangguo@chromium.org
BUG=408036
LOG=N
Review URL: https://codereview.chromium.org/534943004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23700 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-04 15:05:06 +00:00 |
|
jarin@chromium.org
|
b3b4e3eea5
|
Fix deoptimization of context.
We need to handle the case where the context was removed by dead code
elimination. In that case, we just use the context from the activation
(or from the inlined function if we are inlined).
For reference, here is the CL that introduced the bug: https://codereview.chromium.org/522873002
BUG=410566
LOG=N
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/542613002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23699 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-04 14:52:52 +00:00 |
|
mstarzinger@chromium.org
|
4539e9b936
|
Remove deprecated PrintableUnique.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/543743002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23697 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-04 13:45:05 +00:00 |
|
balazs.kilvady@imgtec.com
|
8f59d82f8b
|
MIPS: Disable turbofan dependent cctests after r23638.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/541693002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23693 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-09-04 12:34:47 +00:00 |
|