platform/upstream/v8.git
10 years agoFix compile error introduced in 24002.
yangguo@chromium.org [Wed, 17 Sep 2014 13:18:50 +0000 (13:18 +0000)]
Fix compile error introduced in 24002.

TBR=mvstanton@chromium.org

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

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

10 years agoSerialize code stubs using stub key.
yangguo@chromium.org [Wed, 17 Sep 2014 12:50:17 +0000 (12:50 +0000)]
Serialize code stubs using stub key.

Also add some tracing to the code serializer.

R=mvstanton@chromium.org

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

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

10 years agoMinor compiler pipeline refactoring. Inline UpdateSharedFunctionInfo and make Parser...
titzer@chromium.org [Wed, 17 Sep 2014 12:34:46 +0000 (12:34 +0000)]
Minor compiler pipeline refactoring. Inline UpdateSharedFunctionInfo and make Parser::Parse responsible for setting the strict mode of the CompilationInfo.

R=mstarzinger@chromium.org
BUG=

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

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

10 years agoSupport stepping into generator function.
yangguo@chromium.org [Wed, 17 Sep 2014 12:27:16 +0000 (12:27 +0000)]
Support stepping into generator function.

R=aandrey@chromium.org, wingo@igalia.com
BUG=v8:3572
LOG=Y

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

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

10 years agoX87: turn on some tests of test-serialize
weiliang.lin@intel.com [Wed, 17 Sep 2014 12:03:59 +0000 (12:03 +0000)]
X87: turn on some tests of test-serialize

They were disabled by r21661. We turn on it because x87 snapshot can work now.

BUG=
R=verwaest@chromium.org

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

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

10 years agoDon't use OwnPrototypeChainLength in GetOwnPropertyNames
verwaest@chromium.org [Wed, 17 Sep 2014 09:56:51 +0000 (09:56 +0000)]
Don't use OwnPrototypeChainLength in GetOwnPropertyNames

BUG=
R=ishell@chromium.org

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

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

10 years agoFixed deopt reasons in TaggedToI.
svenpanne@chromium.org [Wed, 17 Sep 2014 09:51:17 +0000 (09:51 +0000)]
Fixed deopt reasons in TaggedToI.

Every DeoptimizeIf should be preceded by a RecordComment explaining
the reason. In the long run, the reason should be an argument of
DeoptimizeIf, but we're not there yet.

On x87, things are a bit ugly due to some pushing/popping, so if
somebody feels inclined to improve this: Feel free. Probably the right
approach would be reloading instead of the push/pop horror.

Another thing is our inconsistent handling of the "done" continuation
of deferred code on the various platforms, I made tiny changes on the
way, but this should better be unified somehow, with all those
micro-optimizations removed.

R=jkummerow@chromium.org

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

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

10 years agoUnbreak build
svenpanne@chromium.org [Wed, 17 Sep 2014 09:49:57 +0000 (09:49 +0000)]
Unbreak build

TBR=hpayer@chromium.org

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

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

10 years agoMeasure new space allocation throughput.
hpayer@chromium.org [Wed, 17 Sep 2014 08:50:57 +0000 (08:50 +0000)]
Measure new space allocation throughput.

BUG=
R=ulan@chromium.org

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

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

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

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

10 years agoX87: Removing ic.h from code-stubs.h
weiliang.lin@intel.com [Wed, 17 Sep 2014 05:21:36 +0000 (05:21 +0000)]
X87: Removing ic.h from code-stubs.h

port r23977.

original commit message:

  Removing ic.h from code-stubs.h

  CodeStubs use state types defined in ic.h, but this has the unfortunate effect of spreading ic.h all over the place. Instead, define these shared state types in ic-public.h and allow ic.h to concern itself with internal state change of the ICs.

  More work could/should be done here, but this is a first step.

BUG=
R=weiliang.lin@intel.com

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

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

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

10 years agoClass syntax parsing
arv@chromium.org [Tue, 16 Sep 2014 22:15:39 +0000 (22:15 +0000)]
Class syntax parsing

