1. 18 Aug, 2015 1 commit
  2. 17 Aug, 2015 2 commits
  3. 13 Aug, 2015 1 commit
  4. 12 Aug, 2015 4 commits
  5. 11 Aug, 2015 3 commits
    • bmeurer's avatar
      [runtime] Store constructor function index on primitive maps. · 6c743b2b
      bmeurer authored
      This way we can greatly simplify the different variants of ToObject in
      our codebase and make them more uniform and robust.  Adding a new
      primitive doesn't require finding and changing all those places again,
      but it is sufficient to setup the constructor function index when
      allocating the map.
      
      We use the inobject properties field of Map, which is invalid primitive
      maps anyway.
      
      R=jkummerow@chromium.org
      
      Review URL: https://codereview.chromium.org/1276533003
      
      Cr-Commit-Position: refs/heads/master@{#30119}
      6c743b2b
    • bmeurer's avatar
      [simd.js] Single SIMD128_VALUE_TYPE for all Simd128Values. · f4c079d4
      bmeurer authored
      There's no need to have one InstanceType per SIMD primitive type (this
      will not scale long-term).  Also reduce the amount of code duplication
      and make it more robust wrt adding new SIMD types.
      
      R=yangguo@chromium.org
      
      Review URL: https://codereview.chromium.org/1273353003
      
      Cr-Commit-Position: refs/heads/master@{#30107}
      f4c079d4
    • mstarzinger's avatar
      Remove several grab-bag includes from the v8.h header. · 58109a2c
      mstarzinger authored
      This is the first step of turning the v8.h file into a normal header
      instead of an include-the-world header. The new rule is that no other
      header files are allowed to include v8.h, which is enforced by DEPS.
      
      Also the number of includes inside the v8.h file has been drastically
      reduced. Basically the last missing piece is the inclusion of the big
      objects-inl.h file.
      
      This in turn makes many headers follow the IWYU principle.
      
      R=bmeurer@chromium.org,hpayer@chromium.org,titzer@chromium.org
      
      Review URL: https://codereview.chromium.org/1282503003
      
      Cr-Commit-Position: refs/heads/master@{#30102}
      58109a2c
  6. 07 Aug, 2015 1 commit
  7. 05 Aug, 2015 1 commit
  8. 03 Aug, 2015 1 commit
    • bbudge's avatar
      SIMD.js Add the other SIMD Phase 1 types. · 7b9670b6
      bbudge authored
      Adds Int32x4, Bool32x4, Int16x8, Bool16x8, Int8x16, Bool8x16.
      Adds Simd128Value base heap object class.
      Changes heap/factory construction pattern to use arrays.
      Adds replaceLane functions to facilitate testing.
      
      NOPRESUBMIT=true
      (presubmit checks erroneously interpret array declaration in macro definition as variable size array.)
      
      LOG=Y
      BUG=v8:4124
      
      Review URL: https://codereview.chromium.org/1250733005
      
      Cr-Commit-Position: refs/heads/master@{#29974}
      7b9670b6
  9. 31 Jul, 2015 3 commits
  10. 30 Jul, 2015 2 commits
  11. 28 Jul, 2015 2 commits
  12. 27 Jul, 2015 4 commits
  13. 24 Jul, 2015 2 commits
  14. 23 Jul, 2015 6 commits
  15. 22 Jul, 2015 3 commits
  16. 21 Jul, 2015 1 commit
  17. 20 Jul, 2015 3 commits
    • jochen's avatar
      Add support for adding an external and a tagged pointer · 4e263bc5
      jochen authored
      This will be used to compute the base pointer of the new unified
      representation for both on-heap and external typed arrays. The idea is
      that either the external or the tagged pointer is 0 (although in
      practice, if the tagged pointer is non-0, the external pointer will
      contain the offset from the start of the on-heap typed array to the data
      in the on-heap typed array).
      
      The HAdd is marked as depending on new-space promotion, as the tagged
      pointer might move during GC, and so the result of the addition needs to
      be recomputed.
      
      BUG=v8:3996
      R=jarin@chromium.org
      LOG=n
      
      Review URL: https://codereview.chromium.org/1244693002
      
      Cr-Commit-Position: refs/heads/master@{#29760}
      4e263bc5
    • yangguo's avatar
      Debugger: prepare code for debugging on a per-function basis. · 35c28ce0
      yangguo authored
      Prior to this patch, we enter a global debug mode whenever a break point
      is set. By entering this mode, all code is deoptimized and activated
      frames are recompiled and redirected to newly compiled debug code.
      
      After this patch, we only deoptimize/redirect for functions we want to
      debug. Trigger for this is Debug::EnsureDebugInfo, and having DebugInfo
      object attached to the SFI prevents optimization/inlining.
      
      The result is that we can have optimized code for functions without break
      points alongside functions that do have break points, which are not
      optimized.
      
      R=mstarzinger@chromium.org, ulan@chromium.org
      BUG=v8:4132
      LOG=Y
      
      Review URL: https://codereview.chromium.org/1233073005
      
      Cr-Commit-Position: refs/heads/master@{#29758}
      35c28ce0
    • mstarzinger's avatar
      Add function literal variable to declaration list. · ce6d2241
      mstarzinger authored
      This adds the implicit function variable for a function literal to the
      declarations list in scope analysis, instead of specially handling it
      throughout all back-ends.
      
      R=rossberg@chromium.org
      
      Review URL: https://codereview.chromium.org/1245603003
      
      Cr-Commit-Position: refs/heads/master@{#29754}
      ce6d2241