platform/upstream/v8.git
10 years agoTweak default max heap size constants for platforms with swap.
hpayer@chromium.org [Wed, 2 Oct 2013 13:36:38 +0000 (13:36 +0000)]
Tweak default max heap size constants for platforms with swap.

Configure platforms with swap memory with larger heap size by default. Also
introduce an additional "bucket" between 1GB-2GBs.

BUG=None
R=hpayer@chromium.org, jkummerow@chromium.org

Review URL: https://codereview.chromium.org/24978006

Patch from Ross McIlroy <rmcilroy@chromium.org>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17081 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAlways use timeGetTime() for TimeTicks::Now() on Windows.
bmeurer@chromium.org [Wed, 2 Oct 2013 13:30:31 +0000 (13:30 +0000)]
Always use timeGetTime() for TimeTicks::Now() on Windows.

This way, we also ensure that timeGetTime() is used for Time::Now(),
and thereby Date.now() even if GetTickCount64() is available.

Also add test coverage for Time::Now(), TimeTicks::Now() and
TimeTicks::HighResNow().

BUG=chromium:288924
TEST=cctest/test-timer
R=hpayer@chromium.org

Review URL: https://codereview.chromium.org/25468003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17080 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAdd support to load/store byte fields.
bmeurer@chromium.org [Wed, 2 Oct 2013 13:27:53 +0000 (13:27 +0000)]
Add support to load/store byte fields.

This adds a new Byte representation and support for zero-extended
loads in HLoadNamedField and truncated stores in HStoreNamedField.

R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25696004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17079 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoOnly fold polymorphic into monomorphic load if all load from either receiver or same...
verwaest@chromium.org [Wed, 2 Oct 2013 13:24:08 +0000 (13:24 +0000)]
Only fold polymorphic into monomorphic load if all load from either receiver or same prototype.

R=jkummerow@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25718002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17078 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoFix improper usage of V8_OVERRIDE.
danno@chromium.org [Wed, 2 Oct 2013 12:16:57 +0000 (12:16 +0000)]
Fix improper usage of V8_OVERRIDE.

R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/25715002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17077 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoTweak SmiAdd for X64
haitao.feng@intel.com [Wed, 2 Oct 2013 11:46:01 +0000 (11:46 +0000)]
Tweak SmiAdd for X64

R=danno@chromium.org

Review URL: https://codereview.chromium.org/24754002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17074 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoImprove and simplify removal of unreachable code
danno@chromium.org [Wed, 2 Oct 2013 11:43:41 +0000 (11:43 +0000)]
Improve and simplify removal of unreachable code

- Detect unreachable basic blocks of code either following an unconditional deopt or after a provably untaken branch of HBranch or HCompareObjectEqAndBranch instructions.
- Emit dummy uses in unreachable blocks during Hydrogen -> Lithium translation.

BUG=chromium:258519
R=jkummerow@chromium.org, mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/22876009

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17073 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAdd flag for printing the time it took to deserialize the snapshot.
olivf@chromium.org [Wed, 2 Oct 2013 11:32:19 +0000 (11:32 +0000)]
Add flag for printing the time it took to deserialize the snapshot.

BUG=
R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25695002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17072 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAdd a flag to print the time it takes to compile HydrogenCodeStubs.
olivf@chromium.org [Wed, 2 Oct 2013 11:27:37 +0000 (11:27 +0000)]
Add a flag to print the time it takes to compile HydrogenCodeStubs.

BUG=
R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25693003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17071 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMIPS: Allow function inlining with context change.
palfia@homejinni.com [Wed, 2 Oct 2013 11:25:06 +0000 (11:25 +0000)]
MIPS: Allow function inlining with context change.

Port r17019 (cd4b69cd)

BUG=
R=jkummerow@chromium.org, plind44@gmail.com