This implements parsing for ClassExpression and ClassDeclaration.
The runtime is not yet implemented and the value is currently
hard coded to undefined.

BUG=v8:3330
LOG=Y
R=dslomov@chromium.org, marja@chromium.org, rossberg@chromium.org

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

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

10 years ago[Auto-roll] Bump up version to 3.29.69.0
v8-autoroll@chromium.org [Tue, 16 Sep 2014 21:01:27 +0000 (21:01 +0000)]
[Auto-roll] Bump up version to 3.29.69.0

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

10 years agoMIPS64: Fixed int vs. uintptr_t confusion (plus some cleanup on the way).
akos.palfi@imgtec.com [Tue, 16 Sep 2014 20:16:11 +0000 (20:16 +0000)]
MIPS64: Fixed int vs. uintptr_t confusion (plus some cleanup on the way).

Port r23966 (a498d5e3)

BUG=
R=jkummerow@chromium.org, paul.lind@imgtec.com

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

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

10 years agoMIPS64: Removing ic.h from code-stubs.h
akos.palfi@imgtec.com [Tue, 16 Sep 2014 17:59:41 +0000 (17:59 +0000)]
MIPS64: Removing ic.h from code-stubs.h

Port r23977 (d0cba839)

Original commit message:
CodeStubs use state types defined in ic.h, but this has the unfortunate effect of spreading ic.h all over the place. Instead, define these shared state types in ic-public.h and allow ic.h to concern itself with internal state change of the ICs.

More work could/should be done here, but this is a first step.

BUG=
R=paul.lind@imgtec.com

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

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

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

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

10 years agoAvoid usage of temporary MachineOperatorBuilder.
mstarzinger@chromium.org [Tue, 16 Sep 2014 16:20:10 +0000 (16:20 +0000)]
Avoid usage of temporary MachineOperatorBuilder.

R=titzer@chromium.org

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

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

10 years agoTrack how much we miss the idle notification limit
jochen@chromium.org [Tue, 16 Sep 2014 16:18:02 +0000 (16:18 +0000)]
Track how much we miss the idle notification limit

We can't report negative values using histograms, so we split the data
up into two histograms

BUG=chromium:397026
LOG=n
R=hpayer@chromium.org

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

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

10 years agoRemove unused histogram definitions
jochen@chromium.org [Tue, 16 Sep 2014 13:16:02 +0000 (13:16 +0000)]
Remove unused histogram definitions

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

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

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

10 years agoAllow IdleNotification to trigger Scavenges.
hpayer@chromium.org [Tue, 16 Sep 2014 13:00:05 +0000 (13:00 +0000)]
Allow IdleNotification to trigger Scavenges.

BUG=
R=ulan@chromium.org

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

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

10 years agoRe-reland "Use unsigned type bitsets to limit undefined behaviour"
rossberg@chromium.org [Tue, 16 Sep 2014 12:58:43 +0000 (12:58 +0000)]
Re-reland "Use unsigned type bitsets to limit undefined behaviour"

Change: make bitset uint32_t, to avoid weird sign extension bugs on Win64.

BUG=
R=svenpanne@chromium.org

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

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

10 years agoRemoving ic.h from code-stubs.h
mvstanton@chromium.org [Tue, 16 Sep 2014 12:51:33 +0000 (12:51 +0000)]
Removing ic.h from code-stubs.h

CodeStubs use state types defined in ic.h, but this has the unfortunate effect of spreading ic.h all over the place. Instead, define these shared state types in ic-public.h and allow ic.h to concern itself with internal state change of the ICs.

More work could/should be done here, but this is a first step.

R=yangguo@chromium.org

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

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

10 years agoUse the regular start incremental marking strategy in the idle notification.
hpayer@chromium.org [Tue, 16 Sep 2014 12:48:59 +0000 (12:48 +0000)]
Use the regular start incremental marking strategy in the idle notification.

BUG=
R=ulan@chromium.org

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

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

