Go to file
bmeurer@chromium.org 980739a29c Improve implementation of HSeqStringSetChar.
This improves the generated code for HSeqStringSetChar across
all platforms, taking advantage of constant operands whenever
possible. It also drops the unused DefineSameAsFirst constraint
for the register allocator on x64 and ia32, where it caused
unnecessary spills when the string operand was live across the
HSeqStringSetChar instruction.

A new GVN flag StringChars is introduced to express dependencies
between HSeqStringSetChar, HStringCharCodeAt and the upcoming
HSeqStringGetChar (the GVNFlags type is now 64bit in size).

Also improves the test case.

TEST=mjsunit/string-natives
R=mstarzinger@chromium.org, yangguo@chromium.org

Review URL: https://codereview.chromium.org/57383004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17521 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-11-06 13:09:22 +00:00
benchmarks Fix bug in nextWeaker function of deltablue benchmark. 2013-10-25 13:21:46 +00:00
build Revert r17152 - "Revert r17018 - "Turn on handle zapping for release builds"" 2013-11-06 12:13:01 +00:00
include Add isolate parameter to SetResourceConstraints, and deprecate version which depends on current isolate. 2013-11-06 06:59:32 +00:00
samples remove uses of static oddball accessors using GetCurrent in advance of removal from api 2013-09-26 08:21:48 +00:00
src Improve implementation of HSeqStringSetChar. 2013-11-06 13:09:22 +00:00
test Improve implementation of HSeqStringSetChar. 2013-11-06 13:09:22 +00:00
tools Add simple inline macros to js2c and use that for typed array constructors. 2013-11-05 14:08:03 +00:00
.gitignore Migrate to new test status file syntax 2013-09-24 12:08:33 +00:00
AUTHORS Fix a crash when generating forward jumps to labels at very high assembly offsets 2013-08-01 08:13:08 +00:00
ChangeLog Prepare push to trunk. Now working on version 3.23.1. 2013-11-06 12:01:03 +00:00
DEPS Update V8's dependencies: 2013-07-31 13:41:12 +00:00
LICENSE Update LICENSE file 2012-01-03 16:38:42 +00:00
LICENSE.strongtalk Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
LICENSE.v8 Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
LICENSE.valgrind Add LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to the v8 2011-02-03 07:10:06 +00:00
Makefile The "TESTFLAGS" is now added to Android .check build to be consistent with other platform build. 2013-10-25 05:52:11 +00:00
Makefile.android Enable building for android on x86_64 machines. 2013-07-17 08:37:48 +00:00
Makefile.nacl Turn on i18n support by default 2013-09-19 12:07:03 +00:00
OWNERS Add ishell@ to OWNERS. 2013-10-21 13:52:12 +00:00
PRESUBMIT.py Scripts should not care about closed tree when committing. 2013-09-24 13:35:45 +00:00
WATCHLISTS Add myself to a watchlist for the public API. 2013-10-10 11:37:48 +00:00