Review URL: https://codereview.chromium.org/25622003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17070 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoPrint out how many AllocationMementos were found during mark-sweep.
hpayer@chromium.org [Wed, 2 Oct 2013 11:04:54 +0000 (11:04 +0000)]
Print out how many AllocationMementos were found during mark-sweep.

Moreover use the right memory boundary for AllocationMemento lookup during gc.

BUG=
R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25655004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17069 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoCorrectly handlify CopyContextLocalsToScopeObject.
yangguo@chromium.org [Wed, 2 Oct 2013 10:51:10 +0000 (10:51 +0000)]
Correctly handlify CopyContextLocalsToScopeObject.

Handlified functions that expect allocation must be static, i.e. not allow to
use 'this', since 'this' is not relocated by potential GC.

R=ulan@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25704002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17068 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoPrepare push to trunk. Now working on version 3.22.7.
jkummerow@chromium.org [Wed, 2 Oct 2013 09:54:36 +0000 (09:54 +0000)]
Prepare push to trunk.  Now working on version 3.22.7.

TBR=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25657005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17067 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRevert "lazy instantiation of the default isolate" and "build fix for 17049".
jkummerow@chromium.org [Wed, 2 Oct 2013 09:01:40 +0000 (09:01 +0000)]
Revert "lazy instantiation of the default isolate" and "build fix for 17049".

This reverts r17049 and r17060.

TBR=dcarney@chromium.org

Review URL: https://codereview.chromium.org/25697002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17066 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoCancel push to trunk. Working on version 3.22.6 again.
jkummerow@chromium.org [Wed, 2 Oct 2013 08:54:25 +0000 (08:54 +0000)]
Cancel push to trunk. Working on version 3.22.6 again.

TBR=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25666003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17065 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoFix compile error.
yangguo@chromium.org [Wed, 2 Oct 2013 08:40:15 +0000 (08:40 +0000)]
Fix compile error.

R=jkummerow@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25674004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17064 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoPrepare push to trunk. Now working on version 3.22.7.
jkummerow@chromium.org [Wed, 2 Oct 2013 08:32:04 +0000 (08:32 +0000)]
Prepare push to trunk.  Now working on version 3.22.7.

R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25658003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17063 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoHandlify Runtime_GetPrototype and Runtime_GetOwnProperty.
yangguo@chromium.org [Wed, 2 Oct 2013 08:29:34 +0000 (08:29 +0000)]
Handlify Runtime_GetPrototype and Runtime_GetOwnProperty.

R=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25478003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17062 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRemove deprecated JSObject::GetLocalPropertyType method.
mstarzinger@chromium.org [Wed, 2 Oct 2013 08:27:33 +0000 (08:27 +0000)]
Remove deprecated JSObject::GetLocalPropertyType method.

R=verwaest@chromium.org

Review URL: https://codereview.chromium.org/25453003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17061 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agobuild fix for 17049
dcarney@chromium.org [Wed, 2 Oct 2013 07:55:52 +0000 (07:55 +0000)]
build fix for 17049

instantiate default isolate on v8::Isolate::GetCurrent()

TBR=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25611003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17060 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMIPS: Let the register allocator handle the context register.
palfia@homejinni.com [Tue, 1 Oct 2013 21:01:25 +0000 (21:01 +0000)]
MIPS: Let the register allocator handle the context register.

Port r16993 (afba553d)

BUG=
R=plind44@gmail.com

Review URL: https://codereview.chromium.org/25420002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17059 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMIPS: Tweak LoadKeyed.
plind44@gmail.com [Tue, 1 Oct 2013 19:32:20 +0000 (19:32 +0000)]
MIPS: Tweak LoadKeyed.

Port r17042 (9ade336)

Original commit message:
Avoid corrupting its input.

BUG=none
TEST=none
R=plind44@gmail.com

Review URL: https://codereview.chromium.org/25563002

