dcarney
cae3a43d5b
ensure trace extension works from optimized code when profiler is not enabled
...
BUG=
Review URL: https://codereview.chromium.org/857953002
Cr-Commit-Position: refs/heads/master@{#26160}
2015-01-20 14:14:40 +00:00
Benedikt Meurer
622be8f71e
[x86] Use AVX in Crankshaft when available.
...
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/860003002
Cr-Commit-Position: refs/heads/master@{#26159}
2015-01-20 13:59:25 +00:00
yangguo
f38e48be60
Use fast_sqrt instead of std::sqrt in simulators.
...
This prevents clang from inlining and returning inconsistent results.
R=bmeurer@chromium.org
BUG=v8:3802
LOG=N
Review URL: https://codereview.chromium.org/831393006
Cr-Commit-Position: refs/heads/master@{#26158}
2015-01-20 13:53:45 +00:00
verwaest
e99faf93ff
Remove ForceDelete
...
This method circumvented JS semantics, and should not be used.
BUG=
Review URL: https://codereview.chromium.org/854493004
Cr-Commit-Position: refs/heads/master@{#26157}
2015-01-20 13:41:31 +00:00
dcarney
3eb589976a
fix debug checks for api callbacks returning symbols
...
BUG=
Review URL: https://codereview.chromium.org/854363003
Cr-Commit-Position: refs/heads/master@{#26156}
2015-01-20 13:28:01 +00:00
mstarzinger
8e56bd79f6
Remove early bailout from Runtime_CompileOptimized.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/857853004
Cr-Commit-Position: refs/heads/master@{#26155}
2015-01-20 13:03:51 +00:00
bmeurer
655b112466
[ia32] Require SSE2.
...
This way we stay in sync with what Chromium does and we reduce the
number of bugs caused by 80-to-{32,64}-bit rounding errors. It's also
a requirement for switching to signaling NaN for FixedDoubleArray holes.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/864483002
Cr-Commit-Position: refs/heads/master@{#26154}
2015-01-20 12:53:51 +00:00
jkummerow
b1d1b7dd12
Let KeyedStoreIC go megamorphic (instead of generic) when the same map misses twice
...
BUG=v8:3826
LOG=n
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/859943003
Cr-Commit-Position: refs/heads/master@{#26153}
2015-01-20 12:49:45 +00:00
ulan
def7c53869
LCodeGen::CallKnownFunction gets the function in register.
...
There is no need to embed function pointer in code.
BUG=v8:3823
LOG=N
Review URL: https://codereview.chromium.org/817483005
Cr-Commit-Position: refs/heads/master@{#26152}
2015-01-20 11:38:52 +00:00
jochen
778c6f7fd7
Add d8 target to BUILD.gn
...
R=machenbach@chromium.org ,brettw@chromium.org
LOG=n
BUG=none
Review URL: https://codereview.chromium.org/846743004
Cr-Commit-Position: refs/heads/master@{#26151}
2015-01-20 11:31:53 +00:00
machenbach
b925fc56de
Add no-test-harness mode to test driver.
...
BUG=
Review URL: https://codereview.chromium.org/855993003
Cr-Commit-Position: refs/heads/master@{#26150}
2015-01-20 10:17:33 +00:00
titzer
3442a5f9e0
[turbofan] First version of loop peeling.
...
BUG=
Review URL: https://codereview.chromium.org/816053002
Cr-Commit-Position: refs/heads/master@{#26149}
2015-01-20 09:45:17 +00:00
cdai2
76d62e836a
X87: add stub for api function calls with known number of parameters
...
port 8c990d1716
original commit message:
add stub for api function calls with known number of parameters
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/852263004
Cr-Commit-Position: refs/heads/master@{#26148}
2015-01-20 06:48:57 +00:00
Akos Palfi
cf874fdd4d
MIPS: Add fast-path OOB support to KeyedLoadIC_Generic.
...
Port 79ed8f173c
BUG=
R=akos.palfi@imgtec.com
Review URL: https://codereview.chromium.org/858893002
Cr-Commit-Position: refs/heads/master@{#26147}
2015-01-19 23:40:24 +00:00
ishell
33994b4a22
Massive renaming of PropertyType values and other implied stuff.
...
PropertyKind:
DATA -> kData
ACCESSOR -> kAccessor
PropertyType:
FIELD -> DATA
CONSTANT -> DATA_CONSTANT
ACCESSOR_FIELD -> ACCESSOR
CALLBACKS -> ACCESSOR_CONSTANT
PropertyLocation:
IN_OBJECT -> kField
IN_DESCRIPTOR -> kDescriptor
StoreMode:
FORCE_IN_OBJECT -> FORCE_FIELD
FieldDescriptor -> DataDescriptor
ConstantDescriptor -> DataConstantDescriptor
CallbacksDescriptor -> AccessorConstantDescriptor
Review URL: https://codereview.chromium.org/856503002
Cr-Commit-Position: refs/heads/master@{#26146}
2015-01-19 17:49:22 +00:00
mstarzinger
0ef9ce4ad8
Remove exorbitant duplication of DebuggerHasBreakpoints.
...
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/804713006
Cr-Commit-Position: refs/heads/master@{#26145}
2015-01-19 16:51:52 +00:00
machenbach
0707afc863
Partially reland Auto-generate v8 version based on tags.
...
This relands parts of
https://codereview.chromium.org/843913009
It prepares for using this script outside of v8, e.g. in a
chromium hook.
The script is intended to run as a hook and will create
version_gen.cc if the content has changed.
Changes to gyp and gn files can land as a follow up, once
calling the hook on the chromium side has landed.
BUG=chromium:446166
LOG=n
Review URL: https://codereview.chromium.org/830093003
Cr-Commit-Position: refs/heads/master@{#26144}
2015-01-19 16:23:39 +00:00
Michael Starzinger
cecd89c2c6
Disable new test failing since 79748e3f7c
.
...
TBR=titzer@chromium.org
TEST=mjsunit/compiler/opt-next-call-turbo
Review URL: https://codereview.chromium.org/862533002
Cr-Commit-Position: refs/heads/master@{#26143}
2015-01-19 16:17:07 +00:00
mstarzinger
79748e3f7c
Remove overzealous check from %OptimizeFunctionOnNextCall.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/863443003
Cr-Commit-Position: refs/heads/master@{#26142}
2015-01-19 15:52:00 +00:00
Ben L. Titzer
396381f944
[turbofan] Rename IrOpcode predicate IsLeafOpcode to IsConstantOpcode.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/863513002
Cr-Commit-Position: refs/heads/master@{#26141}
2015-01-19 15:35:16 +00:00
titzer
36003d07eb
[turbofan] Improve loop analysis to handle more than 32 loops.
...
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/855653002
Cr-Commit-Position: refs/heads/master@{#26140}
2015-01-19 15:19:57 +00:00
svenpanne
327d4a7cde
Unobscurified OFStream.
...
Use simple HAS-A relationship instead of obscure multiple inheritance.
In theory, UBSan should be totally happy with this, but it still isn't.
This seems to be a bug in UBSan, see e.g.
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2014-December/040225.html
BUG=chromium:448102
LOG=y
Review URL: https://codereview.chromium.org/859773002
Cr-Commit-Position: refs/heads/master@{#26139}
2015-01-19 14:41:47 +00:00
marja
af8a0c0d82
Script streaming: don't produce (empty) cached data when debugger forces eagerness.
...
See CompileTopLevel for similar logic which suppresses producing parser cache
when the debugger is active.
BUG=441130
LOG=n
Review URL: https://codereview.chromium.org/845643005
Cr-Commit-Position: refs/heads/master@{#26138}
2015-01-19 14:29:12 +00:00
dcarney
8c990d1716
add stub for api function calls with known number of parameters
...
BUG=449930
LOG=N
Review URL: https://codereview.chromium.org/859783002
Cr-Commit-Position: refs/heads/master@{#26137}
2015-01-19 14:17:33 +00:00
dcarney
09abbaae85
delete flaky test MultithreadedParallelIsolates
...
BUG=3215
LOG=N
Review URL: https://codereview.chromium.org/855333002
Cr-Commit-Position: refs/heads/master@{#26136}
2015-01-19 14:16:22 +00:00
Michael Starzinger
7d54d54dea
Blacklist computed property name failures with TurboFan.
...
R=verwaest@chromium.org
TEST=mjsunit/harmony/computed-property-names
Review URL: https://codereview.chromium.org/862513002
Cr-Commit-Position: refs/heads/master@{#26135}
2015-01-19 14:15:18 +00:00
jochen
9d25205b29
Revert of Temporarily restore make dependencies (patchset #1 id:1 of https://codereview.chromium.org/733203008/ )
...
Reason for revert:
make dependencies is stale now, and everybody should have switched over
Original issue's description:
> Temporarily restore make dependencies
>
> We will remove dependencies in about a week again.
>
> BUG=none
> R=machenbach@chromium.org
> LOG=y
TBR=machenbach@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=none
Review URL: https://codereview.chromium.org/791813007
Cr-Commit-Position: refs/heads/master@{#26134}
2015-01-19 13:21:16 +00:00
yangguo
d0062b3ec4
Serializer: reset typed array cell type.
...
R=mvstanton@chromium.org
BUG=chromium:449937
LOG=N
Review URL: https://codereview.chromium.org/861583002
Cr-Commit-Position: refs/heads/master@{#26133}
2015-01-19 12:46:39 +00:00
caitpotter88
02218adb6b
Report SyntaxError on Token::ILLEGAL in ParseTemplateLiteral
...
BUG=v8:3820, v8:3821
LOG=N
R=arv@chromium.org , dslomov@chromium.org , marja@chromium.org
Review URL: https://codereview.chromium.org/857433004
Cr-Commit-Position: refs/heads/master@{#26132}
2015-01-19 12:38:20 +00:00
mstarzinger
6daecbd5ff
Allow --always-opt to go further into the pipeline (2).
...
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/855873002
Cr-Commit-Position: refs/heads/master@{#26131}
2015-01-19 12:35:19 +00:00
caitpotter88
6dc82c184c
Implement IsConstructor() abstract operation
...
LOG=N
R=dpino@igalia.com , arv@chromium.org , dslomov@chromium.org
BUG=
Review URL: https://codereview.chromium.org/851163007
Cr-Commit-Position: refs/heads/master@{#26130}
2015-01-19 12:22:31 +00:00
dcarney
c15c737362
remove SignatureInfo class
...
BUG=
Review URL: https://codereview.chromium.org/855903002
Cr-Commit-Position: refs/heads/master@{#26129}
2015-01-19 12:17:23 +00:00
yangguo
db653e547c
Allow nested compile-script histogram scopes.
...
R=bmeurer@chromium.org
BUG=chromium:449959
LOG=N
Review URL: https://codereview.chromium.org/822823003
Cr-Commit-Position: refs/heads/master@{#26128}
2015-01-19 11:33:14 +00:00
jochen
502407335d
Add missing if (FLAG_verify_heap) checks around heap verification
...
BUG=chromium:449943
R=svenpanne@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/848403003
Cr-Commit-Position: refs/heads/master@{#26127}
2015-01-19 10:12:46 +00:00
mvstanton
173b69f041
ClusterFuzz fix: %NormalizeElements shouldn't process the global proxy.
...
BUG=449070
R=yangguo@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/859713002
Cr-Commit-Position: refs/heads/master@{#26126}
2015-01-19 09:31:19 +00:00
yangguo
3a53f2fda3
Correctly load RegExp.source from the holder.
...
R=mvstanton@chromium.org
BUG=chromium:447561
LOG=N
Review URL: https://codereview.chromium.org/844193004
Cr-Commit-Position: refs/heads/master@{#26125}
2015-01-19 09:17:21 +00:00
bmeurer
f578d35ba8
[turbofan] Make Factory::NewNumber() always return the minus_zero_value.
...
TEST=unittests
Review URL: https://codereview.chromium.org/857783002
Cr-Commit-Position: refs/heads/master@{#26124}
2015-01-19 08:07:37 +00:00
chunyang.dai
5e2b37cc92
X87: Add fast-path OOB support to KeyedLoadIC_Generic
...
port 79ed8f173c
.
original commit message:
Add fast-path OOB support to KeyedLoadIC_Generic
BUG=
Review URL: https://codereview.chromium.org/862443002
Cr-Commit-Position: refs/heads/master@{#26123}
2015-01-19 05:44:08 +00:00
chunyang.dai
f7e92b037b
X87: split api call stubs into accessor and function call stubs
...
port 6950ead0b0
original commit message:
split api call stubs into accessor and function call stubs
BUG=
Review URL: https://codereview.chromium.org/860593002
Cr-Commit-Position: refs/heads/master@{#26122}
2015-01-19 05:06:38 +00:00
machenbach
12adf1474d
Revert of Reland Auto-generate v8 version based on tags. (patchset #1 id:1 of https://codereview.chromium.org/843913009/ )
...
Reason for revert:
The gclient hook of v8 is not executed on this builder:
http://build.chromium.org/p/tryserver.chromium.linux/builders/android_aosp/builds/49765
Original issue's description:
> Reland Auto-generate v8 version based on tags.
>
> This relands the CL
> https://codereview.chromium.org/797503007/ .
>
> It runs the version generation two times. First during
> runhooks as a fallback for recipes that loose git context
> (e.g. android_aosp). Second during compilation like in the
> original CL. In case of failures, the result from the
> runhooks call will be reused.
>
> BUG=chromium:446166
> LOG=n
>
> Committed: https://crrev.com/d3d6e38b2cba73b52bd5ed00f4441a7db3284a19
> Cr-Commit-Position: refs/heads/master@{#26120}
TBR=jochen@chromium.org ,jkummerow@chromium.org,tandrii@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:446166
Review URL: https://codereview.chromium.org/855263002
Cr-Commit-Position: refs/heads/master@{#26121}
2015-01-18 15:43:21 +00:00
machenbach
d3d6e38b2c
Reland Auto-generate v8 version based on tags.
...
This relands the CL
https://codereview.chromium.org/797503007/ .
It runs the version generation two times. First during
runhooks as a fallback for recipes that loose git context
(e.g. android_aosp). Second during compilation like in the
original CL. In case of failures, the result from the
runhooks call will be reused.
BUG=chromium:446166
LOG=n
Review URL: https://codereview.chromium.org/843913009
Cr-Commit-Position: refs/heads/master@{#26120}
2015-01-18 11:25:58 +00:00
machenbach
d962c092f3
Revert of [turbofan] Fix bunch of tests failing with --turbo-deoptimization. (patchset #1 id:1 of https://codereview.chromium.org/786333004/ )
...
Reason for revert:
This changes layout test expectations. I ran a bisect over the layout tests:
Bad:
http://build.chromium.org/p/client.v8/builders/V8-Blink%20Linux%2032/builds/1600
Good:
http://build.chromium.org/p/client.v8/builders/V8-Blink%20Linux%2032/builds/1599
If this is intentional please first land a CL with manualrebaseline test expectations for the changed tests and then reland.
Original issue's description:
> [turbofan] Fix bunch of tests failing with --turbo-deoptimization.
>
> R=bmeurer@chromium.org
>
> Committed: https://crrev.com/e9e772121b36697821dbfff61f36e0a68367f21c
> Cr-Commit-Position: refs/heads/master@{#26115}
TBR=bmeurer@chromium.org ,jarin@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/804333005
Cr-Commit-Position: refs/heads/master@{#26119}
2015-01-17 13:45:44 +00:00
akos.palfi
154f263561
MIPS: Fix after 'MIPS: split api call stubs into accessor and function call stubs'.
...
Port 6950ead0b0
This commit fixes the remaining test failures after: ec52f8df7f
BUG=
Review URL: https://codereview.chromium.org/855183003
Cr-Commit-Position: refs/heads/master@{#26118}
2015-01-17 09:02:25 +00:00
v8-autoroll
dc38883527
Update V8 DEPS.
...
Rolling v8/tools/clang to 97bfed3644c03f48864c479b8714f08ed80c5d13
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/851413002
Cr-Commit-Position: refs/heads/master@{#26117}
2015-01-17 04:29:21 +00:00
akos.palfi
ec52f8df7f
MIPS: split api call stubs into accessor and function call stubs
...
Port 6950ead0b0
Note: This port has known issues, there are about 40 test failures. The purpose of this commit is to unbreak the MIPS build.
BUG=
Review URL: https://codereview.chromium.org/853323002
Cr-Commit-Position: refs/heads/master@{#26116}
2015-01-17 03:21:55 +00:00
jarin
e9e772121b
[turbofan] Fix bunch of tests failing with --turbo-deoptimization.
...
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/786333004
Cr-Commit-Position: refs/heads/master@{#26115}
2015-01-16 22:23:32 +00:00
yangguo
ace94df558
Use back reference map to find references to global proxy.
...
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/825933004
Cr-Commit-Position: refs/heads/master@{#26114}
2015-01-16 22:22:30 +00:00
jarin
2e4e43a2dc
[turbofan] Add frame state to the PlainPrimitiveToNumber unit test.
...
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/792043007
Cr-Commit-Position: refs/heads/master@{#26113}
2015-01-16 22:21:22 +00:00
mstarzinger
459c45db0a
Allow --always-opt to go further into the pipeline (1).
...
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/841213003
Cr-Commit-Position: refs/heads/master@{#26112}
2015-01-16 22:20:09 +00:00
jkummerow
79ed8f173c
Add fast-path OOB support to KeyedLoadIC_Generic
...
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/852313002
Cr-Commit-Position: refs/heads/master@{#26111}
2015-01-16 22:18:57 +00:00