1. 27 Jun, 2016 1 commit
  2. 09 Dec, 2015 1 commit
  3. 25 Nov, 2015 1 commit
  4. 16 Nov, 2015 1 commit
  5. 23 Oct, 2015 1 commit
    • zhengxing.li's avatar
      X87: Re-reland: Remove register index/code indirection. · 2e5845f1
      zhengxing.li authored
          port 5cf1c0bc (r31087).
      
          original commit message:
          Previous to this patch, both the lithium and TurboFan register
          allocators tracked allocated registers by "indices", rather than
          the register codes used elsewhere in the runtime. This patch
          ensures that codes are used everywhere, and in the process cleans
          up a bunch of redundant code and adds more structure to how the
          set of allocatable registers is defined.
      
          Some highlights of changes:
      
          * TurboFan's RegisterConfiguration class moved to V8's top level
            so that it can be shared with Crankshaft.
          * Various "ToAllocationIndex" and related methods removed.
          * Code that can be easily shared between Register classes on
            different platforms is now shared.
          * The list of allocatable registers on each platform is declared
            as a list rather than implicitly via the register index <->
            code mapping.
      
          additional comment:
          This patch must be work with CL https://codereview.chromium.org/1405673003/
          and CL https://codereview.chromium.org/1413343002/
          which provide the needed register allocation common code change in
          v8 for this CL
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1410393004
      
      Cr-Commit-Position: refs/heads/master@{#31494}
      2e5845f1
  6. 28 Sep, 2015 1 commit
  7. 30 Jun, 2014 1 commit
  8. 03 Jun, 2014 1 commit
  9. 23 May, 2014 1 commit
  10. 24 Apr, 2014 2 commits
  11. 29 Nov, 2013 1 commit
  12. 08 Nov, 2013 1 commit
  13. 11 Sep, 2013 2 commits
  14. 16 Aug, 2013 1 commit
  15. 02 Aug, 2013 1 commit
    • loislo@chromium.org's avatar
      Extract hardcoded error strings into a single place and replace them with enum. · d2c443b7
      loislo@chromium.org authored
      I'd like to propagate bailout reason to cpu profiler.
      So I need to save it into heap object SharedFunctionInfo.
      But:
      1) all bailout reason strings spread across all the sources.
      2) they are native strings and if I convert them into String then I may have a performance issue.
      3) one byte is enough for 184 bailout reasons. Otherwise we need 8 bytes for the pointer.
      
      Also I think it would be nice to have error strings collected in one place.
      In that case we will get additional benefits:
      
      It allows us to keep this set of messages under control.
      It gives us a chance to internationalize them.
      It slightly reduces the binary footprint.
      
      From the other hand the developers have to add new strings into that enum.
      
      BUG=
      R=jkummerow@chromium.org
      
      Review URL: https://codereview.chromium.org/20843012
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16024 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      d2c443b7
  16. 19 Jul, 2013 1 commit
  17. 12 Jul, 2013 2 commits