1. 11 Oct, 2016 1 commit
  2. 10 Oct, 2016 2 commits
  3. 27 Sep, 2016 1 commit
    • mythria's avatar
      [Ignition] Use binary operation feedback from Ignition to Crankshaft. · 245e5b32
      mythria authored
      Ignition collects type feedback for binary and compare operations in type
      feedback vector and FCG uses Binary/CompareOpICs to collect type feedback.
      The feedback collected by ignition is not used by crankshaft. This hits the
      performance, when trying to optimize functions that did not tier upto FCG.
      This cl merges the feedback collected by ignition and FCG when passing to
      crankshaft.
      
      BUG=v8:4280
      
      Review-Url: https://codereview.chromium.org/2361043002
      Cr-Commit-Position: refs/heads/master@{#39753}
      245e5b32
  4. 02 Sep, 2016 1 commit
    • mvstanton's avatar
      Forking the type system between Crankshaft & Turbofan. · 17e9e2f4
      mvstanton authored
      Our Type class has a semantic and representational dimension.
      Much code in src/ast, Crankshaft and Turbofan is based on it.
      Going forward in Turbofan we'd like to remove representational information
      entirely. To that end, new type AstType has been created to preserve
      existing behavior for the benefit of Crankshaft and the AST.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2302283002
      Cr-Commit-Position: refs/heads/master@{#39135}
      17e9e2f4
  5. 31 Aug, 2016 1 commit
  6. 21 Jul, 2016 1 commit
  7. 15 Jul, 2016 1 commit
  8. 14 Jul, 2016 1 commit
  9. 13 Jul, 2016 1 commit
  10. 28 Jun, 2016 1 commit
    • ishell's avatar
      [ic] Use UnseededNumberDictionary as a storage for names in TypeFeedbackMetadata. · 70318619
      ishell authored
      The serializer does not support serialization of HashTables in general because
      after deserialization it might be necessary to rehash the table.
      However the UnseededNumberDictionary does not require rehashing and this CL allows
      them to be serialized.
      
      This CL also changes the shape of UnseededNumberDictionary: the details field is
      no longer part of the entry since no one needs it.
      
      BUG=chromium:576312, chromium:623516
      
      Review-Url: https://codereview.chromium.org/2102073002
      Cr-Commit-Position: refs/heads/master@{#37336}
      70318619
  11. 06 Jun, 2016 1 commit
  12. 21 Apr, 2016 1 commit
  13. 06 Apr, 2016 1 commit
  14. 27 Feb, 2016 1 commit
  15. 26 Feb, 2016 1 commit
  16. 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
  17. 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
  18. 04 Dec, 2015 1 commit
  19. 01 Dec, 2015 2 commits
  20. 26 Nov, 2015 1 commit
  21. 17 Nov, 2015 1 commit
  22. 01 Oct, 2015 1 commit
  23. 28 Sep, 2015 1 commit
  24. 16 Sep, 2015 1 commit
  25. 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
  26. 04 Sep, 2015 1 commit
  27. 03 Sep, 2015 2 commits
  28. 28 Aug, 2015 1 commit
  29. 20 Aug, 2015 1 commit
  30. 11 Aug, 2015 1 commit
  31. 30 Jul, 2015 1 commit
  32. 16 Jul, 2015 2 commits
  33. 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
  34. 25 Jun, 2015 1 commit
  35. 01 Jun, 2015 1 commit
  36. 27 May, 2015 1 commit