10 years agoSimplify the LookupIterator
verwaest@chromium.org [Tue, 16 Sep 2014 12:42:04 +0000 (12:42 +0000)]
Simplify the LookupIterator

BUG=
R=ishell@chromium.org

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

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

10 years agoEnable ES6 generators
wingo@igalia.com [Tue, 16 Sep 2014 12:30:39 +0000 (12:30 +0000)]
Enable ES6 generators

R=rossberg@chromium.org

BUG=v8:2355
LOG=Y

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

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

10 years agoAdapt some typed lowering unit tests after r23972.
mstarzinger@chromium.org [Tue, 16 Sep 2014 12:17:40 +0000 (12:17 +0000)]
Adapt some typed lowering unit tests after r23972.

R=rossberg@chromium.org
TEST=cctest/test-js-typed-lowering

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

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

10 years agoFix typed lowering to number comparison.
mstarzinger@chromium.org [Tue, 16 Sep 2014 11:33:30 +0000 (11:33 +0000)]
Fix typed lowering to number comparison.

R=titzer@chromium.org
TEST=mjsunit/regress/regress-3564
BUG=v8:3564
LOG=N

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

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

10 years agoAllow trace-codegen to dereference handles.
Jacob.Bramley@arm.com [Tue, 16 Sep 2014 10:42:54 +0000 (10:42 +0000)]
Allow trace-codegen to dereference handles.

This fixes --print-all-code for some tests.

BUG=
R=ulan@chromium.org

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

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

10 years agoARM64: Remove the unused 'SmiAbs'.
Jacob.Bramley@arm.com [Tue, 16 Sep 2014 10:42:09 +0000 (10:42 +0000)]
ARM64: Remove the unused 'SmiAbs'.

BUG=
R=ulan@chromium.org

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

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

10 years agoThe value register in storefield(smi) is not used as a temp
verwaest@chromium.org [Tue, 16 Sep 2014 09:47:45 +0000 (09:47 +0000)]
The value register in storefield(smi) is not used as a temp
BUG=
R=ishell@chromium.org

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

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

10 years ago[Auto-roll] Bump up version to 3.29.67.0
v8-autoroll@chromium.org [Tue, 16 Sep 2014 09:31:36 +0000 (09:31 +0000)]
[Auto-roll] Bump up version to 3.29.67.0

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

10 years agoFixed int vs. uintptr_t confusion (plus some cleanup on the way).
svenpanne@chromium.org [Tue, 16 Sep 2014 09:23:27 +0000 (09:23 +0000)]
Fixed int vs. uintptr_t confusion (plus some cleanup on the way).

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

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

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

10 years agoIntroduce DONE state in idle notification handler.
hpayer@chromium.org [Tue, 16 Sep 2014 09:21:09 +0000 (09:21 +0000)]
Introduce DONE state in idle notification handler.

BUG=
R=ulan@chromium.org

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

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

10 years agoMove configuration of ResourceConstraints to Isolate construction
jochen@chromium.org [Tue, 16 Sep 2014 09:15:02 +0000 (09:15 +0000)]
Move configuration of ResourceConstraints to Isolate construction

We can only set resource constraints before the isolate is initialized.
Since in the future, we want to initialize isolates at construction
time, we need to set constraints there.

It's possible to later modify the stack limit, so introduce an
Isolate::SetStackLimit method for that.

The SetResourceConstraints method will be deprecated. Users should pass
ResourceConstraints to Isolate::New, and use Isolate::SetStackLimit to
later modify the stack limit.

BUG=none
R=svenpanne@chromium.org
LOG=y

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

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

10 years agoRevert r23962 "Configure d8 & cctest to suppress Windows error dialogs."
jochen@chromium.org [Tue, 16 Sep 2014 09:14:11 +0000 (09:14 +0000)]
Revert r23962 "Configure d8 & cctest to suppress Windows error dialogs."

Breaks compilation on Windows

TBR=sigurds@chromium.org
BUG=none
LOG=n

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

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

