1. 06 Jun, 2016 1 commit
  2. 21 Apr, 2016 1 commit
  3. 06 Apr, 2016 1 commit
  4. 27 Feb, 2016 1 commit
  5. 26 Feb, 2016 1 commit
  6. 24 Feb, 2016 1 commit
    • bmeurer's avatar
      [compiler] Drop the CompareNilIC. · 666aec03
      bmeurer authored
      Since both null and undefined are also marked as undetectable now, we
      can just test that bit instead of having the CompareNilIC try to collect
      feedback to speed up the general case (without the undetectable bit
      being used).
      
      Drive-by-fix: Update the type system to match the new handling of
      undetectable in the runtime.
      
      R=danno@chromium.org
      
      Review URL: https://codereview.chromium.org/1722193002
      
      Cr-Commit-Position: refs/heads/master@{#34237}
      666aec03
  7. 02 Feb, 2016 1 commit
    • jarin's avatar
      Remove the template magic from types.(h|cc), remove types-inl.h. · ef35f11c
      jarin authored
      This CL removes the Config templatization from the types. It is not
      necessary anymore, after the HeapTypes have been removed.
      
      The CL also changes the type hierarchy - the specific type kinds are
      not inner classes of the Type class and they do not inherit from Type.
      This is partly because it seems impossible to make this work without
      templates. Instead, a new TypeBase class is introduced and all the
      structural (i.e., non-bitset) types inherit from it.
      
      The bitset type still requires the bit-munging hack and some nasty
      reinterpret-casts to pretend bitsets are of type Type*. Additionally,
      there is now the same hack for TypeBase - all pointers to the sub-types
      of TypeBase are reinterpret-casted to Type*. This is to keep the type
      constructors in inline method definitions (although it is unclear how
      much that actually buys us).
      
      In future, we would like to move to a model where we encapsulate Type*
      into a class (or possibly use Type where we used to use Type*). This
      would loosen the coupling between bitset size and pointer size, and
      eventually we would be able to have more bits.
      
      TBR=bradnelson@chromium.org
      
      Review URL: https://codereview.chromium.org/1655833002
      
      Cr-Commit-Position: refs/heads/master@{#33656}
      ef35f11c
  8. 04 Dec, 2015 1 commit
  9. 01 Dec, 2015 2 commits
  10. 26 Nov, 2015 1 commit
  11. 17 Nov, 2015 1 commit
  12. 01 Oct, 2015 1 commit
  13. 28 Sep, 2015 1 commit
  14. 16 Sep, 2015 1 commit
  15. 10 Sep, 2015 1 commit
    • mvstanton's avatar
      Vector ICs: The Oracle needs to report feedback for the object literals and the count operation. · 752b0308
      mvstanton authored
      The refactoring is because it's awkward and error-prone to deterimine which IC slot an
      ObjectLiteralProperty uses for feedback. The fix is for each one to know it's own slot. In the
      numbering pass, we allocate slots for the ObjectLiteral, then hand out those slots into the
      properties.
      
      It adds one word to the ObjectLiteralProperty expression - I'm investigating if thats a
      problem.
      
      This changes makes compiling the object literal cleaner across the three compilers. Also, the
      slot allocation logic in ObjectLiteral::ComputeFeedbackRequirements() was refactoring to mimic
      the style in full-codegen. This is useful since it must remain in sync with
      FullCodegen::VisitObjectLiteral().
      
      Review URL: https://codereview.chromium.org/1321993004
      
      Cr-Commit-Position: refs/heads/master@{#30686}
      752b0308
  16. 04 Sep, 2015 1 commit
  17. 03 Sep, 2015 2 commits
  18. 28 Aug, 2015 1 commit
  19. 20 Aug, 2015 1 commit
  20. 11 Aug, 2015 1 commit
  21. 30 Jul, 2015 1 commit
  22. 16 Jul, 2015 2 commits
  23. 15 Jul, 2015 1 commit
    • bbudge's avatar
      Expose SIMD.Float32x4 type to Javascript. · e5ed3bee
      bbudge authored
      This CL exposes the constructor function, defines type related
      information, and implements value type semantics.
      It also refactors test/mjsunit/samevalue.js to test SameValue and SameValueZero.
      
      TEST=test/mjsunit/harmony/simd.js, test/cctest/test-simd.cc
      
      LOG=Y
      BUG=v8:4124
      
      Review URL: https://codereview.chromium.org/1219943002
      
      Cr-Commit-Position: refs/heads/master@{#29689}
      e5ed3bee
  24. 25 Jun, 2015 1 commit
  25. 01 Jun, 2015 1 commit
  26. 27 May, 2015 1 commit
  27. 05 May, 2015 2 commits
  28. 15 Apr, 2015 1 commit
  29. 02 Apr, 2015 1 commit
  30. 26 Mar, 2015 1 commit
  31. 24 Mar, 2015 1 commit
  32. 23 Mar, 2015 1 commit
  33. 10 Mar, 2015 1 commit
  34. 02 Mar, 2015 1 commit
  35. 24 Feb, 2015 1 commit
  36. 04 Feb, 2015 1 commit