v8/src/ia32
danno@chromium.org 69366adfb6 Make sure transitioned arrays efficiently call builtin Array functions
Loosen the requirement for Map equivalency on several map checks, including checks up the prototype chain, that are not sensitive to ElementsKinds. These selected map checks should also match against FAST_DOUBLE_ELEMENT and FAST_ELEMENT transitions of the original map. This specifically helps all variants of transitioned JSArrays to still efficiently call builtins like push, pop and sort.

BUG=none
TEST=none

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10331 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2012-01-04 17:16:04 +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 Undo allocation of half-formed array during elements transition 2012-01-03 09:39:34 +00:00
code-stubs-ia32.cc Randomize the seed used for string hashing. This helps guard against 2012-01-04 15:12:15 +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 Fix invalid usage of StoreIC_ArrayLength optimization. 2011-12-14 12:46:32 +00:00
lithium-codegen-ia32.cc Make sure transitioned arrays efficiently call builtin Array functions 2012-01-04 17:16:04 +00:00
lithium-codegen-ia32.h Make sure transitioned arrays efficiently call builtin Array functions 2012-01-04 17:16:04 +00:00
lithium-gap-resolver-ia32.cc Avoid embedding new space objects into code objects in the lithium gap resolver. 2011-12-23 10:39:01 +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 Remove unnecessary environment from LStoreKeyedFastElements. 2011-12-22 16:23:47 +00:00
lithium-ia32.h Clean up handling of global cell stores in the optimizing compiler. 2011-12-20 10:57:12 +00:00
macro-assembler-ia32.cc Make sure transitioned arrays efficiently call builtin Array functions 2012-01-04 17:16:04 +00:00
macro-assembler-ia32.h Make sure transitioned arrays efficiently call builtin Array functions 2012-01-04 17:16:04 +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 Make sure transitioned arrays efficiently call builtin Array functions 2012-01-04 17:16:04 +00:00