1. 09 May, 2012 1 commit
  2. 16 Apr, 2012 1 commit
    • rossberg@chromium.org's avatar
      Implement rudimentary module linking. · ab26fb6b
      rossberg@chromium.org authored
      Constructs the (generally cyclic) graph of module instance objects
      and populates their exports. Any exports other than nested modules
      are currently set to 'undefined' (but already present as properties).
      
      Details:
      - Added new type JSModule for instance objects: a JSObject carrying a context.
      - Statically allocate instance objects for all module literals (in parser 8-}).
      - Extend interfaces to record and unify concrete instance objects,
        and to support iteration over members.
      - Introduce new runtime function for pushing module contexts.
      - Generate code for allocating, initializing, and setting module contexts,
        and for populating instance objects from module literals.
        Currently, all non-module exports are still initialized with 'undefined'.
      - Module aliases are resolved statically, so no special code is required.
      - Make sure that code containing module constructs is never optimized
        (macrofy AST node construction flag setting while we're at it).
      - Add test case checking linkage.
      
      Baseline: http://codereview.chromium.org/9722043/
      
      R=svenpanne@chromium.org,mstarzinger@chromium.org
      BUG=
      TEST=
      
      Review URL: https://chromiumcodereview.appspot.com/9844002
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11336 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      ab26fb6b
  3. 27 Mar, 2012 1 commit
  4. 09 Mar, 2012 2 commits
  5. 24 Feb, 2012 1 commit
  6. 20 Feb, 2012 1 commit
  7. 02 Feb, 2012 1 commit
  8. 16 Jan, 2012 1 commit
  9. 10 Jan, 2012 1 commit
  10. 23 Nov, 2011 3 commits
  11. 08 Nov, 2011 1 commit
  12. 28 Oct, 2011 1 commit
  13. 20 Oct, 2011 2 commits
  14. 04 Oct, 2011 1 commit
  15. 23 Sep, 2011 2 commits
  16. 22 Sep, 2011 2 commits
  17. 19 Sep, 2011 1 commit
  18. 15 Sep, 2011 1 commit
  19. 13 Sep, 2011 1 commit
  20. 03 Aug, 2011 2 commits
  21. 29 Jul, 2011 1 commit
  22. 22 Jul, 2011 1 commit
  23. 16 Jun, 2011 2 commits
  24. 15 Jun, 2011 1 commit
  25. 06 Jun, 2011 1 commit
  26. 19 May, 2011 1 commit
  27. 13 May, 2011 1 commit
  28. 10 May, 2011 1 commit
  29. 26 Apr, 2011 1 commit
  30. 21 Apr, 2011 1 commit
  31. 09 Mar, 2011 1 commit
  32. 02 Feb, 2011 1 commit