Patch from Balazs Kilvady <kilvadyb@homejinni.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17058 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMIPS: Lazily save double registers for HCallRuntime instructions within Hydrogen...
plind44@gmail.com [Tue, 1 Oct 2013 19:03:47 +0000 (19:03 +0000)]
MIPS: Lazily save double registers for HCallRuntime instructions within Hydrogen code stubs.

Port r17044 (94843cc)

Original commit message:
Right now we eagerly save all allocatable double registers upon
entry to every Hydrogen code stub that uses HCallRuntime, and
restore them when we return. Since the HCallRuntime is on the
fallback path for code stubs, this is both a waste of time and
stack space in almost every case.

This patch adds a flag to the HCallRuntime, which controls whether
the instruction saves the double register itself (using the save
doubles flag for the CEntryStub), or whether its up the surrounding
code to handle the clobbering of double registers.

BUG=
R=plind44@gmail.com

Review URL: https://codereview.chromium.org/25567002

Patch from Balazs Kilvady <kilvadyb@homejinni.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17057 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMIPS: Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.
plind44@gmail.com [Tue, 1 Oct 2013 18:54:08 +0000 (18:54 +0000)]
MIPS: Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.

Port r17032 (3bdce1d)

Original commit message:
This CL starts using positive array indices instead of negative array indices
for the PropertyCallbackInfo and FunctionCallbackInfo fields. Also, the indices
match now, so they can be unified in the next step.

BUG=
R=plind44@gmail.com

Review URL: https://codereview.chromium.org/25549002

Patch from Balazs Kilvady <kilvadyb@homejinni.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17056 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRevert "Hydrogenisation of binops"
olivf@chromium.org [Tue, 1 Oct 2013 18:00:02 +0000 (18:00 +0000)]
Revert "Hydrogenisation of binops"

This reverts r17052-17054 for various build breaks.

TBR=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25571002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17055 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRemove incorrect assertion.
olivf@chromium.org [Tue, 1 Oct 2013 16:57:39 +0000 (16:57 +0000)]
Remove incorrect assertion.

TBR=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25478004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17054 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoBump old pointer space size.
olivf@chromium.org [Tue, 1 Oct 2013 16:11:41 +0000 (16:11 +0000)]
Bump old pointer space size.

TBR=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25479003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17053 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoHydrogenisation of binops
olivf@chromium.org [Tue, 1 Oct 2013 15:24:56 +0000 (15:24 +0000)]
Hydrogenisation of binops

BUG=
R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/24072013

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17052 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoTurn Heap::AllowedToBeMigrated checks into asserts.
mstarzinger@chromium.org [Tue, 1 Oct 2013 15:06:59 +0000 (15:06 +0000)]
Turn Heap::AllowedToBeMigrated checks into asserts.

R=hpayer@chromium.org

Review URL: https://codereview.chromium.org/25544002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17051 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRemove obsolete AssertNoContextChangeWithHandleScope.
mstarzinger@chromium.org [Tue, 1 Oct 2013 14:53:45 +0000 (14:53 +0000)]
Remove obsolete AssertNoContextChangeWithHandleScope.

R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25513002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17050 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agolazy instantiation of the default isolate
dcarney@chromium.org [Tue, 1 Oct 2013 14:26:53 +0000 (14:26 +0000)]
lazy instantiation of the default isolate

this cl also moves all accesses to the default isolate behind EnsureDefaultIsolate

R=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/24999002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17049 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoHandlify JSObject::LookupAccessor method.
mstarzinger@chromium.org [Tue, 1 Oct 2013 14:26:15 +0000 (14:26 +0000)]
Handlify JSObject::LookupAccessor method.

R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25508002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17048 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoFix threading problems in test-api when running on simulator
yurys@chromium.org [Tue, 1 Oct 2013 13:54:53 +0000 (13:54 +0000)]
Fix threading problems in test-api when running on simulator

Sampler can retrieve current simulator for profiled isolate from its ThreadLocalTop without calls to Isolate::FindPerThreadDataForThread which sometimes leads to acquring same mutex second time.