10 years agoConfigure d8 & cctest to suppress Windows error dialogs.
sigurds@chromium.org [Tue, 16 Sep 2014 08:57:59 +0000 (08:57 +0000)]
Configure d8 & cctest to suppress Windows error dialogs.

R=machenbach@chromium.org

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

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

10 years agoDisable lowering to StringAdd due to various issues.
mstarzinger@chromium.org [Tue, 16 Sep 2014 08:29:46 +0000 (08:29 +0000)]
Disable lowering to StringAdd due to various issues.

R=titzer@chromium.org

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

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

10 years agoClean up regexp code gen a little
erik.corry@gmail.com [Tue, 16 Sep 2014 07:09:39 +0000 (07:09 +0000)]
Clean up regexp code gen a little

R=yangguo@chromium.org
BUG=

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

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

10 years agoSkip long running tests with TurboFan and GC Stress.
mstarzinger@chromium.org [Mon, 15 Sep 2014 17:40:26 +0000 (17:40 +0000)]
Skip long running tests with TurboFan and GC Stress.

TBR=machenbach@chromium.org

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

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

10 years agoOnly include compile-only win64 trybot in default set.
machenbach@chromium.org [Mon, 15 Sep 2014 15:52:16 +0000 (15:52 +0000)]
Only include compile-only win64 trybot in default set.

BUG=chromium:353487
LOG=n
R=jkummerow@chromium.org
TBR=jkummerow@chromium.org

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

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

10 years agoRe-revert "Use unsigned type bitsets to limit undefined behaviour"
rossberg@chromium.org [Mon, 15 Sep 2014 15:49:24 +0000 (15:49 +0000)]
Re-revert "Use unsigned type bitsets to limit undefined behaviour"

...and the various debug CLs.

R=machenbach@chromium.org
BUG=

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

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

10 years agoUse an upper bound for marking time estimation in idle notification.
hpayer@chromium.org [Mon, 15 Sep 2014 15:15:23 +0000 (15:15 +0000)]
Use an upper bound for marking time estimation in idle notification.

BUG=
R=ulan@chromium.org

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

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

10 years agoExact black-list of AST nodes for TurboFan.
mstarzinger@chromium.org [Mon, 15 Sep 2014 15:06:05 +0000 (15:06 +0000)]
Exact black-list of AST nodes for TurboFan.

R=rossberg@chromium.org

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

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

10 years agoCompile V8 with extra optimization in GN Release mode.
jochen@chromium.org [Mon, 15 Sep 2014 14:48:01 +0000 (14:48 +0000)]
Compile V8 with extra optimization in GN Release mode.

This matches the GYP build which does 'optimize': 'max' on the corresponding targets.

R=jochen@chromium.org

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

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

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

10 years agoSkip octane/pdfjs for now in debug mode because slow.
mstarzinger@chromium.org [Mon, 15 Sep 2014 14:28:06 +0000 (14:28 +0000)]
Skip octane/pdfjs for now in debug mode because slow.

TBR=rossberg@chromium.org
TEST=benchmarks/octane/pdfjs

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

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

10 years agoFix schedule for interleaved floating control by wiring one floating control structur...
titzer@chromium.org [Mon, 15 Sep 2014 13:57:56 +0000 (13:57 +0000)]
Fix schedule for interleaved floating control by wiring one floating control structure per block.

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

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

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

10 years agoReset context disposed counter after executing the idle garbage collection operation.
hpayer@chromium.org [Mon, 15 Sep 2014 13:27:46 +0000 (13:27 +0000)]
Reset context disposed counter after executing the idle garbage collection operation.

BUG=
R=ulan@chromium.org

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

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

10 years agoExplicitly mask enum values to work around probable VS/Win64 compiler bug
rossberg@chromium.org [Mon, 15 Sep 2014 13:04:44 +0000 (13:04 +0000)]
Explicitly mask enum values to work around probable VS/Win64 compiler bug

TBR=svenpanne@chromium.org
BUG=

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

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

