platform/upstream/v8.git
10 years agoRevert "Change the order of arguments of the (One|Two)ByteSeqStringSetChar intrinsic."
jarin@chromium.org [Fri, 12 Sep 2014 08:49:22 +0000 (08:49 +0000)]
Revert "Change the order of arguments of the (One|Two)ByteSeqStringSetChar intrinsic."

This reverts commit r23899.

TBR=ulan@chromium.org

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

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

10 years agoFix Smi vs. HeapObject confusion in HConstants.
jkummerow@chromium.org [Fri, 12 Sep 2014 08:44:14 +0000 (08:44 +0000)]
Fix Smi vs. HeapObject confusion in HConstants.

Representation and HType should agree with each other.

BUG=chromium:412215
LOG=y
R=bmeurer@chromium.org

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

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

10 years agoX87: Eliminate Turbofan shims with CodeFactory
weiliang.lin@intel.com [Fri, 12 Sep 2014 08:43:27 +0000 (08:43 +0000)]
X87: Eliminate Turbofan shims with CodeFactory

port r23877.

original commit message:

  Turbofan needs a code handle and a CallInterfaceDescriptor. At the same time we spread knowledge about how to create the initial IC code object too widely. Consolidate code creation and unify it with a descriptor via CodeFactory.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years agoChange the order of arguments of the (One|Two)ByteSeqStringSetChar intrinsic.
jarin@chromium.org [Fri, 12 Sep 2014 08:18:29 +0000 (08:18 +0000)]
Change the order of arguments of the (One|Two)ByteSeqStringSetChar intrinsic.

This makes the syntactic order consistent with the evaluation order.

BUG=
R=mstarzinger@chromium.org

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

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

10 years agoX87: Added CallInterfaceDescriptors to all code stubs.
weiliang.lin@intel.com [Fri, 12 Sep 2014 07:51:39 +0000 (07:51 +0000)]
X87: Added CallInterfaceDescriptors to all code stubs.

port r23854.

original commit message:

  Added CallInterfaceDescriptors to all code stubs. A handful
  of code stubs are too complex to be described this way, and
  they are encoded with the macro
  DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR().

  Along the way:
  * allowed inheritance of CallInterfaceDescriptors.
  * Defined static Register methods for some of the new
    CallInterfaceDescriptors. We could go a lot further here, but
    it doesn't have to be done immediately.
  * Added Representation arrays to some CallInterfaceDescriptors,
    especially where future hydrogen versions of the stubs could
    benefit from this knowledge.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years ago[turbofan] Most simplified operators are globally shared singletons.
bmeurer@chromium.org [Fri, 12 Sep 2014 07:06:50 +0000 (07:06 +0000)]
[turbofan] Most simplified operators are globally shared singletons.

TEST=compiler-unittests,cctest
R=svenpanne@chromium.org

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

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

10 years agoX87: Rename ascii to one-byte where applicable.
weiliang.lin@intel.com [Fri, 12 Sep 2014 07:02:11 +0000 (07:02 +0000)]
X87: Rename ascii to one-byte where applicable.

port r23840.

original commit message:

  Rename ascii to one-byte where applicable.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years agoX87: Get CallInterfaceDescriptor directly from CodeStub.
weiliang.lin@intel.com [Fri, 12 Sep 2014 06:41:13 +0000 (06:41 +0000)]
X87: Get CallInterfaceDescriptor directly from CodeStub.

port r23778.

original commit message:

  Get CallInterfaceDescriptor directly from CodeStub.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years agoDisable typed pipeline for non-turbofan arch's after r23859.
bmeurer@chromium.org [Fri, 12 Sep 2014 05:49:01 +0000 (05:49 +0000)]
Disable typed pipeline for non-turbofan arch's after r23859.

BUG=
R=bmeurer@chromium.org

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

Patch from Paul Lind <paul.lind@imgtec.com>.

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

10 years ago[Auto-roll] Bump up version to 3.29.60.0
v8-autoroll@chromium.org [Fri, 12 Sep 2014 05:01:15 +0000 (05:01 +0000)]
[Auto-roll] Bump up version to 3.29.60.0

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

10 years ago[turbofan] Mark operator constructors as const in MachineOperatorBuilder.
bmeurer@chromium.org [Fri, 12 Sep 2014 04:35:19 +0000 (04:35 +0000)]
[turbofan] Mark operator constructors as const in MachineOperatorBuilder.

TEST=compiler-unittests
R=svenpanne@chromium.org

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

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

10 years agoX87: Initialize CodeStubInterfaceDescriptor in the constructor.
weiliang.lin@intel.com [Fri, 12 Sep 2014 02:12:15 +0000 (02:12 +0000)]
X87: Initialize CodeStubInterfaceDescriptor in the constructor.