BUG=v8:2874
R=bmeurer@chromium.org

Review URL: https://codereview.chromium.org/25053002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17047 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoEncapsulate extra_ic_state in CallICs.
verwaest@chromium.org [Tue, 1 Oct 2013 13:17:04 +0000 (13:17 +0000)]
Encapsulate extra_ic_state in CallICs.

R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25263002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17046 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAllow code to be cached in shared maps.
verwaest@chromium.org [Tue, 1 Oct 2013 13:13:39 +0000 (13:13 +0000)]
Allow code to be cached in shared maps.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25486002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17045 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoLazily save double registers for HCallRuntime instructions within Hydrogen code stubs.
bmeurer@chromium.org [Tue, 1 Oct 2013 11:56:42 +0000 (11:56 +0000)]
Lazily save double registers for HCallRuntime instructions within Hydrogen code stubs.

Right now we eagerly save all allocatable double registers upon
entry to every Hydrogen code stub that uses HCallRuntime, and
restore them when we return. Since the HCallRuntime is on the
fallback path for code stubs, this is both a waste of time and
stack space in almost every case.

This patch adds a flag to the HCallRuntime, which controls whether
the instruction saves the double register itself (using the save
doubles flag for the CEntryStub), or whether its up the surrounding
code to handle the clobbering of double registers.

R=danno@chromium.org

Review URL: https://codereview.chromium.org/23530066

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17044 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRefactor translation opcode a little in the deoptimization
haitao.feng@intel.com [Tue, 1 Oct 2013 11:18:30 +0000 (11:18 +0000)]
Refactor translation opcode a little in the deoptimization

R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25480003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17043 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoARM: Tweak LoadKeyed.
rodolph.perfetta@gmail.com [Tue, 1 Oct 2013 10:44:00 +0000 (10:44 +0000)]
ARM: Tweak LoadKeyed.

Avoid corrupting its input.

BUG=none
TEST=none
R=ulan@chromium.org

Review URL: https://codereview.chromium.org/25231005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17042 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoremove Isolate::Current from ScriptData and Script
dcarney@chromium.org [Tue, 1 Oct 2013 09:56:04 +0000 (09:56 +0000)]
remove Isolate::Current from ScriptData and Script

R=mstarzinger@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25037002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17041 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMove TryRemoveInvalidPrototypeDependentStub onto the IC class.
verwaest@chromium.org [Tue, 1 Oct 2013 09:55:15 +0000 (09:55 +0000)]
Move TryRemoveInvalidPrototypeDependentStub onto the IC class.

R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25253002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17040 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoEncapsulate IC::State into the IC.
verwaest@chromium.org [Tue, 1 Oct 2013 09:52:24 +0000 (09:52 +0000)]
Encapsulate IC::State into the IC.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25228005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17039 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoDefer allocation of native function literals.
mstarzinger@chromium.org [Tue, 1 Oct 2013 09:47:37 +0000 (09:47 +0000)]
Defer allocation of native function literals.

R=dcarney@chromium.org

Review URL: https://codereview.chromium.org/25473002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17038 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAlways cache the original target in a handle on the IC.
verwaest@chromium.org [Tue, 1 Oct 2013 09:47:18 +0000 (09:47 +0000)]
Always cache the original target in a handle on the IC.
This requires us to always open a handle-scope in the miss handlers.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25238002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17037 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoCleanup in IC patching.
verwaest@chromium.org [Tue, 1 Oct 2013 09:44:35 +0000 (09:44 +0000)]
Cleanup in IC patching.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25001005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17036 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoMake strict_mode a flag on StoreIC.
verwaest@chromium.org [Tue, 1 Oct 2013 09:36:34 +0000 (09:36 +0000)]
Make strict_mode a flag on StoreIC.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25090002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17035 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoReduce code duplication in IC updating.
verwaest@chromium.org [Tue, 1 Oct 2013 09:30:07 +0000 (09:30 +0000)]
Reduce code duplication in IC updating.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25033003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17034 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoLimit entry points into the parser API.
mstarzinger@chromium.org [Tue, 1 Oct 2013 09:27:03 +0000 (09:27 +0000)]
Limit entry points into the parser API.

