1. 09 Nov, 2015 1 commit
  2. 29 Sep, 2015 1 commit
  3. 18 Sep, 2015 1 commit
    • bmeurer's avatar
      [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare. · 593c655a
      bmeurer authored
      This removes the weird COMPARE and COMPARE_STRONG JavaScript builtins
      and replaces them with a proper C++ implementation in Object::Compare
      and appropriate wrappers Object::LessThan, Object::GreaterThan, and
      friends that are intended to be used by a true/false returning CompareIC
      in the future, as well as the interpreter.  As a short-term solution we
      provide %Compare and %Compare_Strong entry points for the current
      CompareIC that return the appropriate integer values expected by
      fullcodegen currently.
      
      Now the Abstract Relational Comparison is also using the correct
      ToPrimitive implementation, which properly supports @@toPrimitive.
      
      BUG=v8:4307
      LOG=n
      
      Review URL: https://codereview.chromium.org/1350113002
      
      Cr-Commit-Position: refs/heads/master@{#30816}
      593c655a
  4. 14 Sep, 2015 1 commit
    • bmeurer's avatar
      [builtins] Remove STRING_ADD_LEFT and STRING_ADD_RIGHT builtins. · d90a4047
      bmeurer authored
      These builtins present an optimization for the general addition case,
      where one side is already known to be a string. Unfortunately this
      optimization is wrong in the presence of @@toPrimitive (there are some
      ideas how to implement a similar optimization using the prototype
      backpointer mechanism that jkummerow@ introduced earlier). So this
      also removes the broken %_IsStringWrapperSafeForDefaultValueOf, which is
      the key part of the optimization mentioned above.
      
      R=mstarzinger@chromium.org
      BUG=v8:4307
      LOG=n
      
      Review URL: https://codereview.chromium.org/1336273002
      
      Cr-Commit-Position: refs/heads/master@{#30707}
      d90a4047
  5. 01 Sep, 2015 1 commit
  6. 18 Aug, 2015 1 commit
  7. 13 Aug, 2015 1 commit
  8. 05 Aug, 2015 1 commit
  9. 08 Jun, 2015 1 commit
  10. 05 Jun, 2015 1 commit
  11. 20 May, 2015 1 commit
  12. 30 Mar, 2015 1 commit
  13. 26 Mar, 2015 1 commit
  14. 18 Mar, 2015 1 commit
  15. 06 Mar, 2015 1 commit
  16. 05 Mar, 2015 1 commit
  17. 12 Nov, 2014 1 commit
  18. 23 Oct, 2014 1 commit
  19. 20 Oct, 2014 1 commit
  20. 10 Oct, 2014 1 commit
  21. 29 Sep, 2014 2 commits