1. 18 Apr, 2013 1 commit
  2. 17 Apr, 2013 1 commit
  3. 16 Apr, 2013 1 commit
  4. 11 Apr, 2013 2 commits
    • rossberg@chromium.org's avatar
      * src/generator.js: Add methods and intialization for generator meta-objects. · 8e8bbc0e
      rossberg@chromium.org authored
      * 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
      8e8bbc0e
    • ulan@chromium.org's avatar
      Accurate function prototypes for native calls from ARM simulator. · e4c957ef
      ulan@chromium.org authored
      Native method invocation from the arm/simulator-arm.cc previously made
      non-portable assumptions about calling conventions. This was okay for 32-bit
      stack-based machines, where by-value structs are automatically materialized
      on the stack, and where both int and double parameters could be passed on the
      stack. However they are not okay for x86-64, which has an elaborate scheme
      for passing parameters in registers.
      
      This CL replaces the previous non-portable code paths with portable code,
      using call-sites that accurately match the prototype of the callee.
      
      BUG=2614
      
      Review URL: https://chromiumcodereview.appspot.com/13818012
      Patch from Brad Chen <bradchen@google.com>.
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14230 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      e4c957ef
  5. 04 Apr, 2013 2 commits
  6. 02 Apr, 2013 1 commit
  7. 28 Mar, 2013 1 commit
  8. 25 Mar, 2013 1 commit
  9. 22 Mar, 2013 1 commit
  10. 20 Mar, 2013 1 commit
  11. 14 Mar, 2013 1 commit
  12. 13 Mar, 2013 2 commits
  13. 06 Mar, 2013 1 commit
  14. 05 Mar, 2013 2 commits
  15. 04 Mar, 2013 3 commits
  16. 01 Mar, 2013 3 commits
  17. 28 Feb, 2013 2 commits
  18. 27 Feb, 2013 1 commit
  19. 26 Feb, 2013 2 commits
  20. 20 Feb, 2013 1 commit
  21. 19 Feb, 2013 1 commit
  22. 13 Feb, 2013 1 commit
  23. 07 Feb, 2013 1 commit
  24. 05 Feb, 2013 1 commit
  25. 04 Feb, 2013 1 commit
  26. 30 Jan, 2013 1 commit
  27. 29 Jan, 2013 1 commit
  28. 25 Jan, 2013 1 commit
  29. 21 Jan, 2013 2 commits