port r23773.

original commit message:

  Initialize CodeStubInterfaceDescriptor in the constructor.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years agoX87: Encapsulate megamorphic load/tail-call in hydrogen
weiliang.lin@intel.com [Fri, 12 Sep 2014 01:39:25 +0000 (01:39 +0000)]
X87: Encapsulate megamorphic load/tail-call in hydrogen

port r23772.

original commit message:

  To aid vector-based load ic work, we need to be able to handle
  the megamorphic load case in hydrogen. A simple approach is to
  wrap the probe activity in a hydrogen instruction.

  The instruction is novel in that it always tail-calls away.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years ago[Auto-roll] Bump up version to 3.29.58.0
v8-autoroll@chromium.org [Thu, 11 Sep 2014 20:31:35 +0000 (20:31 +0000)]
[Auto-roll] Bump up version to 3.29.58.0

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

10 years agoMIPS: Turbofan needs a code handle and a CallInterfaceDescriptor.
balazs.kilvady@imgtec.com [Thu, 11 Sep 2014 17:02:28 +0000 (17:02 +0000)]
MIPS: Turbofan needs a code handle and a CallInterfaceDescriptor.

Port r23877 (bd09296)

Original commit message:
At the same time we spread knowledge about how to create the initial IC code object too widely. Consolidate code creation and unify it with a descriptor via CodeFactory.

BUG=
R=paul.lind@imgtec.com

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

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

10 years agoFix typed lowering of JSAdd on non-number inputs.
mstarzinger@chromium.org [Thu, 11 Sep 2014 16:09:21 +0000 (16:09 +0000)]
Fix typed lowering of JSAdd on non-number inputs.

R=rossberg@chromium.org
TEST=mjsunit/regress/regress-3476

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

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

10 years agoNuke support for running MSan without a simulator.
jkummerow@chromium.org [Thu, 11 Sep 2014 15:19:17 +0000 (15:19 +0000)]
Nuke support for running MSan without a simulator.

We've abandoned that approach. The ARM64 simulator is the only supported way of
running V8 under MSan.

R=jkummerow@chromium.org

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

Patch from Sergey Matveev <earthdok@chromium.org>.

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

10 years agoAlso disable typed pipeline on ARM after r23859.
mstarzinger@chromium.org [Thu, 11 Sep 2014 15:13:59 +0000 (15:13 +0000)]
Also disable typed pipeline on ARM after r23859.

R=ulan@chromium.org
BUG=v8:3553
LOG=N

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

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

10 years agoUpdate test262-es6
rossberg@chromium.org [Thu, 11 Sep 2014 13:39:37 +0000 (13:39 +0000)]
Update test262-es6

R=yangguo@chromium.org
BUG=

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

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

10 years agoTurbofan needs a code handle and a CallInterfaceDescriptor. At the same time we sprea...
mvstanton@chromium.org [Thu, 11 Sep 2014 13:18:58 +0000 (13:18 +0000)]
Turbofan needs a code handle and a CallInterfaceDescriptor. At the same time we spread knowledge about how to create the initial IC code object too widely. Consolidate code creation and unify it with a descriptor via CodeFactory.

R=mstarzinger@chromium.org

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

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

10 years agoDo not use wide reads in CopyCharsUnsigned.
yangguo@chromium.org [Thu, 11 Sep 2014 12:51:05 +0000 (12:51 +0000)]
Do not use wide reads in CopyCharsUnsigned.

R=jkummerow@chromium.org
BUG=chromium:412967
LOG=Y

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

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

10 years agoFix typed lowering of ToBoolean on NaN input.
mstarzinger@chromium.org [Thu, 11 Sep 2014 12:38:16 +0000 (12:38 +0000)]
Fix typed lowering of ToBoolean on NaN input.

R=rossberg@chromium.org
TEST=webkit/convert-nan-to-bool

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

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

10 years agoExpect access check in JSObject::DefineAccessor.
yangguo@chromium.org [Thu, 11 Sep 2014 12:16:33 +0000 (12:16 +0000)]
Expect access check in JSObject::DefineAccessor.

R=ulan@chromium.org, verwaest@chromium.org
BUG=chromium:411793
LOG=N

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

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

10 years agoFix inaccurate type condition in Hydrogen
rossberg@chromium.org [Thu, 11 Sep 2014 12:13:34 +0000 (12:13 +0000)]
Fix inaccurate type condition in Hydrogen

R=bmeurer@chromium.org
BUG=chromium:412210
LOG=Y

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

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

