ulan@chromium.org
|
cd4e9866b7
|
Fix environment in HOptimizedGraphBuilder::VisitCountOperation. Follow-up for r14584.
R=danno@chromium.org
BUG=v8:2671
TEST=mjsunit/regress/regress-2671-1.js
Review URL: https://chromiumcodereview.appspot.com/14972009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14596 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 14:58:06 +00:00 |
|
verwaest@chromium.org
|
154719e8b3
|
Support merging with distinct attributes.
R=danno@chromium.org
Review URL: https://chromiumcodereview.appspot.com/14756012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14595 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 14:40:36 +00:00 |
|
verwaest@chromium.org
|
abc0c2767e
|
Always generalize all representations when no transition is inserted.
R=danno@chromium.org
Review URL: https://chromiumcodereview.appspot.com/14696016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14594 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 14:19:48 +00:00 |
|
verwaest@chromium.org
|
4c2c665420
|
Turn off tracking of fields for the roll.
Revert polymorphic stores suspect of crashes.
Revert "Turn on tracking of fields."
Revert "Turn polymorphic stores monomorphic if store sequence matches."
Revert "Fix polymorphic store."
R=danno@chromium.org
Review URL: https://chromiumcodereview.appspot.com/14812010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14593 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 14:18:30 +00:00 |
|
svenpanne@chromium.org
|
bd8df839c6
|
Consistently start (almost) all AstPrinter::VisitFoo functions with IndentedScope.
This makes IndentedScope the single point where we can print additional info in
the future, like e.g. AST IDs (at least when the TODOs are fixed). Minor other
cleanups.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/15060005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14592 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 13:24:45 +00:00 |
|
svenpanne@chromium.org
|
2bb4603cb1
|
Refactoring only: Removed unused argument from IndentedScope constructor.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/14864008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14591 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 11:06:46 +00:00 |
|
verwaest@chromium.org
|
3d7e2912ba
|
Fix polymorphic store.
Review URL: https://chromiumcodereview.appspot.com/14696011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14590 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 10:34:51 +00:00 |
|
verwaest@chromium.org
|
e5feaf31fa
|
Turn polymorphic stores monomorphic if store sequence matches.
Review URL: https://chromiumcodereview.appspot.com/14796012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14589 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 09:39:26 +00:00 |
|
mvstanton@chromium.org
|
f5ad8e4469
|
Turn off optimize-constructed-arrays flag to investigate ARM perf issue
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/14753007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14588 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 08:49:29 +00:00 |
|
danno@chromium.org
|
bd9274436c
|
Bias commutative single-use register inputs and support lea adds
This improves register allocation for many common add and multiply patterns on ia32 and x64 by reducing register pressure.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/14856015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14587 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 08:37:24 +00:00 |
|
wingo@igalia.com
|
75d939aceb
|
Generators save and restore stack handlers
This CL adds machinery to unwind stack handlers from the stack and store
them into a generator's operand array. It also includes routines to
reinstate them. Together this allows generators to yield within
try/catch and try/finally blocks.
BUG=v8:2355
R=mstarzinger@chromium.org
TEST=mjsunit/harmony/generators-iteration
Review URL: https://codereview.chromium.org/14031028
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14586 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 08:08:23 +00:00 |
|
dcarney@chromium.org
|
d4fd9db342
|
fix nosnapshot test failure in 14793004, do not deprecate function
BUG=
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/14947005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14585 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 07:45:16 +00:00 |
|
ulan@chromium.org
|
e5a29e8ff9
|
Do not change environment between simulate and scope with no observable side-effects in HandlePropertyAssignment.
LChunkBuilder reconstructs the environment by applying simulates. A scope with no observable side-effects has no simulates. If the scope deoptimizes, then LChunkBuilder would miss the changes to the environment between the last simulate and the scope.
R=danno@chromium.org
BUG=v8:2671
TEST=mjsunit/regress/regress-2671.js
Review URL: https://chromiumcodereview.appspot.com/14793009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14584 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-08 07:40:28 +00:00 |
|
palfia@homejinni.com
|
064349bae4
|
MIPS: Becuase of cross-context calls, hydrogen-based Array constructor needs to ensure the array constructor pointer passed in matches that of the current context.
Port r14581 (32067c11)
BUG=
Review URL: https://codereview.chromium.org/14761004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14583 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 23:15:27 +00:00 |
|
palfia@homejinni.com
|
1391e80f26
|
MIPS: Generators return boxed values
Port r14563 (6d01adb8)
Original commit message:
Generators now box their return values in object literals of the form
{ value: VAL, done: DONE }
where DONE is false for yield expressions, and true for return
statements.
BUG=
Review URL: https://codereview.chromium.org/15009008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14582 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 23:14:36 +00:00 |
|
mvstanton@chromium.org
|
d7b013de57
|
Becuase of cross-context calls, hydrogen-based Array constructor needs to ensure
the array constructor pointer passed in matches that of the current context.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/14846017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14581 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 21:01:53 +00:00 |
|
mstarzinger@chromium.org
|
04a5b3d6b6
|
Revert "deprecate Context::New which returns Persistent"
This reverts r14573 because of test failures in no-snapshot mode in the
cctest/test-debug/ScriptCollectedEventContext test case.
TBR=dcarney@chromium.org,svenpanne@chromium.org
TEST=cctest/test-debug/ScriptCollectedEventContext
Review URL: https://codereview.chromium.org/15038002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14578 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 16:28:51 +00:00 |
|
mstarzinger@chromium.org
|
b2f6d7843a
|
Disable code flushing for native SharedFunctionInfo.
R=hpayer@google.com
TEST=cctest/test-api/Threading4
Review URL: https://codereview.chromium.org/15018012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14577 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 15:18:01 +00:00 |
|
dslomov@chromium.org
|
b15bbfbe39
|
Implement TypedArray.set function.
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/14581005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14576 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 14:42:17 +00:00 |
|
dslomov@chromium.org
|
e45abf08cc
|
Update mjsunit tests to be complaian with ES6 implementation of typed arrays
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/14580012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14575 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 14:03:50 +00:00 |
|
mstarzinger@chromium.org
|
f5817cfc2b
|
Disable flaky CPU profiler test case.
R=svenpanne@chromium.org
BUG=v8:2628
TEST=cctest/test-cpu-profiler/CollectCpuProfile
Review URL: https://codereview.chromium.org/14767021
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14574 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 14:02:31 +00:00 |
|
dcarney@chromium.org
|
386de8010b
|
deprecate Context::New which returns Persistent
BUG=
TBR=marja@chromium.org
Review URL: https://codereview.chromium.org/14793004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14573 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 13:29:24 +00:00 |
|
mstarzinger@chromium.org
|
d898bded39
|
Prevent grokdump from crying about invalid input.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/14660012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14572 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 13:24:04 +00:00 |
|
verwaest@chromium.org
|
0b1a9c9e3d
|
Free up 11 bits in fast-mode PropertyDetails by removing the enumeration-index.
The descriptors are nowadays ordered in order of addition, so that info was
duplicated.
Review URL: https://chromiumcodereview.appspot.com/14622005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14571 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 13:09:23 +00:00 |
|
dcarney@chromium.org
|
44ec65b1e1
|
Add Persistent<T>::Reset which disposes the handle and redirects it to point to another object.
BUG=
R=dcarney@chromium.org, svenpanne@chromium.org
Review URL: https://codereview.chromium.org/14788013
Patch from Marja Hölttä <marja@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14570 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 12:37:22 +00:00 |
|
rossberg@chromium.org
|
97c83b298c
|
Object.observe: disable freezing changeRecords until it can be made fast
R=rossberg,adamk
BUG=
Review URL: https://codereview.chromium.org/15017003
Patch from Rafael Weinstein <rafaelw@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14569 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 12:20:33 +00:00 |
|
rossberg@chromium.org
|
66170c928a
|
Fix braindead Handle::is_identical_to
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/14660008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14568 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 12:02:15 +00:00 |
|
danno@chromium.org
|
6616081b6e
|
Fast-forward version number on bleeding_edge. Now working on version 3.19.0.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/14580009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14567 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 11:43:43 +00:00 |
|
dcarney@chromium.org
|
42a8ff87ba
|
add weakcallback without persistent copying
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/14908004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14566 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 10:44:30 +00:00 |
|
verwaest@chromium.org
|
46d39cabd6
|
Fix polymorphic to monomorphic load to take representation into account.
Review URL: https://chromiumcodereview.appspot.com/14966005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14565 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 10:32:23 +00:00 |
|
hpayer@chromium.org
|
169283def9
|
Perform incremental marking step after free-list allocation and clean-up incremental marking start condition.
BUG=
Review URL: https://codereview.chromium.org/14634007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14564 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 09:48:42 +00:00 |
|
wingo@igalia.com
|
3cd73ebc2f
|
Generators return boxed values
Generators now box their return values in object literals of the form
{ value: VAL, done: DONE }
where DONE is false for yield expressions, and true for return
statements.
BUG=v8:2355
TEST=mjsunit/harmony/generators-iteration
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/13870007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14563 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 08:46:42 +00:00 |
|
dcarney@chromium.org
|
24649209a0
|
remove use of WriteAscii for vtune
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/14900003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14562 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-07 07:23:39 +00:00 |
|
dslomov@chromium.org
|
9b45b71d5a
|
Added an extra flag that enables only ArrayBuffer.
This makes Blink experimentation easier.
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/14884012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14560 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 16:19:27 +00:00 |
|
hpayer@chromium.org
|
c74ee804b3
|
Fix incremental marking speed accelleration and start incremental marking when old space is almost full when pretenuring objects.
BUG=
Review URL: https://codereview.chromium.org/14714004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14559 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 16:17:49 +00:00 |
|
hpayer@chromium.org
|
4c1782022a
|
Revert fix incremental marking speed accelleration and start incremental marking when old space is almost full when pretenuring objects.
BUG=
Review URL: https://codereview.chromium.org/14988004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14558 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 13:39:54 +00:00 |
|
hpayer@chromium.org
|
d869fd4fb1
|
Fix incremental marking speed accelleration and start incremental marking when old space is almost full when pretenuring objects.
BUG=
Review URL: https://codereview.chromium.org/14649014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14555 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 13:07:10 +00:00 |
|
dcarney@chromium.org
|
1a9997ee37
|
Make v8 compilable without V8_USE_UNSAFE_HANDLES.
Without this modification, we get this error: "dereferencing type-punned pointer
will break strict-aliasing rules" (GCC strict aliasing).
Also included small CcTest sanity fixes: isolate() cannot return anything else
than default_isolate().
BUG=
TBR=dcarney@chromium.org
Review URL: https://codereview.chromium.org/14894006
Patch from Marja Hölttä <marja@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14554 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 13:01:03 +00:00 |
|
mvstanton@chromium.org
|
2d902c12a7
|
Parallel compilation fix: the optimizer thread shouldn't change the allow allocation state on AssertNoAllocation scopes.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/14796014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14551 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 10:59:17 +00:00 |
|
mmassi@chromium.org
|
77924e7e5b
|
Fix occasional crash when lithium goes out of vregs.
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/14850013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14550 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-06 09:27:06 +00:00 |
|
palfia@homejinni.com
|
ed160c5320
|
MIPS: Pretenure ASCII cons string in high promotion mode.
Port r14540 (c6093a6e)
BUG=
Review URL: https://codereview.chromium.org/14678006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14549 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 23:55:08 +00:00 |
|
palfia@homejinni.com
|
8941cff652
|
MIPS: Before comparing input with a constant smi in GenerateRecordCallTarget(), make sure the input register is actually a smi.
Port r14547 (a2e764c7)
BUG=
Review URL: https://codereview.chromium.org/14597006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14548 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 23:51:25 +00:00 |
|
mvstanton@chromium.org
|
84188e348b
|
Before comparing input with a constant smi in GenerateRecordCallTarget(), make sure the input register is actually a smi.
BUG=
Review URL: https://codereview.chromium.org/14803005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14547 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 15:18:31 +00:00 |
|
mstarzinger@chromium.org
|
22c6fb384b
|
Cache first hint operand while building live ranges.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/14771015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14546 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 14:58:06 +00:00 |
|
verwaest@chromium.org
|
2aad78052e
|
Don't double unlink in DCE.
Review URL: https://chromiumcodereview.appspot.com/14914004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14545 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 13:39:11 +00:00 |
|
wingo@igalia.com
|
19e5f6cbf0
|
toString() on generator functions prints with function*
This CL adds a %FunctionIsGenerator runtime function, and uses it in the
function toString() implementation.
R=mstarzinger@chromium.org
BUG=v8:2355
TEST=mjsunit/harmony/generators-runtime
Review URL: https://codereview.chromium.org/14912002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14544 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 13:01:28 +00:00 |
|
mstarzinger@chromium.org
|
45a5535c85
|
Remove obsolete LiveRange::FirstPosWithHint helper.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/14650016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14543 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 12:49:48 +00:00 |
|
titzer@chromium.org
|
dbcd0e925a
|
Remove HLoadElements instruction and replace with use of more general HLoadNamedField. This removes the need for both the hydrogen and lithium instructions and allows both kinds of loads to be GVN'd.
Review URL: https://codereview.chromium.org/14556020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14542 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 12:21:16 +00:00 |
|
verwaest@chromium.org
|
ea282f079e
|
Turn on tracking of fields.
Review URL: https://chromiumcodereview.appspot.com/14771014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14541 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 11:05:54 +00:00 |
|
hpayer@chromium.org
|
ce3345123c
|
Pretenure ASCII cons string in high promotion mode.
BUG=
Review URL: https://codereview.chromium.org/14451003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14540 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-03 10:36:16 +00:00 |
|