10 years ago[Auto-roll] Bump up version to 3.29.65.0
v8-autoroll@chromium.org [Mon, 15 Sep 2014 13:01:31 +0000 (13:01 +0000)]
[Auto-roll] Bump up version to 3.29.65.0

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

10 years agoMake timeout configurable in performance test runner.
machenbach@chromium.org [Mon, 15 Sep 2014 13:00:32 +0000 (13:00 +0000)]
Make timeout configurable in performance test runner.

BUG=374740
LOG=n
TBR=bmeurer@chromium.org

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

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

10 years agoEnable typed pipeline for the benchmark tests.
mstarzinger@chromium.org [Mon, 15 Sep 2014 12:48:55 +0000 (12:48 +0000)]
Enable typed pipeline for the benchmark tests.

R=rossberg@chromium.org
TEST=benchmarks

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

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

10 years agoMake type bitsets explicitly unsigned
rossberg@chromium.org [Mon, 15 Sep 2014 12:06:14 +0000 (12:06 +0000)]
Make type bitsets explicitly unsigned

TBR=ulan@chromium.org
BUG=

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

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

10 years agoRemove benchmark runner.
machenbach@chromium.org [Mon, 15 Sep 2014 11:47:47 +0000 (11:47 +0000)]
Remove benchmark runner.

This has been renamed to run_perf.

BUG=374740
LOG=n
TBR=dslomov@chromium.org

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

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

10 years agoMoar prints
rossberg@chromium.org [Mon, 15 Sep 2014 11:19:20 +0000 (11:19 +0000)]
Moar prints

TBR=ulan@chromium.org
BUG=

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

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

10 years agoCurrently, a new isolate is created in an uninitialized state, and
jochen@chromium.org [Mon, 15 Sep 2014 11:17:00 +0000 (11:17 +0000)]
Currently, a new isolate is created in an uninitialized state, and
several API methods will automatically initialize it. During this
uninitialized state, code event handlers and function entry handlers can
be attached to the isolate.

This CL deprecates SetFunctionEntryHook and moves the configuration of
those handlers to the Isolate factory method.

This will allow for initializing the Isolate at creation time in the
future.

Users of V8::SetFunctionEntryHook should pass the entry hook to
Isolate::New instead. V8::SetJitCodeEventHandler should either be passed
to Isolate::New as well, or (if startup events are not required) invoked
via the Isolate.

BUG=none
LOG=y
R=svenpanne@chromium.org

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

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

10 years agoUse memcpy to read double value in the deoptimizer.
yangguo@chromium.org [Mon, 15 Sep 2014 10:57:52 +0000 (10:57 +0000)]
Use memcpy to read double value in the deoptimizer.

R=svenpanne@chromium.org

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

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

10 years agoReland "Remove V8_HOST_CAN_READ_UNALIGNED and its uses."
yangguo@chromium.org [Mon, 15 Sep 2014 10:54:49 +0000 (10:54 +0000)]
Reland "Remove V8_HOST_CAN_READ_UNALIGNED and its uses."

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

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

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

10 years agomoar printf
rossberg@chromium.org [Mon, 15 Sep 2014 10:50:37 +0000 (10:50 +0000)]
moar printf

TBR=ulan@chromium.org
BUG=

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

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

10 years agoReland "Use unsigned type bitsets to limit undefined behaviour"
rossberg@chromium.org [Mon, 15 Sep 2014 09:40:23 +0000 (09:40 +0000)]
Reland "Use unsigned type bitsets to limit undefined behaviour"

Temporary debug attempt; adds output to failing test in test-types.cc, otherwise unchanged.

Windows f

R=ulan@chromium.org
BUG=

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

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

10 years ago[turbofan] InstructionSelector tests for ARM64 comparisons.
baptiste.afsa@arm.com [Mon, 15 Sep 2014 09:27:42 +0000 (09:27 +0000)]
[turbofan] InstructionSelector tests for ARM64 comparisons.

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

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

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

10 years agoRemove deoptimization by patching the call stack.
jarin@chromium.org [Mon, 15 Sep 2014 09:21:39 +0000 (09:21 +0000)]
Remove deoptimization by patching the call stack.

