1. 31 Jul, 2015 1 commit
  2. 17 Jul, 2015 1 commit
  3. 22 Jun, 2015 1 commit
  4. 15 May, 2015 1 commit
  5. 11 May, 2015 1 commit
  6. 08 May, 2015 1 commit
    • domenic's avatar
      Re-land: Make V8 extras a separate type of native · 570fca61
      domenic authored
      Instead of making them an extra option that gets passed in and compiled
      at the end of the natives file for a given run of js2c, we now make them a
      separate run of js2c with a separate natives file output.
      
      This natives file output is then compiled in the bootstrapper. It is not part
      of the snapshot (yet), but instead is treated similar to the experimental
      natives, just without any of the complexity that comes from tieing the
      behavior to flags. We also don't need counterparts to
      InitializeExperimentalGlobal and InstallExperimentalNativeFunctions (yet?).
      
      This fixes the issue with https://codereview.chromium.org/1129743003 by making
      the dummy file that is generated for snapshots with no extras (or no experimental
      features) nonempty.
      
      R=yangguo@chromium.org, jochen@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1130993003
      
      Cr-Commit-Position: refs/heads/master@{#28311}
      570fca61
  7. 07 May, 2015 2 commits
    • domenic's avatar
      Revert of Make V8 extras a separate type of native (patchset #4 id:60001 of... · 010c515d
      domenic authored
      Revert of Make V8 extras a separate type of native (patchset #4 id:60001 of https://codereview.chromium.org/1129743003/)
      
      Reason for revert:
      https://build.chromium.org/p/client.v8/builders/V8-Blink%20Linux%2064%20%28dbg%29/builds/2745
      
      Original issue's description:
      > Make V8 extras a separate type of native
      >
      > Instead of making them an extra option that gets passed in and compiled
      > at the end of the natives file for a given run of js2c, we now make them a
      > separate run of js2c with a separate natives file output.
      >
      > This natives file output is then compiled in the bootstrapper. It is not part
      > of the snapshot (yet), but instead is treated similar to the experimental
      > natives, just without any of the complexity that comes from tieing the
      > behavior to flags. We also don't add counterparts to
      > InitializeExperimentalGlobal and InstallExperimentalNativeFunctions, yet.
      >
      > R=yangguo@chromium.org, jochen@chromium.org
      > BUG=
      >
      > Committed: https://crrev.com/c93aff4ac63ad9ffb6318e750335208de32b7902
      > Cr-Commit-Position: refs/heads/master@{#28296}
      
      TBR=jochen@chromium.org,yangguo@chromium.org
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1131903002
      
      Cr-Commit-Position: refs/heads/master@{#28299}
      010c515d
    • domenic's avatar
      Make V8 extras a separate type of native · c93aff4a
      domenic authored
      Instead of making them an extra option that gets passed in and compiled
      at the end of the natives file for a given run of js2c, we now make them a
      separate run of js2c with a separate natives file output.
      
      This natives file output is then compiled in the bootstrapper. It is not part
      of the snapshot (yet), but instead is treated similar to the experimental
      natives, just without any of the complexity that comes from tieing the
      behavior to flags. We also don't add counterparts to
      InitializeExperimentalGlobal and InstallExperimentalNativeFunctions, yet.
      
      R=yangguo@chromium.org, jochen@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1129743003
      
      Cr-Commit-Position: refs/heads/master@{#28296}
      c93aff4a
  8. 30 Apr, 2015 1 commit
  9. 29 Apr, 2015 1 commit
    • domenic's avatar
      Don't run macros or jsmin on extra snapshot scripts · 8e2e83f0
      domenic authored
      js2c.py now distinguishes between the JS internal sources and any
      extra scripts passed in. The latter only get validation and
      comment/trailing whitespace removal applied now.
      
      Also added a --js option to js2c.py, which will output a JS file
      instead of a C++ file, for debugging. (I got tired of finding the
      generated .cc file and extracting its byte array so that I could feed
      it to a separate helper script I wrote.)
      
      R=yangguo@chromium.org, jochen@chromium.org
      BUG=v8:4064
      LOG=N
      
      Review URL: https://codereview.chromium.org/1117663002
      
      Cr-Commit-Position: refs/heads/master@{#28133}
      8e2e83f0
  10. 28 Apr, 2015 2 commits
  11. 27 Apr, 2015 1 commit
  12. 24 Apr, 2015 1 commit
  13. 17 Apr, 2015 1 commit
  14. 16 Apr, 2015 1 commit
  15. 27 Mar, 2015 1 commit
  16. 04 Dec, 2014 1 commit
    • vogelheim's avatar
      Cleanup: Remove NativesCollection<.>::*Raw* methods. · b27431d5
      vogelheim authored
      These methods for used for compressed libraries, where GetSource* functions
      contained the compressed sources and [GS]etRawSource* the uncompressed
      sources. This is dead code since the API no longer supports compression.
      
      (If you need/want compressed sources, use the external startup data and
       compress/uncompress on the Embedder's side.)
      
      BUG=
      
      Review URL: https://codereview.chromium.org/772853003
      
      Cr-Commit-Position: refs/heads/master@{#25666}
      b27431d5
  17. 21 Nov, 2014 1 commit
  18. 04 Oct, 2014 1 commit
  19. 06 Aug, 2014 3 commits
  20. 04 Aug, 2014 1 commit
  21. 23 Jun, 2014 1 commit
  22. 10 Jun, 2014 1 commit
  23. 05 Jun, 2014 1 commit
    • vogelheim@chromium.org's avatar
      Support external startup data in V8. · ba9f391b
      vogelheim@chromium.org authored
      [Retry of crrev.com/293993021, which caused problems with 'ninja all' in Chromium. First patch set if a clean apply
      of crrev.com/293993021. Subsequent sets are the actual fix
      for that issue.]
      
      If the embedder chooses, the 'natives' (library sources) and the
      precompiled startup blob can be written to files during the build
      process and handed over to V8 at startup. The main purpose would be
      to reduce the size of the compiled binary for space constrained
      platforms.
      
      The build-time option is off by default. Nothing should change if
      it's not enabled.
      
      BUG=
      R=jochen@chromium.org
      
      Review URL: https://codereview.chromium.org/315033002
      
      git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21696 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      ba9f391b
  24. 04 Jun, 2014 1 commit
  25. 03 Jun, 2014 2 commits
  26. 10 Apr, 2014 1 commit
    • vogelheim@chromium.org's avatar
      Add support for --raw and --omit to js2c. · b88068ff
      vogelheim@chromium.org authored
        --raw writes the raw source data to a separate file
        --omit allows omitting the source data from the generated files.
      
      The intention is (future) support for having the embedder optionally
      store the source data 'blob' and handling it to V8::Initialize, with
      the goal of reducing the binary size of V8.
      
      The patch also contains numerous unrelated changes/refactorings in the hope of increasing maintainability. Let me know whether you agree. In particular:
      - Remove some unused code.
      - Do not overwrite Python built-ins (e.g. the type() function)
      - Do not use a string as exception object (no longer supported in python 2.7)
      - Add command line argument handling + help text.
      - Split logic into:
        - PrepareSources - which reads + preprocesses the source files
        - BuildMetadata - which takes the prepared sources and generates the data the code template needs.
      
      BUG=355539
      LOG=N
      R=jochen@chromium.org
      
      Review URL: https://codereview.chromium.org/225723002
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20657 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      b88068ff
  27. 05 Nov, 2013 1 commit
  28. 23 Apr, 2013 1 commit
  29. 21 May, 2012 1 commit
  30. 24 Jan, 2012 1 commit
  31. 06 Jun, 2011 1 commit
  32. 15 Apr, 2011 1 commit
  33. 22 Jul, 2010 1 commit
  34. 05 Jul, 2010 1 commit
  35. 23 Mar, 2010 1 commit