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
dcarney
f1e2aa524c
emit premonomorphic ics for keyed loads/stores in optimized code
...
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/945313003
Cr-Commit-Position: refs/heads/master@{#26862}
2015-02-25 19:32:59 +00:00
dcarney
7361dce458
emit premonomorphic ics for loads/stores in optimized code
...
R=verwaest@chromium.org
BUG=
Review URL: https://codereview.chromium.org/892383003
Cr-Commit-Position: refs/heads/master@{#26796}
2015-02-23 12:34:14 +00:00
Benedikt Meurer
634b0f20f4
Remove the obsolete OverwriteMode optimization.
...
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/900193002
Cr-Commit-Position: refs/heads/master@{#26454}
2015-02-05 10:39:28 +00:00
marja
c7851da4ae
Introduce LanguageMode, drop StrictMode.
...
This enables adding more language modes in the future.
For maximum flexibility, LanguageMode is a bitmask, so we're not restricted to
use a sequence of language modes which are progressively stricter, but we can
express the language mode as combination of features.
For now, LanguageMode can only be "sloppy" or "strict", and there are
STATIC_ASSERTS in places which need to change when more modes are added.
LanguageMode is a bit like the old LanguageMode when "extended" mode was still
around (see https://codereview.chromium.org/8417035 and
https://codereview.chromium.org/181543002 ) except that it's transmitted through
all the layers (there's no StrictModeFlag).
BUG=
Review URL: https://codereview.chromium.org/894683003
Cr-Commit-Position: refs/heads/master@{#26419}
2015-02-04 09:34:26 +00:00
mvstanton
2a567faa3e
Use a trampoline stub to load the type feedback vector for CallICs.
...
BUG=
Review URL: https://codereview.chromium.org/871063002
Cr-Commit-Position: refs/heads/master@{#26290}
2015-01-27 11:24:07 +00:00
bmeurer@chromium.org
3897182246
[turbofan] Add AllocateHeapNumberStub to avoid runtime call.
...
TEST=unittests
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/703473004
Cr-Commit-Position: refs/heads/master@{#25107}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25107 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-11-04 12:58:49 +00:00
mvstanton@chromium.org
52575220d4
Teach TurboFan to call vector-based ICs.
...
Additional static information needs to be passed to Load and KeyedLoad calls if
--vector-ics is turned on.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/633423002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24519 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-10-10 09:49:43 +00:00
mvstanton@chromium.org
af495313d4
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.
...
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/567433002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23877 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-09-11 13:18:58 +00:00