v8/src/ia32
yangguo@chromium.org ce86c1bfb1 Avoid bailing out to runtime for short substrings.
This significantly improves the speed for creating short substrings (less than 13 characters) from slices, flat cons strings and external strings.

TEST=string-external-cached.js, string-slices.js

Review URL: http://codereview.chromium.org/8889012

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10221 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-12-09 10:04:58 +00:00
..
assembler-ia32-inl.h Refactor embedded pointer visitors for the serializer 2011-11-11 12:28:42 +00:00
assembler-ia32.cc Port to x64 and ARM and some refactoring of ia32. 2011-12-06 12:11:08 +00:00
assembler-ia32.h Port to x64 and ARM and some refactoring of ia32. 2011-12-06 12:11:08 +00:00
builtins-ia32.cc Support Smi->Double->HeapObject transitions in constructed Arrays. 2011-12-09 08:50:19 +00:00
code-stubs-ia32.cc Avoid bailing out to runtime for short substrings. 2011-12-09 10:04:58 +00:00
code-stubs-ia32.h Reapply "Add a level of indirection to exception handler addresses." 2011-11-11 13:48:14 +00:00
codegen-ia32.cc Porting r10023 and r10054 to arm (pointer cache for external strings). 2011-11-24 11:07:39 +00:00
codegen-ia32.h Porting r10023 and r10054 to x64 (pointer cache for external strings). 2011-11-24 10:16:39 +00:00
cpu-ia32.cc Fix compilation error in ia32 platform valgrind tests. Error was introduced in r8721. 2011-07-25 06:58:54 +00:00
debug-ia32.cc Support multi-byte nop instructions as recommended by 2011-12-02 10:01:50 +00:00
deoptimizer-ia32.cc Support multi-byte nop instructions as recommended by 2011-12-02 10:01:50 +00:00
disasm-ia32.cc Fix lint 2011-12-02 10:05:20 +00:00
frames-ia32.cc Enhance SafeStackFrameIterator to avoid triggering assertions in debug mode. 2010-09-16 08:23:34 +00:00
frames-ia32.h Remove the static qualifier from functions in header files. 2011-11-29 10:56:11 +00:00
full-codegen-ia32.cc Port to x64 and ARM and some refactoring of ia32. 2011-12-06 12:11:08 +00:00
ic-ia32.cc Reland 10216 - Optimize the equality check case of ICCompare stubs. 2011-12-09 09:26:14 +00:00
lithium-codegen-ia32.cc Hydrogen support for context allocated harmony bindings. 2011-12-09 09:50:30 +00:00
lithium-codegen-ia32.h Port to x64 and ARM and some refactoring of ia32. 2011-12-06 12:11:08 +00:00
lithium-gap-resolver-ia32.cc Generate shorter instruction forms for constant in ia32 gap resolver. 2011-07-08 09:08:12 +00:00
lithium-gap-resolver-ia32.h Move LOperand class to lithium.h and move implementations out of .h into .cc files. 2011-01-19 13:55:56 +00:00
lithium-ia32.cc Hydrogen support for context allocated harmony bindings. 2011-12-09 09:50:30 +00:00
lithium-ia32.h Refactor MathPowHalf on ia32. 2011-12-05 15:58:25 +00:00
macro-assembler-ia32.cc Port to x64 and ARM and some refactoring of ia32. 2011-12-06 12:11:08 +00:00
macro-assembler-ia32.h Port to x64 and ARM and some refactoring of ia32. 2011-12-06 12:11:08 +00:00
regexp-macro-assembler-ia32.cc RegExpMacroAssembler::CheckStackGuardState should update input string pointer when it is moved or changed by GC. 2011-10-19 11:01:02 +00:00
regexp-macro-assembler-ia32.h Drastically reduce the transitive dependencies of jsregexp.h, making it (almost) 2011-07-11 09:12:17 +00:00
simulator-ia32.cc Move backend specific files to separate directories. 2009-04-23 12:06:38 +00:00
simulator-ia32.h This implements per-isolate locking and unlocking, including tests 2011-05-05 18:55:31 +00:00
stub-cache-ia32.cc Rescan cells at the end of mark-sweep. This means they don't need a 2011-12-07 08:43:41 +00:00