jkummerow@chromium.org [Mon, 30 Sep 2013 09:52:21 +0000 (09:52 +0000)]
Delete references to old_statusfile.py
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
24576002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17000
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Mon, 30 Sep 2013 09:31:10 +0000 (09:31 +0000)]
Remove ArrayBufferView::BaseAddress method.
We should not expose a raw pointer to typed array's backing store.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
25221002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16999
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
haitao.feng@intel.com [Sat, 28 Sep 2013 00:48:08 +0000 (00:48 +0000)]
Refactor register allocator a little bit
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24438006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16998
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Fri, 27 Sep 2013 16:16:40 +0000 (16:16 +0000)]
MIPS: Improve integer multiplication.
Port r16576 (8ce78a4)
TEST=test/mjsunit/lithium/MulI.js
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
25050002
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16997
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 27 Sep 2013 15:32:26 +0000 (15:32 +0000)]
Try to make MSVC happy about EscapableHandleScope.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
25077002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16994
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rodolph.perfetta@gmail.com [Fri, 27 Sep 2013 13:59:28 +0000 (13:59 +0000)]
ARM: Let the register allocator handle the context register.
BUG=none
TEST=none
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
24596002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16993
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 27 Sep 2013 13:48:19 +0000 (13:48 +0000)]
Finish control flow after throw if not inlined.
R=jkummerow@chromium.org
BUG=v8:2868
Review URL: https://codereview.chromium.org/
24768002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16992
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 27 Sep 2013 13:45:17 +0000 (13:45 +0000)]
Restrict recorded execution pauses to the required range.
R=jkummerow@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24997003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16991
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Fri, 27 Sep 2013 13:38:04 +0000 (13:38 +0000)]
Refactoring such that loop builders only call into the HOsrBuilder if
compiling for OSR.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
25039003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16990
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Fri, 27 Sep 2013 12:43:37 +0000 (12:43 +0000)]
Avoid using double temp register explicitly in lithium codegen
BUG=
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
23531084
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16989
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 27 Sep 2013 11:32:13 +0000 (11:32 +0000)]
make v8::Locker not use Isolate::GetCurrent()
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
25002004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16988
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Fri, 27 Sep 2013 11:31:06 +0000 (11:31 +0000)]
Only zapped used handles if a handle scope fits entirely within one handle block
This should avoid zapping the same unused handles over and over again
when using many small nested handle scopes.
BUG=none
R=mstarzinger@chromium.org, vegorov@chromium.org
Review URL: https://codereview.chromium.org/
24359003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16987
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 27 Sep 2013 11:04:16 +0000 (11:04 +0000)]
Disable gc stress mode for mjsunit timer test.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24979002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16984
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Fri, 27 Sep 2013 10:53:07 +0000 (10:53 +0000)]
Re-land "Add methods to enable configuration of ResourceConstraints based on limits derived at runtime."
Adds ConfigureResourceConstraintsForCurrentPlatform and SetDefaultResourceConstraintsForCurrentPlatform which configure the heap based on the available physical memory, rather than hard-coding by platform as previous. This change also adds OS::TotalPhysicalMemory to platform.h.
The re-land fix the performance regression caused by accidental change in default max young space size.
BUG=292928
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24989003
Patch from Ross McIlroy <rmcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16983
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Fri, 27 Sep 2013 10:42:51 +0000 (10:42 +0000)]
MIPS: Fix simulator divide for overflow case.
TEST=mjsunit/div-mul-minus-one.js
BUG=
R=gergely@homejinni.com
Review URL: https://codereview.chromium.org/
24956002
Patch from Paul Lind <plind44@gmail.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16982
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 27 Sep 2013 09:45:14 +0000 (09:45 +0000)]
Revert "Add methods to enable configuration of ResourceConstraints based on limits derived at runtime." and "Fix Windows build of defaults.cc."
This reverts commit r16964 and r16968 due to performance regressions in octane.
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24996003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16979
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 27 Sep 2013 09:37:18 +0000 (09:37 +0000)]
Disposing an OSR job should only restore the back edge state.
R=titzer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24725002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16978
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 27 Sep 2013 08:46:29 +0000 (08:46 +0000)]
Disable escape analysis for Canary stabilization.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24996002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16977
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
haitao.feng@intel.com [Fri, 27 Sep 2013 07:46:52 +0000 (07:46 +0000)]
Tweak SmiSub for X64
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
24965002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16976
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 27 Sep 2013 07:26:59 +0000 (07:26 +0000)]
Prepare push to trunk. Now working on version 3.22.4.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24977002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16973
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Fri, 27 Sep 2013 07:04:02 +0000 (07:04 +0000)]
remove Local::New with no isolate parameter
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24550006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16972
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Thu, 26 Sep 2013 22:18:02 +0000 (22:18 +0000)]
MIPS: Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 2.
Port r16961 (
ce471468)
Original commit message:
This step reorders the FunctionCallbackInfo fields.
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24857002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16971
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Thu, 26 Sep 2013 16:25:57 +0000 (16:25 +0000)]
Implement local check elimination on basic blocks.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
23866016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16970
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 26 Sep 2013 15:28:46 +0000 (15:28 +0000)]
Fix replaying of HCapturedObject for nested objects.
R=titzer@chromium.org
TEST=mjsunit/compiler/property-refs,mjsunit/compiler/escape-analysis
Review URL: https://codereview.chromium.org/
24561002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16969
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 26 Sep 2013 14:49:47 +0000 (14:49 +0000)]
Fix Windows build of defaults.cc.
BUG=None
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24762002
Patch from Ross McIlroy <rmcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16968
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 26 Sep 2013 13:46:37 +0000 (13:46 +0000)]
Add EscapableHandleScope to api to fix problems with HandleScope::Close
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24245005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16965
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 26 Sep 2013 13:31:19 +0000 (13:31 +0000)]
Add methods to enable configuration of ResourceConstraints based on limits derived at runtime.
Adds ConfigureResourceConstraintsForCurrentPlatform and SetDefaultResourceConstraintsForCurrentPlatform which configure the heap based on the available physical memory, rather than hard-coding by platform as previous. This change also adds OS::TotalPhysicalMemory to platform.h.
BUG=292928
R=danno@chromium.org, hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24269003
Patch from Ross McIlroy <rmcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16964
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 26 Sep 2013 12:42:10 +0000 (12:42 +0000)]
build fix for 16957 - broke shared builds
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24562009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16962
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
marja@chromium.org [Thu, 26 Sep 2013 10:28:00 +0000 (10:28 +0000)]
Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 2.
This step reorders the FunctionCallbackInfo fields.
BUG=
R=dcarney@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
23484037
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16961
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 26 Sep 2013 09:40:13 +0000 (09:40 +0000)]
Add -optimize-for-size flag to optimize for memory size (will be used by pre-aging CL), and remove the is_memory_constrained ResourceConstraint.
BUG=292928
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24018009
Patch from Ross McIlroy <rmcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16960
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 26 Sep 2013 09:37:25 +0000 (09:37 +0000)]
Make Heap::AllocateRawFixedArray methods private.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24337005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16959
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 26 Sep 2013 08:47:59 +0000 (08:47 +0000)]
build fix for 16957
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24726002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16958
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 26 Sep 2013 08:21:48 +0000 (08:21 +0000)]
remove uses of static oddball accessors using GetCurrent in advance of removal from api
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24508006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16957
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 26 Sep 2013 07:43:09 +0000 (07:43 +0000)]
fix copy/paste error in r16955
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24721002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16956
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Thu, 26 Sep 2013 07:37:59 +0000 (07:37 +0000)]
add isolate parameter to ThrowException
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24538002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16955
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 26 Sep 2013 07:35:34 +0000 (07:35 +0000)]
Prepare push to trunk. Now working on version 3.22.3.
R=danno@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24530008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16952
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Wed, 25 Sep 2013 20:42:26 +0000 (20:42 +0000)]
MIPS: Tweak Math.exp.
Port r16913 (
a1b66fea)
Original commit message:
Avoid corrupting the input and small assembly tuning.
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24654002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16951
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 25 Sep 2013 18:53:33 +0000 (18:53 +0000)]
Fix comment in test case.
TBR=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24643002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16949
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 25 Sep 2013 16:47:56 +0000 (16:47 +0000)]
Let timer test retry for 20ms to reduce flakiness.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24484003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16948
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Wed, 25 Sep 2013 16:27:52 +0000 (16:27 +0000)]
MIPS: Less aggressive polling when concurrently compiling for OSR.
Port r16934 (b12e96b)
Original commit message:
Changes include:
- completed concurrent OSR tasks trigger a stack check interrupt.
- polling for completion is now guarded by a stack check.
- circular buffer for completed OSR tasks instead of list.
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24590002
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16947
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 15:14:12 +0000 (15:14 +0000)]
Allocate optimizing compiler thread only when necessary.
R=ulan@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24568003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16946
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 15:13:10 +0000 (15:13 +0000)]
Add trace output when recompilation queues are flushed.
R=mvstanton@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24466003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16945
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 25 Sep 2013 15:11:48 +0000 (15:11 +0000)]
Internalize names before using them in slow-mode objects.
R=yangguo@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24566005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16944
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 25 Sep 2013 15:10:48 +0000 (15:10 +0000)]
Special handle for mul/div minus one when kAllUsesTruncatingToInt32
BUG=
R=verwaest@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24521002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16943
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 25 Sep 2013 12:46:45 +0000 (12:46 +0000)]
Disable timer mjsunit test on Windows.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24485004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16942
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 25 Sep 2013 12:37:00 +0000 (12:37 +0000)]
Add windows to status variable list.
This will allow to modify test expectation for system==windows.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24528003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16941
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Wed, 25 Sep 2013 11:57:20 +0000 (11:57 +0000)]
Macrofication of HInstruction constructors with context argument.
BUG=
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
24544002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16940
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 10:01:18 +0000 (10:01 +0000)]
Rename "OptimizingCompiler" to the more suitable "RecompileJob".
R=mvstanton@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24543002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16939
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Wed, 25 Sep 2013 09:50:48 +0000 (09:50 +0000)]
Revert OS::TimeCurrentMillis on Windows introduced in r16413.
BUG=chromium:288924
R=danno@chromium.org, jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24529002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16938
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 25 Sep 2013 09:31:10 +0000 (09:31 +0000)]
Remove obsolete global SubString method.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
24545002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16937
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 25 Sep 2013 09:25:39 +0000 (09:25 +0000)]
Reset IC to premonomorphic rather than uninitialized.
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24512003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16936
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 09:10:45 +0000 (09:10 +0000)]
Remove unused kFirstMathFunctionId
Review URL: https://codereview.chromium.org/
24537002
Patch from Haitao Feng <haitao.feng@intel.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16935
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 25 Sep 2013 08:26:11 +0000 (08:26 +0000)]
Less aggressive polling when concurrently compiling for OSR.
Changes include:
- completed concurrent OSR tasks trigger a stack check interrupt.
- polling for completion is now guarded by a stack check.
- circular buffer for completed OSR tasks instead of list.
R=titzer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24237009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16934
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Wed, 25 Sep 2013 08:23:14 +0000 (08:23 +0000)]
Fix flaky parallel recompilation test.
On very rare circumstances parallel recompilation would install
the optimized method earlier than expected and the test would fail.
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
24495005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16933
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Wed, 25 Sep 2013 08:19:35 +0000 (08:19 +0000)]
Speed up ArrayBuffer/typed array/DataView properties.
Optimizes byteLength, byteOffset, buffer and other properties on
ArrayBuffer, typed arrays and DataView into simple field loads. Some
unification with the way Array.length and String.length are treated.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24360019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16930
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 25 Sep 2013 08:18:59 +0000 (08:18 +0000)]
Prepare push to trunk. Now working on version 3.22.2.
R=dslomov@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24483003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16929
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Wed, 25 Sep 2013 07:25:44 +0000 (07:25 +0000)]
Remove redundant flags for array buffer and typed arrays.
These flags are a no-op for a while, we kept them just because
Blink used to set them. After
https://src.chromium.org/viewvc/blink?revision=158187 they can be safely
removed.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24267026
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16928
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
plind44@gmail.com [Wed, 25 Sep 2013 00:58:04 +0000 (00:58 +0000)]
MIPS: replace RegExpCEntryStub with DirectCEntryStub.
Port r16618 (
0eebc593)
Original commit message:
RegExpCEntryStub is therefore removed.
BUG=none
TEST=none
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24321002
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16927
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Wed, 25 Sep 2013 00:41:37 +0000 (00:41 +0000)]
MIPS: Turn the NumberToStringStub into a hydrogen stub.
Port r16910 (
5a0dd952)
Original commit message:
This adds a BuildLookupNumberStringCache() in Hydrogen, which will
be used by the hydrogen version of StringAddStub, in addition to the
hydrogen version of NumberToStringStub.
BUG=
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24436004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16926
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
haitao.feng@intel.com [Wed, 25 Sep 2013 00:30:52 +0000 (00:30 +0000)]
Fix a typo
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
24356004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16925
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Sep 2013 16:51:43 +0000 (16:51 +0000)]
Expose SameValue equality comparison algorithm
Since SameValue algorithm is defined formally in ECMA262 and V8 already
exported Equals and StrictEquals algorithms, SameValue should be exposed.
And in this issue, we fix the issue of Object::SameValue implementation,
SameValue(0.0, -0.0) returnes true.
BUG=v8:2909
TEST=cctest/test-api/Equality
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24360017
Patch from Yusuke Suzuki <yusukesuzuki@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16924
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Tue, 24 Sep 2013 15:27:49 +0000 (15:27 +0000)]
Delete Runtime_NotifyOSR.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
23600072
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16923
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 24 Sep 2013 13:39:06 +0000 (13:39 +0000)]
Flush recompile jobs on last-resort GC.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24145011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16922
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 24 Sep 2013 13:35:45 +0000 (13:35 +0000)]
Scripts should not care about closed tree when committing.
I just got bitten by this when merging to branch.
R=jkummerow@chromium.org, machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24254005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16921
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 24 Sep 2013 13:27:58 +0000 (13:27 +0000)]
Avoid fallback to weak entropy for the PRNGs on Windows.
Add fallback to rand_s() to gather entropy on Windows for
seeding the random number generator. This is compatible
with what Blink does.
BUG=v8:2905
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
24315007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16920
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Tue, 24 Sep 2013 12:08:33 +0000 (12:08 +0000)]
Migrate to new test status file syntax
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
23498058
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16919
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Tue, 24 Sep 2013 11:49:33 +0000 (11:49 +0000)]
Android: sync test/intl to device and disable default-locale.js test.
R=jochen@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
24031008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16918
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Tue, 24 Sep 2013 11:40:28 +0000 (11:40 +0000)]
HandleScopeImplementer::entered_contexts_ should not store handles
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23672059
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16917
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Sep 2013 11:35:57 +0000 (11:35 +0000)]
Disable GC stress for mjsunit/opt-elements.kind test.
R=mvstanton@chromium.org
TEST=mjsunit/opt-elements-kind (in GC stress mode)
Review URL: https://codereview.chromium.org/
23889043
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16916
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 24 Sep 2013 11:19:37 +0000 (11:19 +0000)]
Correctly check for AllowHeapAllocation::IsAllowed().
R=adamk@chromium.org, hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24302009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16915
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dslomov@chromium.org [Tue, 24 Sep 2013 10:50:14 +0000 (10:50 +0000)]
Allocate typed arrays uninitialized when constructing from array-like.
This is a fix for performance regression. For new Uint8Array(arrayLike)
and the likes, we allocate the backing store of typed array
uninitialized and then proceed to feel it in with elements of arrayLike.
If the loop over arrayLike runs to completion, we know that all elements
of typed arrays had been assigned to and there is no uninitialized
memory. If the loop does not run to completion, we propagate the
exception to constructor caller, therefore the typed array is not
exposed to user program.
BUG=270507
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
23463050
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16914
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rodolph.perfetta@gmail.com [Tue, 24 Sep 2013 10:40:03 +0000 (10:40 +0000)]
ARM: Tweak Math.exp.
Avoid corrupting the input and small assembly tuning.
BUG=none
TEST=test/mjsunit/lithium/MathExp.js
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
24278004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16913
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Tue, 24 Sep 2013 10:30:41 +0000 (10:30 +0000)]
Add field nested_sites to AllocationSite. This field is used to maintain
allocation site information for nested array and object literals.
It's not used productively in this CL, merely maintained in a minimal
way. (that comes next :)).
BUG=
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
23463047
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16912
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
titzer@chromium.org [Tue, 24 Sep 2013 09:48:39 +0000 (09:48 +0000)]
Use Unique<Object> in HConstant and remove UniqueValueId.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24350014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16911
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 24 Sep 2013 09:31:07 +0000 (09:31 +0000)]
Turn the NumberToStringStub into a hydrogen stub.
This adds a BuildLookupNumberStringCache() in Hydrogen, which will
be used by the hydrogen version of StringAddStub, in addition to the
hydrogen version of NumberToStringStub.
R=mvstanton@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=16874
Review URL: https://codereview.chromium.org/
23726041
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16910
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Tue, 24 Sep 2013 09:29:00 +0000 (09:29 +0000)]
Fix invalid X87 stack depth after LCompareNumericAndBranch.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
23456044
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16909
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Tue, 24 Sep 2013 07:49:37 +0000 (07:49 +0000)]
build fix for 16877
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23498057
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16906
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 19:56:36 +0000 (19:56 +0000)]
Handlify JSObject::MigrateInstance and friends.
This relands the original change from r16899 together with a bugfix for
two unhandlified values which became stale.
R=verwaest@chromium.org
TEST=mjsunit/debug-evaluate-locals-optimized (in GC stress mode)
Review URL: https://codereview.chromium.org/
24210011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16905
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
palfia@homejinni.com [Mon, 23 Sep 2013 19:38:54 +0000 (19:38 +0000)]
MIPS: Fixed a bug in CopyBytes() and new test cases for MIPS macro assembler.
Port r16873 (c2880bc)
BUG=
TEST=cctest/test-macro-assembler-mips
R=plind44@gmail.com
Review URL: https://codereview.chromium.org/
24266007
Patch from Balazs Kilvady <kilvadyb@homejinni.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16904
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Mon, 23 Sep 2013 18:57:32 +0000 (18:57 +0000)]
Revert "Allow control intructions to have side effects."
Breaks arm build.
BUG=
TBR=titzer@chromium.org
Review URL: https://codereview.chromium.org/
24255015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16903
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
olivf@chromium.org [Mon, 23 Sep 2013 16:56:34 +0000 (16:56 +0000)]
Allow control intructions to have side effects.
As a first application convert HCompareGeneric to a control Instruction, thus avoid materializing a boolean result value.
BUG=
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
23710070
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16902
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Mon, 23 Sep 2013 16:55:48 +0000 (16:55 +0000)]
refactor test instruction on ia32
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
23679007
Patch from Weiliang Lin <weiliang.lin2@gmail.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16901
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 16:53:59 +0000 (16:53 +0000)]
Revert "Handlify JSObject::MigrateInstance and friends."
This is reverted due to mozilla/ecma/Date/15.9.5.9 failing on Windows.
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
24374002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16900
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 15:02:25 +0000 (15:02 +0000)]
Handlify JSObject::MigrateInstance and friends.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
23583052
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16899
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 23 Sep 2013 15:01:33 +0000 (15:01 +0000)]
Out-of-line constant pool on Arm: Stage 1 - Free up r7 for use as constant pool pointer register
First stage of implementing an out-of-line constant pool on Arm. This CL
frees up register r7 for use as a constant pool pointer in later stages.
BUG=
R=ulan@chromium.org
Review URL: https://chromiumcodereview.appspot.com/
21063002
Patch from Ross McIlroy <rmcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16898
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 14:48:49 +0000 (14:48 +0000)]
Remove duplicated heap allocation functions.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
24261012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16897
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 14:43:41 +0000 (14:43 +0000)]
[Sheriff] Revert "Let SetEntropySource() fail if called after V8::Initialize()."
This reverts commit 16889 for breaking the webkit tests.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23530071
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16896
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:24:33 +0000 (14:24 +0000)]
Fix build after r16890.
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
23969011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16895
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 14:19:44 +0000 (14:19 +0000)]
Introduce Heap::SelectSpace helper for allocations.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
22925004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16894
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Mon, 23 Sep 2013 14:15:21 +0000 (14:15 +0000)]
remove IsDeadCheck
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24280007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16893
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:11:59 +0000 (14:11 +0000)]
Move DumpBacktrace() to checks.cc and cleanup both the code and the necessary platform checks.
This also removes the platform-posix.h header file.
R=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
23497009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16890
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:11:32 +0000 (14:11 +0000)]
Let SetEntropySource() fail if called after V8::Initialize().
BUG=v8:2905
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/
24357002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16889
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
bmeurer@chromium.org [Mon, 23 Sep 2013 14:10:57 +0000 (14:10 +0000)]
Document that its the job of the embedder to provide strong entropy for seeding the PRNG.
BUG=v8:2905
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/
23965009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16888
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 14:08:32 +0000 (14:08 +0000)]
Prepare push to trunk. Now working on version 3.22.1.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
23514075
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16887
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 13:27:00 +0000 (13:27 +0000)]
Fast-forward version number on bleeding_edge to 3.22.0
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
24235009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16886
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 11:57:34 +0000 (11:57 +0000)]
Handlify JSObject::AllocateStorageForMap method.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
23464089
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16883
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Mon, 23 Sep 2013 11:27:07 +0000 (11:27 +0000)]
move CopyablePersistentTraits to v8.h
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24356002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16880
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
dcarney@chromium.org [Mon, 23 Sep 2013 11:25:52 +0000 (11:25 +0000)]
remove Isolate::GetCurrent from Context api functions
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
24345003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16877
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 23 Sep 2013 11:22:35 +0000 (11:22 +0000)]
Revert "Turn the NumberToStringStub into a hydrogen stub."
This reverts commit 16874 for breaking the tests.
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23440064
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16876
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Mon, 23 Sep 2013 11:11:31 +0000 (11:11 +0000)]
Remove obsolete Factory::EnsureCanContainElements method.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
23470013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16875
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00