dcarney@chromium.org [Thu, 20 Jun 2013 08:12:59 +0000 (08:12 +0000)]
remove all old style callbacks - patch 1 of many
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17064004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15222
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 20 Jun 2013 08:07:45 +0000 (08:07 +0000)]
remove all old style callbacks - patch 2
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17071004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15221
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 20 Jun 2013 06:46:56 +0000 (06:46 +0000)]
Introduce THREADED_PROFILED_TEST macro
A bunch of tests in test-api.cc need to be executed two times: with CPU profiler on and off to check different code paths. There are only two such tests at the moment but I'm going to add more and having this logic duplicated in all these tests look awkward. The tests are executed as part of Threading* tests and there is no much sense in running CPU profiler in that case. This change addresses both problems by introducing THREADED_PROFILED_TEST macro which mosly resembles THREADED_TEST except that when such test is executed as a standalone test (not part of a test-api/Threading*) it will first run the test normally and the start CPU profiler and run the test again.
BUG=244580
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
17072002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15220
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 20 Jun 2013 06:23:34 +0000 (06:23 +0000)]
Fix data race in v8::internal::UnboundQueue
This change modifies memory accesses to ensure proper load/store ordering.
BUG=249750
R=dvyukov@google.com, jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
17294004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15219
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 20 Jun 2013 06:16:24 +0000 (06:16 +0000)]
Nuke OS::ReleaseStore, use Release_Store instead
The operation is already implemented in atomicops.h No need to duplicate the code.
BUG=None
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
17222004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15218
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 20 Jun 2013 06:13:03 +0000 (06:13 +0000)]
Fix typo in #undef parameter
BUG=None
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
17176003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15217
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 19 Jun 2013 18:07:35 +0000 (18:07 +0000)]
Fix using monomorphic store instruction for polymorphic stores.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16875008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15214
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Wed, 19 Jun 2013 17:20:25 +0000 (17:20 +0000)]
MIPS: Fix test-cpu-profiler/SampleWhenFrameIsNotSetup flakiness on MIPS simulator.
BUG=v8:2628
TEST=cctest/test-cpu-profiler/SampleWhenFrameIsNotSetup
R=jkummerow@chromium.org, yurys@chromium.org
Review URL: https://codereview.chromium.org/
17265004
Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15213
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Wed, 19 Jun 2013 17:15:21 +0000 (17:15 +0000)]
MIPS: Fix cctest/test-assembler-mips on MIPS32R1 architecture.
TEST=cctest/test-assembler-mips/MIPS3
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
17099010
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15212
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Wed, 19 Jun 2013 17:08:46 +0000 (17:08 +0000)]
MIPS: Use type feedback for Array (non-constructor) call sites.
Port r15201 (8c56d50)
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
17447004
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15211
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 19 Jun 2013 17:01:43 +0000 (17:01 +0000)]
Lower limit for external allocation and improve tracing.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
16896012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15210
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 19 Jun 2013 17:00:01 +0000 (17:00 +0000)]
Deprecate old code aging mechanism.
The old code aging mechanism is too agressive with flushing as it leads
to many functions being flushed and recompiled over and over again. By
now the new code aging mechanism has stabilized enough to deprecate the
old fallback mechanism.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
17061004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15209
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 19 Jun 2013 16:50:38 +0000 (16:50 +0000)]
Remove unused counters
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17157006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15208
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 19 Jun 2013 13:48:50 +0000 (13:48 +0000)]
Bugfix in hydrogen array literal code generation.
If an array literal contains some non-constant elements, is of type SMI, and
then the boilerplate transitions to double or fast sometime after we've
crankshafted the code, then we could incorrectly store smis in double arrays.
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
17334004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15207
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 19 Jun 2013 12:25:40 +0000 (12:25 +0000)]
Avoid relying on monkey-patchable things in String.prototype.split.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
17391016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15206
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Wed, 19 Jun 2013 11:53:30 +0000 (11:53 +0000)]
Do not use weak handles for ArrayBuffers.
Instead of allocating weak handles to free ArrayBuffer backing store, dispose of memory while walking the weak list of ArrayBuffers on GC.
Also, free all array buffers on isolate tear-down.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
16950013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15205
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 19 Jun 2013 09:38:28 +0000 (09:38 +0000)]
Always reset allowed OSR nesting level when reverting interrupt code patches.
Also, --trap-on-deopt should only affect optimized functions, not hydrogen stubs.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
16848020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15204
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 19 Jun 2013 09:36:38 +0000 (09:36 +0000)]
x64: LAddI must use LEAL, not LEAQ
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
17448005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15203
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 19 Jun 2013 09:32:05 +0000 (09:32 +0000)]
Fix test for bots that force --parallel-recompilation as shell flag.
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16914006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15202
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 19 Jun 2013 09:25:24 +0000 (09:25 +0000)]
Use type feedback for Array (non-constructor) call sites.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
17155010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15201
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 19 Jun 2013 08:59:56 +0000 (08:59 +0000)]
Removed ReplaceResultBuilder.
Most of its code was dead, and the remaining part was a simple
one-liner, which is now inlined at its single call-site.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
17101021
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15200
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 19 Jun 2013 08:58:09 +0000 (08:58 +0000)]
Disable stress_compaction flag in several GC tests to meet test
expectations.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17262002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15199
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 19 Jun 2013 08:57:26 +0000 (08:57 +0000)]
Move static flag modifications to V8::InitializeOncePerProcessImpl().
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17250006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15198
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 19 Jun 2013 07:48:41 +0000 (07:48 +0000)]
Make Zone::allocation_size work with parallel zones.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
16858018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15197
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 18 Jun 2013 14:36:17 +0000 (14:36 +0000)]
Tweak type info threshold.
R=jkummerow@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
17390004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15196
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 18 Jun 2013 14:25:24 +0000 (14:25 +0000)]
Do not modify FLAG_parallel_recompilation after start up.
R=jkummerow@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
17202006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15195
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 18 Jun 2013 13:32:06 +0000 (13:32 +0000)]
Remove obsolete elements kind check for array literals.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
17378005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15194
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 18 Jun 2013 13:06:22 +0000 (13:06 +0000)]
Turn on parallel recompilation.
R=jkummerow@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
17394002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15193
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Tue, 18 Jun 2013 11:42:34 +0000 (11:42 +0000)]
Prepare push to trunk. Now working on 3.19.19.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
17392002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15190
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Tue, 18 Jun 2013 07:51:50 +0000 (07:51 +0000)]
Fixed read-only attribute of Function.length in strict mode.
R=cira@chromium.org
Review URL: https://codereview.chromium.org/
17006006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15189
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Tue, 18 Jun 2013 07:39:15 +0000 (07:39 +0000)]
added type checks on fast return values
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16939003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15188
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 17 Jun 2013 18:00:23 +0000 (18:00 +0000)]
Make sure GCMole pukes when Clang invocation fails.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
16878003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15187
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 17 Jun 2013 17:42:27 +0000 (17:42 +0000)]
Fix Runtime_SetProperty to properly handle OOM failures
BUG=chromium:249873
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17167002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15186
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Mon, 17 Jun 2013 16:37:15 +0000 (16:37 +0000)]
MIPS: Fix constant function transition. Insert return instruction before returning.
Port r15180 (
2f9dcce3)
BUG=
Review URL: https://codereview.chromium.org/
17088008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15185
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Mon, 17 Jun 2013 16:27:18 +0000 (16:27 +0000)]
Allow running mjsunit/manual-parallel-recompile on single-core systems.
- Add an %IsParallelSupported() builtin function to make possible to check support of parallel processing from JavaScripts.
- Change the test script that if parallel recompilation is forced on a single core CPU, expect that it won't be recompiled in parallel.
- Change the JSFunction::MarkForParallelRecompilation() to fall back gracefully if parallel recompilation is not supported.
BUG=v8:2733
TEST=mjsunit/manual-parallel-recompile
Review URL: https://codereview.chromium.org/
17277002
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15184
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 17 Jun 2013 16:10:01 +0000 (16:10 +0000)]
Emit deprecated check for constant function transitions.
R=mvstanton@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17287003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15183
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Mon, 17 Jun 2013 15:19:44 +0000 (15:19 +0000)]
Add Gergely Kis to MIPS owners file.
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
17175003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15182
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Mon, 17 Jun 2013 15:06:41 +0000 (15:06 +0000)]
MIPS: Optimise Math.floor(x/y) to use integer division for MIPS.
Use div instruction if some divisors do not have magic number.
Based on commit r11427 (
318a9598).
This commit also ports commit r15161 (
554d45c1).
BUG=
Review URL: https://codereview.chromium.org/
16951016
Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15181
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 17 Jun 2013 13:50:56 +0000 (13:50 +0000)]
Fix constant function transition. Insert return instruction before returning.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17250003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15180
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 17 Jun 2013 11:11:41 +0000 (11:11 +0000)]
Fix bogus replay of arguments object binding in LChunkBuilder.
R=jkummerow@chromium.org
BUG=chromium:249894
TEST=webkit:fast/js/regress/inline-arguments-access.html
Review URL: https://codereview.chromium.org/
16938009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15179
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 17 Jun 2013 06:52:01 +0000 (06:52 +0000)]
Fix Iteration on gc stress builder.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17069004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15178
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 17 Jun 2013 06:44:44 +0000 (06:44 +0000)]
Fix Regress1465 on gc stress builder.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17059006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15177
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 17 Jun 2013 06:36:46 +0000 (06:36 +0000)]
Fix Regress2237 on gc stress builder.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17081002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15176
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 14 Jun 2013 18:15:49 +0000 (18:15 +0000)]
Fix MathFloorOfDiv optimization on non-SDIV ARM
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
17069006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15174
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 17:25:03 +0000 (17:25 +0000)]
Revert "Improved range analysis for bitwise operations."
This reverts commit r15170
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17093005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15173
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 14 Jun 2013 17:02:39 +0000 (17:02 +0000)]
Migrate BinaryOpICs and UnaryOpICs to new type rep
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
16957004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15172
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Fri, 14 Jun 2013 17:00:24 +0000 (17:00 +0000)]
MIPS: Refactor only: Rename JSGlobaPropertyCell to PropertyCell
Port r15165 (
daf37483)
BUG=
Review URL: https://codereview.chromium.org/
17064007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15171
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 16:55:34 +0000 (16:55 +0000)]
Improved range analysis for bitwise operations.
R=fschneider@chromium.org, verwaest@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9156001
Patch from Stephen Adams <sra@google.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15170
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 14 Jun 2013 16:50:50 +0000 (16:50 +0000)]
Add missing NULL check to TypeFeedbackOracle::CompareTypes()
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
17096003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15167
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 14 Jun 2013 16:27:52 +0000 (16:27 +0000)]
Fix MathFloorOfDiv canonicalization ASSERT failures
- remove outdated ASSERT about instruction type
- add inserted HChanges to the graph
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
17094005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15166
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Fri, 14 Jun 2013 16:06:12 +0000 (16:06 +0000)]
Refactor only: Rename JSGlobaPropertyCell to PropertyCell
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
17064002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15165
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 14 Jun 2013 16:04:58 +0000 (16:04 +0000)]
Make --trace-code-flushing uniform with other tracing.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
17059007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15164
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 14 Jun 2013 15:58:44 +0000 (15:58 +0000)]
This test fails sometimes on all platforms.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
17030010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15163
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 14 Jun 2013 14:57:14 +0000 (14:57 +0000)]
HasUnexpectedOutput() is evaluated two times for each test run.
This fix removes the redundant call to allow heavy text comparisons through overwriting of that method.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
17089003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15162
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 14 Jun 2013 14:33:15 +0000 (14:33 +0000)]
Make MathFloorOfDiv optimization trigger more often
BUG=v8:2205
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
16973002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15161
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 14 Jun 2013 14:24:03 +0000 (14:24 +0000)]
Reland "Make more GCs in idle notification handler."
Fix performance regression on benchmarks by filtering out short idle
notifications.
R=hpayer@chromium.org
BUG=241815
Review URL: https://chromiumcodereview.appspot.com/
17005005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15160
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 14:23:05 +0000 (14:23 +0000)]
When HBranch sees Smi, it sees Smi.
R=mvstanton@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17064006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15159
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 14:16:03 +0000 (14:16 +0000)]
Try convert polymorphic stores into a single monomorphic store.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16975006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15158
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 14 Jun 2013 14:15:05 +0000 (14:15 +0000)]
Increase default type info threshold.
R=jkummerow@chromium.org
BUG=v8:2730
Review URL: https://chromiumcodereview.appspot.com/
17074002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15157
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 14:14:07 +0000 (14:14 +0000)]
Only infer int32 in HBoundsCheck if input is double or int32.
R=jkummerow@chromium.org, mmassi@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17057004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15156
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 14:13:48 +0000 (14:13 +0000)]
Cleanup RepresentationFromUseRequirements, move it to HValue and use it where relevant
BUG=
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17005004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15155
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 14 Jun 2013 14:02:09 +0000 (14:02 +0000)]
Prepare push to trunk. Now working on version 3.19.17.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
17043003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15152
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 14 Jun 2013 13:40:47 +0000 (13:40 +0000)]
build fix for d8-readline for 15142
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17028013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15151
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Fri, 14 Jun 2013 13:36:13 +0000 (13:36 +0000)]
MIPS: Install a generic handler whenever we fail to update the IC. Ignore select cases in StoreIC since we don't have premonomorphic.
Port r15145 (
e415de7c)
BUG=
Review URL: https://codereview.chromium.org/
17086002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15150
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 14 Jun 2013 12:53:19 +0000 (12:53 +0000)]
webkit build fix for 15142
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17076003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15149
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 14 Jun 2013 11:36:55 +0000 (11:36 +0000)]
Decrease size of first page of property cell space.
BUG=
R=danno@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17027006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15148
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 14 Jun 2013 11:35:00 +0000 (11:35 +0000)]
Inhibit OSR for big functions.
R=jkummerow@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
17030008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15147
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 14 Jun 2013 11:22:25 +0000 (11:22 +0000)]
As a last resort try to allocate out of the smaller size size-class in
the free list allocator.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
17058002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15146
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 11:21:34 +0000 (11:21 +0000)]
Install a generic handler whenever we fail to update the IC.
Ignore select cases in StoreIC since we don't have premonomorphic.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17027007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15145
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 14 Jun 2013 10:49:57 +0000 (10:49 +0000)]
arm build fix for 15142
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17030007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15144
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 14 Jun 2013 10:34:12 +0000 (10:34 +0000)]
build fix for 15142
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16942004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15143
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 14 Jun 2013 09:46:43 +0000 (09:46 +0000)]
remove V8_USE_UNSAFE_HANDLES define
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16896004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15142
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 14 Jun 2013 09:02:11 +0000 (09:02 +0000)]
Remove bogus cast in LChunkBuilder::CreateEnvironment.
R=jkummerow@chromium.org
TEST=chromium:content_browsertests
Review URL: https://codereview.chromium.org/
17057002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15141
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 14 Jun 2013 07:45:16 +0000 (07:45 +0000)]
Observe smi as input for HCompareIDAndBranch
R=mvstanton@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16994002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15140
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 14 Jun 2013 06:06:00 +0000 (06:06 +0000)]
Reduce the amount of full code generated to fill out array literals.
This is achieved by tuning the calling convention of StoreArrayLiteralStub:
* The map of the array literal can be loaded in the stub from the
array literal itself, there is no need to pass it at all.
* The array literal is already on the stack, so there is no need to
pass it again via a register.
* The literal index is unchanged while filling the literal, so we can
push it on the stack once and avoid passing it every time. Note that
we need to mirror this change in the stack layout in crankshaft, too.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
16950004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15138
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 13 Jun 2013 19:16:35 +0000 (19:16 +0000)]
Notify CPU profiler when calling native getters
This change modifies code produced by BaseLoadStubCompiler::GenerateLoadCallback so that instead of calling AccessorGetter direcly it calls InvokeAccessorGetter which changes VM state and calls the actual callback. This way CPU profiler knows which external callback is being executed in this case. Indirect call happens only if CpuProfiler::is_profiling() is true.
This is exactly same change as r15116 with a build fix for test-api.cc
BUG=244580
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/
16858013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15135
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 13 Jun 2013 18:49:09 +0000 (18:49 +0000)]
MIPS: Only extend storage if FIELD
Port r15125 (
0c202ff0)
BUG=
Review URL: https://codereview.chromium.org/
16983002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15134
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 13 Jun 2013 18:48:19 +0000 (18:48 +0000)]
MIPS: Implement IC support for Constant Function transitions.
Port r15124 (
6b02a945)
BUG=
Review URL: https://codereview.chromium.org/
16984002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15133
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 13 Jun 2013 18:09:33 +0000 (18:09 +0000)]
Reduce usage of AssumeRepresentation
BUG=
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16871011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15132
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 13 Jun 2013 17:47:28 +0000 (17:47 +0000)]
MIPS: Delegating yield does not re-box result objects.
Port r15113 (9d28761)
Delegating yield (yield*) should just pass on the iterator results it
receives instead of re-boxing them.
TEST=mjsunit/harmony/generators-iteration
BUG=
Review URL: https://codereview.chromium.org/
16855009
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15131
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 13 Jun 2013 17:38:10 +0000 (17:38 +0000)]
Remove manual representation annotations for constants.
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16818016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15130
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 13 Jun 2013 17:03:57 +0000 (17:03 +0000)]
Allow allocations in spaces with constant allocation size use the
smallest possible size-class.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
16957003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15129
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 13 Jun 2013 16:50:22 +0000 (16:50 +0000)]
MIPS: Use keyed-call inline caches in delegating yield.
Port r15111 (7de1a19)
Original commit message:
Since we can't assume anything about the shape of the iterator in a
yield* (delegating yield), use an IC to do the next() and throw()
iterator method calls.
BUG=v8:2691
TEST=mjsunit/regress/regress-2691
Review URL: https://codereview.chromium.org/
16923008
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15128
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 13 Jun 2013 16:44:54 +0000 (16:44 +0000)]
MIPS: Increase sanity of integer division handling.
Port r15057 (c82c777)
Original commit message:
- In the INT32 BinaryOpStub, fix type feedback collection for DIV,
bringing it in line with other platforms.
- In Lithium codegen, emit proper inlined code, don't call the stub.
- Drive-by fix: assert appropriate CpuFeaturesScope for SDIV.
BUG=
Review URL: https://codereview.chromium.org/
16857004
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15127
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 13 Jun 2013 16:36:15 +0000 (16:36 +0000)]
Refactor turning polymorphic loads into monomorphic loads
- remove special code for polymorphic loading of array length
- use it in VisitCountOperation
BUG=
R=hpayer@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16948005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15126
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 13 Jun 2013 16:21:32 +0000 (16:21 +0000)]
Only extend storage if FIELD
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16818014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15125
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 13 Jun 2013 15:01:25 +0000 (15:01 +0000)]
Implement IC support for Constant Function transitions.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16826016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15124
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 13 Jun 2013 15:00:30 +0000 (15:00 +0000)]
Deprecate several unchecked accessors.
R=hpayer@google.com
BUG=v8:1490
Review URL: https://codereview.chromium.org/
16663009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15123
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 13 Jun 2013 14:58:41 +0000 (14:58 +0000)]
Temporarily patch HCompareIDAndBranch to accept Smi.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
16957005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15122
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 13 Jun 2013 14:38:36 +0000 (14:38 +0000)]
Prepare push to trunk. Now working on version 3.19.16.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
16924007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15119
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Thu, 13 Jun 2013 14:29:01 +0000 (14:29 +0000)]
HCheckFunction is needed to protect new array constructors in
crankshafted code.
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
16944006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15118
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 13 Jun 2013 14:05:19 +0000 (14:05 +0000)]
Revert "Notify CPU profiler when calling native getters"
This reverts commit
f323d984a73bab345c4eab5c1907552ccfa7ccaa.
Broke compilation on the bots with an error that doesn't occur locally:
CXX(target) /mnt/data/b/build/slave/v8-linux-debug/build/v8/out/Debug/obj.target/cctest/test/cctest/test-bignum-dtoa.o
../test/cctest/test-api.cc: In function ‘void FastReturnValueCallback(const v8::FunctionCallbackInfo<v8::Value>&) [with T = int]’:
../test/cctest/test-api.cc:1129: error: insufficient contextual information to determine type
../test/cctest/test-api.cc: In function ‘void FastReturnValueCallback(const v8::FunctionCallbackInfo<v8::Value>&) [with T = unsigned int]’:
../test/cctest/test-api.cc:1136: error: insufficient contextual information to determine type
../test/cctest/test-api.cc: In function ‘void FastReturnValueCallback(const v8::FunctionCallbackInfo<v8::Value>&) [with T = double]’:
../test/cctest/test-api.cc:1143: error: insufficient contextual information to determine type
../test/cctest/test-api.cc: In function ‘void FastReturnValueCallback(const v8::FunctionCallbackInfo<v8::Value>&) [with T = bool]’:
../test/cctest/test-api.cc:1150: error: insufficient contextual information to determine type
../test/cctest/test-api.cc: In function ‘void FastReturnValueCallback(const v8::FunctionCallbackInfo<v8::Value>&) [with T = void]’:
../test/cctest/test-api.cc:1157: error: insufficient contextual information to determine type
CXX(target) /mnt/data/b/build/slave/v8-linux-debug/build/v8/out/Debug/obj.target/cctest/test/cctest/test-circular-queue.o
BUG=None
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
16838013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15117
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yurys@chromium.org [Thu, 13 Jun 2013 13:46:33 +0000 (13:46 +0000)]
Notify CPU profiler when calling native getters
This change modifies code produced by BaseLoadStubCompiler::GenerateLoadCallback so that instead of calling AccessorGetter direcly it calls InvokeAccessorGetter which changes VM state and calls the actual callback. This way CPU profiler knows which external callback is being executed in this case.
BUG=244580
R=dcarney@chromium.org, loislo@chromium.org, svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
16286016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15116
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 13 Jun 2013 12:49:38 +0000 (12:49 +0000)]
Disable compaction stress for test-heap/Regression144230.
R=yangguo@chromium.org
BUG=v8:2724
TEST=cctest/test-heap/Regression144230
Review URL: https://codereview.chromium.org/
16858010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15115
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
loislo@chromium.org [Thu, 13 Jun 2013 11:09:19 +0000 (11:09 +0000)]
Revert "DevTools: CPUProfiler: provide url for scripts that have sourceURL property."
This reverts commit
d95b7bb92ad1a191cf505250830d094b86d61e8f.
This reverts commit
ca81c09a367600be79452e1fc53ac63b75e369c4.
record-cpu-profile.html is crashing
TBR= yurys@chromium.org, danno@chromium.org
BUG=none
Review URL: https://codereview.chromium.org/
16940005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15114
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
wingo@igalia.com [Thu, 13 Jun 2013 10:57:11 +0000 (10:57 +0000)]
Delegating yield does not re-box result objects
Delegating yield (yield*) should just pass on the iterator results it
receives instead of re-boxing them.
R=rossberg@chromium.org
TEST=mjsunit/harmony/generators-iteration
BUG=
Review URL: https://codereview.chromium.org/
16695006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15113
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 13 Jun 2013 10:39:44 +0000 (10:39 +0000)]
another attempt at fixing 15107
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16854009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15112
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
wingo@igalia.com [Thu, 13 Jun 2013 10:18:28 +0000 (10:18 +0000)]
Use keyed-call inline caches in delegating yield
Since we can't assume anything about the shape of the iterator in a
yield* (delegating yield), use an IC to do the next() and throw()
iterator method calls.
BUG=v8:2691
R=rossberg@chromium.org
TEST=mjsunit/regress/regress-2691
Review URL: https://codereview.chromium.org/
15455002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15111
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 13 Jun 2013 10:13:09 +0000 (10:13 +0000)]
build fix for 15107
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16944003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15110
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 13 Jun 2013 09:55:42 +0000 (09:55 +0000)]
build fix for 15107
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16954004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15109
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00