platform/upstream/v8.git
10 years agoHandlify Heap::AllocateAllocationSite.
mstarzinger@chromium.org [Wed, 16 Apr 2014 12:54:29 +0000 (12:54 +0000)]
Handlify Heap::AllocateAllocationSite.

R=ishell@chromium.org

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

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

10 years agoRevert "Move functions from handles.cc to where they belong."
yangguo@chromium.org [Wed, 16 Apr 2014 12:35:50 +0000 (12:35 +0000)]
Revert "Move functions from handles.cc to where they belong."

This reverts r20802 .

TBR=jarin@chromium.org

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

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

10 years agoLimit the lifetime of handles in Map::UpdateCodeCache.
dslomov@chromium.org [Wed, 16 Apr 2014 12:24:01 +0000 (12:24 +0000)]
Limit the lifetime of handles in Map::UpdateCodeCache.

R=ulan@chromium.org

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

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

10 years agoMove functions from handles.cc to where they belong.
yangguo@chromium.org [Wed, 16 Apr 2014 12:16:06 +0000 (12:16 +0000)]
Move functions from handles.cc to where they belong.

R=mvstanton@chromium.org, ulan@chromium.org

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

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

10 years agoHandlify CodeCache.
dslomov@chromium.org [Wed, 16 Apr 2014 12:10:56 +0000 (12:10 +0000)]
Handlify CodeCache.

R=yangguo@chromium.org
BUG=

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

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

10 years agoRemoved Isolate::EnterDefaultIsolate.
svenpanne@chromium.org [Wed, 16 Apr 2014 12:01:38 +0000 (12:01 +0000)]
Removed Isolate::EnterDefaultIsolate.

BUG=359977
LOG=y
R=bmeurer@chromium.org

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

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

10 years agoHandlify and convert Script accesssors to new API-style accessors.
ulan@chromium.org [Wed, 16 Apr 2014 11:57:23 +0000 (11:57 +0000)]
Handlify and convert Script accesssors to new API-style accessors.

BUG=
R=yangguo@chromium.org

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

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

10 years agoImprove execution time of cctest/test-types.
bmeurer@chromium.org [Wed, 16 Apr 2014 11:56:51 +0000 (11:56 +0000)]
Improve execution time of cctest/test-types.

R=svenpanne@chromium.org

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

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

10 years agoFix unused variable warnings.
yangguo@chromium.org [Wed, 16 Apr 2014 11:50:24 +0000 (11:50 +0000)]
Fix unused variable warnings.

TBR=jarin@chromium.org

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

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

10 years agoAllow merging of monomorphic accesses to tracked fields.
bmeurer@chromium.org [Wed, 16 Apr 2014 11:41:09 +0000 (11:41 +0000)]
Allow merging of monomorphic accesses to tracked fields.

Also add stability dependency only on maps that can transition,
and delay adding the dependencies until we are actually using
them, either in a HLoadNamedField or an HCheckMaps.

TEST=mjsunit/field-type-tracking
R=svenpanne@chromium.org

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

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

10 years agoHandlify code allocation.
yangguo@chromium.org [Wed, 16 Apr 2014 11:38:56 +0000 (11:38 +0000)]
Handlify code allocation.

R=mstarzinger@chromium.org

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

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

10 years agoLazyInstance should be thread safe by default.
mvstanton@chromium.org [Wed, 16 Apr 2014 11:31:39 +0000 (11:31 +0000)]
LazyInstance should be thread safe by default.

The only ways we use this class require it, as multiple isolates can race
to initialize data structures. This showed up as intermittant failures on
nosnap build bots.

R=hpayer@chromium.org

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

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

10 years agoMove CopyReplaceDescriptors to private
verwaest@chromium.org [Wed, 16 Apr 2014 11:25:29 +0000 (11:25 +0000)]
Move CopyReplaceDescriptors to private

BUG=
R=ishell@chromium.org

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

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

10 years agoIntroduce an abstraction to write to a field.
verwaest@chromium.org [Wed, 16 Apr 2014 11:11:21 +0000 (11:11 +0000)]
Introduce an abstraction to write to a field.

BUG=
R=ishell@chromium.org

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

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

10 years agoMove property addition code from JSObject to Map
verwaest@chromium.org [Wed, 16 Apr 2014 10:45:57 +0000 (10:45 +0000)]
Move property addition code from JSObject to Map

