1. 22 Dec, 2015 17 commits
  2. 21 Dec, 2015 12 commits
  3. 20 Dec, 2015 1 commit
  4. 19 Dec, 2015 2 commits
  5. 18 Dec, 2015 8 commits
    • mbrandy's avatar
      PPC: [Interpreter] Add basic deoptimization support from TurboFan to Ignition. · f5261a6a
      mbrandy authored
      Port b10d24ff
      
      Original commit message:
          Adds support for generating deoptimization translations for interpreter
          stack frames, and building interpreter frames for these translations
          when a function deopts. Also adds builtins for
          InterpreterNotifyDeoptimized which resume the function's continuation at
          the correct point in the interpreter after deopt.
      
      R=rmcilroy@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=v8:4280
      LOG=N
      
      Review URL: https://codereview.chromium.org/1541483002
      
      Cr-Commit-Position: refs/heads/master@{#32977}
      f5261a6a
    • mbrandy's avatar
      PPC: Fix simulator overflow detection for float -> integer conversions. · 5fa2a112
      mbrandy authored
      R=joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1538943003
      
      Cr-Commit-Position: refs/heads/master@{#32976}
      5fa2a112
    • jacob.bramley's avatar
      [arm64] Improve some new builtins. · efc641a7
      jacob.bramley authored
      - Simplify the variable-length pop sequence on entry. (It now uses
        smaller code with no branches.)
      - Use conditional compare to merge branches where appropriate.
      - Make use of Ldrsw + UntagSmiFieldMemOperand to load smis more
        efficiently.
      - Only load 'undefined' and 'null' once per builtin.
      - A few other small improvements.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1537903004
      
      Cr-Commit-Position: refs/heads/master@{#32975}
      efc641a7
    • mbrandy's avatar
      PPC: [es6] Correct Function.prototype.apply, Reflect.construct and Reflect.apply. · 36afb789
      mbrandy authored
      Port 5bd48324
      
      Original commit message:
          Introduce a new Apply builtin that forms a correct and optimizable
          foundation for the Function.prototype.apply, Reflect.construct and
          Reflect.apply builtins (which properly does the PrepareForTailCall
          as required by the ES2015 spec).
      
          The new Apply builtin avoids going to the runtime if it is safe to
          just access the backing store elements of the argArray, i.e. if you
          pass a JSArray with no holes, or an unmapped, unmodified sloppy or
          strict arguments object.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=v8:4413, v8:4430
      LOG=n
      
      Review URL: https://codereview.chromium.org/1533073003
      
      Cr-Commit-Position: refs/heads/master@{#32974}
      36afb789
    • mbrandy's avatar
      PPC: [runtime] Drop FIRST/LAST_NONCALLABLE_SPEC_OBJECT instance type range. · 5c33ac6c
      mbrandy authored
      Port aafc3e54
      
      Original commit message:
          The FIRST-LAST_NONCALLABLE_SPEC_OBJECT_TYPE range was accidentially used
          in field type tracking, where we should check for JSReceiver instead
          (there's no need to exclude JSProxy or JSFunction from tracking).
      
          And the use in %_ClassOf was actually wrong and didn't match the C++
          implementation in JSReceiver::class_name() anymore. Now it's consistent
          again.
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=chromium:535408
      LOG=n
      
      Review URL: https://codereview.chromium.org/1537013002
      
      Cr-Commit-Position: refs/heads/master@{#32973}
      5c33ac6c
    • mbrandy's avatar
      PPC: [turbofan] Fixed the second return value of TryTruncateFloatXXToUint64. · 98cf7310
      mbrandy authored
      Port 0794c3c9
      
      Original commit message:
          As required by the spec, the second return value now returns success
          also for the range between 0 and -1 where the conversion results in 0.
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1538893002
      
      Cr-Commit-Position: refs/heads/master@{#32972}
      98cf7310
    • rmcilroy's avatar
      [Interpreter] Add basic deoptimization support from TurboFan to Ignition. · b10d24ff
      rmcilroy authored
      Adds support for generating deoptimization translations for interpreter
      stack frames, and building interpreter frames for these translations
      when a function deopts. Also adds builtins for
      InterpreterNotifyDeoptimized which resume the function's continuation at
      the correct point in the interpreter after deopt.
      
      MIPS patch contributed by balazs.kilvady@igmtec.com
      
      BUG=v8:4280
      LOG=N
      TEST=test-deoptimization.cc with --ignition and --turbo
      
      Review URL: https://codereview.chromium.org/1528913003
      
      Cr-Commit-Position: refs/heads/master@{#32971}
      b10d24ff
    • mlippautz's avatar
      [heap] Move to LAB-based allocation for newspace evacuation. · a4e3a3b6
      mlippautz authored
      This CL prepare newspace evacuation for parallel execution wrt. to actual
      allocations. The priority for allocations is:
      * Try to allocate from LAB if objects are below kMaxLabObjectSize
      * Allocate directly (synchronized) from newspace for larger objects.
      * Fall back to old space allocation (which will be backed by a local compaction
        space in future).
      
      Semantical change: Previously we did fall back to regular new space promotion if
      we are OOM in old space. With this CL we fall back to new space promotion, which
      could fail because of fragmentation, again leading to an old space allocation
      that finally bails into OOM.
      
      Newspace evacuation is still single threaded and requires further changes to
      allocation site tracking.
      
      BUG=chromium:524425
      LOG=N
      
      Review URL: https://codereview.chromium.org/1487853002
      
      Cr-Commit-Position: refs/heads/master@{#32970}
      a4e3a3b6