jkummerow@chromium.org [Wed, 19 Jun 2013 18:17:45 +0000 (18:17 +0000)]
Merged r15196, r15203, r15204, r15207, r15214 into trunk branch.
Tweak type info threshold.
x64: LAddI must use LEAL, not LEAQ
Always reset allowed OSR nesting level when reverting interrupt code patches.
Bugfix in hydrogen array literal code generation.
Fix using monomorphic store instruction for polymorphic stores.
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17463005
git-svn-id: http://v8.googlecode.com/svn/trunk@15215
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Tue, 18 Jun 2013 11:54:54 +0000 (11:54 +0000)]
Version 3.19.18
Fixed read-only attribute of Function.length in strict mode. (issue 2705)
Fixed Runtime_SetProperty to properly handle OOM failures (Chromium issue 249873)
Emit deprecated check for constant function transitions. (Chromium issue 250609)
Made MathFloorOfDiv optimization trigger more often (Issue 2205)
Make more GCs in idle notification handler. (Chromium issue 241815)
Increased default type info threshold. (Issue 2730)
git-svn-id: http://v8.googlecode.com/svn/trunk@15191
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Sat, 15 Jun 2013 14:38:35 +0000 (14:38 +0000)]
Version 3.19.17.
Rollback to source of 3.19.15 plus bug fix for chromium:249866
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
17162002
git-svn-id: http://v8.googlecode.com/svn/trunk@15175
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 14 Jun 2013 16:54:00 +0000 (16:54 +0000)]
Merged r15167 into trunk branch.
Add missing NULL check to TypeFeedbackOracle::CompareTypes()
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
17030011
git-svn-id: http://v8.googlecode.com/svn/trunk@15168
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 14 Jun 2013 14:05:05 +0000 (14:05 +0000)]
Version 3.19.16
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@15153
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 13 Jun 2013 21:27:17 +0000 (21:27 +0000)]
Rollback of r15097, r15087 in trunk branch.
MIPS: Allow the deoptimizer translation to track de-materialized objects.
Allow the deoptimizer translation to track de-materialized objects.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
16996004
git-svn-id: http://v8.googlecode.com/svn/trunk@15136
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 13 Jun 2013 14:40:17 +0000 (14:40 +0000)]
Version 3.19.15
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@15120
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Wed, 12 Jun 2013 22:31:22 +0000 (22:31 +0000)]
Version 3.19.14
Fixed crashes when calling new Array(a) with a single argument that could result in creating a holey array with a packed elements kind. (Chromium issue 245480)
Fixed issues in parallel compilation. (Chromium issue 248076)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@15100
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Wed, 12 Jun 2013 08:25:42 +0000 (08:25 +0000)]
Merged r15071 into trunk branch.
Use -O2 instead -O3 for Android build.
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
15821014
git-svn-id: http://v8.googlecode.com/svn/trunk@15072
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 11 Jun 2013 15:39:48 +0000 (15:39 +0000)]
Version 3.19.13
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@15068
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Mon, 10 Jun 2013 19:35:04 +0000 (19:35 +0000)]
Merged r15047, r15048, r15049 into trunk branch.
MIPS: add a default value for return value
MIPS: Fix LoadIC calling convention.
MIPS: Generator object "next" method takes optional send value.
BUG=v8:2355, v8:2715
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
16703007
git-svn-id: http://v8.googlecode.com/svn/trunk@15051
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 10 Jun 2013 15:11:22 +0000 (15:11 +0000)]
Version 3.19.12
Fixed arguments array access. (Chromium issue 247303)
Fixed bug in LookupForWrite. (Chromium issue 242332)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@15040
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Sat, 8 Jun 2013 14:05:11 +0000 (14:05 +0000)]
Merged r15015 into trunk branch.
MIPS: Baseline for-of implementation.
BUG=v8:2214
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
16371004
git-svn-id: http://v8.googlecode.com/svn/trunk@15019
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Fri, 7 Jun 2013 16:01:45 +0000 (16:01 +0000)]
Version 3.19.11
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@15012
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Thu, 6 Jun 2013 14:14:51 +0000 (14:14 +0000)]
Version 3.19.10
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14980
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Thu, 6 Jun 2013 12:14:42 +0000 (12:14 +0000)]
Merged r14969 into trunk branch.
Fix Android build issue 247303
BUG=247303
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
16433003
git-svn-id: http://v8.googlecode.com/svn/trunk@14971
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Wed, 5 Jun 2013 22:27:04 +0000 (22:27 +0000)]
Merged r14958, r14959, r14961 into trunk branch.
MIPS: Adapt hydrogen-based Array constructor to also support InternalArray and function call versions.
MIPS: Fix LStoreKeyed error when tracing instruction.
MIPS: Add LoadIC_Slow builtin and use it for loading properties from primitive values.
BUG=chromium:242512
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
16407006
git-svn-id: http://v8.googlecode.com/svn/trunk@14963
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 5 Jun 2013 13:39:03 +0000 (13:39 +0000)]
Version 3.19.9
Implemented Load IC support for loading properties from primitive values to avoid perpetual soft deopts. (Chromium issue 242512)
Implemented Freeing of PerThreadAssertData when possible to avoid memory leak. (Chromium issue 246567)
Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14954
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 3 Jun 2013 16:06:25 +0000 (16:06 +0000)]
Merged r14923 into trunk branch.
Fix windows build.
R=rossberg@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
16336006
git-svn-id: http://v8.googlecode.com/svn/trunk@14924
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Mon, 3 Jun 2013 15:43:46 +0000 (15:43 +0000)]
Version 3.19.8
Fixed bug with inlining 'Array' function. (Chromium issue 244461)
Fixed initialization of literal objects. (Chromium issue 245424)
Fixed function name inferred inside closures. (Chromium issue 224884)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14921
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 31 May 2013 15:55:41 +0000 (15:55 +0000)]
Merged r14906 into trunk branch.
Fast literals: fixed initialization of non-copied in-object property fields
BUG=chromium:245424
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
15813011
git-svn-id: http://v8.googlecode.com/svn/trunk@14907
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 31 May 2013 13:18:09 +0000 (13:18 +0000)]
Merged r14902 into trunk branch.
Fix non-idempotent modification in JSObject::AddFastProperty.
R=rossberg@chromium.org
TEST=mozilla/ecma/Array/15.4.5.2-2
Review URL: https://codereview.chromium.org/
16256002
git-svn-id: http://v8.googlecode.com/svn/trunk@14904
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Fri, 31 May 2013 11:40:45 +0000 (11:40 +0000)]
Version 3.19.7
Added support for //# sourceURL similar to deprecated //@ sourceURL one. (issue 2702)
Made sure IfBuilder::Return clears the current block. (Chromium issue 243868)
Fixed two CPU profiler tests on ARM and MIPS simulators (issue 2628)
Fixed idle incremental GC for large objects. (Chromium issue 241815)
Disabled --optimize-constructed-arrays due to crashes (Chromium issue 244461)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14900
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 28 May 2013 18:48:46 +0000 (18:48 +0000)]
Merged r14860 into trunk branch.
Disable --optimize-constructed-arrays due to crashes
BUG=chromium:244461
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
15942006
git-svn-id: http://v8.googlecode.com/svn/trunk@14861
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 28 May 2013 16:58:15 +0000 (16:58 +0000)]
Version 3.19.6
Fixed IfBuilder::Deopt to clear the current block (Chromium issue 243868).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14858
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 27 May 2013 12:20:38 +0000 (12:20 +0000)]
Version 3.19.5
Reset regexp parser flag after scanning ahead for capture groups. (issue 2690)
Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup. (issue 2628)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14821
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 24 May 2013 12:35:50 +0000 (12:35 +0000)]
Version 3.19.4
Fixed edge case in stack trace formatting. (Chromium issue 237617)
Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium issue 240032)
Made Object.freeze fast (issue 1858, Chromium issue 115960)
Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue 242924)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14804
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Wed, 22 May 2013 15:42:42 +0000 (15:42 +0000)]
Merged r14751, r14753 into trunk branch.
Fix Windows shared library build.
Don't allow copying holes to fields.
R=verwaest@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
15744007
git-svn-id: http://v8.googlecode.com/svn/trunk@14754
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Wed, 22 May 2013 14:05:23 +0000 (14:05 +0000)]
Version 3.19.3
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14749
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 22 May 2013 08:18:40 +0000 (08:18 +0000)]
Fix revision number
BUG=
R=jkummerow@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
15701002
git-svn-id: http://v8.googlecode.com/svn/trunk@14741
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 22 May 2013 07:43:12 +0000 (07:43 +0000)]
Temporarily turn off tracking of fields for stability.
R=ulan@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
15686004
git-svn-id: http://v8.googlecode.com/svn/trunk@14740
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Fri, 17 May 2013 13:39:16 +0000 (13:39 +0000)]
Version 3.19.2
Fill in one-word-fillers for the unused property fields (Chromium issue 240056).
Removed use_system_v8 logic from the mainline gyp file (Chromium issue 226860).
Skip CPU profiler samples where top function's stack frame is not set up properly (issue 2628).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14720
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Wed, 15 May 2013 09:50:32 +0000 (09:50 +0000)]
Merged r14672 into trunk branch.
MIPS: Ensure that soft-deopts don't count against opt_count
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
15178009
git-svn-id: http://v8.googlecode.com/svn/trunk@14676
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Tue, 14 May 2013 14:11:47 +0000 (14:11 +0000)]
Merged r14658 into trunk branch.
Ensure that soft-deopts don't count against opt_count
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
14830009
git-svn-id: http://v8.googlecode.com/svn/trunk@14662
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 14 May 2013 08:14:38 +0000 (08:14 +0000)]
Version 3.19.1
Fixed missing hole check for loads from Smi arrays when all uses are changes (Chromium issue 233737)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14655
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Mon, 13 May 2013 13:28:10 +0000 (13:28 +0000)]
Merged r14638 into trunk branch.
Fix missing hole check for loads from Smi arrays when all uses are changes
BUG=chromium:233737
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
15011010
git-svn-id: http://v8.googlecode.com/svn/trunk@14642
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Mon, 13 May 2013 13:26:05 +0000 (13:26 +0000)]
Rollback of r14587 in trunk branch.
Bias commutative single-use register inputs and support lea adds
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
14680011
git-svn-id: http://v8.googlecode.com/svn/trunk@14640
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Fri, 10 May 2013 08:16:55 +0000 (08:16 +0000)]
Version 3.19.0
Deprecated Context::New which returns Persistent.
Added Persistent<T>::Reset which disposes the handle and redirects it to point to another object.
Deprecated WriteAscii and MayContainNonAscii.
Exposed AssertNoAllocation to API.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14603
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Tue, 30 Apr 2013 19:22:07 +0000 (19:22 +0000)]
Merged r14509 into trunk branch.
MIPS: Allow setting debugger breakpoints on CompareNilICs
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
14664003
git-svn-id: http://v8.googlecode.com/svn/trunk@14510
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Tue, 30 Apr 2013 16:42:35 +0000 (16:42 +0000)]
Rollback of r14496 in trunk branch.
frames.h/cc cleanup
BUG=None
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
14638006
git-svn-id: http://v8.googlecode.com/svn/trunk@14500
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Tue, 30 Apr 2013 16:36:45 +0000 (16:36 +0000)]
Version 3.18.5
Allowed setting debugger breakpoints on CompareNilICs (issue 2660)
Fixed beyond-heap load on x64 Crankshafted StringCharFromCode (Chromium issue 235311)
Change 'Parse error' to three more informative messages. (Chromium issue 2636)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14498
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Mon, 29 Apr 2013 15:14:26 +0000 (15:14 +0000)]
Merged r14483 into trunk branch.
Fix bug in CompareNil IC
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
14321005
git-svn-id: http://v8.googlecode.com/svn/trunk@14484
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Fri, 26 Apr 2013 19:40:20 +0000 (19:40 +0000)]
Merged r14469 into trunk branch.
MIPS: HasOnlyAsciiChars can return incorrect results. Fixup usages and rename.
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
14021005
git-svn-id: http://v8.googlecode.com/svn/trunk@14471
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Fri, 26 Apr 2013 15:48:26 +0000 (15:48 +0000)]
Merged r14465 into trunk branch.
Fix static initializers on x64
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
14500006
git-svn-id: http://v8.googlecode.com/svn/trunk@14467
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Fri, 26 Apr 2013 11:59:48 +0000 (11:59 +0000)]
Version 3.18.4
Added a preliminary API for ES6 ArrayBuffers
Replaced qsort with std::sort. (Chromium issue 2639)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14456
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 25 Apr 2013 11:02:09 +0000 (11:02 +0000)]
Merged r14433 into trunk branch.
Get isolate from thread local instead of (potentially missing) block in HConstant.
R=ulan@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
13890014
git-svn-id: http://v8.googlecode.com/svn/trunk@14435
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Wed, 24 Apr 2013 12:21:36 +0000 (12:21 +0000)]
Merged r14408 into trunk branch.
Fix clang build for x64.
R=yangguo@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
14295020
git-svn-id: http://v8.googlecode.com/svn/trunk@14411
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Wed, 24 Apr 2013 10:59:06 +0000 (10:59 +0000)]
Version 3.18.3
Exposed the GC under a name that is less collision prone than window.gc. (issue 2641)
Do not emit double values at their use sites. (Chromium issue 234101)
Added methods to allow resuming execution after calling TerminateExecution(). (issue 2361)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14404
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 22 Apr 2013 09:43:56 +0000 (09:43 +0000)]
Version 3.18.2
OS::MemMove/OS::MemCopy: Don't call through to generated code when size == 0 to avoid prefetching invalid memory (Chromium issue 233500)
Removed heap snapshot size limit. (Chromium issue 232305)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14368
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 18 Apr 2013 14:56:59 +0000 (14:56 +0000)]
Version 3.18.1
Removed SCons related files and deprecated test suite configurations.
Improved handling of unary plus (issue 2527).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14336
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 17 Apr 2013 11:51:44 +0000 (11:51 +0000)]
Version 3.18.0
Enabled pretenuring of fast literals in high promotion mode.
Removed preparser library; link preparser executable against full V8.
Fixed set-up of intrinsic's 'constructor' properties. (Chromium issue 229445)
ES6 symbols: extended V8 API to support symbols (issue 2158).
Removed ARM support for VFP2.
Made __proto__ a real JavaScript accessor property. (issue 1949 and issue 2606)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14304
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 11 Apr 2013 12:00:57 +0000 (12:00 +0000)]
Merged r14224 into trunk branch.
Fix JSON.stringify's slow path wrt sliced strings.
BUG=229923
R=mvstanton@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
14170004
git-svn-id: http://v8.googlecode.com/svn/trunk@14226
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Tue, 9 Apr 2013 09:52:22 +0000 (09:52 +0000)]
Merged r14171, r14175 into trunk branch.
Move context retrieval method around. Use delegation for implementation.
Fix slow path of JSON.stringifier when GC strikes.
R=danno@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
13839008
git-svn-id: http://v8.googlecode.com/svn/trunk@14182
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 4 Apr 2013 11:38:09 +0000 (11:38 +0000)]
Version 3.17.16
Stack trace API: poison stack frames below the first strict mode frame. (issue 2564)
Made Isolate::GetHeapStatistics robust against half-initialized isolates (Chromium issue 2591).
Finished implementation of ES6 symbols aka. private names (issue 2158).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14137
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
karen@chromium.org [Wed, 27 Mar 2013 22:38:37 +0000 (22:38 +0000)]
Rollback of r14079 in trunk branch.
Make Isolate::GetHeapStatistics robust against half-initialized isolates.
BUG=2591
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/
12945012
git-svn-id: http://v8.googlecode.com/svn/trunk@14082
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
karen@chromium.org [Wed, 27 Mar 2013 22:26:34 +0000 (22:26 +0000)]
Merged r14079 into trunk branch.
Make Isolate::GetHeapStatistics robust against half-initialized isolates.
BUG=2591
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
12798010
git-svn-id: http://v8.googlecode.com/svn/trunk@14080
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 26 Mar 2013 11:54:42 +0000 (11:54 +0000)]
Merged r14074 into trunk branch.
ARM: fix dictionary negative lookup.
BUG=171975
R=yangguo@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
13011006
git-svn-id: http://v8.googlecode.com/svn/trunk@14075
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 25 Mar 2013 16:32:26 +0000 (16:32 +0000)]
Merged r14063, r14064 into trunk branch.
Fix crash involving zombie maps escaping from the JSON parser's underground lab
Fix store_mode bug involving polymorphism with external and JS arrays.
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
12843031
git-svn-id: http://v8.googlecode.com/svn/trunk@14067
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Fri, 22 Mar 2013 17:19:26 +0000 (17:19 +0000)]
Merged r14045 into trunk branch.
Fix bugs in previous_ast_id tracking
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
12893017
git-svn-id: http://v8.googlecode.com/svn/trunk@14054
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 21 Mar 2013 18:08:35 +0000 (18:08 +0000)]
Revert r14023 (Unify code for fast and slow path of JSON.stringify) from trunk.
R=jkummerow@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/
12993003
git-svn-id: http://v8.googlecode.com/svn/trunk@14039
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 21 Mar 2013 18:00:07 +0000 (18:00 +0000)]
Merged r14035 into trunk branch.
Fix compilation failure on Win64 since r14020.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
12873005
git-svn-id: http://v8.googlecode.com/svn/trunk@14037
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 21 Mar 2013 15:26:42 +0000 (15:26 +0000)]
Version 3.17.15
Rolled back API changes to maintain compatibility with older 3.17.x versions of V8.
Disable zapping of global handles in release mode.
Always mark the entire valid prefix of the descriptor array. (Chromium issue 196331)
Use internal memcpy for CopyWords and when copying code. (Chromium issue 196330)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14033
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 20 Mar 2013 18:06:29 +0000 (18:06 +0000)]
Version 3.17.14
Use internal memcpy when initializing code objects. (Chromium issue 196330)
Disabled weak embedded maps because of crashes. (Chromium issues 172489, 217858)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@14015
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 19 Mar 2013 22:53:30 +0000 (22:53 +0000)]
Rollback of r13978 in trunk branch.
Move context global handle creation out of Genesis.
TBR=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
12945009
git-svn-id: http://v8.googlecode.com/svn/trunk@13995
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 19 Mar 2013 17:51:30 +0000 (17:51 +0000)]
Version 3.17.13
Turned Flags into a uint32_t typedef (Chromium issue 194749).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13993
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 18 Mar 2013 14:43:20 +0000 (14:43 +0000)]
Version 3.17.12
Unified kMaxArguments with number of bits used to encode it. (Chromium issue 211741)
Fixed detection of |handle_smi| case in HOptimizedGraphBuilder::HandlePolymorphicCallNamed. (Chromium issue 196583)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13971
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 15 Mar 2013 12:39:50 +0000 (12:39 +0000)]
Version 3.17.11
Added a version of the v8::HandleScope constructor with an v8::Isolate parameter and made AdjustAmountOfExternalAllocatedMemory an instance method of v8::Isolate. (issue 2487)
Fixed two register allocator bugs (off-by-one error/failure propagation). (issue 2576)
Fixed huge heap snapshot when a heavily shared context has many variables. (Chromium issue 145687)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13956
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Wed, 13 Mar 2013 09:38:22 +0000 (09:38 +0000)]
Version 3.17.10
Fixed heap snapshot creation for Harmony collections. (issue 2535)
Fixed register allocation corner case. (Chromium issue 177883)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13921
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Fri, 8 Mar 2013 13:13:16 +0000 (13:13 +0000)]
Version 3.17.9
Restored Function()'s expected string representation. (issue 2470)
Enabled deprecatations (again). (issue 2487)
Avoid bool to Oddball conversions by being lazy. (issue 2491)
Added %p option to --logfile.
Hardened Function()'s parsing of function literals. (issue 2470)
ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13882
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Thu, 7 Mar 2013 15:14:13 +0000 (15:14 +0000)]
Version 3.17.8
Added missing license headers. (Chromium issue 98597)
Inserted missing type cast in JSON.stringify. (issue 2570)
Reverted "Send SIGPROF signals on the profiler event processor thread" (issue 2571)
Fixed Array.length, String.length and Function.prototype LoadICs on x64. (issue 2568)
ES6 symbols: filter symbols form for-in loops and Object.keys. (issue 2158)
Properly handle misses for StoreArrayLengthStub on ia32 and x64 (issue 2566)
Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)
Removed "library" variable from standalone.gypi. (Chromium issue 111541)
Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations. (issue 2556)
Enabled zapping of disposed global handles in release mode. (Chromium issue 176056)
Added workaround for redefinition of __proto__ property. (issue 2565)
ES6 symbols: Allow symbols as property names. (issue 2158)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13864
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 4 Mar 2013 14:46:33 +0000 (14:46 +0000)]
Version 3.17.7
Limited recursion in regexp compilation by a budget. (Chromium issue 178790)
ES6 symbols: Implemented Symbol intrinsic and basic functionality (issue 2158)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13808
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 28 Feb 2013 15:55:26 +0000 (15:55 +0000)]
Version 3.17.6
Fixed materialization of arguments objects with unknown values. (Chromium issue 163530)
Set default number of sweeper threads to at most four.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13779
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 27 Feb 2013 09:34:27 +0000 (09:34 +0000)]
Version 3.17.5
Made __proto__ a foreign callback on Object.prototype. (issue 621, issue 1949 and issue 2441)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13744
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 26 Feb 2013 17:45:41 +0000 (17:45 +0000)]
Merged r13730 into trunk branch.
Fix overflow in WriteQuoteJsonString and SlowQuoteJsonString
R=ulan@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
12310141
git-svn-id: http://v8.googlecode.com/svn/trunk@13737
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 25 Feb 2013 15:50:35 +0000 (15:50 +0000)]
Version 3.17.4
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13719
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Thu, 21 Feb 2013 14:06:02 +0000 (14:06 +0000)]
Version 3.17.3
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13712
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 19 Feb 2013 13:55:47 +0000 (13:55 +0000)]
Version 3.17.2
Removed bogus check for TOP register in deoptimizer. (Chromium issue 176943)
Made the Isolate parameter mandatory for internal HandleScopes. (issue 2487)
Fixed f.apply() optimization when declared arguments are mutated. (issue 2539)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13692
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Thu, 14 Feb 2013 14:56:11 +0000 (14:56 +0000)]
Version 3.17.1
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13671
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 13 Feb 2013 17:26:04 +0000 (17:26 +0000)]
Version 3.17.0
Enabled parallel sweeping.
Don't try to unlink instructions twice during GVN (Chromium issue 175141)
Fixed code flusher disabling while marking incrementally. (Chromium issue 173458, 168582)
Don't use TLS for space iterators. (issue 2531)
Added new GetHeapStatistics API entry and deprecated old one.
Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified platform-independent code. (Chromium issue 173907)
Added --trace-array-abuse to help find OOB accesses.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13663
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 11 Feb 2013 09:00:07 +0000 (09:00 +0000)]
Merged r13617, r13622 into trunk branch.
Fix DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unify platform-independent code.
Add regression test for r13617
BUG=173907,173907
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
12210108
git-svn-id: http://v8.googlecode.com/svn/trunk@13634
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mmassi@chromium.org [Wed, 6 Feb 2013 14:12:58 +0000 (14:12 +0000)]
Version 3.16.14
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13610
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Mon, 4 Feb 2013 13:33:20 +0000 (13:33 +0000)]
Version 3.16.13
Tagged stubs that rely on instance types as MEGAMORPHIC. (Chromium issue 173974)
Fixed clearing of dead dependent codes and verifing of weak embedded maps on full GC. (Chromium issue 172488,172489)
Made the arm port build cleanly with Clang.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13588
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Feb 2013 11:39:52 +0000 (11:39 +0000)]
Remove obsolete debug code and add new one.
This removes obsolete debugging code that was added to flush out
problems with the code flusher. It also add new debugging code to
flush out problems with code entry slot recording.
R=hpayer@chromium.org
BUG=chromium:168582
Review URL: https://codereview.chromium.org/
12088106
git-svn-id: http://v8.googlecode.com/svn/trunk@13577
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 1 Feb 2013 09:06:41 +0000 (09:06 +0000)]
Version 3.16.12
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13573
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jan 2013 17:40:25 +0000 (17:40 +0000)]
Merged r13562 into trunk branch.
Work around a bug in Clang that optimizes away a NULL check
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
12089074
git-svn-id: http://v8.googlecode.com/svn/trunk@13563
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 30 Jan 2013 09:39:44 +0000 (09:39 +0000)]
Version 3.16.11
Put making embedded maps in optimized code weak behind a flag. (Chromium issue 172488,172489)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13545
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Fri, 25 Jan 2013 13:29:10 +0000 (13:29 +0000)]
Version 3.16.10
Avoid excessive memory usage during redundant phi elimination. (issue 2510)
Fixed additional spec violations wrt RegExp.lastIndex. (issue 2437)
Added Isolate parameter to Persistent class. (issue 2487)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13508
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 24 Jan 2013 16:31:08 +0000 (16:31 +0000)]
Version 3.16.9
Made embedded maps in optimized code weak. (issue 2073)
Fixed corner case when JSFunction is evicted from flusher. (Chromium issue 168801)
Correctly set kCanBeDivByZero flag for HMathFloorOfDiv. (Chromium issue 171641)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13498
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 23 Jan 2013 16:28:41 +0000 (16:28 +0000)]
Merged r13480, r13481 into trunk branch.
Always fail when trying to store to an undeclared global variable, even if it was found.
Fix corner case when JSFunction is evicted from flusher.
BUG=chromium:168801
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
12040042
git-svn-id: http://v8.googlecode.com/svn/trunk@13482
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 23 Jan 2013 13:46:53 +0000 (13:46 +0000)]
Version 3.16.8
Correctly reset lastIndex in an RegExp object. (Chromium issue 170856)
Added a workaround for Windows compilation problems related to V8EXPORT. (issue 2507)
tools/run-tests.py: shlex.split() the value of --command-prefix (Chromium issue 171553)
Fixed pattern detection for replacing shifts by rotation. (Chromium issue 2499)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13473
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 21 Jan 2013 14:39:38 +0000 (14:39 +0000)]
Version 3.16.7
Removed <(library) usage from v8.gyp. (Chromium issue 111541)
Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo. (Chromium issue 169928)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13451
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 18 Jan 2013 16:29:40 +0000 (16:29 +0000)]
Version 3.16.6
Made the Isolate parameter mandatory in Locker and Unlocker classes. (issue 2487)
Avoid pointer underflow in CopyCharsUnsigned. (issue 2493)
Generate shim headers when using system v8. (Chromium issue 165264)
Fixed arguments materialization for inlined apply(). (issue 2489)
Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo. (Chromium issue 147497)
Added sanity check to CodeFlusher::AddCandidate. (Chromium issue 169209)
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13439
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 17 Jan 2013 16:32:54 +0000 (16:32 +0000)]
Quick fix for issue 2471.
R=jkummerow@chromium.org
BUG=v8:2471
Review URL: https://chromiumcodereview.appspot.com/
11971036
git-svn-id: http://v8.googlecode.com/svn/trunk@13417
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 16 Jan 2013 09:55:08 +0000 (09:55 +0000)]
Merged r13386 into trunk branch.
Fix arguments materialization for inlined apply().
BUG=v8:2489
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
11969013
git-svn-id: http://v8.googlecode.com/svn/trunk@13388
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 16 Jan 2013 09:48:20 +0000 (09:48 +0000)]
Revert trunk to version 3.16.4.
BUG=
Review URL: https://chromiumcodereview.appspot.com/
11931013
git-svn-id: http://v8.googlecode.com/svn/trunk@13387
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 15 Jan 2013 10:40:31 +0000 (10:40 +0000)]
Merged r13380, r13381 into trunk branch.
Add sanity check to CodeFlusher::AddCandidate.
Fix windows build wrt symbol export.
BUG=chromium:169209
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
11889031
git-svn-id: http://v8.googlecode.com/svn/trunk@13384
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 15 Jan 2013 09:31:51 +0000 (09:31 +0000)]
Version 3.16.5
Removed deprecated functions from V8's external API.
Prepared API for WebKit use of Latin-1.
Fixed V8 issue 2486.
Fixed Chromium issue 169723.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13378
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 11 Jan 2013 14:51:07 +0000 (14:51 +0000)]
Version 3.16.4
Fixed Chromium issues 168545 and 169209.
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13363
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 9 Jan 2013 17:13:11 +0000 (17:13 +0000)]
Merged r13348 into trunk branch.
Fix objectprint=on build.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
11818031
git-svn-id: http://v8.googlecode.com/svn/trunk@13349
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 9 Jan 2013 16:32:23 +0000 (16:32 +0000)]
Version 3.16.3
Improved GC performance when moving parts of a FixedArray (issue 2452).
Enabled readline on d8 while building a shared lib (issue 1781).
Fixed missing exception check in typed array constructor (Chromium issue 168545).
Check for read-only-ness when preparing for array sort (issue 2419).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@13346
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00