mvstanton@chromium.org
|
287f65aec9
|
CallICStub with a "never patch" approach by default. Patching will
occur only when custom feedback needs to be gathered (future CLs).
Now rebased on https://codereview.chromium.org/254623002/, which moves the type feedback vector to the SharedFunctionInfo.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/247373002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@21093 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-30 14:33:35 +00:00 |
|
danno@chromium.org
|
af46ecddda
|
Micro-optimizations to pop() and shift()
R=verwaest@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/247613002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@21043 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-29 11:33:39 +00:00 |
|
bmeurer@chromium.org
|
d4b533d41b
|
Bulk update of Google copyright headers in source files.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/259183002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@21035 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-29 06:42:26 +00:00 |
|
yangguo@chromium.org
|
cb2f43cb14
|
Always include debugger support.
Motivation: we do not have test coverage for debuggersupport=off.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/256653004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20969 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-25 11:00:37 +00:00 |
|
jarin@chromium.org
|
8c57b45042
|
Fix C++ type of Factory::NewFixedDoubleArray.
The change fixes the C++ type of Factory::NewFixedDoubleArray to
reflect the empty array case, where we return an empty
FixedArray (rather than FixedDoubleArray).
R=mvstanton@chromium.org
BUG=
Review URL: https://codereview.chromium.org/249593002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20918 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-24 05:29:00 +00:00 |
|
mvstanton@chromium.org
|
5600046f59
|
Use MaybeHandles in Compiler to indicate failure instead of a null Handle.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/246603003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20890 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-22 14:55:47 +00:00 |
|
yangguo@chromium.org
|
41bfa036b3
|
Return Object* instead of MaybeObject* from runtime calls.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/240053010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20888 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-22 12:50:58 +00:00 |
|
yangguo@chromium.org
|
0c614e2b48
|
Some MaybeHandles related cleanups.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/240443005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20832 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-17 08:33:18 +00:00 |
|
yangguo@chromium.org
|
7af5597287
|
Reland "Move functions from handles.cc to where they belong."
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/239113009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20807 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-16 13:28:11 +00:00 |
|
yangguo@chromium.org
|
0cba01c420
|
Revert "Move functions from handles.cc to where they belong."
This reverts r20802 .
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/239543010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20804 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-16 12:35:50 +00:00 |
|
yangguo@chromium.org
|
3b66957602
|
Move functions from handles.cc to where they belong.
R=mvstanton@chromium.org, ulan@chromium.org
Review URL: https://codereview.chromium.org/237673014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20802 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-16 12:16:06 +00:00 |
|
yangguo@chromium.org
|
17b33fa1da
|
Handlify code allocation.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/235153003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20795 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-16 11:38:56 +00:00 |
|
yangguo@chromium.org
|
380ae9810e
|
Return MaybeHandle from Invoke.
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/231883007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20680 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-11 10:41:09 +00:00 |
|
danno@chromium.org
|
2e9902b22a
|
Partially fix semantics of Array.push()
Semantics of elements accessors are now preserved in all optimized code paths
through Array.push(). Previously it was possible to have inconsistent behavior
between optimized and unoptimized code, and there were cases where element
accessors were completely ingored.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/232873002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20655 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-10 13:17:48 +00:00 |
|
ishell@chromium.org
|
32735ae3a9
|
Object::GetElements() and friends maybehandlification.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/231103002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20644 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-10 09:20:11 +00:00 |
|
mvstanton@chromium.org
|
9e5757abee
|
Revert "Reland of https://codereview.chromium.org/172523002/"
This reverts commit r20516 due to a Sunspider performance issue.
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/226233002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20521 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-04 16:18:59 +00:00 |
|
mvstanton@chromium.org
|
f9a8425cd2
|
Reland of https://codereview.chromium.org/172523002/
Fixed
1) Missing line in x64 port.
2) GcStress found a logic error in the IC miss handler.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/224903005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20516 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-04 13:57:53 +00:00 |
|
ishell@chromium.org
|
dd891816d4
|
Callers of ElementsAccessor::AddElementsToFixedArray(), ElementsAccessor::HasElement() and ElementsAccessor::GetKeyForIndex() handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/225623004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20513 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-04 13:05:37 +00:00 |
|
ishell@chromium.org
|
7982072dd3
|
Maybehandlification of EnsureJSArrayWithWritableFastElements().
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/223743003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20498 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-04 08:17:23 +00:00 |
|
ishell@chromium.org
|
69df3564a8
|
Further Kraken regression recover due to handlification.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/223873004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20488 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-03 14:42:56 +00:00 |
|
mvstanton@chromium.org
|
5c0d85163c
|
Revert r20474
This reverts commit r20474 due to an x64 release issue.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/223823002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20478 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-03 12:27:24 +00:00 |
|
mvstanton@chromium.org
|
c21cf2d334
|
Function calls are handled with a LoadIC and a FunctionCallStub. This works well, but we can create a platform to gather custom feedback by inventing a CallIC. CallIC takes a JSFunction as input, maintains UNINIT/MONO/MEGA state in a feedback slot, and engages in limited patching for the most efficient code.
The change creates a degrade in NBody tests, but a follow-on CL addresses it by using this custom feedback platform to give a 45% improvement.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/172523002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20474 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-03 11:41:03 +00:00 |
|
ishell@chromium.org
|
f3daa2c149
|
Partial recover from performance degradation after handlification of ElementsAccessor::CopyElements (r20312).
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/223413002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20464 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-04-03 09:12:59 +00:00 |
|
jarin@chromium.org
|
d02e1f2c25
|
Fix left trimming check for large objects
BUG=358090
TEST=test/mjsunit/regress/regress-358090.js
LOG=N
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/213833008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20362 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-31 15:01:46 +00:00 |
|
hpayer@chromium.org
|
702ba5a0e9
|
Make sure when we shrink an object that we store a filler first into the free memory before updating the map or size.
BUG=
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/219103002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20361 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-31 14:29:01 +00:00 |
|
hpayer@chromium.org
|
a2212066da
|
Move FillWithHoles FixedArray and FixedDoubleArray functions to the given classes.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/216873004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20333 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-28 13:05:23 +00:00 |
|
ishell@chromium.org
|
a887597e20
|
ElementsAccessor::CopyElements() and its callers handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/212573007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20312 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-27 16:41:09 +00:00 |
|
yangguo@chromium.org
|
9be61ddb8a
|
Hide some runtime functions.
R=dslomov@chromium.org
Review URL: https://codereview.chromium.org/212163004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20285 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-26 15:51:48 +00:00 |
|
hpayer@chromium.org
|
51571d8ff9
|
Do not left-trim arrays when concurrent sweeping is active.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/207613004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20238 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-25 11:57:26 +00:00 |
|
yangguo@chromium.org
|
4ca46f3c3f
|
Handlify GetElementWithReceiver and GetElementWithInterceptor.
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/210763003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20230 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-25 10:15:12 +00:00 |
|
ishell@chromium.org
|
89732db69e
|
Builtin helper function EnsureJSArrayWithWritableFastElements() handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/208033002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20180 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-24 08:48:36 +00:00 |
|
ishell@chromium.org
|
0b0b6f65a9
|
ArraySplice builtin handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/206073007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20156 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-21 11:22:16 +00:00 |
|
jochen@chromium.org
|
2ce0bebba1
|
Rename A64 port to ARM64 port
BUG=354405
R=ulan@chromium.org, rodolph.perfetta@arm.com
LOG=y
Review URL: https://codereview.chromium.org/207823003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20148 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-21 09:28:26 +00:00 |
|
ishell@chromium.org
|
863b5d30cd
|
ArrayUnshift builtin handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/206463002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20143 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-21 08:12:16 +00:00 |
|
ishell@chromium.org
|
68c91ea301
|
ArrayShift builtin handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/206423002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20124 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-20 13:16:19 +00:00 |
|
ishell@chromium.org
|
8e10eea993
|
ArrayPush builtin handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/206183006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20122 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-20 13:01:08 +00:00 |
|
ishell@chromium.org
|
158269c132
|
ElementsAccessor::SetLength() handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/204603003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20090 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-19 16:29:19 +00:00 |
|
ishell@chromium.org
|
f09f99fd09
|
ArrayPop builtin handlified.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/204103008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20081 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-19 15:25:04 +00:00 |
|
hpayer@chromium.org
|
42de2044a9
|
Account for right object size when left trimming arrays.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/203833005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20063 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-19 11:37:56 +00:00 |
|
yangguo@chromium.org
|
0bc684a794
|
Introduce per-isolate assert scopes and API to guard JS execution.
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/198253004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20062 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-19 11:31:43 +00:00 |
|
hpayer@chromium.org
|
0f1f071751
|
Access old space marking bits from runtime only when incremental marking is in MARKING state.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/203523009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20057 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-19 10:48:54 +00:00 |
|
yangguo@chromium.org
|
c76a97159f
|
Handlify callers of Object::GetElement.
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/200363002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20028 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-18 12:34:02 +00:00 |
|
rossberg@chromium.org
|
8e3f3cee9e
|
Eliminate extended mode, and other modes clean-up
- Merge LanguageMode and StrictModeFlag enums
- Make harmony-scoping depend only on strict mode
- Free some bits on the way
- Plus additional clean-up and renaming
R=ulan@chromium.org
BUG=
Review URL: https://codereview.chromium.org/181543002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19800 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-11 14:41:22 +00:00 |
|
rossberg@chromium.org
|
3f702d4bf9
|
Mode clean-up pt 1: rename classic/non-strict mode to sloppy mode
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/177683002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19799 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-11 14:39:08 +00:00 |
|
dcarney@chromium.org
|
132d4428e5
|
allowed keyed store callbacks ic generation
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/173853005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19744 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-03-10 08:40:03 +00:00 |
|
verwaest@chromium.org
|
209b17ac31
|
Don't mix handler flags into regular flag computation.
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/163363003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19384 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-02-14 15:15:08 +00:00 |
|
ulan@chromium.org
|
e95bc7eec8
|
Merge experimental/a64 to bleeding_edge.
BUG=v8:3113
LOG=Y
R=jochen@chromium.org, rmcilroy@chromium.org, rodolph.perfetta@arm.com
Review URL: https://codereview.chromium.org/148293020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19311 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-02-12 09:19:30 +00:00 |
|
dcarney@chromium.org
|
12039c97c6
|
swap in global proxy on accessors
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/156623002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19142 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-02-06 10:50:07 +00:00 |
|
verwaest@chromium.org
|
f2245a9cf9
|
Make the strict-mode calling convention for contextual calls the default one.
BUG=
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/131663003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18581 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-01-14 12:04:10 +00:00 |
|
mvstanton@chromium.org
|
e3e7daf01c
|
We need to know if a load, store or call IC is assumed
to be on the global object. Previously, this information
was stored in RelocInfo. A more logical place for this kind
of structural information is ExtraICState. Storing it there
makes it easier for us to gather type feedback from these
sites too.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/96083005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18466 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-01-07 14:14:34 +00:00 |
|