dslomov
9ff21de548
Revert of Implement subclassing Arrays. (patchset #8 id:130001 of https://codereview.chromium.org/975463002/ )
...
Reason for revert:
Arm compilation again.
Aaaarrrrrghhhhhh!!!
Original issue's description:
> Implement subclassing Arrays.
>
> R=mvstanton@chromium.org ,arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/6898da1a28d64d1fb2962804ba566f6d618ffc70
> Cr-Commit-Position: refs/heads/master@{#26960}
>
> Committed: https://crrev.com/8d29cc11a56e77297792fe100986a80b65de0051
> Cr-Commit-Position: refs/heads/master@{#26963}
>
> Committed: https://crrev.com/0705045b50a29cf1273e9e6b86fe6a627d8dcb43
> Cr-Commit-Position: refs/heads/master@{#26966}
TBR=arv@chromium.org ,mvstanton@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/976693002
Cr-Commit-Position: refs/heads/master@{#26969}
2015-03-03 17:48:12 +00:00
mstarzinger
d016387e81
[turbofan] Add test coverage for deopt within try-catch.
...
This just contains test, no fixes. Note that some of the tests are
still disabled because they either fail or we don't want ClusterFuzz
to pick up the flag yet.
R=jarin@chromium.org
TEST=cctest/test-run-jsexceptions/Deopt,mjsunit/compiler/try-deopt
Review URL: https://codereview.chromium.org/972943004
Cr-Commit-Position: refs/heads/master@{#26968}
2015-03-03 17:23:42 +00:00
balazs.kilvady
978c7a8280
MIPS: Move stack unwinding logic into the runtime.
...
Port 4acbc93dbf
BUG=
Review URL: https://codereview.chromium.org/974873002
Cr-Commit-Position: refs/heads/master@{#26967}
2015-03-03 17:15:22 +00:00
dslomov
0705045b50
Implement subclassing Arrays.
...
R=mvstanton@chromium.org ,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/6898da1a28d64d1fb2962804ba566f6d618ffc70
Cr-Commit-Position: refs/heads/master@{#26960}
Committed: https://crrev.com/8d29cc11a56e77297792fe100986a80b65de0051
Cr-Commit-Position: refs/heads/master@{#26963}
Review URL: https://codereview.chromium.org/975463002
Cr-Commit-Position: refs/heads/master@{#26966}
2015-03-03 17:14:14 +00:00
dslomov
7bf9ef1e39
Revert of Implement subclassing Arrays. (patchset #7 id:110001 of https://codereview.chromium.org/975463002/ )
...
Reason for revert:
Arm buildre complains again (why v8_linux_arm_dbg does not complain?)
Original issue's description:
> Implement subclassing Arrays.
>
> R=mvstanton@chromium.org ,arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/6898da1a28d64d1fb2962804ba566f6d618ffc70
> Cr-Commit-Position: refs/heads/master@{#26960}
>
> Committed: https://crrev.com/8d29cc11a56e77297792fe100986a80b65de0051
> Cr-Commit-Position: refs/heads/master@{#26963}
TBR=arv@chromium.org ,mvstanton@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/974963002
Cr-Commit-Position: refs/heads/master@{#26965}
2015-03-03 16:41:52 +00:00
yangguo
32979cf6d8
Use locker when creating snapshot if necessary.
...
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/962963007
Cr-Commit-Position: refs/heads/master@{#26964}
2015-03-03 16:14:15 +00:00
dslomov
8d29cc11a5
Implement subclassing Arrays.
...
R=mvstanton@chromium.org ,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/6898da1a28d64d1fb2962804ba566f6d618ffc70
Cr-Commit-Position: refs/heads/master@{#26960}
Review URL: https://codereview.chromium.org/975463002
Cr-Commit-Position: refs/heads/master@{#26963}
2015-03-03 16:10:41 +00:00
verwaest
a8b538ddf9
Speed up identifier, keyword and smi parsing
...
BUG=
Review URL: https://codereview.chromium.org/969353003
Cr-Commit-Position: refs/heads/master@{#26962}
2015-03-03 15:27:53 +00:00
mvstanton
01e2ba6e19
Revert of Implement subclassing Arrays. (patchset #6 id:90001 of https://codereview.chromium.org/975463002/ )
...
Reason for revert:
ARM build failure...
Original issue's description:
> Implement subclassing Arrays.
>
> R=mvstanton@chromium.org ,arv@chromium.org,rossberg@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/6898da1a28d64d1fb2962804ba566f6d618ffc70
> Cr-Commit-Position: refs/heads/master@{#26960}
TBR=arv@chromium.org ,rossberg@chromium.org,dslomov@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/975693002
Cr-Commit-Position: refs/heads/master@{#26961}
2015-03-03 14:56:09 +00:00
dslomov
6898da1a28
Implement subclassing Arrays.
...
R=mvstanton@chromium.org ,arv@chromium.org,rossberg@chromium.org
BUG=v8:3930
LOG=Y
Review URL: https://codereview.chromium.org/975463002
Cr-Commit-Position: refs/heads/master@{#26960}
2015-03-03 13:40:39 +00:00
bmeurer
a19cfb0ea5
[turbofan] Support inlining of unguarded loops.
...
Also allow inlining of native functions.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/962963006
Cr-Commit-Position: refs/heads/master@{#26959}
2015-03-03 13:09:53 +00:00
jarin
d0b8839b35
[turbofan] Take type into account when determining Word32 phi representation.
...
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/968913002
Cr-Commit-Position: refs/heads/master@{#26958}
2015-03-03 12:23:21 +00:00
mstarzinger
4acbc93dbf
Move stack unwinding logic into the runtime.
...
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/960273002
Cr-Commit-Position: refs/heads/master@{#26957}
2015-03-03 12:03:14 +00:00
verwaest
84b36933c5
Speed up parsing of smis
...
BUG=
Review URL: https://codereview.chromium.org/974783003
Cr-Commit-Position: refs/heads/master@{#26956}
2015-03-03 11:05:03 +00:00
sejunho
a6f5fca5e6
Fix preparing log file name.
...
Problem:
Excuting with flags as "--prof --logfile-per-isolate --logfile=/path/to/filename"
expected file name: /path/to/isolate-<isolate id>-filename
current result: isolate-<isolate id>-/path/to/filename
This patch makes the file name we expected.
Review URL: https://codereview.chromium.org/960813004
Cr-Commit-Position: refs/heads/master@{#26955}
2015-03-03 11:03:49 +00:00
rmcilroy
7611aace3e
Don't apply pointer multipler to heap sizes on Android.
...
Android doesn't have swap space so if the heap goes over the physical memory
size the system will just kill us. Applying the Heap::kPointerMultipler
to heap size could cause the max heap size to be larger than physical memory.
Instead use the defaults which are based on actual physical memory configured
by Api::ConfigureDefaults().
BUG=432909
LOG=N
Review URL: https://codereview.chromium.org/960213007
Cr-Commit-Position: refs/heads/master@{#26954}
2015-03-03 10:19:03 +00:00
loislo
cbda41c88a
CpuProfiler: do not calculate positions if it is not necessary (TryInline part).
...
TryInline needed position only for the case when we track positions.
We can drop the position argument and use the current position from GraphBuilder.
The only problem that it doesn't match with the inline point.
The reason of that was the fact that builder had moved the position forward by
visiting arguments expressions.
I fixed this by restoring the current positon in HOptimizedGraphBuilderWithPositions::Visit*
BUG=452067
LOG=n
Review URL: https://codereview.chromium.org/962593005
Cr-Commit-Position: refs/heads/master@{#26953}
2015-03-03 08:42:41 +00:00
dcarney
6130b02524
convert more object functions to return maybes
...
R=svenpanne@chromium.org
BUG=v8:3929
LOG=y
Review URL: https://codereview.chromium.org/972623003
Cr-Commit-Position: refs/heads/master@{#26952}
2015-03-03 07:14:45 +00:00
michael_dawson
a3465838bc
Contribution of PowerPC port (continuation of 422063005) - currency
...
Contribution of PowerPC port (continuation of 422063005, 817143002,
866843003, and 901083004. This patch updates the ppc directories
to make them current with changes in common code, removes the
optimization to use the ool constant pool, and excludes tests that
don't pass under the ppc simulator given a 240s timeout.
Subsequent patches will cover:
- remaining optimizations for PPC
- remaining AIX changes not resolved by 4.8 compiler (4.8 is only recently available for AIX)
- incremental updates required to ppc directories due to platform specific changes made
in google repos while we complete the above steps.
modified: src/compiler/ppc/code-generator-ppc.cc
modified: src/ic/ppc/handler-compiler-ppc.cc
modified: src/ppc/assembler-ppc-inl.h
modified: src/ppc/assembler-ppc.cc
modified: src/ppc/assembler-ppc.h
modified: src/ppc/builtins-ppc.cc
modified: src/ppc/code-stubs-ppc.cc
modified: src/ppc/debug-ppc.cc
modified: src/ppc/deoptimizer-ppc.cc
modified: src/ppc/frames-ppc.cc
modified: src/ppc/frames-ppc.h
modified: src/ppc/full-codegen-ppc.cc
modified: src/ppc/lithium-codegen-ppc.cc
modified: src/ppc/lithium-ppc.cc
modified: src/ppc/lithium-ppc.h
modified: src/ppc/macro-assembler-ppc.cc
modified: src/ppc/macro-assembler-ppc.h
modified: test/cctest/cctest.status
modified: test/mjsunit/mjsunit.status
R=danno@chromium.org , svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/965823002
Cr-Commit-Position: refs/heads/master@{#26951}
2015-03-03 07:05:00 +00:00
weiliang.lin
11d97bf531
[x64] Use movaps instead of movsd for the move between double registers.
...
Review URL: https://codereview.chromium.org/972053002
Cr-Commit-Position: refs/heads/master@{#26950}
2015-03-03 06:34:25 +00:00
bmeurer
8df194c14a
[turbofan] Fix ControlFlowOptimizer to also handle non-control nodes in the control chain.
...
Review URL: https://codereview.chromium.org/971223002
Cr-Commit-Position: refs/heads/master@{#26949}
2015-03-03 06:11:52 +00:00
chunyang.dai
38d303c5ca
X87: Prefill with correct contextual load ICs in fullcodegen.
...
port 7ee31a2348
(r26941).
original commit message:
Compute correct contextual load ICs in fullcodegen.
BUG=
Review URL: https://codereview.chromium.org/974483005
Cr-Commit-Position: refs/heads/master@{#26948}
2015-03-03 05:56:10 +00:00
yangguo
ea02c3339d
Tweak memory management in the serializer.
...
R=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/957703003
Cr-Commit-Position: refs/heads/master@{#26947}
2015-03-02 19:57:53 +00:00
Balazs Kilvady
363dbde912
MIPS: Compute correct contextual load ICs in fullcodegen.
...
Port 7ee31a2348
BUG=
R=dusan.milosavljevic@imgtec.com
Review URL: https://codereview.chromium.org/969803002
Cr-Commit-Position: refs/heads/master@{#26946}
2015-03-02 17:17:42 +00:00
Dan Carney
1b7cc089ac
fix webkit tests
...
r26943 just moved the problem around
TBR=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/963023003
Cr-Commit-Position: refs/heads/master@{#26945}
2015-03-02 15:49:48 +00:00
Jaroslav Sevcik
964f6a3eb8
[turbofan] Normalize union of representation and range to a range.
...
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/972543003
Cr-Commit-Position: refs/heads/master@{#26944}
2015-03-02 14:35:26 +00:00
Dan Carney
5f49fef325
check for null context on execution entry
...
blink is incorrectly calling api functions without a context. we need this to find those places
R=svenpanne@chromium.org
BUG=v8:3929
LOG=y
Review URL: https://codereview.chromium.org/968943002
Cr-Commit-Position: refs/heads/master@{#26943}
2015-03-02 14:17:20 +00:00
Benedikt Meurer
e1c2c9016e
[turbofan] Strength reduction of Word32And with Int32Mul.
...
- (x * (K << L)) & (-1 << L) => x * (K << L)
- ((K << L) * x) & (-1 << L) => x * (K << L)
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/972653002
Cr-Commit-Position: refs/heads/master@{#26942}
2015-03-02 13:54:09 +00:00
Toon Verwaest
7ee31a2348
Compute correct contextual load ICs in fullcodegen.
...
BUG=
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/969733003
Cr-Commit-Position: refs/heads/master@{#26941}
2015-03-02 13:36:58 +00:00
Dan Carney
1fcedda668
convert object::* to return maybe values
...
BUG=v8:3929
LOG=y
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/971693002
Cr-Commit-Position: refs/heads/master@{#26940}
2015-03-02 13:13:31 +00:00
Benedikt Meurer
5f3914fc19
[turbofan] Use the typer to statically detect Smis.
...
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/968773004
Cr-Commit-Position: refs/heads/master@{#26939}
2015-03-02 13:10:42 +00:00
Jaroslav Sevcik
f0b11873a3
[turbofan] Fix deferred replacement in simplified lowering.
...
Deferred replacement must also replace in the pending node vector.
BUG=chromium:463056
LOG=n
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/966423002
Cr-Commit-Position: refs/heads/master@{#26938}
2015-03-02 12:49:49 +00:00
Sven Panne
602d0dab93
Removed funky Maybe constructor and made fields private.
...
BUG=v8:3929
LOG=y
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/958053003
Cr-Commit-Position: refs/heads/master@{#26937}
2015-03-02 12:22:37 +00:00
Sven Panne
30637108dd
Polish Maybe API a bit, removing useless creativity and fixing some signatures.
...
BUG=v8:3929
LOG=y
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/967243002
Cr-Commit-Position: refs/heads/master@{#26936}
2015-03-02 11:27:05 +00:00
Benedikt Meurer
502898ef60
[x86] Improve code generation for context materialization.
...
On Intel targets, it is cheaper to load the context from the frame
instead of loading the context as a constant (which usually involves a
PropertyCell because the context is in new space when we compile the
function).
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/970803002
Cr-Commit-Position: refs/heads/master@{#26935}
2015-03-02 09:09:42 +00:00
Benedikt Meurer
155278d6f2
[turbofan] Skip write barriers when storing smi.
...
On 64-bit targets, we can skip the write barrier for Store nodes if the
input is ChangeInt32ToTagged, because the value being stored is
definitely represented as a smi then.
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/968113002
Cr-Commit-Position: refs/heads/master@{#26934}
2015-03-02 09:09:08 +00:00
arv
c791d84112
Revert of ES6: Make function name configurable (patchset #10 id:220001 of https://codereview.chromium.org/960343002/ )
...
Reason for revert:
Breaks Chrome browser test that checks Object.name
[16509:16509:0228/030150:INFO:CONSOLE(43)] "Uncaught Error: Clobbered Object.name getter", source: http://www.chromium.org:33611/assertions.js (43)
http://build.chromium.org/p/client.v8/builders/Linux%20Tests%20%28dbg%29%281%29/builds/2328/steps/browser_tests/logs/stdio
Original issue's description:
> ES6: Make function name configurable
>
> This is partially based on r21609 but that CL was incomplete.
>
> Function name is still non writable so one has to use defineProperty
> to change the actual value.
>
> BUG=v8:3333
> LOG=N
> R=adamk, mstarzinger@chromium.org
>
> Committed: https://crrev.com/f7790f7670c8d859455a98fcb90ff1b66af1eca7
> Cr-Commit-Position: refs/heads/master@{#26924}
TBR=adamk@chromium.org ,mstarzinger@chromium.org,verwaest@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3333
Review URL: https://codereview.chromium.org/969683002
Cr-Commit-Position: refs/heads/master@{#26933}
2015-03-02 00:19:01 +00:00
cdai2
8b33fa6069
X87: Disallow subclassing Arrays.
...
port 290ee378ea
(r26931).
original commit message:
UG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/963393002
Cr-Commit-Position: refs/heads/master@{#26932}
2015-02-28 08:29:29 +00:00
dslomov
290ee378ea
Disallow subclassing Arrays.
...
R=rossberg@chromium.org ,arv@chromium.org
BUG=v8:3930
LOG=Y
Committed: https://crrev.com/87f3e08e72510ee5544e82bb7ad39b2b5f001ad3
Cr-Commit-Position: refs/heads/master@{#26925}
Review URL: https://codereview.chromium.org/962263002
Cr-Commit-Position: refs/heads/master@{#26931}
2015-02-28 00:28:35 +00:00
dslomov
47b6e27317
Revert of Disallow subclassing Arrays. (patchset #3 id:40001 of https://codereview.chromium.org/962263002/ )
...
Reason for revert:
Fails on nosnap build
Original issue's description:
> Disallow subclassing Arrays.
>
> R=rossberg@chromium.org ,arv@chromium.org
> BUG=v8:3930
> LOG=Y
>
> Committed: https://crrev.com/87f3e08e72510ee5544e82bb7ad39b2b5f001ad3
> Cr-Commit-Position: refs/heads/master@{#26925}
TBR=arv@chromium.org ,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/965053002
Cr-Commit-Position: refs/heads/master@{#26930}
2015-02-27 22:26:36 +00:00
dslomov
65abdb7e4e
Revert of Regression test for v8:3930. (patchset #1 id:1 of https://codereview.chromium.org/961353002/ )
...
Reason for revert:
Fails on nosnap builds
Original issue's description:
> Regression test for v8:3930.
>
> R=arv@chromium.org ,rossberg@chromium.org
> BUG=v8:3930
> LOG=N
>
> Committed: https://crrev.com/48fb3e83c5882e9818bc1e0a035864b465602aca
> Cr-Commit-Position: refs/heads/master@{#26926}
TBR=arv@chromium.org ,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:3930
Review URL: https://codereview.chromium.org/965043002
Cr-Commit-Position: refs/heads/master@{#26929}
2015-02-27 22:24:41 +00:00
machenbach
002b1ddb0e
Make the auto-pusher recover easier.
...
The auto-push script is only used in an automated fashion
on bots. It doesn't need to check for a clean git
environment as it has a special workdir checkout.
If the release creation fails for whatever reason (e.g.
a master restart happens in the middle), the workdir
checkout might be left dirty. Any new attempt of the auto
pusher then bails out.
After this change it will call the create_release script
in any case which tidies up the workspace on startup.
TBR=tandrii@chromium.org
NOTRY=true
TEST=./script_test.py
Review URL: https://codereview.chromium.org/960773007
Cr-Commit-Position: refs/heads/master@{#26928}
2015-02-27 22:23:33 +00:00
arv
4b830859b7
Fix block-for test
...
The test didn't call the test function.
BUG=v8:3932
LOG=N
TBR=ulan@chromium.org
Review URL: https://codereview.chromium.org/964993002
Cr-Commit-Position: refs/heads/master@{#26927}
2015-02-27 21:22:48 +00:00
dslomov
48fb3e83c5
Regression test for v8:3930.
...
R=arv@chromium.org ,rossberg@chromium.org
BUG=v8:3930
LOG=N
Review URL: https://codereview.chromium.org/961353002
Cr-Commit-Position: refs/heads/master@{#26926}
2015-02-27 21:21:43 +00:00
dslomov
87f3e08e72
Disallow subclassing Arrays.
...
R=rossberg@chromium.org ,arv@chromium.org
BUG=v8:3930
LOG=Y
Review URL: https://codereview.chromium.org/962263002
Cr-Commit-Position: refs/heads/master@{#26925}
2015-02-27 20:18:07 +00:00
arv
f7790f7670
ES6: Make function name configurable
...
This is partially based on r21609 but that CL was incomplete.
Function name is still non writable so one has to use defineProperty
to change the actual value.
BUG=v8:3333
LOG=N
R=adamk, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/960343002
Cr-Commit-Position: refs/heads/master@{#26924}
2015-02-27 19:29:01 +00:00
ricow
1f0af25b60
Remove trailing enum comma, I see arm compile failures due to this
...
R=yangguo@chromium.org
BUG=
Review URL: https://codereview.chromium.org/961263002
Cr-Commit-Position: refs/heads/master@{#26923}
2015-02-27 18:42:50 +00:00
arv
9ac336f217
Stage ES6 computed property names
...
BUG=v8:3754
LOG=N
R=dslomov@chromium.org , rossberg@chromium.org
Review URL: https://codereview.chromium.org/959313002
Cr-Commit-Position: refs/heads/master@{#26922}
2015-02-27 18:09:45 +00:00
adamk
38d7a796b1
Create ImportDeclarations for default imports.
...
BUG=v8:1569
LOG=n
Review URL: https://codereview.chromium.org/958213006
Cr-Commit-Position: refs/heads/master@{#26921}
2015-02-27 18:06:32 +00:00
adamk
a7840a2b3e
Allow lookup of module exports by export name.
...
This required fixing the exports_ hash map to use the appropriate
comparison function instead of pointer comparison.
BUG=v8:1569
LOG=n
Review URL: https://codereview.chromium.org/960793003
Cr-Commit-Position: refs/heads/master@{#26920}
2015-02-27 18:04:56 +00:00