We go back to patching the code for lazy deoptimization because ICs need the on-stack return address to read/update the IC address/state.

The change also fixes bunch of tests, mostly by adding more deoptimization points.

(We still need to add code to ensure lazy deopt patching does not overwrite ICs and other lazy deopts; this is coming next.)

BUG=
R=bmeurer@chromium.org

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

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

10 years agoFix over-long line
rossberg@chromium.org [Mon, 15 Sep 2014 09:11:57 +0000 (09:11 +0000)]
Fix over-long line

TBR=bmeurer@chromium.org
BUG=

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

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

10 years ago[turbofan] Remove extra attributes from SimplifiedOperatorBuilder methods.
bmeurer@chromium.org [Mon, 15 Sep 2014 09:09:45 +0000 (09:09 +0000)]
[turbofan] Remove extra attributes from SimplifiedOperatorBuilder methods.

R=titzer@chromium.org

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

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

10 years agoFixpoint typing has to consider all imprecise nodes
rossberg@chromium.org [Mon, 15 Sep 2014 09:03:59 +0000 (09:03 +0000)]
Fixpoint typing has to consider all imprecise nodes

R=jarin@chromium.org
BUG=

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

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

10 years ago[Auto-roll] Bump up version to 3.29.63.0
v8-autoroll@chromium.org [Sat, 13 Sep 2014 09:31:36 +0000 (09:31 +0000)]
[Auto-roll] Bump up version to 3.29.63.0

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

10 years agoWhitespace change to kick off bots.
machenbach@chromium.org [Sat, 13 Sep 2014 07:35:04 +0000 (07:35 +0000)]
Whitespace change to kick off bots.

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

10 years agoRevert "Remove V8_HOST_CAN_READ_UNALIGNED and its uses."
yangguo@chromium.org [Fri, 12 Sep 2014 21:11:09 +0000 (21:11 +0000)]
Revert "Remove V8_HOST_CAN_READ_UNALIGNED and its uses."

This reverts r23915.

TBR=machenbach@chromium.org

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

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

10 years agoES6: String(symbol) should work like symbol.toString
arv@chromium.org [Fri, 12 Sep 2014 16:17:27 +0000 (16:17 +0000)]
ES6: String(symbol) should work like symbol.toString

Using String as a function and passing a symbol should return the
same  value as if Symbol.prototype.toString was called.

http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string-constructor-string-value

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

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

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

10 years agoRevert r23916, r23917 for breaking 64-bit tests.
ulan@chromium.org [Fri, 12 Sep 2014 16:13:05 +0000 (16:13 +0000)]
Revert r23916, r23917 for breaking 64-bit tests.

"Use unsigned type bitsets to limit undefined behaviour".

TBR=rossberg@chromium.org

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

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

10 years ago[turbofan] Use correct register_save_area_size with OOL constant pool.
ulan@chromium.org [Fri, 12 Sep 2014 15:09:51 +0000 (15:09 +0000)]
[turbofan] Use correct register_save_area_size with OOL constant pool.

Follow-up to r23843.

BUG=
R=mstarzinger@chromium.org

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

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

10 years agoArrow functions: Cleanup handling of the prototype property
arv@chromium.org [Fri, 12 Sep 2014 15:07:43 +0000 (15:07 +0000)]
Arrow functions: Cleanup handling of the prototype property

The old code did not work correctly in case of optimizations. I
found this out when implementing concise methods and we now plumb
through the function kind so we know what kind of Map to create for
the function.

BUG=v8:2700
LOG=y
R=rossberg@chromium.org

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

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

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

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

10 years agoCleanup and simplify TurboFan generic lowering.
mstarzinger@chromium.org [Fri, 12 Sep 2014 14:49:07 +0000 (14:49 +0000)]
Cleanup and simplify TurboFan generic lowering.

R=mvstanton@chromium.org

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

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

10 years agoFix tests
rossberg@chromium.org [Fri, 12 Sep 2014 13:36:08 +0000 (13:36 +0000)]
Fix tests