R=ulan@chromium.org

Review URL: https://codereview.chromium.org/24104006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17033 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRefactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.
marja@chromium.org [Tue, 1 Oct 2013 09:24:13 +0000 (09:24 +0000)]
Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.

This CL starts using positive array indices instead of negative array indices
for the PropertyCallbackInfo and FunctionCallbackInfo fields. Also, the indices
match now, so they can be unified in the next step.

BUG=
R=dcarney@chromium.org, mstarzinger@chromium.org

Committed: https://code.google.com/p/v8/source/detail?r=17015

Review URL: https://codereview.chromium.org/24488006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17032 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoInitialize flag before usage.
yangguo@chromium.org [Tue, 1 Oct 2013 08:40:33 +0000 (08:40 +0000)]
Initialize flag before usage.

This fixes a crash when running with --concurrent-osr.

R=ulan@chromium.org, dslomov@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25279002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17031 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoIn crankshafted code, we were creating allocation mementos for shallow
mvstanton@chromium.org [Tue, 1 Oct 2013 08:22:01 +0000 (08:22 +0000)]
In crankshafted code, we were creating allocation mementos for shallow
SMI array literals when we shouldn't. The idea is that we should have learned
by this point what type of array we'll end up with.

R=hpayer@chromium.org

Review URL: https://codereview.chromium.org/25146007

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17028 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoPrint out how many AllocationMementos were found on a scavenge of new
mvstanton@chromium.org [Tue, 1 Oct 2013 08:14:38 +0000 (08:14 +0000)]
Print out how many AllocationMementos were found on a scavenge of new
space. This is useful because the unrooted mementos affect heap
decisions like pretenuring mode, and helps to gauge the effectiveness
of allocation-site feedback.

R=hpayer@chromium.org

Review URL: https://codereview.chromium.org/25273002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17027 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoPrepare push to trunk. Now working on version 3.22.6.
jkummerow@chromium.org [Tue, 1 Oct 2013 08:09:05 +0000 (08:09 +0000)]
Prepare push to trunk.  Now working on version 3.22.6.

R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25462003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17026 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoFixed debuggersupport=off build after r16521
yangguo@chromium.org [Tue, 1 Oct 2013 07:53:37 +0000 (07:53 +0000)]
Fixed debuggersupport=off build after r16521

BUG=
R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25108007

Patch from Weiliang Lin <weiliang.lin@intel.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17025 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRevert "Defer allocation of native function literals."
jkummerow@chromium.org [Mon, 30 Sep 2013 17:42:58 +0000 (17:42 +0000)]
Revert "Defer allocation of native function literals."

This reverts r17017 for breaking LayoutTests.

R=mstarzinger@chromium.org
TBR=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/25315002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17024 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoDisable externalization of sliced/cons strings in old pointer space.
jkummerow@chromium.org [Mon, 30 Sep 2013 16:42:19 +0000 (16:42 +0000)]
Disable externalization of sliced/cons strings in old pointer space.

This is a temporary workaround for the fact that a good deal of the code that triggers access checks, which in turn externalize strings, is not yet handlified and therefore not GC safe.

R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25146008

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17023 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRevert "Allow code to be cached in shared maps." due to GC stress crashes.
verwaest@chromium.org [Mon, 30 Sep 2013 16:34:37 +0000 (16:34 +0000)]
Revert "Allow code to be cached in shared maps." due to GC stress crashes.

TBR=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25084005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17022 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRevert "Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3."
marja@chromium.org [Mon, 30 Sep 2013 15:33:51 +0000 (15:33 +0000)]
Revert "Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3."

This reverts commit 977bfe3e9353ead1039878597590ffbd7dd5e725.