BUG=
R=ishell@chromium.org

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

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

10 years agoClear invalid field maps in PropertyAccessInfo.
bmeurer@chromium.org [Wed, 16 Apr 2014 09:48:32 +0000 (09:48 +0000)]
Clear invalid field maps in PropertyAccessInfo.

BUG=363956
TEST=mjsunit/regress/regress-363956
LOG=y
R=jarin@chromium.org

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

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

10 years agoProtect against API abuse.
svenpanne@chromium.org [Wed, 16 Apr 2014 08:42:08 +0000 (08:42 +0000)]
Protect against API abuse.

This makes Chrome's --single-process work again, but the real solution
is to pass an Isolate explicitly and fixing things on the Chrome side
=> follow-up CLs.

R=ulan@chromium.org

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

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

10 years agoRemove some uses of MaybeObject methods.
yangguo@chromium.org [Wed, 16 Apr 2014 07:26:34 +0000 (07:26 +0000)]
Remove some uses of MaybeObject methods.

R=bmeurer@chromium.org

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

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

10 years agoRemove further unhandlified call sites of number allocations.
yangguo@chromium.org [Wed, 16 Apr 2014 06:18:37 +0000 (06:18 +0000)]
Remove further unhandlified call sites of number allocations.

R=dslomov@chromium.org

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

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

10 years agoIntroduce DontEmitDebugCodeScope to fix the x64 nosnapshot build.
haitao.feng@intel.com [Wed, 16 Apr 2014 02:06:14 +0000 (02:06 +0000)]
Introduce DontEmitDebugCodeScope to fix the x64 nosnapshot build.

R=yangguo@chromium.org

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

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

10 years agoMIPS: Reland r20692 "Check stack limit in ArgumentAdaptorTrampoline."
palfia@homejinni.com [Wed, 16 Apr 2014 01:08:23 +0000 (01:08 +0000)]
MIPS: Reland r20692 "Check stack limit in ArgumentAdaptorTrampoline."

Port r20751 (18578019)

BUG=
R=plind44@gmail.com

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

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

10 years agoRevert "ES6: Add support for Map/Set forEach"
adamk@chromium.org [Wed, 16 Apr 2014 01:03:56 +0000 (01:03 +0000)]
Revert "ES6: Add support for Map/Set forEach"

This reverts commit https://code.google.com/p/v8/source/detail?r=20781.

It broke the Win32 builders.

TBR=mstarzinger@chromium.org

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

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

10 years agoES6: Add support for Map/Set forEach
adamk@chromium.org [Wed, 16 Apr 2014 00:40:03 +0000 (00:40 +0000)]
ES6: Add support for Map/Set forEach

This implements MapIterator and SetIterator which matches
the same constructs in the ES6 spec. However, these 2
iterators are not exposed to user code yet. They are only
used internally to implement Map.prototype.forEach and
Set.prototype.forEach.

Each iterator has a reference to the OrderedHashTable where
it directly accesses the hash table's entries.

The OrderedHashTable has a reference to the newest iterator
and each iterator has a reference to the next and previous
iterator, effectively creating a double linked list.

When the OrderedHashTable is mutated (or replaced) all the
iterators are updated.

When the iterator iterates passed the end of the data table
it closes itself. Closed iterators no longer have a
reference to the OrderedHashTable and they are removed from
the double linked list. In the case of Map/Set forEach, we
manually call Close on the iterator in case an exception was
thrown so that the iterator never reached the end.

At this point the OrderedHashTable keeps all the non finished
iterators alive but since the only thing we currently expose
is forEach there are no unfinished iterators outside a forEach
call. Once we expose the iterators to user code we will need
to make the references from the OrderedHashTable to the
iterators weak and have some mechanism to close an iterator
when it is garbage collected.

BUG=1793,2323
LOG=Y
R=adamk@chromium.org, mstarzinger@chromium.org

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

Patch from Erik Arvidsson <arv@chromium.org>.

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

10 years agoMIPS: Add big-endian support for MIPS.
plind44@gmail.com [Tue, 15 Apr 2014 16:39:21 +0000 (16:39 +0000)]
MIPS: Add big-endian support for MIPS.

Important notices:

- The snapshot cannot be created for big-endian target in cross-compilation
  environment on little-endian host using simulator.

- In order to have i18n support working on big-endian target, the icudt46b.dat and
  icudt46b_dat.S files should be generated and upstreamed to ICU repo.

