1. 06 Dec, 2016 1 commit
  2. 01 Dec, 2016 1 commit
  3. 16 Nov, 2016 2 commits
  4. 15 Nov, 2016 1 commit
  5. 14 Oct, 2016 1 commit
  6. 12 Oct, 2016 1 commit
  7. 07 Sep, 2016 1 commit
    • bmeurer's avatar
      [builtins] Migrate Number predicates and make them optimizable. · 7ac19fe5
      bmeurer authored
      Migrate the isNaN, isFinite, Number.isFinite, Number.isInteger,
      Number.isSafeInteger and Number.isNaN predicates to TurboFan
      builtins and make them optimizable (for certain input types) in
      JavaScript callees being optimized by TurboFan. That means both
      the baseline and the optimized version is now always at maximum,
      consistent performance. Especially TurboFan suffered from poor
      baseline (and optimized) performance because it cannot play the
      same weird tricks that Crankshaft plays for %_IsSmi.
      
      This also adds a bunch of new tests to properly cover the use
      of the Harmony predicates in optimized code.
      
      R=franzih@chromium.org
      BUG=v8:5049,v8:5267
      
      Review-Url: https://codereview.chromium.org/2313073002
      Cr-Commit-Position: refs/heads/master@{#39242}
      7ac19fe5
  8. 03 Aug, 2016 1 commit
    • jochen's avatar
      Do an access check before compiling code via eval() · 2f8d4f44
      jochen authored
      Similarly to how we check whether the entered context has access to the target
      context when invoking the function constructor, we should check the involved
      contexts before invoking eval().
      
      I forgot to add this in the initial CL that adds the check for the function
      constructor. Move the code to a common location, and use it for the GlobalEval
      builtin as well.
      
      BUG=chromium:541703
      R=verwaest@chromium.org
      
      Review-Url: https://codereview.chromium.org/2199343002
      Cr-Commit-Position: refs/heads/master@{#38277}
      2f8d4f44
  9. 20 Jul, 2016 2 commits