This might be responsible of the Linux Webkit test failures.

BUG=
TBR=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/25260005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17021 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAllow code to be cached in shared maps.
verwaest@chromium.org [Mon, 30 Sep 2013 15:28:52 +0000 (15:28 +0000)]
Allow code to be cached in shared maps.

R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25058004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17020 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoARM: Allow function inlining with context change.
rodolph.perfetta@gmail.com [Mon, 30 Sep 2013 15:08:20 +0000 (15:08 +0000)]
ARM: Allow function inlining with context change.

BUG=none
TEST=none
R=ulan@chromium.org

Review URL: https://codereview.chromium.org/25247002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17019 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoTurn on handle zapping for release builds
jochen@chromium.org [Mon, 30 Sep 2013 14:49:48 +0000 (14:49 +0000)]
Turn on handle zapping for release builds

The impact on performance appears to be negligible, see the golem results on r17004

R=danno@chromium.org

Review URL: https://codereview.chromium.org/25275002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17018 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoDefer allocation of native function literals.
mstarzinger@chromium.org [Mon, 30 Sep 2013 14:49:11 +0000 (14:49 +0000)]
Defer allocation of native function literals.

R=dcarney@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25164003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17017 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoconvert remainder of v8.h to use V8_DEPRECATED
dcarney@chromium.org [Mon, 30 Sep 2013 14:45:40 +0000 (14:45 +0000)]
convert remainder of v8.h to use V8_DEPRECATED

R=danno@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25173005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17016 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRefactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.
marja@chromium.org [Mon, 30 Sep 2013 14:09:51 +0000 (14:09 +0000)]
Refactor PropertyCallbackInfo & FunctionCallbackInfo, part 3.

This CL starts using positive array indices instead of negative array indices
for the PropertyCallbackInfo and FunctionCallbackInfo fields. Also, the indices
match now, so they can be unified in the next step.

BUG=
R=dcarney@chromium.org, mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/24488006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17015 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRemove parallel marking support.
jochen@chromium.org [Mon, 30 Sep 2013 14:06:43 +0000 (14:06 +0000)]
Remove parallel marking support.

The framework isn't used, and won't be used in the near future

R=hpayer@chromium.org

Review URL: https://codereview.chromium.org/25260003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17014 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoTag normal as handlers, and make code handler-specific.
verwaest@chromium.org [Mon, 30 Sep 2013 13:58:44 +0000 (13:58 +0000)]
Tag normal as handlers, and make code handler-specific.

BUG=
R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25049003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17013 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoTag handlers as HANDLER rather than STUB.
verwaest@chromium.org [Mon, 30 Sep 2013 13:53:21 +0000 (13:53 +0000)]
Tag handlers as HANDLER rather than STUB.

R=ulan@chromium.org

Review URL: https://chromiumcodereview.appspot.com/25044002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17012 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoPrepare push to trunk. Now working on version 3.22.5.
jkummerow@chromium.org [Mon, 30 Sep 2013 13:38:28 +0000 (13:38 +0000)]
Prepare push to trunk.  Now working on version 3.22.5.

R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/25043006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17009 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoAdd titzer@ to owners file.
yangguo@chromium.org [Mon, 30 Sep 2013 13:37:06 +0000 (13:37 +0000)]
Add titzer@ to owners file.

R=danno@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25269002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17008 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRemove unused SmiTryAddConstant from X64 macro assembler
haitao.feng@intel.com [Mon, 30 Sep 2013 13:36:39 +0000 (13:36 +0000)]
Remove unused SmiTryAddConstant from X64 macro assembler

R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/24978003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17007 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agochange of V8_DEPRECATED to be enabled behind a gyp flag
dcarney@chromium.org [Mon, 30 Sep 2013 13:28:23 +0000 (13:28 +0000)]
change of V8_DEPRECATED to be enabled behind a gyp flag

also add a deprecation message for newer gcc versions

R=danno@chromium.org
BUG=