- The mjsunit 'nans' test is endian dependent, it is skipped for mips target.

- The zlib and Mandreel from Octane 2.0 benchmark are endian dependent due to
  use of typed arrays.

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

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

Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>.

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

10 years agoRemove assertion scopes from V8_Fatal
jochen@chromium.org [Tue, 15 Apr 2014 15:37:42 +0000 (15:37 +0000)]
Remove assertion scopes from V8_Fatal

V8_Fatal no longer tries to print a js stack, so we don't need those
scopes

BUG=none
R=yangguo@chromium.org
LOG=n

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

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

10 years agoJumpPatchSites can/should easily deal with uint8 sized offsets.
mvstanton@chromium.org [Tue, 15 Apr 2014 15:29:23 +0000 (15:29 +0000)]
JumpPatchSites can/should easily deal with uint8 sized offsets.

Motivation is that x64 nosnapshot builds need a 129 byte delta at the moment.

R=mstarzinger@chromium.org

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

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

10 years agoRevert "Handlifying clients of StringTable, step 1."
ishell@chromium.org [Tue, 15 Apr 2014 15:17:04 +0000 (15:17 +0000)]
Revert "Handlifying clients of StringTable, step 1."

This reverts commit r20772.

TBR=jarin@chromium.org

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

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

10 years agoMIPS: Reland "Track field types.".
plind44@gmail.com [Tue, 15 Apr 2014 15:11:36 +0000 (15:11 +0000)]
MIPS: Reland "Track field types.".

Port r20746 (09f9176)

Original commit message:
This is an initial step towards tracking the exact types instead of just
the representations of fields. It adds support to track up to one map of
heap object field values, eliminating various map checks on values
loaded from such fields, at the cost of making stores to such fields
slightly more expensive.

Issues with transitioning stores and fast object literals in Crankshaft
fixed.

TEST=mjsunit/field-type-tracking
BUG=
R=bmeurer@chromium.org

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

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

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

10 years agoRefactoring: HashMap: provide a pointer match function, so users don't need to.
marja@chromium.org [Tue, 15 Apr 2014 14:48:21 +0000 (14:48 +0000)]
Refactoring: HashMap: provide a pointer match function, so users don't need to.

R=yangguo@chromium.org

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

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

10 years agoHandlifying clients of StringTable, step 1.
ishell@chromium.org [Tue, 15 Apr 2014 14:20:59 +0000 (14:20 +0000)]
Handlifying clients of StringTable, step 1.

R=yangguo@chromium.org

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

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

10 years agoARM64: Access has_pending_message_ correctly.
Jacob.Bramley@arm.com [Tue, 15 Apr 2014 14:03:25 +0000 (14:03 +0000)]
ARM64: Access has_pending_message_ correctly.

This fixes accesses in ARM and ARM64; the field is a bool, with size 1,
but we were accessing it with pointer-sized loads and stores.

BUG=
R=ulan@chromium.org

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

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

10 years agoFix MUST_USE_RESULT warning.
yangguo@chromium.org [Tue, 15 Apr 2014 13:56:51 +0000 (13:56 +0000)]
Fix MUST_USE_RESULT warning.

R=jarin@chromium.org

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

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

10 years agoUse a wrapper for copying object.
yangguo@chromium.org [Tue, 15 Apr 2014 13:42:41 +0000 (13:42 +0000)]
Use a wrapper for copying object.

R=mvstanton@chromium.org

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

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

10 years agoHandlify BasicJsonStringifier.
yangguo@chromium.org [Tue, 15 Apr 2014 13:37:15 +0000 (13:37 +0000)]
Handlify BasicJsonStringifier.

R=ishell@chromium.org

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

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

10 years agoReland r20652 "Handlify and convert string.length to new API-style accessor."
ulan@chromium.org [Tue, 15 Apr 2014 13:25:17 +0000 (13:25 +0000)]
Reland r20652 "Handlify and convert string.length to new API-style accessor."

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

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

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

10 years agoFix bogus call to Object.hasOwnProperty in Array builtin.
mstarzinger@chromium.org [Tue, 15 Apr 2014 12:52:41 +0000 (12:52 +0000)]
Fix bogus call to Object.hasOwnProperty in Array builtin.

R=mvstanton@chromium.org
TEST=mjsunit/regress/regress-builtinbust-5

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

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