10 years agoMIPS: Added CallInterfaceDescriptors to all code stubs.
balazs.kilvady@imgtec.com [Thu, 11 Sep 2014 12:13:09 +0000 (12:13 +0000)]
MIPS: Added CallInterfaceDescriptors to all code stubs.

Port r23854 (3870059)

Original commit message:
Added CallInterfaceDescriptors to all code stubs. A handful
of code stubs are too complex to be described this way, and
they are encoded with the macro
DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR().

Along the way:
* allowed inheritance of CallInterfaceDescriptors.
* Defined static Register methods for some of the new
  CallInterfaceDescriptors. We could go a lot further here, but
  it doesn't have to be done immediately.
* Added Representation arrays to some CallInterfaceDescriptors,
  especially where future hydrogen versions of the stubs could
  benefit from this knowledge.

BUG=
R=dusan.milosavljevic@imgtec.com

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

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

10 years agoDo full GC for small heaps in idle time handler.
ulan@chromium.org [Thu, 11 Sep 2014 11:54:49 +0000 (11:54 +0000)]
Do full GC for small heaps in idle time handler.

BUG=407593
LOG=N
R=hpayer@chromium.org

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

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

10 years agoSkip long running test variants for NaCL.
ulan@chromium.org [Thu, 11 Sep 2014 11:49:39 +0000 (11:49 +0000)]
Skip long running test variants for NaCL.

BUG=
R=svenpanne@chromium.org

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

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

10 years agoFix regress-crbug-412203.js
jkummerow@chromium.org [Thu, 11 Sep 2014 11:47:39 +0000 (11:47 +0000)]
Fix regress-crbug-412203.js

R=ulan@chromium.org

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

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

10 years agoRevert "Add script streaming API."
marja@chromium.org [Thu, 11 Sep 2014 11:29:28 +0000 (11:29 +0000)]
Revert "Add script streaming API."

This reverts r23865

Revert "Fix compilation after r23865."

This reverts r23867

Reason: the test contains characters too special for Windows's taste.

TBR=ulan@chromium.org

BUG=

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

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

10 years agoFix compilation after r23865.
marja@chromium.org [Thu, 11 Sep 2014 11:13:40 +0000 (11:13 +0000)]
Fix compilation after r23865.

TBR=ulan@chromium.org
BUG=

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

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

10 years agoAdd AccessorInfo handling into heap profiler.
alph@chromium.org [Thu, 11 Sep 2014 11:08:40 +0000 (11:08 +0000)]
Add AccessorInfo handling into heap profiler.

BUG=
R=svenpanne@chromium.org, yurys@chromium.org

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

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

10 years agoAdd script streaming API.
marja@chromium.org [Thu, 11 Sep 2014 11:06:26 +0000 (11:06 +0000)]
Add script streaming API.

Blink will use this API to stream script data into V8 as the scripts
load. During loading, V8 can already parse the scripts. They will be then
compiled and executed when the loading is complete.

BUG=
R=jochen@chromium.org, rossberg@chromium.org, svenpanne@chromium.org, yangguo@chromium.org

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

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

10 years ago[turbofan] Machine operators are globally shared singletons.
bmeurer@chromium.org [Thu, 11 Sep 2014 10:37:49 +0000 (10:37 +0000)]
[turbofan] Machine operators are globally shared singletons.

TEST=compiler-unittests,cctest
R=svenpanne@chromium.org

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

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

10 years agoFix ElementsKind handling of prototypes in Array.concat
jkummerow@chromium.org [Thu, 11 Sep 2014 10:04:13 +0000 (10:04 +0000)]
Fix ElementsKind handling of prototypes in Array.concat

Double elements, typed elements, and sloppy arguments elements were all erroneously marked UNREACHABLE.

BUG=chromium:412203
LOG=n
R=ulan@chromium.org

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

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

10 years agoAdd a script that can generate simple test cases for user-exposed JS builtins
jkummerow@chromium.org [Thu, 11 Sep 2014 09:58:58 +0000 (09:58 +0000)]
Add a script that can generate simple test cases for user-exposed JS builtins

