1. 12 Feb, 2014 1 commit
  2. 14 Jan, 2014 1 commit
  3. 03 Dec, 2013 1 commit
  4. 22 Nov, 2013 1 commit
  5. 12 Nov, 2013 1 commit
  6. 06 Nov, 2013 1 commit
    • bmeurer@chromium.org's avatar
      Improve implementation of HSeqStringSetChar. · 980739a2
      bmeurer@chromium.org authored
      This improves the generated code for HSeqStringSetChar across
      all platforms, taking advantage of constant operands whenever
      possible. It also drops the unused DefineSameAsFirst constraint
      for the register allocator on x64 and ia32, where it caused
      unnecessary spills when the string operand was live across the
      HSeqStringSetChar instruction.
      
      A new GVN flag StringChars is introduced to express dependencies
      between HSeqStringSetChar, HStringCharCodeAt and the upcoming
      HSeqStringGetChar (the GVNFlags type is now 64bit in size).
      
      Also improves the test case.
      
      TEST=mjsunit/string-natives
      R=mstarzinger@chromium.org, yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/57383004
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17521 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      980739a2
  7. 24 Oct, 2013 1 commit
  8. 21 Oct, 2013 1 commit
  9. 02 Oct, 2013 1 commit
  10. 01 Oct, 2013 1 commit
  11. 27 Sep, 2013 1 commit
  12. 12 Sep, 2013 1 commit
  13. 09 Sep, 2013 1 commit
  14. 20 Aug, 2013 3 commits
  15. 14 Aug, 2013 1 commit
  16. 09 Aug, 2013 1 commit
  17. 08 Aug, 2013 1 commit
    • haitao.feng@intel.com's avatar
      Patch to enhance the source code line information for profiler. · fb5857ce
      haitao.feng@intel.com authored
      This patch is to enhance the source code line information for profiler.
      
      For the Hydrogen compilation, most of the source code line information
      is not copied from the HInstruction the to corresponding LInstruction.
      
      This patch defines one PositionBits field for LInstruction and copies the
      sorce code position value from the HInstruction.
      
      When Generating the native code, we use RecordPosition(..) function to
      write LInstruction's position value to position recorder.
      
      For the MIPS platform, I did not touch because I have no devices
      to verify the modification on it.
      
      R=danno@chromium.org
      
      Review URL: https://codereview.chromium.org/21042003
      
      Patch from Chunyang Dai <chunyang.dai@intel.com>.
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16114 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      fb5857ce
  18. 07 Aug, 2013 1 commit
  19. 06 Aug, 2013 1 commit
  20. 05 Aug, 2013 1 commit
  21. 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
  22. 25 Jul, 2013 3 commits
  23. 23 Jul, 2013 1 commit
  24. 15 Jul, 2013 1 commit
  25. 26 Jun, 2013 1 commit
  26. 20 Jun, 2013 2 commits
  27. 12 Jun, 2013 2 commits
  28. 11 Jun, 2013 2 commits
  29. 10 Jun, 2013 1 commit
  30. 07 Jun, 2013 1 commit
  31. 04 Jun, 2013 1 commit
  32. 30 May, 2013 1 commit
  33. 28 May, 2013 1 commit