10 years agoHandlify JSObject::FastPropertyAt.
yangguo@chromium.org [Tue, 15 Apr 2014 12:11:39 +0000 (12:11 +0000)]
Handlify JSObject::FastPropertyAt.

R=ulan@chromium.org

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

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

10 years agoReset change log and version to current trunk.
machenbach@chromium.org [Tue, 15 Apr 2014 12:05:45 +0000 (12:05 +0000)]
Reset change log and version to current trunk.

BUG=
R=jarin@chromium.org

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

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

10 years agoLet revision script add commit dates.
machenbach@chromium.org [Tue, 15 Apr 2014 12:00:53 +0000 (12:00 +0000)]
Let revision script add commit dates.

BUG=
R=jkummerow@chromium.org

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

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

10 years agoFunction allocators, Heap::ReinitializeJSGlobalProxy() and Heap::ReinitializeJSReceiv...
ishell@chromium.org [Tue, 15 Apr 2014 11:51:34 +0000 (11:51 +0000)]
Function allocators, Heap::ReinitializeJSGlobalProxy() and Heap::ReinitializeJSReceiver() handlified. Factory::New<>() added.

R=mstarzinger@chromium.org

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

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

10 years agoRemove direct calls to number-related allocators from runtime.cc.
yangguo@chromium.org [Tue, 15 Apr 2014 11:16:02 +0000 (11:16 +0000)]
Remove direct calls to number-related allocators from runtime.cc.

R=dslomov@chromium.org

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

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

10 years agoRemove some direct uses of heap allocators from runtime.cc
yangguo@chromium.org [Tue, 15 Apr 2014 10:59:38 +0000 (10:59 +0000)]
Remove some direct uses of heap allocators from runtime.cc

R=jarin@chromium.org

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

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

10 years agoRemoved EnterIsolateIfNeeded and a soon-to-be-useless assertion.
svenpanne@chromium.org [Tue, 15 Apr 2014 10:45:34 +0000 (10:45 +0000)]
Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion.

BUG=359977
LOG=y
R=dcarney@chromium.org

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

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

10 years agoFirst round of runtime.cc handlification.
dslomov@chromium.org [Tue, 15 Apr 2014 10:37:12 +0000 (10:37 +0000)]
First round of runtime.cc handlification.

R=yangguo@chromium.org

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

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

10 years agoHandlify PrepareSlowElementsForSort and JSArrayUpdateLengthFromIndex.
yangguo@chromium.org [Tue, 15 Apr 2014 10:29:56 +0000 (10:29 +0000)]
Handlify PrepareSlowElementsForSort and JSArrayUpdateLengthFromIndex.

R=mvstanton@chromium.org

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

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

10 years agoHandlify AddDependentCode(), AddDependentCompilationInfo() and AddDependentIC().
bmeurer@chromium.org [Tue, 15 Apr 2014 10:14:50 +0000 (10:14 +0000)]
Handlify AddDependentCode(), AddDependentCompilationInfo() and AddDependentIC().

R=ishell@chromium.org

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

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

10 years agoARM: Do not set FPSCR when converting to clamped uint8
rmcilroy@chromium.org [Tue, 15 Apr 2014 09:58:09 +0000 (09:58 +0000)]
ARM: Do not set FPSCR when converting to clamped uint8

Setting the FPSCR flags is expensive on some CPUs. Get rid of repeated
setting of the FPSCR by relying on the correct default flags being set
when doing uint8 clamping. Also use vcvt_u32_f64 instead of vcvt_s32_f64,
which enables removing the check against zero (vcvt_u32_f64 will clamp to
zero).

To be on the safe side, add asserts to check that the VFP rounding mode
flags are set to default as expected.

This increases performance of a hot loop repeatedly setting
Uint8ClampedArray values on some CPUs by as much as a factor of 12.

BUG=v8:3253
LOG=N
R=jacob.bramley@arm.com, rmcilroy@chromium.org, ulan@chromium.org

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

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

Patch from Olli Etuaho <oetuaho@nvidia.com>.

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

10 years agoBump kMaxFastProperties (non-keyed assignments) to 128.
verwaest@chromium.org [Tue, 15 Apr 2014 08:59:51 +0000 (08:59 +0000)]
Bump kMaxFastProperties (non-keyed assignments) to 128.

R=ishell@chromium.org

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

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

