1. 24 May, 2016 6 commits
  2. 23 May, 2016 5 commits
  3. 20 May, 2016 8 commits
  4. 19 May, 2016 7 commits
    • adamk's avatar
      Remove now-incorrect DataView accessor optimization · de7d47e2
      adamk authored
      In ES2015, the "byteLength" and "byteOffset" properties of DataViews are
      getters on the prototype, so the previously-used strategy of special-casing
      them using only the receiver map is invalid.
      
      A future CL will need to use the same strategy which will be taken for
      TypedArray "length", "byteLength", and "byteOffset": adding a prototype
      chain check.
      
      BUG=v8:5018, chromium:593634
      
      Review-Url: https://codereview.chromium.org/1984043002
      Cr-Commit-Position: refs/heads/master@{#36382}
      de7d47e2
    • pierre.langlois's avatar
      [turbofan] ARM: Support shifted indexes in loads and stores · 11b661f4
      pierre.langlois authored
      This patch is a follow up to https://codereview.chromium.org/1972103002/
      adding support for the `Operand_R_LSL_I` addressing mode to loads and
      stores for ARM.
      
      Just as the ARM64 implementation, the shift + load/store pattern is only
      really relevant to the interpreter. For this reason, this patch does not
      add support for the other addressing modes (`R_LSR_I`, `R_ASR_I` and
      `R_ROR_I`) as I haven't seen those pattern being generated. Additionally,
      the optimization is restricted 32 bit loads and stores.
      
      kind = BYTECODE_HANDLER
      name = Star
      compiler = turbofan
      Instructions (size = 40)
      0x22a5f860     0  e2851001       add r1, r5, #1
      0x22a5f864     4  e19610d1       ldrsb r1, [r6, +r1]
      0x22a5f868     8  e1a0200b       mov r2, fp
      0x22a5f86c    12  e7820101       str r0, [r2, +r1, lsl #2]
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
      0x22a5f870    16  e2855002       add r5, r5, #2
      0x22a5f874    20  e7d61005       ldrb r1, [r6, +r5]
      0x22a5f878    24  e7981101       ldr r1, [r8, +r1, lsl #2]
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
      0x22a5f87c    28  e12fff11       bx r1
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1974263002
      Cr-Commit-Position: refs/heads/master@{#36381}
      11b661f4
    • jacob.bramley's avatar
      [arm] Remove CpuFeature::MLS. · feeaac40
      jacob.bramley authored
      The MLS instruction is available in all ARMv7 devices, and in no ARMv6
      devices, aside from the usual ARMv6T2 caveat. We don't need a separate
      feature flag for it.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1988133004
      Cr-Commit-Position: refs/heads/master@{#36378}
      feeaac40
    • jyan's avatar
      PPC/S390: [turbofan] Add DebugBreak machine operator and support · 6254a4e3
      jyan authored
      port 78b1585f
      
      R=danno@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/1993273002
      Cr-Commit-Position: refs/heads/master@{#36376}
      6254a4e3
    • mtrofin's avatar
      [wasm] Move WasmCompilationUnit to .h file. · d94fbbe0
      mtrofin authored
      Removed wrapper functions.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1994963002
      Cr-Commit-Position: refs/heads/master@{#36372}
      d94fbbe0
    • danno's avatar
      [turbofan] Add FixedArray peephole optimizations to CodeStubAssembler · cbdb3738
      danno authored
      Previously, CodeStubAssembler macros performing FixedArray element accesses had
      to compute offsets to elements explicitly with a fair amount of duplicated
      code. Furthermore, any peephole optimizations that could produce better code--
      like recognizing constant indices or combining array index computation with Smi
      untagging--were also duplicated.
      
      This change factors the code to compute FixedArray index offsets into a common
      routine in the CodeStubAssembler that applies standard peephole optimizations to
      all accesses. In order to do this, it also introduces limited introspection into
      the up-until-now opaque Node* type exported from code-assembler.h, allowing
      Nodes to be queried whether they are constant and extracting their constant
      value in that case.
      
      Review-Url: https://codereview.chromium.org/1989363004
      Cr-Commit-Position: refs/heads/master@{#36370}
      cbdb3738
    • danno's avatar
      [turbofan] Add DebugBreak machine operator and support · 78b1585f
      danno authored
      Review-Url: https://codereview.chromium.org/1995543003
      Cr-Commit-Position: refs/heads/master@{#36355}
      78b1585f
  5. 18 May, 2016 9 commits
  6. 17 May, 2016 5 commits