1. 24 Apr, 2013 6 commits
  2. 23 Apr, 2013 14 commits
  3. 22 Apr, 2013 19 commits
  4. 19 Apr, 2013 1 commit
    • palfia@homejinni.com's avatar
      MIPS: Generator objects can suspend · f51b7642
      palfia@homejinni.com authored
      Port r14353 (f4bb81d1)
      
      Original commit message:
      * src/ast.h:
      * src/parser.cc: Differentiate between the different kinds of yields, in
        anticipation of boxing return values.  Parse `return' into `yield' in
        a generator.
      
      * src/runtime.h:
      * src/runtime.cc (Runtime_SuspendJSGeneratorObject): New horrible
        runtime function: saves continuation, context, and operands into the
        generator object.
      
      * src/arm/full-codegen-arm.cc (VisitYield):
      * src/ia32/full-codegen-ia32.cc (VisitYield):
      * src/x64/full-codegen-x64.cc (VisitYield): Arrange to call
        SuspendJSGeneratorObject.  If the call returns the hole, we suspend.
        Otherwise we resume.
      
      BUG=v8:2355
      TEST=These codepaths are tested when the generator is first invoked, and so
      are covered by mjsunit/harmony/generators-objects.js.
      
      Review URL: https://codereview.chromium.org/14091006
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14363 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      f51b7642