v8/src/arm
rossberg@chromium.org 8e8bbc0e6c * src/generator.js: Add methods and intialization for generator meta-objects.
* src/contexts.h:
* src/bootstrapper.cc (InitializeExperimentalGlobal): Make generator
  meta-objects, and store maps for constructing generator functions
  and their prototypes.

* src/factory.h:
* src/factory.cc (MapForNewFunction): New helper.
  (NewFunctionFromSharedFunctionInfo): Use the new helper.

* src/heap.cc (AllocateFunctionPrototype, AllocateInitialMap): For
   generators, allocate appropriate prototypes and maps.

* src/code-stubs.h:
* src/arm/code-stubs-arm.h:
* src/arm/full-codegen-arm.h:
* src/ia32/code-stubs-ia32.h:
* src/ia32/full-codegen-ia32.h:
* src/x64/code-stubs-x64.h:
* src/x64/full-codegen-x64.h: Allow fast closure creation for generators,
using the appropriate map.

* test/mjsunit/harmony/builtins.js: Add a special case for
  GeneratorFunctionPrototype.prototype.__proto__.

BUG=
TEST=mjsunit/harmony/generators-runtime

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

Patch from Andy Wingo <wingo@igalia.com>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14236 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-04-11 16:28:19 +00:00
..
assembler-arm-inl.h Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
assembler-arm.cc Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
assembler-arm.h Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
builtins-arm.cc Generalizing remaining Allocate functions in the macro assemblers used in pretenuring. 2013-03-25 15:54:15 +00:00
code-stubs-arm.cc * src/generator.js: Add methods and intialization for generator meta-objects. 2013-04-11 16:28:19 +00:00
code-stubs-arm.h Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
codegen-arm.cc Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
codegen-arm.h Re-land Crankshaft-generated KeyedLoad stubs. 2012-12-18 16:25:45 +00:00
constants-arm.cc ARM: Make use of d16-d31 when available. 2013-01-23 16:29:48 +00:00
constants-arm.h ARM: Make use of d16-d31 when available. 2013-01-23 16:29:48 +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 ARM: generate integer zero in a uniform manner. 2013-01-07 09:43:12 +00:00
deoptimizer-arm.cc Fix some more ARM build issues. 2013-04-10 10:31:19 +00:00
disasm-arm.cc Fix ARM build. 2013-04-10 09:35:11 +00:00
frames-arm.cc Unify deoptimizer for stub failure trampoline frames. 2013-03-08 16:18:50 +00:00
frames-arm.h Move StackHandlerConstants to platform-independent frames.h 2013-04-08 11:17:32 +00:00
full-codegen-arm.cc * src/generator.js: Add methods and intialization for generator meta-objects. 2013-04-11 16:28:19 +00:00
ic-arm.cc Make IC patching resilient to flushing of the original target() ic. 2013-03-05 17:38:35 +00:00
lithium-arm.cc Separate Math Lithium operations. 2013-04-11 13:27:06 +00:00
lithium-arm.h Separate Math Lithium operations. 2013-04-11 13:27:06 +00:00
lithium-codegen-arm.cc * src/generator.js: Add methods and intialization for generator meta-objects. 2013-04-11 16:28:19 +00:00
lithium-codegen-arm.h Separate Math Lithium operations. 2013-04-11 13:27:06 +00:00
lithium-gap-resolver-arm.cc Remove ARM support for VFP2 2013-04-07 04:34:20 +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 Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
macro-assembler-arm.h Remove ARM support for VFP2 2013-04-07 04:34:20 +00:00
regexp-macro-assembler-arm.cc remove latin-1 flag 2013-03-13 20:04:50 +00:00
regexp-macro-assembler-arm.h Allow unaligned accesses for ARMv7. 2012-10-15 15:19:36 +00:00
simulator-arm.cc Accurate function prototypes for native calls from ARM simulator. 2013-04-11 12:40:37 +00:00
simulator-arm.h Accurate function prototypes for native calls from ARM simulator. 2013-04-11 12:40:37 +00:00
stub-cache-arm.cc Disentangle field from transition stores. 2013-04-11 09:48:03 +00:00