1. 02 May, 2016 9 commits
    • machenbach's avatar
      Revert of [turbofan] Remove left-over change bits from ChangeLowering.... · b4c3864b
      machenbach authored
      Revert of [turbofan] Remove left-over change bits from ChangeLowering. (patchset #2 id:20001 of https://codereview.chromium.org/1941673002/ )
      
      Reason for revert:
      [Sheriff] Breaks mac gc stress:
      https://build.chromium.org/p/client.v8/builders/V8%20Mac%20GC%20Stress/builds/5821
      
      Original issue's description:
      > [turbofan] Remove left-over change bits from ChangeLowering.
      >
      > Now ChangeLowering is only concerned with lowering memory access and
      > allocation operations, and all changes are consistently lowered during
      > the effect/control linearization pass. The next step is to move the
      > left over lowerings to a pass dedicated to eliminate redundant loads and
      > stores, eliminate write barriers, fold and inline allocations.
      >
      > Also remove the atomic regions now that we wire everything into the
      > effect chain properly. This is an important step towards allocation
      > inlining.
      >
      > Drive-by-fix: Rename ChangeBitToBool to ChangeBitToTagged,
      > ChangeBoolToBit to ChangeTaggedToBit, and ChangeInt31ToTagged to
      > ChangeInt31ToTaggedSigned for consistency.
      >
      > CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux64_tsan_rel
      >
      > Committed: https://crrev.com/ceca5ae308bddda166651c654f96d71d74f617d0
      > Cr-Commit-Position: refs/heads/master@{#35924}
      
      TBR=ishell@chromium.org,bmeurer@chromium.org
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      
      Review-Url: https://codereview.chromium.org/1942733002
      Cr-Commit-Position: refs/heads/master@{#35927}
      b4c3864b
    • machenbach's avatar
      [Ignition] Test ignition on all bots. · 8ba46715
      machenbach authored
      This adds ignition to the testing variants that are run on all
      bots.
      
      Failing tests can only be skipped with the NO_IGNITION
      keyword in status files. Existing expectations for the
      ignition_turbofan variant are all duplicated and use the
      NO_IGNITION keyword as well now.
      
      BUG=v8:4280
      LOG=N
      
      Committed: https://crrev.com/132c09ed619f23fb7c6d26a4e3552c703389eabd
      Cr-Commit-Position: refs/heads/master@{#35865}
      
      Review-Url: https://codereview.chromium.org/1804003002
      Cr-Commit-Position: refs/heads/master@{#35926}
      8ba46715
    • clemensh's avatar
      [wasm] Pass byte position for trapping instructions · bf1797b1
      clemensh authored
      During ast decoding and turbofan graph construction, we explicitely pass
      the byte offset for all instructions which potentially trap.
      The byte offset is finally passed to the runtime function which throws
      the actual error, but it is not used there yet.
      
      The WasmGraphBuilder::Binop and Unop methods have a default value of -1
      for the position, which allows for more compact code for all the
      functions which assemble bigger snippets from the primitive operations.
      Whenever the position is actually used for generating a trap, we
      check that it is not negative.
      
      R=titzer@chromium.org
      
      Review-Url: https://codereview.chromium.org/1915123006
      Cr-Commit-Position: refs/heads/master@{#35925}
      bf1797b1
    • bmeurer's avatar
      [turbofan] Remove left-over change bits from ChangeLowering. · ceca5ae3
      bmeurer authored
      Now ChangeLowering is only concerned with lowering memory access and
      allocation operations, and all changes are consistently lowered during
      the effect/control linearization pass. The next step is to move the
      left over lowerings to a pass dedicated to eliminate redundant loads and
      stores, eliminate write barriers, fold and inline allocations.
      
      Also remove the atomic regions now that we wire everything into the
      effect chain properly. This is an important step towards allocation
      inlining.
      
      Drive-by-fix: Rename ChangeBitToBool to ChangeBitToTagged,
      ChangeBoolToBit to ChangeTaggedToBit, and ChangeInt31ToTagged to
      ChangeInt31ToTaggedSigned for consistency.
      
      CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux64_tsan_rel
      
      Review-Url: https://codereview.chromium.org/1941673002
      Cr-Commit-Position: refs/heads/master@{#35924}
      ceca5ae3
    • mstarzinger's avatar
      [compiler] Guard implicit tier-up when ensuring deopt support. · d9462d04
      mstarzinger authored
      This makes sure that Compiler::EnsureDeoptimizationSupport follows the
      same limitations as other compilation functions that trigger a tier-up.
      Specifically it prevents against tier-up while inlining when activations
      are present on the stack.
      
      R=yangguo@chromium.org
      BUG=chromium:607494
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1917193007
      Cr-Commit-Position: refs/heads/master@{#35923}
      d9462d04
    • jochen's avatar
      Port arm, arm64, mipsle, and mips64le flags to GN · f580f765
      jochen authored
      BUG=chromium:607461
      R=machenbach@chromium.org,brettw@chromium.org
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1927893002
      Cr-Commit-Position: refs/heads/master@{#35922}
      f580f765
    • fedor's avatar
      [prof] export slide offset in profile log · aee17a63
      fedor authored
      When exporting `shared-library` in profile log, additionally export a
      slide offset. This is required to parse profile logs generated on
      systems with ASLR (OS X), otherwise it is impossible to assign C++
      symbol names to their addresses in the log.
      
      See: https://github.com/nodejs/node/issues/6466
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/1934453003
      Cr-Commit-Position: refs/heads/master@{#35921}
      aee17a63
    • bmeurer's avatar
      [turbofan] Nuke types before entering the concurrent phase. · 914ad0a3
      bmeurer authored
      It is unsound to look at the types in the TurboFan graphs after the
      representation selection (and early optimization) phases, because
      
       (a) the remaining phases (might) run concurrently, and
       (b) the types may not be accurate (or even correct) after
           representation selection due to the way we deal with
           truncations.
      
      So in Debug builds we now explicitly remove all types from the nodes
      right after we uninstall the Typer decorator from the Graph, so any
      further attempt to access the Type of a Node will lead to a crash (again
      in Debug only for now).
      
      CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux64_tsan_rel
      BUG=v8:4969
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1937803002
      Cr-Commit-Position: refs/heads/master@{#35920}
      914ad0a3
    • v8-autoroll's avatar
      Update V8 DEPS. · 461bf17c
      v8-autoroll authored
      Rolling v8/tools/clang to a14766ac344d97871f75e60c4dd39385a6cd2865
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review-Url: https://codereview.chromium.org/1936953003
      Cr-Commit-Position: refs/heads/master@{#35919}
      461bf17c
  2. 30 Apr, 2016 4 commits
  3. 29 Apr, 2016 27 commits