10 years agoremove some isolate::current uses from api.cc
dcarney@chromium.org [Tue, 15 Apr 2014 08:30:42 +0000 (08:30 +0000)]
remove some isolate::current uses from api.cc

R=svenpanne@chromium.org

BUG=

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

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

10 years agoRefactor ParseFunctionLiteral.
marja@chromium.org [Tue, 15 Apr 2014 08:29:24 +0000 (08:29 +0000)]
Refactor ParseFunctionLiteral.

It was a pretty monstrous 500 line function.

R=mstarzinger@chromium.org

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

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

10 years agoReland r20692 "Check stack limit in ArgumentAdaptorTrampoline."
ulan@chromium.org [Tue, 15 Apr 2014 08:26:26 +0000 (08:26 +0000)]
Reland r20692 "Check stack limit in ArgumentAdaptorTrampoline."

BUG=353058
LOG=N
TEST=mjsunit/regress/regress-353058
R=mstarzinger@chromium.org

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

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

10 years agoFix bogus Object.isSealed check in some Array builtins.
mstarzinger@chromium.org [Tue, 15 Apr 2014 08:25:42 +0000 (08:25 +0000)]
Fix bogus Object.isSealed check in some Array builtins.

R=mvstanton@chromium.org

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

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

10 years agoHandlify TypedArray setters.
yangguo@chromium.org [Tue, 15 Apr 2014 08:15:33 +0000 (08:15 +0000)]
Handlify TypedArray setters.

R=dslomov@chromium.org

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

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

10 years agoRemove assertion from callers of TryCall.
yangguo@chromium.org [Tue, 15 Apr 2014 07:56:00 +0000 (07:56 +0000)]
Remove assertion from callers of TryCall.

R=ishell@chromium.org
BUG=363280
LOG=N

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

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

10 years agoRemoved GetDefaultIsolate{Debugger,ForLocking,StackGuard}.
svenpanne@chromium.org [Tue, 15 Apr 2014 07:47:33 +0000 (07:47 +0000)]
Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard}.

Some first steps towards removing the default Isolate. Fixed argument
order on the way, incl. temporary helpers.

BUG=359977
LOG=y
R=bmeurer@chromium.org

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

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

10 years agoReland "Track field types.".
bmeurer@chromium.org [Tue, 15 Apr 2014 07:36:47 +0000 (07:36 +0000)]
Reland "Track field types.".

This is an initial step towards tracking the exact types instead of just
the representations of fields. It adds support to track up to one map of
heap object field values, eliminating various map checks on values
loaded from such fields, at the cost of making stores to such fields
slightly more expensive.

Issues with transitioning stores and fast object literals in Crankshaft
fixed.

TEST=mjsunit/field-type-tracking
R=svenpanne@chromium.org

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

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

10 years agoReland "Handlify GetDeclaredAccessorProperty."
yangguo@chromium.org [Tue, 15 Apr 2014 06:54:56 +0000 (06:54 +0000)]
Reland "Handlify GetDeclaredAccessorProperty."

R=jarin@chromium.org

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

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

10 years agoRemove unnecessary %UnwrapGlobalProxy calls from object-observe.js
adamk@chromium.org [Mon, 14 Apr 2014 20:52:20 +0000 (20:52 +0000)]
Remove unnecessary %UnwrapGlobalProxy calls from object-observe.js

The intent of these calls was to properly key the WeakMap get/set calls
on the underlying global object, not the proxy, since that is the object
actually being observed. But unwrapping at this layer is unnecessary
since GetIdentityHash will already do the unwrapping (via its call to
GetHiddenProperty).

Also remove the runtime function itself, as these were the only callers,
and remove the now-redundant IS_SPEC_OBJECT() checks from object-observe.js's
MapWrapper type.

R=verwaest@chromium.org

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

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

10 years agoReland "Handlify DebugLookupResultValue."
yangguo@chromium.org [Mon, 14 Apr 2014 19:38:29 +0000 (19:38 +0000)]
Reland "Handlify DebugLookupResultValue."

R=jarin@chromium.org

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

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

10 years agoReland "Handlify Runtime::InitializeIntrinsicFunctionNames."
yangguo@chromium.org [Mon, 14 Apr 2014 19:37:51 +0000 (19:37 +0000)]
Reland "Handlify Runtime::InitializeIntrinsicFunctionNames."

R=mstarzinger@chromium.org

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

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