(we won't check in any such tests; they can be generated on the fly when needed)

R=mbarbella@chromium.org

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

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

10 years agoParser cleanup: less member variables.
marja@chromium.org [Thu, 11 Sep 2014 09:52:36 +0000 (09:52 +0000)]
Parser cleanup: less member variables.

Parser had unnecessary member pointers to stuff stored in the
CompilationInfo (which Parser also points to).

As we add more parsing code paths (in particular, script streaming), this gets
confusing and Parser and CompilationInfo can get out of sync.

BUG=
R=jochen@chromium.org, rossberg@chromium.org

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

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

10 years agoExpect requiring access check on objects with hidden properties.
yangguo@chromium.org [Thu, 11 Sep 2014 09:48:56 +0000 (09:48 +0000)]
Expect requiring access check on objects with hidden properties.

R=ulan@chromium.org

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

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

10 years agoEnable typed pipeline for TurboFan (again).
mstarzinger@chromium.org [Thu, 11 Sep 2014 09:44:44 +0000 (09:44 +0000)]
Enable typed pipeline for TurboFan (again).

R=bmeurer@chromium.org

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

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

10 years agoFix crash in ScriptDebugServer::wrapCallFrames
aandrey@chromium.org [Thu, 11 Sep 2014 09:43:30 +0000 (09:43 +0000)]
Fix crash in ScriptDebugServer::wrapCallFrames

The crash happens in DebugEventListener that gets called for an unhandled exception thrown by TryCatch.ReThrow().

In DevTools some parts of DebugEventListener are implemented in JavaScript, thus we should allow JavaScript execution while handling ReThrow exception in debugger.

BUG=411196
LOG=Y
R=yangguo@chromium.org

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

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

10 years agoMake --turbo-inlining available on the command line.
svenpanne@chromium.org [Thu, 11 Sep 2014 09:02:18 +0000 (09:02 +0000)]
Make --turbo-inlining available on the command line.

R=mstarzinger@chromium.org

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

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

10 years agoARM64: Change some incorect uses of ptrdiff_t to int64_t.
baptiste.afsa@arm.com [Thu, 11 Sep 2014 08:50:48 +0000 (08:50 +0000)]
ARM64: Change some incorect uses of ptrdiff_t to int64_t.

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

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

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

10 years agoImprove x32 detection macro.
jochen@chromium.org [Thu, 11 Sep 2014 08:01:24 +0000 (08:01 +0000)]
Improve x32 detection macro.

When targeting the Microsoft ABI in 64bit mode, clang defines __x86_64__ but
doesn't define __LP64__ (Microsoft uses LLP64), so it would fall down the x32
path. cl.exe doesn't define __x86_64__ in the first place, so it didn't have
this problem.

Rather than trying to guess pointer size by looking at __x86_64__ and __LP64__,
check for pointer size directly using __POINTER_SIZE__. This is defined by both
gcc and clang, and eliminiates this problem.

This should fix hundreds of "error(clang): unknown type name 'Atomic64'" when
compiling v8 on Windows with clang for 64 bit.

BUG=chromium:82385
LOG=n
R=haitao.feng@intel.com, jochen@chromium.org

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

Patch from Nico Weber <thakis@chromium.org>.

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

10 years agoAdded CallInterfaceDescriptors to all code stubs. A handful
mvstanton@chromium.org [Thu, 11 Sep 2014 07:11:10 +0000 (07:11 +0000)]
Added CallInterfaceDescriptors to all code stubs. A handful
of code stubs are too complex to be described this way, and
they are encoded with the macro
DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR().

Along the way:
* allowed inheritance of CallInterfaceDescriptors.
* Defined static Register methods for some of the new
  CallInterfaceDescriptors. We could go a lot further here, but
  it doesn't have to be done immediately.
* Added Representation arrays to some CallInterfaceDescriptors,
  especially where future hydrogen versions of the stubs could
  benefit from this knowledge.

R=yangguo@chromium.org

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

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

10 years agoX87: Do not cache CodeStubInterfaceDescriptor on the isolate.
weiliang.lin@intel.com [Thu, 11 Sep 2014 05:30:19 +0000 (05:30 +0000)]
X87: Do not cache CodeStubInterfaceDescriptor on the isolate.

port r23744.

original commit message:

  Do not cache CodeStubInterfaceDescriptor on the isolate.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years ago[Auto-roll] Bump up version to 3.29.56.0
v8-autoroll@chromium.org [Wed, 10 Sep 2014 23:01:28 +0000 (23:01 +0000)]
[Auto-roll] Bump up version to 3.29.56.0

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

10 years agoMIPS: Rename ascii to one-byte where applicable.
paul.lind@imgtec.com [Wed, 10 Sep 2014 19:18:28 +0000 (19:18 +0000)]
MIPS: Rename ascii to one-byte where applicable.

Port r23840 (5463c43)

BUG=
R=paul.lind@imgtec.com

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

Patch from Balazs Kilvady <balazs.kilvady@imgtec.com>.

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

10 years agoRemove runtime test for concise methods
arv@chromium.org [Wed, 10 Sep 2014 17:36:00 +0000 (17:36 +0000)]
Remove runtime test for concise methods

The runtime tests have been removed.

LOG=N
BUG=None
R=jkummerow@chromium.org

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

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

10 years agoES6: Add support for method shorthand in object literals
arv@chromium.org [Wed, 10 Sep 2014 16:39:42 +0000 (16:39 +0000)]
ES6: Add support for method shorthand in object literals

This is governed by the harmony-object-literals flag.

BUG=v8:3516
LOG=Y
R=rossberg@chromium.org

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

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

10 years agoFix status file after r23840.
ulan@chromium.org [Wed, 10 Sep 2014 16:19:42 +0000 (16:19 +0000)]
Fix status file after r23840.

TBR=yangguo@chromium.org
BUG=

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

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

10 years agoFix awesomeness in X64 assembler.
mstarzinger@chromium.org [Wed, 10 Sep 2014 15:58:23 +0000 (15:58 +0000)]
Fix awesomeness in X64 assembler.

R=ulan@chromium.org
TEST=mjsunit --turbo-types

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

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

10 years ago[turbofan] Save OOL constant pool pointer in CodeGenerator::AssemblePrologue.
ulan@chromium.org [Wed, 10 Sep 2014 14:40:59 +0000 (14:40 +0000)]
[turbofan] Save OOL constant pool pointer in CodeGenerator::AssemblePrologue.

BUG=
R=bmeurer@chromium.org

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

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

10 years agoActually disabled typed pipeline after r23830.
mstarzinger@chromium.org [Wed, 10 Sep 2014 13:41:09 +0000 (13:41 +0000)]
Actually disabled typed pipeline after r23830.

R=ulan@chromium.org

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

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

10 years agoAlso rename ascii to one-byte in tool scripts.
yangguo@chromium.org [Wed, 10 Sep 2014 12:56:19 +0000 (12:56 +0000)]
Also rename ascii to one-byte in tool scripts.

TBR=marja@chromium.org

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

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

10 years agoRename ascii to one-byte where applicable.
yangguo@chromium.org [Wed, 10 Sep 2014 12:38:12 +0000 (12:38 +0000)]
Rename ascii to one-byte where applicable.

R=dcarney@chromium.org, marja@chromium.org

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

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

10 years agoFix JSReceiver::HasHiddenProperties wrt access-checked objects.
yangguo@chromium.org [Wed, 10 Sep 2014 12:31:13 +0000 (12:31 +0000)]
Fix JSReceiver::HasHiddenProperties wrt access-checked objects.

R=jkummerow@chromium.org
BUG=chromium:411877
LOG=N

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

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

10 years ago[turbofan] Lower JSStoreProperty during JS typed lowering.
bmeurer@chromium.org [Wed, 10 Sep 2014 12:29:48 +0000 (12:29 +0000)]
[turbofan] Lower JSStoreProperty during JS typed lowering.

Note that we cannot yet emit a diamond here (patch is ready), because
the scheduler is still broken wrt. free floating control (seems related
although this diamond is not free floating).

TEST=cctest
R=mstarzinger@chromium.org

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

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

10 years ago[turbofan] Next step towards shared operators.
bmeurer@chromium.org [Wed, 10 Sep 2014 12:23:45 +0000 (12:23 +0000)]
[turbofan] Next step towards shared operators.

TEST=compiler-unittests,cctest
R=svenpanne@chromium.org

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

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

10 years agoDisabled typed pipeline because of 64-bit failures.
mstarzinger@chromium.org [Wed, 10 Sep 2014 12:07:39 +0000 (12:07 +0000)]
Disabled typed pipeline because of 64-bit failures.

R=ulan@chromium.org

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

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

10 years agoFix blacklist of 'array-functions-prototype-misc' after r23830.
mstarzinger@chromium.org [Wed, 10 Sep 2014 10:31:59 +0000 (10:31 +0000)]
Fix blacklist of 'array-functions-prototype-misc' after r23830.

R=ulan@chromium.org
TEST=mjsunit/array-functions-prototype-misc

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

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

10 years ago[Auto-roll] Bump up version to 3.29.55.0
v8-autoroll@chromium.org [Wed, 10 Sep 2014 10:01:20 +0000 (10:01 +0000)]
[Auto-roll] Bump up version to 3.29.55.0

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

10 years agoEnable typed pipeline for TurboFan.
mstarzinger@chromium.org [Wed, 10 Sep 2014 09:52:50 +0000 (09:52 +0000)]
Enable typed pipeline for TurboFan.

R=danno@chromium.org

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

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

10 years agoSwitch inlining to use simplified instead of machine loads.
mstarzinger@chromium.org [Wed, 10 Sep 2014 09:48:03 +0000 (09:48 +0000)]
Switch inlining to use simplified instead of machine loads.

R=sigurds@chromium.org
TBR=bmeurer@chromium.org
TEST=cctest/test-run-inlining --turbo-types

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

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

10 years agoDon't inline Array functions if receiver map is not extensible.
ulan@chromium.org [Wed, 10 Sep 2014 09:22:13 +0000 (09:22 +0000)]
Don't inline Array functions if receiver map is not extensible.

BUG=405517
LOG=N
TEST=mjsunit/regress/regress-crbug-405517.js
R=bmeurer@chromium.org

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

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

10 years agoFix regress-411210 after r23824.
ulan@chromium.org [Wed, 10 Sep 2014 08:48:40 +0000 (08:48 +0000)]
Fix regress-411210 after r23824.

BUG=
R=hpayer@chromium.org

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

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

10 years agoAllow externalizing cons and sliced string.
yangguo@chromium.org [Wed, 10 Sep 2014 08:47:16 +0000 (08:47 +0000)]
Allow externalizing cons and sliced string.

Fulfill overdue TODO.

R=mstarzinger@chromium.org

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

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

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

10 years ago[turbofan] Correctly use bit_cast instead of static_cast.
bmeurer@chromium.org [Wed, 10 Sep 2014 08:32:23 +0000 (08:32 +0000)]
[turbofan] Correctly use bit_cast instead of static_cast.

R=svenpanne@chromium.org

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

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

10 years agoRemove guard page mechanism from promotion queue.
hpayer@chromium.org [Wed, 10 Sep 2014 07:51:29 +0000 (07:51 +0000)]
Remove guard page mechanism from promotion queue.

BUG=chromium:411210
LOG=n
R=jarin@chromium.org

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

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

10 years agoMake merge script bypass hooks on upload.
machenbach@chromium.org [Wed, 10 Sep 2014 07:51:13 +0000 (07:51 +0000)]
Make merge script bypass hooks on upload.

TEST=script_test.py
R=bmeurer@chromium.org

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

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

10 years agoSplit up marking step and marking speed up functionality.
hpayer@chromium.org [Wed, 10 Sep 2014 07:23:38 +0000 (07:23 +0000)]
Split up marking step and marking speed up functionality.

BUG=
R=ulan@chromium.org

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

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

10 years agoX87: Unify JSEntryStub and JSConstructEntryStub, and some more code stub cleanups.
weiliang.lin@intel.com [Wed, 10 Sep 2014 07:17:23 +0000 (07:17 +0000)]
X87: Unify JSEntryStub and JSConstructEntryStub, and some more code stub cleanups.

port r23742.

original commit message:

  Unify JSEntryStub and JSConstructEntryStub, and some more code stub cleanups.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years agoRevert "Switch inlining to use simplified instead of machine loads.", "Fix size_t...
bmeurer@chromium.org [Wed, 10 Sep 2014 06:39:25 +0000 (06:39 +0000)]
Revert "Switch inlining to use simplified instead of machine loads.", "Fix size_t to int conversion compile error." and "Add copy support in inliner.".

This reverts commits r23813, r23805 and r23804 for Windows breakage.

TBR=mstarzinger@chromium.org,sigurds@chromium.org

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

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

10 years agoX87: Introduce code stub constructors for stub keys.
weiliang.lin@intel.com [Wed, 10 Sep 2014 02:44:43 +0000 (02:44 +0000)]
X87: Introduce code stub constructors for stub keys.

port r23716.

original commit message:

  Introduce code stub constructors for stub keys.

BUG=
R=weiliang.lin@intel.com

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

Patch from Jing Bao <jing.bao@intel.com>.

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

10 years agoFix perf jitdump integration.
vegorov@chromium.org [Tue, 9 Sep 2014 17:35:51 +0000 (17:35 +0000)]
Fix perf jitdump integration.

When emitting JIT_CODE_LOAD for Crankshafted code exclude Safepoint Table from the size of the code.

This cleans up perf annotate output - because otherwise it confusingly tries to disassemble safepoint table.

R=jarin@chromium.org
BUG=

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

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

10 years agoSwitch inlining to use simplified instead of machine loads.
mstarzinger@chromium.org [Tue, 9 Sep 2014 15:55:47 +0000 (15:55 +0000)]
Switch inlining to use simplified instead of machine loads.

R=sigurds@chromium.org
TEST=cctest/test-run-inlining --turbo-types

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

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

10 years agoSome follow-up fixes after r23801.
mstarzinger@chromium.org [Tue, 9 Sep 2014 14:48:16 +0000 (14:48 +0000)]
Some follow-up fixes after r23801.

R=rossberg@chromium.org
TEST=mjsunit --turbo-types

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

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

10 years agoDo not force interrupt in test-debug/ProcessDebugMessagesThreaded.
yangguo@chromium.org [Tue, 9 Sep 2014 14:31:49 +0000 (14:31 +0000)]
Do not force interrupt in test-debug/ProcessDebugMessagesThreaded.

R=ulan@chromium.org

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

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

10 years ago[turbofan] Add support for overflow add/sub to the MachineOperatorReducer.
bmeurer@chromium.org [Tue, 9 Sep 2014 14:18:17 +0000 (14:18 +0000)]
[turbofan] Add support for overflow add/sub to the MachineOperatorReducer.

TEST=base-unittests,compiler-unittests,cctest
R=svenpanne@chromium.org

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

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

10 years ago[turbofan] ARM64 branch selector additions
m.m.capewell@googlemail.com [Tue, 9 Sep 2014 14:13:51 +0000 (14:13 +0000)]
[turbofan] ARM64 branch selector additions

Add support for selecting Cmp and Cmn instructions, and tests for branching on
the result of arithmetic or logical operations.

BUG=
R=bmeurer@chromium.org

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

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

10 years agoMIPS: Do not use CodeStub::FindInCache if not necessary.
balazs.kilvady@imgtec.com [Tue, 9 Sep 2014 14:11:18 +0000 (14:11 +0000)]
MIPS: Do not use CodeStub::FindInCache if not necessary.

Port r23795 (b41f4a7)

Original commit message:
GetCode does the FindInCache check as well.

BUG=
R=akos.palfi@imgtec.com, dusan.milosavljevic@imgtec.com

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

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

10 years agoUse locale-independent predicates.
svenpanne@chromium.org [Tue, 9 Sep 2014 13:51:03 +0000 (13:51 +0000)]
Use locale-independent predicates.

TBR=yangguo@chromium.org

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

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

10 years agoFix size_t to int conversion compile error.
sigurds@chromium.org [Tue, 9 Sep 2014 13:26:37 +0000 (13:26 +0000)]
Fix size_t to int conversion compile error.

BUG=

TBR=mstarzinger@chromium.org

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

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

10 years agoAdd copy support in inliner.
sigurds@chromium.org [Tue, 9 Sep 2014 13:20:09 +0000 (13:20 +0000)]
Add copy support in inliner.

Refactors JSGraph to ensure that the zone operators are created in
can be different from the Graph's zone.

R=mstarzinger@chromium.org

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

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

10 years agoHandle non-object constants in HConstant::GetMonomorphicJSObjectMap.
jarin@chromium.org [Tue, 9 Sep 2014 12:58:34 +0000 (12:58 +0000)]
Handle non-object constants in HConstant::GetMonomorphicJSObjectMap.

R=ulan@chromium.org
BUG=chromium:412162
LOG=N

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

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

10 years agoReland r23732: ARM64: Fix and improve --trace-sim register trace.
Jacob.Bramley@arm.com [Tue, 9 Sep 2014 12:43:43 +0000 (12:43 +0000)]
Reland r23732: ARM64: Fix and improve --trace-sim register trace.

- Use standard names (except that our GREY is the standard BLACK).
- Make non-bold colours explicit, otherwise the boldness can carry over
  into subsequent colour declarations.
- I've moved some colours around to make them consistent. Register value
  updates (which are very common) now stand out less than they did,
  making the less-common (and arguably more important) debug
  announcements appear brighter.
  - FP registers and values are now magenta.
  - Integer registers and values are now cyan.
  - Memory accesses are now blue.
- LOG_WRITE prints the source register for stores.
- Loads are logged with a format similar to that used for stores.
  Specifically, the memory address is printed alongside the new register
  value.
- Updates to D registers print the raw bits as well as the double value.
  Updates to S registers print the raw bits as well as the float value.
  (Previously, we printed both double and float interpretations of the
  bits, which was a bit cluttered.)

BUG=
R=svenpanne@chromium.org

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

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

10 years agoCouple of fixes to typer
rossberg@chromium.org [Tue, 9 Sep 2014 12:32:17 +0000 (12:32 +0000)]
Couple of fixes to typer

(Extracted from verifier CL.)

R=mstarzinger@chromium.org
BUG=

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

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

10 years agoDelete generated runtime tests
jkummerow@chromium.org [Tue, 9 Sep 2014 12:24:43 +0000 (12:24 +0000)]
Delete generated runtime tests

R=yangguo@chromium.org

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

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

10 years agoHydrogen: bailout when there is a throw statement in a non-effect context.
jkummerow@chromium.org [Tue, 9 Sep 2014 12:16:33 +0000 (12:16 +0000)]
Hydrogen: bailout when there is a throw statement in a non-effect context.

This mirrors the behavior of the compilation pipeline before recent OptimizeFunctionOnNextCall changes.

BUG=chromium:412208
LOG=n
R=jarin@chromium.org

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

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

10 years agoAllow some runtime functions to accept Int32s instead of Smis.
mstarzinger@chromium.org [Tue, 9 Sep 2014 12:12:04 +0000 (12:12 +0000)]
Allow some runtime functions to accept Int32s instead of Smis.

R=bmeurer@chromium.org

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

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

10 years agoDo not use CodeStub::FindInCache if not necessary.
yangguo@chromium.org [Tue, 9 Sep 2014 11:45:53 +0000 (11:45 +0000)]
Do not use CodeStub::FindInCache if not necessary.

GetCode does the FindInCache check as well.

R=mvstanton@chromium.org

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

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

10 years agoTurn old space cons strings into regular external strings (not short).
yangguo@chromium.org [Tue, 9 Sep 2014 11:41:56 +0000 (11:41 +0000)]
Turn old space cons strings into regular external strings (not short).

R=hpayer@chromium.org
BUG=v8:3530
LOG=N

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

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

10 years ago[Auto-roll] Bump up version to 3.29.54.0
v8-autoroll@chromium.org [Tue, 9 Sep 2014 11:31:17 +0000 (11:31 +0000)]
[Auto-roll] Bump up version to 3.29.54.0

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

10 years agoFixed printing of JS code.
svenpanne@chromium.org [Tue, 9 Sep 2014 10:33:33 +0000 (10:33 +0000)]
Fixed printing of JS code.

This is a fix/improvement for r23478 ("Fix disassembly redirection from stdout
into a file.").

R=yangguo@chromium.org

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

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

10 years agoDon't record slots of objects that may contain raw values.
hpayer@chromium.org [Tue, 9 Sep 2014 10:07:29 +0000 (10:07 +0000)]
Don't record slots of objects that may contain raw values.

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

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

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

10 years agoUnbreak FreeBSD build (hopefully).
svenpanne@chromium.org [Tue, 9 Sep 2014 09:21:51 +0000 (09:21 +0000)]
Unbreak FreeBSD build (hopefully).

BUG=v8:3548
LOG=y
R=jochen@chromium.org

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

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

10 years agoConvert GN visibility to be a list.
jochen@chromium.org [Tue, 9 Sep 2014 08:57:29 +0000 (08:57 +0000)]
Convert GN visibility to be a list.

GN visibility currently allows either string or list types, but this is causing
some problems for some templates. I'm going to require it to be lists, so am
changing all callers before pushing the new binary.

R=jochen@chromium.org

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

Patch from Brett Wilson <brettw@chromium.org>.

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

10 years agoFixed some undefined behavior in our external header.
svenpanne@chromium.org [Tue, 9 Sep 2014 08:52:36 +0000 (08:52 +0000)]
Fixed some undefined behavior in our external header.

R=bmeurer@chromium.org

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

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

10 years ago[Auto-roll] Bump up version to 3.29.52.0
v8-autoroll@chromium.org [Mon, 8 Sep 2014 22:02:19 +0000 (22:02 +0000)]
[Auto-roll] Bump up version to 3.29.52.0

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

10 years agoMIPS: Get CallInterfaceDescriptor directly from CodeStub.
balazs.kilvady@imgtec.com [Mon, 8 Sep 2014 19:09:21 +0000 (19:09 +0000)]
MIPS: Get CallInterfaceDescriptor directly from CodeStub.

Port r23778 (c2dcfb1)

BUG=
R=paul.lind@imgtec.com

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

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

10 years agoMIPS: Initialize CodeStubInterfaceDescriptor in the constructor.
balazs.kilvady@imgtec.com [Mon, 8 Sep 2014 18:51:07 +0000 (18:51 +0000)]
MIPS: Initialize CodeStubInterfaceDescriptor in the constructor.

Port r23773 (9b5b258)

BUG=
R=paul.lind@imgtec.com

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

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

10 years agoMIPS: To aid vector-based load ic work, we need to be able to handle the megamorphic...
balazs.kilvady@imgtec.com [Mon, 8 Sep 2014 17:20:49 +0000 (17:20 +0000)]
MIPS: To aid vector-based load ic work, we need to be able to handle the megamorphic load case in hydrogen.

Port r23772 (d6d07c5)

Original commit message:
Encapsulate megamorphic load/tail-call in hydrogen.

A simple approach is to wrap the probe activity in a hydrogen instruction.

The instruction is novel in that it always tail-calls away.

BUG=
R=paul.lind@imgtec.com

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

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