v8/src/arm
fschneider@chromium.org bb0a2ea766 Share optimized code for closures.
Each SharedFunctionInfo gets an optimized code map to store
one optimized code object per context. When allocating a new
closure we consult this map and check if there is optimized code
that can be shared.

This patch is based on an original patch
by Anton Muhin (http://codereview.chromium.org/6793013/).

BUG=v8:2087, v8:2094
TEST=test/mjsunit/compiler/optimized-closures.js
Review URL: https://chromiumcodereview.appspot.com/10103035

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11817 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2012-06-14 14:06:22 +00:00
..
assembler-arm-inl.h Enable snapshots on MIPS. This is based on 2012-03-21 14:29:14 +00:00
assembler-arm.cc ARM: Fix literal pool handling for breakpoints in debugger. 2012-06-14 11:16:47 +00:00
assembler-arm.h ARM: Fix literal pool handling for breakpoints in debugger. 2012-06-14 11:16:47 +00:00
builtins-arm.cc Implement tracking and optimizations of packed arrays 2012-05-23 14:24:29 +00:00
code-stubs-arm.cc Share optimized code for closures. 2012-06-14 14:06:22 +00:00
code-stubs-arm.h Reapply "Add a level of indirection to exception handler addresses." 2011-11-11 13:48:14 +00:00
codegen-arm.cc Implement tracking and optimizations of packed arrays 2012-05-23 14:24:29 +00:00
codegen-arm.h Porting r10023 and r10054 to arm (pointer cache for external strings). 2011-11-24 11:07:39 +00:00
constants-arm.cc ARM: Merging constants in simulator and assembler header files and other cleanup. 2011-01-26 08:32:54 +00:00
constants-arm.h More spelling changes. 2012-01-16 12:38:59 +00:00
cpu-arm.cc Cosmetic changes ("set up" is a verb, "setup" is a noun). 2012-01-13 13:09:52 +00:00
debug-arm.cc Fix issue 825 (LiveEdit vs. function with no locals) in core and for ia32. 2012-05-03 17:31:34 +00:00
deoptimizer-arm.cc Share optimized code for closures. 2012-06-14 14:06:22 +00:00
disasm-arm.cc Fix disasm assertions for undefined instructions. 2012-01-25 12:43:32 +00:00
frames-arm.cc Change ARM exit frame layout and alingment handling 2011-01-25 07:49:39 +00:00
frames-arm.h Support inlining at call-sites with mismatched number of arguments. 2012-01-24 08:43:12 +00:00
full-codegen-arm.cc Remove faster ticks for debug mode. 2012-06-13 14:07:50 +00:00
ic-arm.cc Implement tracking and optimizations of packed arrays 2012-05-23 14:24:29 +00:00
lithium-arm.cc Eliminate redundant smi checks 2012-06-12 12:16:19 +00:00
lithium-arm.h Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
lithium-codegen-arm.cc Share optimized code for closures. 2012-06-14 14:06:22 +00:00
lithium-codegen-arm.h Add negative lookups to polymorphic loads in Crankshaft. 2012-06-12 15:44:12 +00:00
lithium-gap-resolver-arm.cc Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
lithium-gap-resolver-arm.h Fix presubmit errors caused by updated depot tools 2011-09-08 19:57:14 +00:00
macro-assembler-arm.cc Add negative lookups to polymorphic loads in Crankshaft. 2012-06-12 15:44:12 +00:00
macro-assembler-arm.h Add negative lookups to polymorphic loads in Crankshaft. 2012-06-12 15:44:12 +00:00
regexp-macro-assembler-arm.cc Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
regexp-macro-assembler-arm.h Remove TLS access for current Zone. 2012-06-11 12:42:31 +00:00
simulator-arm.cc Increase ARM/MIPS simulators stack safety margin to 1024 bytes 2012-02-16 14:16:12 +00:00
simulator-arm.h Implement loop for global regexps in regexp assembler. 2012-05-22 14:05:44 +00:00
stub-cache-arm.cc Implemented StoreIC for setters. 2012-06-12 09:32:17 +00:00