10 years agoExport [Dis]allowJavascriptExecutionScope
yangguo@chromium.org [Mon, 14 Apr 2014 19:34:32 +0000 (19:34 +0000)]
Export [Dis]allowJavascriptExecutionScope

R=yangguo@chromium.org

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

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

10 years agoInitial steps for moving code onto Map
verwaest@chromium.org [Mon, 14 Apr 2014 16:21:38 +0000 (16:21 +0000)]
Initial steps for moving code onto Map

BUG=
R=ishell@chromium.org

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

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

10 years agoHandlify Heap::AllocateJSArrayStorage and friends.
mstarzinger@chromium.org [Mon, 14 Apr 2014 16:05:19 +0000 (16:05 +0000)]
Handlify Heap::AllocateJSArrayStorage and friends.

R=yangguo@chromium.org

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

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

10 years agoReland "HashTable::Shrink() handlified and derived template parameter added to HashTa...
ishell@chromium.org [Mon, 14 Apr 2014 15:56:57 +0000 (15:56 +0000)]
Reland "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy."

R=yangguo@chromium.org

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

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

10 years agoRe-reland "More tests for Union & Intersect"
rossberg@chromium.org [Mon, 14 Apr 2014 15:35:36 +0000 (15:35 +0000)]
Re-reland "More tests for Union & Intersect"

R=jarin@chromium.org
BUG=

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

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

10 years agoRevert "Handlify DebugLookupResultValue."
yangguo@chromium.org [Mon, 14 Apr 2014 14:34:37 +0000 (14:34 +0000)]
Revert "Handlify DebugLookupResultValue."

This reverts r20729.

TBR=jarin@chromium.org

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

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

10 years agoRevert "Handlify GetDeclaredAccessorProperty."
yangguo@chromium.org [Mon, 14 Apr 2014 14:31:38 +0000 (14:31 +0000)]
Revert "Handlify GetDeclaredAccessorProperty."

This reverts r20721.

TBR=jarin@chromium.org
BUG=

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

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

10 years agoAllow allocation and GC in access check callbacks.
yangguo@chromium.org [Mon, 14 Apr 2014 14:03:20 +0000 (14:03 +0000)]
Allow allocation and GC in access check callbacks.

R=ishell@chromium.org

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

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

10 years agoHandlify DebugLookupResultValue.
yangguo@chromium.org [Mon, 14 Apr 2014 14:00:35 +0000 (14:00 +0000)]
Handlify DebugLookupResultValue.

R=ulan@chromium.org

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

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

10 years agoDon't run tests that rely on compaction when compaction is turned off.
hpayer@chromium.org [Mon, 14 Apr 2014 13:52:41 +0000 (13:52 +0000)]
Don't run tests that rely on compaction when compaction is turned off.

BUG=
R=mstarzinger@chromium.org

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

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

10 years agoClean up default-platform gyp defines
jochen@chromium.org [Mon, 14 Apr 2014 13:38:16 +0000 (13:38 +0000)]
Clean up default-platform gyp defines

The files that are excluded do not exist at that location, so the rule
is not effective.

We'll first want to move the platform stuff into a separate library, so
I'm just removing those lines for now

BUG=v8:3015
R=dcarney@chromium.org
LOG=n

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

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

10 years agoRevert "Reland "HashTable::Shrink() handlified and derived template parameter added...
ishell@chromium.org [Mon, 14 Apr 2014 13:25:16 +0000 (13:25 +0000)]
Revert "Reland "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy.""

This reverts r20724.

TBR=jarin@chromium.org

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

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

10 years agoFix initial FPSCR state in ARM simulator
rmcilroy@chromium.org [Mon, 14 Apr 2014 12:50:24 +0000 (12:50 +0000)]
Fix initial FPSCR state in ARM simulator

Rounding mode should be round-to-nearest by default, and NaN mode bit
should be 0, like in a real ARM system.

BUG=3253
LOG=N
R=rmcilroy@chromium.org

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

Patch from Olli Etuaho <oetuaho@nvidia.com>.

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

10 years agoReland "HashTable::Shrink() handlified and derived template parameter added to HashTa...
ishell@chromium.org [Mon, 14 Apr 2014 12:50:04 +0000 (12:50 +0000)]
Reland "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy."

R=yangguo@chromium.org

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

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

10 years agoFix result of LCodeGen::DoWrapReceiver for strict functions and builtins.
ulan@chromium.org [Mon, 14 Apr 2014 11:58:18 +0000 (11:58 +0000)]
Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins.