TBR=bmeurer@chromium.org
BUG=

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

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

10 years agoUse unsigned type bitsets to limit undefined behaviour
rossberg@chromium.org [Fri, 12 Sep 2014 13:03:53 +0000 (13:03 +0000)]
Use unsigned type bitsets to limit undefined behaviour

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

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

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

10 years agoRemove V8_HOST_CAN_READ_UNALIGNED and its uses.
yangguo@chromium.org [Fri, 12 Sep 2014 12:42:02 +0000 (12:42 +0000)]
Remove V8_HOST_CAN_READ_UNALIGNED and its uses.

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

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

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

10 years ago[turbofan] Some common operators are globally shared singletons.
bmeurer@chromium.org [Fri, 12 Sep 2014 11:59:26 +0000 (11:59 +0000)]
[turbofan] Some common operators are globally shared singletons.

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

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

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

10 years agoEnable typed pipeline on ARM and ARM64 for TurboFan.
mstarzinger@chromium.org [Fri, 12 Sep 2014 11:32:05 +0000 (11:32 +0000)]
Enable typed pipeline on ARM and ARM64 for TurboFan.

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

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

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

10 years agoReland
sigurds@chromium.org [Fri, 12 Sep 2014 11:06:37 +0000 (11:06 +0000)]
Reland
- "Switch inlining to use simplified instead of machine loads."
- "Add copy support in inliner."

Reland fixes:
 - size_t conversion for 64bit arches
 - Don't call front() on empty vector
   (triggers assertion on windows)
 - turbo_inlining now implies turbo_types, as
   it requires simplified lowering.

R=mstarzinger@chromium.org

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

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

10 years agoReland "Change the order of arguments of the (One|Two)ByteSeqStringSetChar intrinsic."
jarin@chromium.org [Fri, 12 Sep 2014 10:58:43 +0000 (10:58 +0000)]
Reland "Change the order of arguments of the (One|Two)ByteSeqStringSetChar intrinsic."

This relands commit r23899.

BUG=
R=mstarzinger@chromium.org

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

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

10 years agoSimplify test-debug/ProcessDebugMessagesThreaded and add debug output.
yangguo@chromium.org [Fri, 12 Sep 2014 10:47:32 +0000 (10:47 +0000)]
Simplify test-debug/ProcessDebugMessagesThreaded and add debug output.

R=ulan@chromium.org

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

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

10 years agoAllow more runtime functions to accept Int32s instead of Smis.
mstarzinger@chromium.org [Fri, 12 Sep 2014 10:43:27 +0000 (10:43 +0000)]
Allow more runtime functions to accept Int32s instead of Smis.

R=yangguo@chromium.org
TEST=mjsunit/array-join

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

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

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

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

10 years ago[turbofan] Tests and fixes for ARM64 load/store with immediate offset.
baptiste.afsa@arm.com [Fri, 12 Sep 2014 09:31:26 +0000 (09:31 +0000)]
[turbofan] Tests and fixes for ARM64 load/store with immediate offset.

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

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

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

10 years ago[turbofan] Fix double register swap in ARM and ARM64 backends.
baptiste.afsa@arm.com [Fri, 12 Sep 2014 09:18:43 +0000 (09:18 +0000)]
[turbofan] Fix double register swap in ARM and ARM64 backends.

R=bmeurer@chromium.org, mstarzinger@chromium.org
BUG=v8:3553
LOG=N

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

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

10 years agoAdd script streaming API.
marja@chromium.org [Fri, 12 Sep 2014 09:12:08 +0000 (09:12 +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.

This is a reincarnation of https://codereview.chromium.org/366153002/
with fixes.

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

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

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

10 years ago[arm] Disable --turbo-types by default instead of ignoring the flag.
bmeurer@chromium.org [Fri, 12 Sep 2014 08:50:38 +0000 (08:50 +0000)]
[arm] Disable --turbo-types by default instead of ignoring the flag.

R=mstarzinger@chromium.org

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

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

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