machenbach [Fri, 28 Nov 2014 10:34:28 +0000 (02:34 -0800)]
Add test flags feature to perf runner.
TBR=svenpanne@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/
722023006
Cr-Commit-Position: refs/heads/master@{#25559}
machenbach [Fri, 28 Nov 2014 08:11:35 +0000 (00:11 -0800)]
Fix candidate lookup in auto push script.
NOTRY=true
BUG=chromium:431669
LOG=n
TBR=jkummerow@chromium.org
TEST=./script_test.py
Review URL: https://codereview.chromium.org/
765943002
Cr-Commit-Position: refs/heads/master@{#25558}
Dmitry Lomov [Fri, 28 Nov 2014 06:22:45 +0000 (07:22 +0100)]
Fix nosnap build
TBR=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
762083002
Cr-Commit-Position: refs/heads/master@{#25557}
chunyang.dai [Fri, 28 Nov 2014 04:18:03 +0000 (20:18 -0800)]
X87: Flesh out vector ic state query and set mechanisms.
port
c142994f742b52cd59aa15d0961d4b0034bcbf88
original commit message:
Flesh out vector ic state query and set mechanisms.
The IC system now fully integrates the vector concept and can
handle loads and keyed loads vector-based.
BUG=
Review URL: https://codereview.chromium.org/
763953002
Cr-Commit-Position: refs/heads/master@{#25556}
dslomov [Fri, 28 Nov 2014 04:08:48 +0000 (20:08 -0800)]
harmony-classes: Implement 'super(...)' call syntactic restriction.
R=rossberg@chromium.org,arv@chromium.org
BUG=v8:3330
LOG=N
Review URL: https://codereview.chromium.org/
766663003
Cr-Commit-Position: refs/heads/master@{#25555}
Balazs Kilvady [Thu, 27 Nov 2014 23:39:47 +0000 (00:39 +0100)]
MIPS: Flesh out vector ic state query and set mechanisms.
Port
c142994f742b52cd59aa15d0961d4b0034bcbf88
Original commit message:
The IC system now fully integrates the vector concept and can
handle loads and keyed loads vector-based.
BUG=
R=akos.palfi@imgtec.com
Review URL: https://codereview.chromium.org/
752553005
Patch from Balazs Kilvady <balazs.kilvady@imgtec.com>.
Cr-Commit-Position: refs/heads/master@{#25554}
machenbach [Thu, 27 Nov 2014 17:18:03 +0000 (09:18 -0800)]
Set clang directory in gyp.
BUG=
Review URL: https://codereview.chromium.org/
764803002
Cr-Commit-Position: refs/heads/master@{#25553}
Michael Stanton [Thu, 27 Nov 2014 16:36:18 +0000 (17:36 +0100)]
Flesh out vector ic state query and set mechanisms.
The IC system now fully integrates the vector concept and can
handle loads and keyed loads vector-based.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
754303003
Cr-Commit-Position: refs/heads/master@{#25552}
titzer [Thu, 27 Nov 2014 16:24:08 +0000 (08:24 -0800)]
[turbofan] Avoid repeatedly revisiting inputs in GraphReducer.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
753073009
Cr-Commit-Position: refs/heads/master@{#25551}
dslomov [Thu, 27 Nov 2014 16:09:31 +0000 (08:09 -0800)]
Set @@toStringTag on GeneratorFunction prototype.
R=caitpotter88@gmail.com
BUG=v8:3502
LOG=N
Review URL: https://codereview.chromium.org/
764823002
Cr-Commit-Position: refs/heads/master@{#25550}
caitpotter88 [Thu, 27 Nov 2014 15:47:42 +0000 (07:47 -0800)]
Make TemplateLiteral hashing algorithm more memory efficient
Previously, a separate string to be hashed (in order to help determine the need to
use a cached Template Call Site) was built up by joining UTF8 spans within a template.
Now, the hash key is generated from the original spans, removing the need to allocate a new
buffer and copy bytes into it.
BUG=
Review URL: https://codereview.chromium.org/
765473006
Cr-Commit-Position: refs/heads/master@{#25549}
mstarzinger [Thu, 27 Nov 2014 14:13:46 +0000 (06:13 -0800)]
Remove deprecated constant helpers from JSGenericLowering.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
761143002
Cr-Commit-Position: refs/heads/master@{#25548}
mstarzinger [Thu, 27 Nov 2014 13:44:27 +0000 (05:44 -0800)]
Fix reduction result for branches in generic lowering.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
750333003
Cr-Commit-Position: refs/heads/master@{#25547}
hpayer [Thu, 27 Nov 2014 13:10:52 +0000 (05:10 -0800)]
Just account for context disposal garbage collections in context disposal stats counters.
BUG=
Review URL: https://codereview.chromium.org/
765773002
Cr-Commit-Position: refs/heads/master@{#25546}
Hannes Payer [Thu, 27 Nov 2014 12:39:41 +0000 (13:39 +0100)]
Re-land: Distinguish beween final incremental mark-compact and full mark-compact event in IdleNotification.
BUG=
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
765743002
Cr-Commit-Position: refs/heads/master@{#25545}
hpayer [Thu, 27 Nov 2014 12:16:30 +0000 (04:16 -0800)]
Just finalize incremental marking when marking is done in idle notification.
BUG=
Review URL: https://codereview.chromium.org/
733893003
Cr-Commit-Position: refs/heads/master@{#25544}
mstarzinger [Thu, 27 Nov 2014 12:00:30 +0000 (04:00 -0800)]
Start immediate dominator propagation at entry to floating control.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
761673004
Cr-Commit-Position: refs/heads/master@{#25543}
mstarzinger [Thu, 27 Nov 2014 11:53:19 +0000 (03:53 -0800)]
Switch backedge table in scheduler to use ZoneVector.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
761733002
Cr-Commit-Position: refs/heads/master@{#25542}
balazs.kilvady [Thu, 27 Nov 2014 11:21:00 +0000 (03:21 -0800)]
MIPS: harmony-scoping: make assignment to 'const' a late error.
Port
6ac4de87a8b01500b066a3e401e921d2d84b42db
Original commit message:
Per TC39 Nov 2014 decision.
This patch also changes behavior for "legacy const": assignments to sloppy const in strict mode is now also a type error. This fixes v8:2243 and also brings us in compliance with other engines re assignment to function names (see updated webkit test), but might have bigger implications.
That change can easily be reverted by changing Variable::IsSignallingAssignmentToConst.
BUG=v8:3713,v8:2243
LOG=N
Review URL: https://codereview.chromium.org/
766703002
Cr-Commit-Position: refs/heads/master@{#25541}
jochen [Thu, 27 Nov 2014 10:52:47 +0000 (02:52 -0800)]
Introduce a new growth criterion for the new space behind a flag
With this flag, we grow if more than 10% survived the last scavenge.
BUG=none
R=hpayer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
753543002
Cr-Commit-Position: refs/heads/master@{#25540}
hpayer [Thu, 27 Nov 2014 10:50:40 +0000 (02:50 -0800)]
Just print interesting idle notification events in --trace-idle-notification.
BUG=
Review URL: https://codereview.chromium.org/
763063002
Cr-Commit-Position: refs/heads/master@{#25539}
jochen [Thu, 27 Nov 2014 10:29:41 +0000 (02:29 -0800)]
Add support for downloading clang
Still requires changes to gyp files to select the built-in clang as
compiler and make clang the default on the platforms we want it.
BUG=
R=dcarney@chromium.org,machenbach@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
745963005
Cr-Commit-Position: refs/heads/master@{#25538}
dcarney [Thu, 27 Nov 2014 10:21:32 +0000 (02:21 -0800)]
Add interceptor support for symbols
a revival of https://codereview.chromium.org/
467013003
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
760883002
Cr-Commit-Position: refs/heads/master@{#25537}
dslomov [Thu, 27 Nov 2014 10:17:07 +0000 (02:17 -0800)]
Ship harmony-strings
R=rossberg@chromium.org, yangguo@chromium.org
LOG=Y
Review URL: https://codereview.chromium.org/
761913002
Cr-Commit-Position: refs/heads/master@{#25536}
ishell [Thu, 27 Nov 2014 10:10:48 +0000 (02:10 -0800)]
Fast-to-slow migration should wipe out in-object space if it exists in the object after migration.
BUG=chromium:436816
LOG=N
Review URL: https://codereview.chromium.org/
765473004
Cr-Commit-Position: refs/heads/master@{#25535}
yangguo [Thu, 27 Nov 2014 09:22:10 +0000 (01:22 -0800)]
Ensure double alignment when deserializing.
R=rmcilroy@chromium.org
BUG=chromium:436510
LOG=N
TEST=compile with V8_OOL_CONSTANT_POOL=1, run d8 with --verify-heap --test
Review URL: https://codereview.chromium.org/
759823006
Cr-Commit-Position: refs/heads/master@{#25534}
dcarney [Thu, 27 Nov 2014 09:19:31 +0000 (01:19 -0800)]
[turbofan] add initial move optimizer
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
750813004
Cr-Commit-Position: refs/heads/master@{#25533}
Chunyang Dai [Thu, 27 Nov 2014 07:19:47 +0000 (15:19 +0800)]
X87: harmony-scoping: make assignment to 'const' a late error.
port
6ac4de87a8b01500b066a3e401e921d2d84b42db
original commit message:
harmony-scoping: make assignment to 'const' a late error.
Per TC39 Nov 2014 decision. This patch also changes behavior for "legacy const":
assignments to sloppy const in strict mode is now also a type error. This fixes
v8:2243 and also brings us in compliance with other engines re assignment to function
names (see updated webkit test), but might have bigger implications. That change can
easily be reverted by changing Variable::IsSignallingAssignmentToConst.
BUG=
R=dslomov@chromium.org, weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
763033002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
Cr-Commit-Position: refs/heads/master@{#25532}
mstarzinger [Wed, 26 Nov 2014 17:39:06 +0000 (09:39 -0800)]
Move linked list for RPO order into BasicBlock itself.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/
762723004
Cr-Commit-Position: refs/heads/master@{#25531}
ishell [Wed, 26 Nov 2014 17:36:57 +0000 (09:36 -0800)]
Map::CopyGeneralizeAllRepresentations() left incorrect layout descriptor in a new map.
BUG=chromium:436820
LOG=N
Review URL: https://codereview.chromium.org/
759823004
Cr-Commit-Position: refs/heads/master@{#25530}
caitpotter88 [Wed, 26 Nov 2014 17:15:47 +0000 (09:15 -0800)]
Fix raw TemplateLiteral spans with non-ascii characters
BUG=v8:3710
Review URL: https://codereview.chromium.org/
745233002
Cr-Commit-Position: refs/heads/master@{#25529}
titzer [Wed, 26 Nov 2014 16:57:45 +0000 (08:57 -0800)]
Abort optimization in corner case.
The %OptimizeFunctionOnNextCall sledgehammer can cause a function to be
marked for optimization before it's ever been compiled by fullcode.
This can lead to the situation where a function doesn't have optimization
disabled until we try to compile it optimized.
Basically, the assert should just handle this case more gracefully.
R=yangguo@chromium.org
BUG=436893
LOG=Y
Review URL: https://codereview.chromium.org/
760063002
Cr-Commit-Position: refs/heads/master@{#25528}
jarin [Wed, 26 Nov 2014 16:32:37 +0000 (08:32 -0800)]
Do not try to inline if the function has an illegal redeclaration.
R=mvstanton@chromium.org
BUG=chromium:436896
LOG=n
Review URL: https://codereview.chromium.org/
755333003
Cr-Commit-Position: refs/heads/master@{#25527}
machenbach [Wed, 26 Nov 2014 15:23:35 +0000 (07:23 -0800)]
Push roll candidates based on candidate ref instead of lkgr.
This pushes v8 to the candidates branch based on the
candidate ref, which is guaranteed to be the same for 8
hours.
The candidate ref is maintained by this bot:
http://build.chromium.org/p/client.v8/builders/Auto-roll%20-%20release%20process
NOTRY=true
BUG=chromium:431669
LOG=n
Review URL: https://codereview.chromium.org/
760793003
Cr-Commit-Position: refs/heads/master@{#25526}
mstarzinger [Wed, 26 Nov 2014 14:19:34 +0000 (06:19 -0800)]
Reuse CFGBuilder in the scheduler to save memory.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
755353003
Cr-Commit-Position: refs/heads/master@{#25525}
hpayer [Wed, 26 Nov 2014 14:11:28 +0000 (06:11 -0800)]
Make GCTracer not reentrant.
BUG=
Review URL: https://codereview.chromium.org/
754023003
Cr-Commit-Position: refs/heads/master@{#25524}
mstarzinger [Wed, 26 Nov 2014 13:13:34 +0000 (05:13 -0800)]
Some micro-optimizations in the scheduler.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
764533003
Cr-Commit-Position: refs/heads/master@{#25523}
Ben L. Titzer [Wed, 26 Nov 2014 13:06:32 +0000 (14:06 +0100)]
Fix Windows 32.
TBR=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
755323007
Cr-Commit-Position: refs/heads/master@{#25522}
titzer [Wed, 26 Nov 2014 12:41:46 +0000 (04:41 -0800)]
[turbofan] Implement jump threading after register allocation.
R=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
754843002
Cr-Commit-Position: refs/heads/master@{#25521}
dslomov [Wed, 26 Nov 2014 12:28:36 +0000 (04:28 -0800)]
Stage ES6 block scoping.
R=rossberg@chromium.org
BUG=v8:2198
LOG=Y
Review URL: https://codereview.chromium.org/
751503004
Cr-Commit-Position: refs/heads/master@{#25520}
dslomov [Wed, 26 Nov 2014 12:16:19 +0000 (04:16 -0800)]
Introduce legacy const slots in correct context.
R=rossberg@chromium.org
BUG=chromium:410030
LOG=Y
Review URL: https://codereview.chromium.org/
756293004
Cr-Commit-Position: refs/heads/master@{#25519}
dcarney [Wed, 26 Nov 2014 11:53:27 +0000 (03:53 -0800)]
Don't use ConsStringIterator to compute string hashes
R=yangguo@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
762773002
Cr-Commit-Position: refs/heads/master@{#25518}
rodolph.perfetta [Wed, 26 Nov 2014 11:49:35 +0000 (03:49 -0800)]
[turbofan] Recognize rotate right.
Extended the rotate left detection code.
BUG=
Review URL: https://codereview.chromium.org/
760523004
Cr-Commit-Position: refs/heads/master@{#25517}
dslomov [Wed, 26 Nov 2014 11:21:09 +0000 (03:21 -0800)]
harmony-scoping: make assignment to 'const' a late error.
Per TC39 Nov 2014 decision.
This patch also changes behavior for "legacy const": assignments to sloppy const in strict mode is now also a type error. This fixes v8:2243 and also brings us in compliance with other engines re assignment to function names (see updated webkit test), but might have bigger implications.
That change can easily be reverted by changing Variable::IsSignallingAssignmentToConst.
BUG=v8:3713,v8:2243
LOG=N
Review URL: https://codereview.chromium.org/
749633002
Cr-Commit-Position: refs/heads/master@{#25516}
Benedikt Meurer [Wed, 26 Nov 2014 11:18:46 +0000 (12:18 +0100)]
[arm] Fix recognition of VNEG.
TEST=mjsunit,unittests
R=svenpanne@chromium.org
Committed: https://chromium.googlesource.com/v8/v8/+/
2aed882fe74dbf9210159babe30fedccd900e7cf
Review URL: https://codereview.chromium.org/
762493006
Cr-Commit-Position: refs/heads/master@{#25515}
machenbach [Wed, 26 Nov 2014 11:07:08 +0000 (03:07 -0800)]
Revert of [arm] Fix recognition of VNEG. (patchset #3 id:40001 of https://codereview.chromium.org/
762493006/)
Reason for revert:
Breaks arm compilation.
Original issue's description:
> [arm] Fix recognition of VNEG.
>
> TEST=mjsunit,unittests
> R=svenpanne@chromium.org
>
> Committed: https://chromium.googlesource.com/v8/v8/+/
2aed882fe74dbf9210159babe30fedccd900e7cf
TBR=svenpanne@chromium.org,bmeurer@chromium.org
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/
751653004
Cr-Commit-Position: refs/heads/master@{#25514}
Benedikt Meurer [Wed, 26 Nov 2014 10:46:22 +0000 (11:46 +0100)]
[arm] Fix recognition of VNEG.
TEST=mjsunit,unittests
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
762493006
Cr-Commit-Position: refs/heads/master@{#25513}
machenbach [Wed, 26 Nov 2014 09:34:54 +0000 (01:34 -0800)]
Double timeout for slow tests.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
752733003
Cr-Commit-Position: refs/heads/master@{#25512}
machenbach [Wed, 26 Nov 2014 08:51:35 +0000 (00:51 -0800)]
Mark slow tests as slow.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
755283004
Cr-Commit-Position: refs/heads/master@{#25511}
svenpanne [Wed, 26 Nov 2014 08:15:46 +0000 (00:15 -0800)]
Disable ParserSync test for now, it takes waaaaay too long.
Running this in x64.release mode on a powerful HP620 takes 4 seconds,
this is at least 2 orders of magnitude too slow and leads to tons of
false positives on our build bots due to timeouts. As it is, the
cost-benefit ratio is far too low.
The whole approach needs to be changed: Instead of trying to exhaust
some search space in unit tests, this should be turned into a fuzzing
test where only a small but random number of things are tested. The
exhaustive approach can be done separately, but definitely not in the
unit tests.
BUG=v8:3707
Review URL: https://codereview.chromium.org/
762743002
Cr-Commit-Position: refs/heads/master@{#25510}
Weiliang Lin [Wed, 26 Nov 2014 05:31:41 +0000 (06:31 +0100)]
[x64] Introduce FMA3 instructions on scalar data elements.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
757503002
Patch from Weiliang Lin <weiliang.lin@intel.com>.
Cr-Commit-Position: refs/heads/master@{#25509}
titzer [Wed, 26 Nov 2014 05:16:31 +0000 (21:16 -0800)]
[turbofan] Use special constant type for RPO block number operands.
R=dcarney@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
758073002
Cr-Commit-Position: refs/heads/master@{#25508}
jochen [Wed, 26 Nov 2014 05:15:17 +0000 (21:15 -0800)]
Document that Isolate::GetCurrent() must not be called before initialization
Also, add a check for debug mode.
BUG=none
R=dcarney@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
758043002
Cr-Commit-Position: refs/heads/master@{#25507}
Benedikt Meurer [Wed, 26 Nov 2014 05:12:25 +0000 (06:12 +0100)]
Revert "Distinguish beween final incremental mark-compact and full mark-compact event in IdleNotification."
This reverts commit
d15d453fa5aaeeb1f7e010a1baf71e7b3306802b for
breaking cctest/test-api/Threading3.
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
758163003
Cr-Commit-Position: refs/heads/master@{#25506}
jochen [Tue, 25 Nov 2014 15:42:20 +0000 (07:42 -0800)]
Move C++ flags for Android to cxxflags section
BUG=v8:3693
R=ulan@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
752063002
Cr-Commit-Position: refs/heads/master@{#25505}
yangguo [Tue, 25 Nov 2014 15:29:50 +0000 (07:29 -0800)]
Force inline Stirng::GetCharVector<>.
R=mvstanton@chromium.org
BUG=chromium:436447
Review URL: https://codereview.chromium.org/
756983003
Cr-Commit-Position: refs/heads/master@{#25504}
dslomov [Tue, 25 Nov 2014 14:48:27 +0000 (06:48 -0800)]
harmony-scoping: Catch variable should be VAR, not LET
R=rossberg@chromium.org
BUG=v8:2858
LOG=N
Review URL: https://codereview.chromium.org/
748113003
Cr-Commit-Position: refs/heads/master@{#25503}
svenpanne [Tue, 25 Nov 2014 14:47:18 +0000 (06:47 -0800)]
Fixed race condition in HBranch::observed_input_representation.
Non-numeric static local variables are not thread-safe, and the case
at hand was a premature optimization anyway: The generated code for
the check in question is exactly the same when unfolded.
BUG=chromium:420483
Review URL: https://codereview.chromium.org/
756903003
Cr-Commit-Position: refs/heads/master@{#25502}
hpayer [Tue, 25 Nov 2014 13:41:47 +0000 (05:41 -0800)]
Distinguish beween final incremental mark-compact and full mark-compact event in IdleNotification.
BUG=
Review URL: https://codereview.chromium.org/
727323004
Cr-Commit-Position: refs/heads/master@{#25501}
yangguo [Tue, 25 Nov 2014 13:21:57 +0000 (05:21 -0800)]
Partially revert "Optimize function across closures."
BUG=chromium:434447
Review URL: https://codereview.chromium.org/
755173002
Cr-Commit-Position: refs/heads/master@{#25500}
yangguo [Tue, 25 Nov 2014 12:46:45 +0000 (04:46 -0800)]
Refactor use of Isolate::use_crankshaft.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
755883003
Cr-Commit-Position: refs/heads/master@{#25499}
yangguo [Tue, 25 Nov 2014 12:03:27 +0000 (04:03 -0800)]
Reset code age on the cloned code when serializing.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
757983002
Cr-Commit-Position: refs/heads/master@{#25498}
balazs.kilvady [Tue, 25 Nov 2014 11:37:55 +0000 (03:37 -0800)]
MIPS64: Load prototype from map in PropertyHandlerCompiler::CheckPrototypes.
Port
100db75808486b9a85b5ba6384f27b3274438684
BUG=v8:3629
LOG=N
Review URL: https://codereview.chromium.org/
755693002
Cr-Commit-Position: refs/heads/master@{#25497}
jarin [Tue, 25 Nov 2014 08:40:18 +0000 (00:40 -0800)]
[turbofan] Insert appropriate conversions for typed array stores.
BUG=
Review URL: https://codereview.chromium.org/
758643003
Cr-Commit-Position: refs/heads/master@{#25496}
Benedikt Meurer [Tue, 25 Nov 2014 07:21:43 +0000 (08:21 +0100)]
Fix platform unittests.
Follow-up to
87db4ff1f4d76eecb8f19d62f4c04279d56bf229, which added
suppressions to unittests.status and a special case for Android to the
ThreadLocalStorageTest, both of which are unneccessary and should be
handled differently for the GTest based unittests.
BUG=v8:3706
LOG=n
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
757913002
Cr-Commit-Position: refs/heads/master@{#25495}
hpayer [Mon, 24 Nov 2014 19:19:04 +0000 (11:19 -0800)]
Reduce context disposal gc overhead.
BUG=
Review URL: https://codereview.chromium.org/
750963002
Cr-Commit-Position: refs/heads/master@{#25494}
verwaest [Mon, 24 Nov 2014 19:16:16 +0000 (11:16 -0800)]
Don't double smi-tag the mask used to check read-only / field mode in the dictionary-store-stub on X64
BUG=
Review URL: https://codereview.chromium.org/
757673002
Cr-Commit-Position: refs/heads/master@{#25493}
cullinan [Mon, 24 Nov 2014 18:05:56 +0000 (10:05 -0800)]
Fix/suppress unittests broken on Android
cctest/test-threads/ThreadJoinSelf is suppressed for Android, but the
test has since been moved to unittests/Thread.SelfJoin. Move the
suppression to unittests.status.
unittests/ThreadLocalStorageTest.DoTest fails on older Android devices
as it assumes the availability of more TLS slots than many devices
implement. Test a smaller number of slots (32) on Android. Remove old
suppression of test-platform-tls/FastTLS (which no longer exists).
cctest/test-mark-compact/RegressJoinThreadsOnIsolateDeinit can't deal
with shared mappings. Check for 's' instead of '-'.
BUG=v8:3706
LOG=
Review URL: https://codereview.chromium.org/
735863003
Cr-Commit-Position: refs/heads/master@{#25492}
jarin [Mon, 24 Nov 2014 17:45:20 +0000 (09:45 -0800)]
[turbofan] Fix matching of the lea instruction.
Resets the scaled exponent to 0 when the scaling match fails.
BUG=
Review URL: https://codereview.chromium.org/
756643002
Cr-Commit-Position: refs/heads/master@{#25491}
ulan [Mon, 24 Nov 2014 17:44:12 +0000 (09:44 -0800)]
Load prototype from map in PropertyHandlerCompiler::CheckPrototypes.
BUG=v8:3629
LOG=N
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
753223002
Cr-Commit-Position: refs/heads/master@{#25490}
Yang Guo [Mon, 24 Nov 2014 16:29:05 +0000 (17:29 +0100)]
Disable regress-3717 for gc-stress.
TBR=ulan@chromium.org
BUG=v8:3723
LOG=N
Review URL: https://codereview.chromium.org/
749283002
Cr-Commit-Position: refs/heads/master@{#25489}
yangguo [Mon, 24 Nov 2014 16:22:56 +0000 (08:22 -0800)]
Remove lineprocessor sample.
This sample used to demonstrate the usage of the DebuggerAgent. The latter
has been removed, so this sample has no point anymore.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
754043002
Cr-Commit-Position: refs/heads/master@{#25488}
yangguo [Mon, 24 Nov 2014 16:14:26 +0000 (08:14 -0800)]
Remove v8::StartupData::compressed_size.
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
739253006
Cr-Commit-Position: refs/heads/master@{#25487}
yangguo [Mon, 24 Nov 2014 15:43:28 +0000 (07:43 -0800)]
Correctly find shared function info for debugging when compiling eagerly.
R=ulan@chromium.org
BUG=v8:3717
LOG=N
Review URL: https://codereview.chromium.org/
758523004
Cr-Commit-Position: refs/heads/master@{#25486}
Michael Stanton [Mon, 24 Nov 2014 14:59:55 +0000 (15:59 +0100)]
Make use of post-scoping information to compute feedback vector requirements.
This avoids allocating vector ic slots that we don't use.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
758543002
Cr-Commit-Position: refs/heads/master@{#25485}
ishell [Mon, 24 Nov 2014 14:55:35 +0000 (06:55 -0800)]
Dictionary-mode PropertyDetails printing fixed.
BUG=chromium:435974
LOG=N
Review URL: https://codereview.chromium.org/
755583003
Cr-Commit-Position: refs/heads/master@{#25484}
ishell [Mon, 24 Nov 2014 14:54:26 +0000 (06:54 -0800)]
Reland of "Enable inobject double fields unboxing for 64-bit archs."
Review URL: https://codereview.chromium.org/
751643005
Cr-Commit-Position: refs/heads/master@{#25483}
ishell [Mon, 24 Nov 2014 14:31:31 +0000 (06:31 -0800)]
Reland of "TransitionArray::Search() now returns insertion index if the entry was not found."
Review URL: https://codereview.chromium.org/
739013004
Cr-Commit-Position: refs/heads/master@{#25482}
baixo [Mon, 24 Nov 2014 12:44:34 +0000 (04:44 -0800)]
Ensure external snapshot is only set once.
BUG=421063
Review URL: https://codereview.chromium.org/
746263002
Cr-Commit-Position: refs/heads/master@{#25481}
baixo [Mon, 24 Nov 2014 12:43:28 +0000 (04:43 -0800)]
The file snapshot_blob_host.bin was supposed to be generated when building the host toolset. However, the file snapshot_blob.bin was being generated instead, under every set of conditions.
Because of this, every time we build the host toolset, snapshot_blob_host.bin is not found. This causes the target (v8_external_snapshot) that generates such file to be run. This target generates snapshot_blob.bin instead of snapshot_blob_host.bin. This in turn causes all the targets that depend on snapshot_blob.bin to run again.
After this, we still don't have snapshot_blob_host.bin. So the next time we build, the whole process described above happens again.
BUG=421063
Review URL: https://codereview.chromium.org/
741223002
Cr-Commit-Position: refs/heads/master@{#25480}
Benedikt Meurer [Mon, 24 Nov 2014 12:30:20 +0000 (13:30 +0100)]
[turbofan] Combine Word32And with Int32Add and negative power of two.
TEST=unittests
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
749233002
Cr-Commit-Position: refs/heads/master@{#25479}
hpayer [Mon, 24 Nov 2014 11:58:26 +0000 (03:58 -0800)]
Don't verify evacuation when it is not completed.
BUG=
Review URL: https://codereview.chromium.org/
756553002
Cr-Commit-Position: refs/heads/master@{#25478}
Ben L. Titzer [Mon, 24 Nov 2014 11:54:59 +0000 (12:54 +0100)]
[turbofan] Dump graph in RPO order as text.
R=bmeurer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
754803002
Cr-Commit-Position: refs/heads/master@{#25477}
yangguo [Mon, 24 Nov 2014 11:21:45 +0000 (03:21 -0800)]
Fix RegExp.source for uncompiled regexp.
R=jkummerow@chromium.org
BUG=435825
LOG=N
Review URL: https://codereview.chromium.org/
753983002
Cr-Commit-Position: refs/heads/master@{#25476}
baptiste.afsa [Mon, 24 Nov 2014 11:00:10 +0000 (03:00 -0800)]
[turbofan] Recognize sign extension of 8-bit and 16-bit values on arm64.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
730183005
Cr-Commit-Position: refs/heads/master@{#25475}
svenpanne [Mon, 24 Nov 2014 10:42:15 +0000 (02:42 -0800)]
Added test cases for truncating stores.
Review URL: https://codereview.chromium.org/
741643003
Cr-Commit-Position: refs/heads/master@{#25474}
dcarney [Mon, 24 Nov 2014 10:30:39 +0000 (02:30 -0800)]
don't use to-be-deprecated Value::To* without isolate parameter
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
725293003
Cr-Commit-Position: refs/heads/master@{#25473}
andrew_low [Mon, 24 Nov 2014 10:22:09 +0000 (02:22 -0800)]
Fix alignment of Code::kConstantPoolOffset.
This is needed for 64bit alignment sensitive platforms (PowerPC)
Exposed bugs with new GC compare and swap changes updating the
field.
Example failing test:
out/ppc64.debug/cctest test-decls/ExistsInPrototype
BUG=
Review URL: https://codereview.chromium.org/
740443002
Cr-Commit-Position: refs/heads/master@{#25472}
dcarney [Mon, 24 Nov 2014 09:44:47 +0000 (01:44 -0800)]
remove some isolate::currents from api.cc
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
691513005
Cr-Commit-Position: refs/heads/master@{#25471}
ishell [Sat, 22 Nov 2014 20:32:55 +0000 (12:32 -0800)]
Revert of Enable inobject double fields unboxing for 64-bit archs. (patchset #3 id:40001 of https://codereview.chromium.org/
753503002/)
Reason for revert:
GCMole and gc-stress issues.
Original issue's description:
> Enable inobject double fields unboxing for 64-bit archs.
TBR=verwaest@chromium.org
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/
751863002
Cr-Commit-Position: refs/heads/master@{#25470}
ishell [Sat, 22 Nov 2014 17:30:15 +0000 (09:30 -0800)]
Enable inobject double fields unboxing for 64-bit archs.
Review URL: https://codereview.chromium.org/
753503002
Cr-Commit-Position: refs/heads/master@{#25469}
dslomov [Fri, 21 Nov 2014 18:09:25 +0000 (10:09 -0800)]
harmony-scoping: Disallow cross-script assignment to const
R=rossberg@chromium.org
BUG=v8:2198
LOG=N
Review URL: https://codereview.chromium.org/
745963002
Cr-Commit-Position: refs/heads/master@{#25468}
mstarzinger [Fri, 21 Nov 2014 17:28:18 +0000 (09:28 -0800)]
Revert "Remove deprecated ShouldSelfOptimize machinery."
This reverts commit
9da92c1a336e because of performance regressions.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
752613002
Cr-Commit-Position: refs/heads/master@{#25467}
danno [Fri, 21 Nov 2014 13:18:40 +0000 (05:18 -0800)]
[turbofan]: remove optimization of adds/subs to inc and dec
They generally cause regressions on most modern Intel chips. Replace them with
addl/subl.
Review URL: https://codereview.chromium.org/
737153003
Cr-Commit-Position: refs/heads/master@{#25466}
dcarney [Fri, 21 Nov 2014 13:13:49 +0000 (05:13 -0800)]
[turbofan] put late ssa deconstruction in register allocator behind a flag
BUG=
Review URL: https://codereview.chromium.org/
751543002
Cr-Commit-Position: refs/heads/master@{#25465}
yangguo [Fri, 21 Nov 2014 12:45:10 +0000 (04:45 -0800)]
Rip out bzip compression for native sources.
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/
750543002
Cr-Commit-Position: refs/heads/master@{#25464}
yangguo [Fri, 21 Nov 2014 12:40:53 +0000 (04:40 -0800)]
Slightly improve tests that rely on lazy compilation.
R=rossberg@chromium.org
BUG=v8:3712
LOG=N
Review URL: https://codereview.chromium.org/
743843003
Cr-Commit-Position: refs/heads/master@{#25463}
jochen [Fri, 21 Nov 2014 12:14:22 +0000 (04:14 -0800)]
Introduce a flag to change the new space growth factor
A useful value would be 4, so we get 1, 4, 16MB (instead of the default
value 2 which leads to 1, 2, 4, 8, 16)
BUG=none
R=hpayer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
753513002
Cr-Commit-Position: refs/heads/master@{#25462}
dcarney [Fri, 21 Nov 2014 11:32:56 +0000 (03:32 -0800)]
[turbofan] put spill slot reuse behind a flag
BUG=
Review URL: https://codereview.chromium.org/
748773002
Cr-Commit-Position: refs/heads/master@{#25461}
ulan [Fri, 21 Nov 2014 11:24:42 +0000 (03:24 -0800)]
ARM64: skip flaky mozilla/ecma/Date/15.9.5.26-1 until it is fixed.
BUG=v8:3716
LOG=N
Review URL: https://codereview.chromium.org/
746983002
Cr-Commit-Position: refs/heads/master@{#25460}