1. 03 May, 2016 28 commits
  2. 02 May, 2016 12 commits
    • littledan's avatar
      test262 roll · c81616fb
      littledan authored
      R=adamk
      
      Review-Url: https://codereview.chromium.org/1931653003
      Cr-Commit-Position: refs/heads/master@{#35955}
      c81616fb
    • bjaideep's avatar
      PPC/s390: modify if/else block to fix debug build · d6229137
      bjaideep authored
      changed the if/else block to fix the debug build
      failure on PPC/s390.
      
      R=adamk@chromium.org, mbrandy@us.ibm.com
      
      BUG=
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1941683003
      Cr-Commit-Position: refs/heads/master@{#35954}
      d6229137
    • jyan's avatar
      S390: Fix storing to below stack to avoid sampler handler corrupting stored value · 141bc11e
      jyan authored
      R=joransiu@ca.ibm.com, mbrandy@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/1936953004
      Cr-Commit-Position: refs/heads/master@{#35953}
      141bc11e
    • jyan's avatar
      S390X: Prevent upper 32bit corruption in 32bit ops · 59b9ff3f
      jyan authored
      Fix A couple places which could cause upper 32bit corruption
      
      R=joransiu@ca.ibm.com, mbrandy@us.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/1939763003
      Cr-Commit-Position: refs/heads/master@{#35952}
      59b9ff3f
    • bbudge's avatar
      Turbofan: Add MachineOperators for SIMD. · 1c94bed6
      bbudge authored
      Takes the SIMD runtime intrinsics as a starting point for defining TF machine operators. The rationale for omitting functions is:
      
       - Check functions.
       - 'FromXxxBits' functions. These are essentially casts.
       - UInt constructors. int and uint aren't distinguished in wasm.
       - Uint functions, except where their behavior is bitwise different from the Int function.
      
      Some operators are typeless, i.e. they are the same for multiple related types, e.g. logical ops for int types, load/store for float and int types. Use a 'Simd128' prefix for these operators.
      
      Skipped fns:
      
      Float32x4Check
      Float32x4FromInt32x4Bits
      Float32x4FromUint32x4Bits
      Float32x4FromInt16x8Bits
      Float32x4FromUint16x8Bits
      Float32x4FromInt8x16Bits
      Float32x4FromUint8x16Bits
      
      Int32x4Check
      Int32x4FromUint32x4
      Int32x4FromFloat32x4Bits
      Int32x4FromUint32x4Bits
      Int32x4FromInt16x8Bits
      Int32x4FromUint16x8Bits
      Int32x4FromInt8x16Bits
      Int32x4FromUint8x16Bits
      
      CreateUint32x4
      Uint32x4Check
      Uint32x4ExtractLane
      Uint32x4ReplaceLane
      Uint32x4Add
      Uint32x4Sub
      Uint32x4Mul
      Uint32x4And
      Uint32x4Or
      Uint32x4Xor
      Uint32x4Not
      Uint32x4Equal
      Uint32x4NotEqual
      Uint32x4Select
      Uint32x4Swizzle
      Uint32x4Shuffle
      Uint32x4FromInt32x4
      Uint32x4FromFloat32x4Bits
      Uint32x4FromInt32x4Bits
      Uint32x4FromInt16x8Bits
      Uint32x4FromUint16x8Bits
      Uint32x4FromInt8x16Bits
      Uint32x4FromUint8x16Bits
      
      Bool32x4Check
      
      Int16x8Check
      Int16x8FromUint16x8
      Int16x8FromFloat32x4Bits
      Int16x8FromInt32x4Bits
      Int16x8FromUint32x4Bits
      Int16x8FromUint16x8Bits
      Int16x8FromInt8x16Bits
      Int16x8FromUint8x16Bits
      
      CreateUint16x8
      Uint16x8Check
      Uint16x8ExtractLane
      Uint16x8ReplaceLane
      Uint16x8Add
      Uint16x8Sub
      Uint16x8Mul
      Uint16x8And
      Uint16x8Or
      Uint16x8Xor
      Uint16x8Not
      Uint16x8Equal
      Uint16x8NotEqual
      Uint16x8Select
      Uint16x8Swizzle
      Uint16x8Shuffle
      Uint16x8FromInt16x8
      Uint16x8FromFloat32x4Bits
      Uint16x8FromInt32x4Bits
      Uint16x8FromUint32x4Bits
      Uint16x8FromInt16x8Bits
      Uint16x8FromInt8x16Bits
      Uint16x8FromUint8x16Bits
      
      Bool16x8Check
      
      Int8x16Check
      Int8x16FromUint8x16
      Int8x16FromFloat32x4Bits
      Int8x16FromInt32x4Bits
      Int8x16FromUint32x4Bits
      Int8x16FromInt16x8Bits
      Int8x16FromUint16x8Bits
      Int8x16FromUint8x16Bits
      
      CreateUint8x16
      Uint8x16Check
      Uint8x16ExtractLane
      Uint8x16ReplaceLane
      Uint8x16Add
      Uint8x16Sub
      Uint8x16Mul
      Uint8x16And
      Uint8x16Or
      Uint8x16Xor
      Uint8x16Not
      Uint8x16Equal
      Uint8x16NotEqual
      Uint8x16Select
      Uint8x16Swizzle
      Uint8x16Shuffle
      Uint8x16FromInt8x16
      Uint8x16FromFloat32x4Bits
      Uint8x16FromInt32x4Bits
      Uint8x16FromUint32x4Bits
      Uint8x16FromInt16x8Bits
      Uint8x16FromUint16x8Bits
      Uint8x16FromInt8x16Bits
      
      Bool8x16Check
      
      Generic operators for Float, Int types:
      
      Simd128Load
      Simd128Load1
      Simd128Load2
      Simd128Load3
      Simd128Store
      Simd128Store1
      Simd128Store2
      Simd128Store3
      
      Generic operators for Int types:
      
      Simd128And
      Simd128Or
      Simd128Xor
      Simd128Not
      
      LOG=N
      BUG=v8:4124
      
      Committed: https://crrev.com/3831d41e4ce7b162775732cb6ac1f8139e60aa30
      Cr-Commit-Position: refs/heads/master@{#35213}
      
      Review-Url: https://codereview.chromium.org/1848433003
      Cr-Commit-Position: refs/heads/master@{#35951}
      1c94bed6
    • bryleun's avatar
      S390: [turbofan] Run everything after representation selection concurrently. · 5d84567a
      bryleun authored
          Port d1b3d426
      
          Original commit message:
      
              Further refactor the pipeline to even run the first scheduler (part of
              the effect control linearization) concurrently. This temporarily
              disables most of the write barrier elimination, but we will get back to
              that later.
      
              Drive-by-fix: Remove the dead code from ChangeLowering, and stack
              allocate the Typer in the pipeline. Also migrate the AllocateStub to a
              native code builtin, so that we have the code object + a handle to it
              available all the time.
      
          R=joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1941783003
      Cr-Commit-Position: refs/heads/master@{#35950}
      5d84567a
    • littledan's avatar
      Use InternalArrays from certain Intl code · 4f374bbc
      littledan authored
      The ECMA 402 implementation previously pushed directly to real
      Arrays, which risks having observably incorrect behavior in the
      presence of monkey patching. This patch uses InternalArrays instead
      to avoid that hazard.
      
      R=jshin@chromium.org,yangguo@chromium.org
      BUG=chromium:604299
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1923803002
      Cr-Commit-Position: refs/heads/master@{#35949}
      4f374bbc
    • kozyatinskiy's avatar
      [debugger] Add JSProxy support in Runtime::GetInternalProperties · f65e06b9
      kozyatinskiy authored
      For proxy object this methods returns target value, handler object and is revoked flag.
      
      R=yangguo@chromium.org,cbruni@chromium.org
      BUG=chromium:588705
      LOG=Y
      
      Review-Url: https://codereview.chromium.org/1938663002
      Cr-Commit-Position: refs/heads/master@{#35948}
      f65e06b9
    • adamk's avatar
      Avoid infinite loop in RegExp.prototype[Symbol.split] · 96746cc7
      adamk authored
      Our implementation of the spec got one comparison wrong, at
      step 19.d.iii (we were comparing against 'q' instead of 'p').
      
      R=littledan@chromium.org
      BUG=chromium:607566
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1940643002
      Cr-Commit-Position: refs/heads/master@{#35947}
      96746cc7
    • dgozman's avatar
      Ignore CpuProfiler::SetIdle call when not profiling. · eda8ea16
      dgozman authored
      It truned out we can enter nested message loop and call
      SetIdle from inside the compilation in some obscure
      situations. To not whitelist all the possible StateTag values,
      we'd better ignore this call when not profiling as it has
      no effect anyway.
      
      This patch also reverts DCHECK change from https://codereview.chromium.org/1922703005/.
      
      BUG=none
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1936703002
      Cr-Commit-Position: refs/heads/master@{#35946}
      eda8ea16
    • adamk's avatar
      [full-codegen] Fix stack depth tracking when reporting unsupported super usages · 567aa1be
      adamk authored
      Also mark VisitSuperCallReference as unreachable, as it's handled by VisitCall.
      
      R=mstarzinger@chromium.org
      BUG=v8:4967
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1929213002
      Cr-Commit-Position: refs/heads/master@{#35945}
      567aa1be
    • lpy's avatar
      Make Isolate::GetStackSample API support simulator · b027b623
      lpy authored
      Currently GetStackSample doesn't support simulator, thus sampler is aware of
      simulator, but since we are moving it out, it shouldn't have knowledge of
      simulator. This patch moves the logic using simulator accessible
      to Isolate::GetStackSample, so that it supports simulator.
      
      BUG=v8:4956
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1926863003
      Cr-Commit-Position: refs/heads/master@{#35944}
      b027b623