BUG=362128
LOG=Y
TEST=mjsunit/regress/regress-362128
R=jacob.bramley@arm.com

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

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

10 years agoHandlify AddToOptimizedCodeMap.
yangguo@chromium.org [Mon, 14 Apr 2014 11:46:35 +0000 (11:46 +0000)]
Handlify AddToOptimizedCodeMap.

R=ulan@chromium.org

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

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

10 years agoHandlify GetDeclaredAccessorProperty.
yangguo@chromium.org [Mon, 14 Apr 2014 11:46:02 +0000 (11:46 +0000)]
Handlify GetDeclaredAccessorProperty.

R=dcarney@chromium.org

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

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

10 years agoHandlification in ic.cc
mvstanton@chromium.org [Mon, 14 Apr 2014 11:44:13 +0000 (11:44 +0000)]
Handlification in ic.cc

R=yangguo@chromium.org

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

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

10 years agoRevert "Handlify Runtime::InitializeIntrinsicFunctionNames."
yangguo@chromium.org [Mon, 14 Apr 2014 11:43:40 +0000 (11:43 +0000)]
Revert "Handlify Runtime::InitializeIntrinsicFunctionNames."

This reverts r20718.

TBR=jarin@chromium.org

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

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

10 years agoHandlify Runtime::InitializeIntrinsicFunctionNames.
yangguo@chromium.org [Mon, 14 Apr 2014 11:32:12 +0000 (11:32 +0000)]
Handlify Runtime::InitializeIntrinsicFunctionNames.

R=mstarzinger@chromium.org

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

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

10 years agoTry to switch Array builtins into strict mode.
mstarzinger@chromium.org [Mon, 14 Apr 2014 11:24:40 +0000 (11:24 +0000)]
Try to switch Array builtins into strict mode.

R=rossberg@chromium.org
TEST=mjsunit,test262,webkit

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

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

10 years agoClean up the public interface of Map.
verwaest@chromium.org [Mon, 14 Apr 2014 11:19:37 +0000 (11:19 +0000)]
Clean up the public interface of Map.

BUG=
R=mvstanton@chromium.org

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

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

10 years agoARM64: Avoid iterating through all unresolved branch infos when many are pending.
alexandre.rames@arm.com [Mon, 14 Apr 2014 11:08:14 +0000 (11:08 +0000)]
ARM64: Avoid iterating through all unresolved branch infos when many are pending.

Instead, inspect the label chain and delete pending information for every branch
in the chain.

R=ulan@chromium.org

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

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

10 years agoARM64: Fix EnsureSpace to not emit pools.
alexandre.rames@arm.com [Mon, 14 Apr 2014 11:04:46 +0000 (11:04 +0000)]
ARM64: Fix EnsureSpace to not emit pools.

The EnsureSpace scope must not trigger any code emission, so it should only grow
the buffer, and not check for pools.

R=ulan@chromium.org

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

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

10 years agoMake V8 releases script add useful links.
machenbach@chromium.org [Mon, 14 Apr 2014 10:32:00 +0000 (10:32 +0000)]
Make V8 releases script add useful links.

BUG=
R=jarin@chromium.org

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

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

10 years agoRevert "Reland "More tests for Union & Intersect""
rossberg@chromium.org [Mon, 14 Apr 2014 09:46:56 +0000 (09:46 +0000)]
Revert "Reland "More tests for Union & Intersect""

Need to reproduce wrong result only occurring with ASAN.

TBR=jarin@chromium.org
BUG=

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

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

10 years agoHandlify Object::ToObject.
yangguo@chromium.org [Mon, 14 Apr 2014 09:19:09 +0000 (09:19 +0000)]
Handlify Object::ToObject.

R=bmeurer@chromium.org, mvstanton@chromium.org

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

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

10 years agoSome tests and simplified TransitionArray copying
mvstanton@chromium.org [Mon, 14 Apr 2014 08:58:00 +0000 (08:58 +0000)]
Some tests and simplified TransitionArray copying

Tests for verifying that we deal correctly with shrinking transition
arrays while allocating a copy of one.

Also, we can rely on a transition array only shrinking and not
disappearing during gc while copying one.

R=verwaest@chromium.org

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

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

