v8/src/arm
mstarzinger@chromium.org 71dc9e165f Capture receiver in generator object
Previously there has been no reason to context-allocate the receiver, so
access to the receiver always goes through the stack.  This was failing
with generators, which assumed that forcing context allocation would
relieve the need of storing anything but the context and the function on
the stack.

This CL adds a slot in generator objects to capture the receiver, and
restores it when resuming a generator.

BUG=v8:2355
TEST=mjsunit/harmony/generators-iteration

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

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14434 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-04-25 10:59:09 +00:00
..
assembler-arm-inl.h ARM: clean up code now that ARMv6 is the baseline. 2013-04-18 10:32:18 +00:00
assembler-arm.cc Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +00:00
assembler-arm.h ARM: clean up code now that ARMv6 is the baseline. 2013-04-18 10:32:18 +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 Add monomorphic CompareNilICs and Crankshaft support 2013-04-24 11:32:17 +00:00
code-stubs-arm.h ARM: VFP cleanup now that VFP2 is the baseline. 2013-04-22 21:30:57 +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 Replace OS::MemCopy with OS::MemMove (just as fast but more flexible). 2013-04-16 12:30:51 +00:00
constants-arm.h ARM: clean up code now that ARMv6 is the baseline. 2013-04-18 10:32:18 +00:00
cpu-arm.cc ARM: clean up code now that ARMv6 is the baseline. 2013-04-18 10:32:18 +00:00
debug-arm.cc ARM: clean up code now that ARMv6 is the baseline. 2013-04-18 10:32:18 +00:00
deoptimizer-arm.cc Refactor ExternalReference::isolate_address() to not rely on Isolate::Current(). 2013-04-24 07:39:35 +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 Capture receiver in generator object 2013-04-25 10:59:09 +00:00
ic-arm.cc ARM: VFP cleanup now that VFP2 is the baseline. 2013-04-22 21:30:57 +00:00
lithium-arm.cc Various improvements regarding the way we print code code comments. 2013-04-22 09:48:35 +00:00
lithium-arm.h Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +00:00
lithium-codegen-arm.cc Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +00:00
lithium-codegen-arm.h Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +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 Clean up VMState a little bit. 2013-04-24 14:44:08 +00:00
macro-assembler-arm.h Disallow dereferencing deferred handles when generating optimized code. 2013-04-23 09:23:07 +00:00
regexp-macro-assembler-arm.cc Refactor ExternalReference::isolate_address() to not rely on Isolate::Current(). 2013-04-24 07:39:35 +00:00
regexp-macro-assembler-arm.h Refactor ExternalReference::isolate_address() to not rely on Isolate::Current(). 2013-04-24 07:39:35 +00:00
simulator-arm.cc RecordWriteStubs on ARM need to save FP registers 2013-04-19 16:01:57 +00:00
simulator-arm.h Revert "Accurate function prototypes for native calls from ARM simulator." 2013-04-17 13:51:08 +00:00
stub-cache-arm.cc Refactor ExternalReference::isolate_address() to not rely on Isolate::Current(). 2013-04-24 07:39:35 +00:00