Review URL: https://codereview.chromium.org/25226002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17006 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoUpdate V8 top-level OWNERS: -mmassi +machenbach
jochen@chromium.org [Mon, 30 Sep 2013 13:23:14 +0000 (13:23 +0000)]
Update V8 top-level OWNERS: -mmassi +machenbach

R=danno@chromium.org

Review URL: https://codereview.chromium.org/25265002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17005 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoSplit extra checks into extra checks and handle zapping
jochen@chromium.org [Mon, 30 Sep 2013 11:56:52 +0000 (11:56 +0000)]
Split extra checks into extra checks and handle zapping

That will make it easier to turn on handle zapping alone and experiment
with it.

R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/25250002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17004 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoFunction::Call and Object::CallAsFunction APIs should allow v8::Value as a receiver
mstarzinger@chromium.org [Mon, 30 Sep 2013 11:47:36 +0000 (11:47 +0000)]
Function::Call and Object::CallAsFunction APIs should allow v8::Value as a receiver

Since the primitive values can be a receiver of strict mode functions in
ECMA262 5.1th, v8::Function::Call and Object::CallAsFunction should take
v8::Value as a receiver instead of v8::Object.

BUG=v8:2915
TEST=cctest/test-api
R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/24920003

Patch from Yusuke Suzuki <yusukesuzuki@chromium.org>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17003 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoRemove unnecessary mutex.
yangguo@chromium.org [Mon, 30 Sep 2013 11:41:30 +0000 (11:41 +0000)]
Remove unnecessary mutex.

The heap leak has since been solved.

R=mstarzinger@chromium.org
BUG=291236

Review URL: https://codereview.chromium.org/25237003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17002 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoUse a walking visitor to traverse JSObject structure. The purpose is to prepare for...
mvstanton@chromium.org [Mon, 30 Sep 2013 11:36:50 +0000 (11:36 +0000)]
Use a walking visitor to traverse JSObject structure. The purpose is to prepare for more complex context-dependent walks of the structure, needed for allocation site and pretenuring work. Different visitors can be created that annotate the object in various ways.

BUG=
R=yangguo@chromium.org

Review URL: https://codereview.chromium.org/25025002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17001 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

10 years agoDelete references to old_statusfile.py
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

10 years agoRemove ArrayBufferView::BaseAddress method.
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

10 years agoRefactor register allocator a little bit
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

10 years agoMIPS: Improve integer multiplication.
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

10 years agoTry to make MSVC happy about EscapableHandleScope.
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

10 years agoARM: Let the register allocator handle the context register.
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

10 years agoFinish control flow after throw if not inlined.
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

10 years agoRestrict recorded execution pauses to the required range.
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

10 years agoRefactoring such that loop builders only call into the HOsrBuilder if
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

10 years agoAvoid using double temp register explicitly in lithium codegen
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

10 years agomake v8::Locker not use Isolate::GetCurrent()
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

10 years agoOnly zapped used handles if a handle scope fits entirely within one handle block
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

10 years agoDisable gc stress mode for mjsunit timer test.
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

10 years agoRe-land "Add methods to enable configuration of ResourceConstraints based on limits...
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

10 years agoMIPS: Fix simulator divide for overflow case.
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

10 years agoRevert "Add methods to enable configuration of ResourceConstraints based on limits...
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

10 years agoDisposing an OSR job should only restore the back edge state.
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

10 years agoDisable escape analysis for Canary stabilization.
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

10 years agoTweak SmiSub for X64
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

10 years agoPrepare push to trunk. Now working on version 3.22.4.
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

10 years agoremove Local::New with no isolate parameter
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

10 years agoMIPS: Refactoring PropertyCallbackInfo & FunctionCallbackInfo, step 2.
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

10 years agoImplement local check elimination on basic blocks.
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

10 years agoFix replaying of HCapturedObject for nested objects.
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

10 years agoFix Windows build of defaults.cc.
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