10 years agoParser cleanup: PreParser doesn't need to produce symbol data any more.
marja@chromium.org [Mon, 14 Apr 2014 08:49:23 +0000 (08:49 +0000)]
Parser cleanup: PreParser doesn't need to produce symbol data any more.

State of the art:
- Chromium doesn't do a separate preparsing phase any more.
- We start parsing with Parser, and when it sees a lazy function, it falls back
to PreParser for that function.
- The symbol data should contain symbols which are *outside* lazy functions.
- So Parser should always produce symbol data, and PreParser should never.
- Because it's this simple now, we don't need to keep track of "should
produce symbol data" (i.e., whether we're inside a lazy func or not).

R=ulan@chromium.org
BUG=

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

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

10 years agoReland "More tests for Union & Intersect"
rossberg@chromium.org [Mon, 14 Apr 2014 08:46:39 +0000 (08:46 +0000)]
Reland "More tests for Union & Intersect"

Fixes size approximation in Intersect. Also lowers the number of fuzzed types in test, to address time-outs.

R=bmeurer@chromium.org
BUG=

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

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

10 years agoAllow GetScriptNameOrSourceURL to be called with exception pending.
yangguo@chromium.org [Mon, 14 Apr 2014 08:27:00 +0000 (08:27 +0000)]
Allow GetScriptNameOrSourceURL to be called with exception pending.

R=jarin@chromium.org, ishell@chromium.org

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

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

10 years agoRevert "Track field types."
jarin@chromium.org [Mon, 14 Apr 2014 08:24:15 +0000 (08:24 +0000)]
Revert "Track field types."

Revert r20701.

TBR=bmeurer@chromium.org
BUG=

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

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

10 years agoFail the compilation if the cached data is invalid.
marja@chromium.org [Mon, 14 Apr 2014 07:35:46 +0000 (07:35 +0000)]
Fail the compilation if the cached data is invalid.

R=svenpanne@chromium.org
BUG=

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

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

10 years agoRemove ConfigureDefaults version that does not take the amount of virtual mem
jochen@chromium.org [Mon, 14 Apr 2014 06:55:42 +0000 (06:55 +0000)]
Remove ConfigureDefaults version that does not take the amount of virtual mem

R=dcarney@chromium.org
LOG=n
BUG=none

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

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

10 years agoTrack field types.
bmeurer@chromium.org [Mon, 14 Apr 2014 06:29:15 +0000 (06:29 +0000)]
Track field types.

This is an initial step towards tracking the exact types instead of just the representations of fields. It adds support to track up to one map of heap object field values, eliminating various map checks on values loaded from such fields, at the cost of making stores to such fields slightly more expensive.

TEST=mjsunit/field-type-tracking
R=verwaest@chromium.org

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

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

10 years agoRevert "HashTable::Shrink() handlified and derived template parameter added to HashTa...
ishell@chromium.org [Fri, 11 Apr 2014 17:55:52 +0000 (17:55 +0000)]
Revert "HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy."

This reverts commit r20697 for breaking ASAN build.

TBR=yangguo@chromium.org

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

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

10 years agoHashTable::Shrink() handlified and derived template parameter added to HashTable...
ishell@chromium.org [Fri, 11 Apr 2014 17:44:58 +0000 (17:44 +0000)]
HashTable::Shrink() handlified and derived template parameter added to HashTable hierarchy.

R=yangguo@chromium.org

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

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

10 years agoSkip mjsunit/regress/regress-353058 for ASAN and ARM until r20692 is relanded.
ulan@chromium.org [Fri, 11 Apr 2014 17:03:35 +0000 (17:03 +0000)]
Skip mjsunit/regress/regress-353058 for ASAN and ARM until r20692 is relanded.

TBR=mvstanton@chromium.org

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

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

10 years agoRevert r20692 "Check stack limit in ArgumentAdaptorTrampoline."
ulan@chromium.org [Fri, 11 Apr 2014 15:59:12 +0000 (15:59 +0000)]
Revert r20692 "Check stack limit in ArgumentAdaptorTrampoline."

Reason: mjsunit/regress/regress-353058 failure on GC-stress.

TBR=mvstanton@chromium.org

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

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

10 years agoGcstress bug fix: Transition arrays may get smaller during gc.
mvstanton@chromium.org [Fri, 11 Apr 2014 14:25:00 +0000 (14:25 +0000)]
Gcstress bug fix: Transition arrays may get smaller during gc.

R=verwaest@chromium.org

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

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