1. 28 Jun, 2016 10 commits
    • yangguo's avatar
      [liveedit] remove bogus test case. · 353e1152
      yangguo authored
      Removing a bad test case because:
      - The test case makes wrong assumptions about compilation. We now
        may run bytecode with the interpreter.
      - The test exposes internal implementation details such as pc offset
        of JIT code.
      - The test uses a runtime function specially written to cater to, and
        used only by this test. Being unmaintained, this runtime function
        is already returning bogus results, making this test useless.
      
      R=jgruber@chromium.org
      
      Review-Url: https://codereview.chromium.org/2101223002
      Cr-Commit-Position: refs/heads/master@{#37312}
      353e1152
    • neis's avatar
      Rip out most of our outdated modules implementation. · 41f5f0c0
      neis authored
      R=adamk@chromium.org
      BUG=
      
      Review-Url: https://codereview.chromium.org/2081733004
      Cr-Commit-Position: refs/heads/master@{#37311}
      41f5f0c0
    • neis's avatar
      Fix behavior of return on yield*. · 6dffb078
      neis authored
      When calling the return method on a generator suspended inside a yield*, yield*
      in turn calls return on its iterable.  If this results in a "done" iterator,
      yield* must return immediately, thus terminating the generator.  For some
      reason, we didn't terminate the generator but continued right after the yield*.
      
      R=adamk@chromium.org
      BUG=v8:5131
      
      Review-Url: https://codereview.chromium.org/2100093002
      Cr-Commit-Position: refs/heads/master@{#37310}
      6dffb078
    • yangguo's avatar
      Use source position table for unoptimized code. · 610a8cbb
      yangguo authored
      R=bmeurer@chromium.org, jgruber@chromium.org
      BUG=v8:5117
      
      Review-Url: https://codereview.chromium.org/2095893002
      Cr-Commit-Position: refs/heads/master@{#37309}
      610a8cbb
    • bjaideep's avatar
      AIX: Update variable name which conflicts with system defined variable · 37538cb2
      bjaideep authored
          variable hz is defined as a macro in AIX system header
          /usr/include/sys/m_param.h (as "ticks per second of the clock").
          The pre-processor replaces hz with the numeric value defined in
          system header file and therefore emits an error.
          Re-naming variable name to "iz".
      
      R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      
      BUG=
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2104483002
      Cr-Commit-Position: refs/heads/master@{#37308}
      37538cb2
    • zhengxing.li's avatar
      X87: [wasm] Separate compilation from instantiation. · fe70bda4
      zhengxing.li authored
        port c1d01aea (r37086)
      
        original commit message:
        Compilation of wasm functions happens before instantiation. Imports are linked afterwards, at instantiation time. Globals and memory are also
        allocated and then tied in via relocation at instantiation time.
      
        This paves the way for implementing Wasm.compile, a prerequisite to
        offering the compiled code serialization feature.
      
        Currently, the WasmModule::Compile method just returns a fixed array
        containing the code objects. More appropriate modeling of the compiled module to come.
      
        Opportunistically centralized the logic on how to update memory
        references, size, and globals, since that logic is the exact same on each
        architecture, except for the actual storing of values back in the
        instruction stream.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2100393003
      Cr-Commit-Position: refs/heads/master@{#37307}
      fe70bda4
    • bmeurer's avatar
      [turbofan] Introduce simplified operator NumberAbs. · f50a601f
      bmeurer authored
      Add NumberAbs operator to implement an inline version of Math.abs, that
      can be optimized and eliminated. We don't use any speculation here, but
      for now stick to the information we can infer (this way we avoid the
      inherent deopt loops that Crankshaft has around Math.abs).
      
      CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
      R=jarin@chromium.org
      BUG=v8:5086
      
      Review-Url: https://codereview.chromium.org/2096403002
      Cr-Commit-Position: refs/heads/master@{#37306}
      f50a601f
    • v8-autoroll's avatar
      Update V8 DEPS. · 53d2d24c
      v8-autoroll authored
      Rolling v8/build to 87e063014aa0f343b15f5de495a28e5f8572bf8d
      
      Rolling v8/tools/clang to 2ad431ac7823581e1f39c5b770704e1e1ca6cb32
      
      TBR=machenbach@chromium.org,vogelheim@chromium.org,hablich@chromium.org
      
      Review-Url: https://codereview.chromium.org/2101893002
      Cr-Commit-Position: refs/heads/master@{#37305}
      53d2d24c
    • zhengxing.li's avatar
      X87: [builtins] Introduce proper Float64Cos and Float64Sin. · 3bc1a842
      zhengxing.li authored
        port c781e831 (r37072)
      
        original commit message:
        Import base::ieee754::cos() and base::ieee754::sin() from fdlibm and
        introduce Float64Cos and Float64Sin TurboFan operator based on that,
        similar to what we do for Float64Log. Rewrite Math.cos() and Math.sin()
        as TurboFan builtins and use those operators to also inline Math.cos()
        and Math.sin() into optimized TurboFan functions.
      
      BUG=
      
      Review-Url: https://codereview.chromium.org/2105613002
      Cr-Commit-Position: refs/heads/master@{#37304}
      3bc1a842
    • mattloring's avatar
      Reland of Include file names in trace_turbo output (patchset #1 id:1 of... · 9480ea44
      mattloring authored
      Reland of Include file names in trace_turbo output (patchset #1 id:1 of https://codereview.chromium.org/2083153004/ )
      
      Reason for revert:
      Ready to test fix and reland.
      
      Original issue's description:
      > Revert of Include file names in trace_turbo output (patchset #3 id:40001 of https://codereview.chromium.org/2083863004/ )
      >
      > Reason for revert:
      > Many build bots are failing with a message of the form:
      >
      > Missing or invalid v8 JSON file: /tmp/tmp2qcEUy_swarming/0/output.json
      >
      > Can be relanded once we understand why these failures are occuring.
      >
      > Original issue's description:
      > > Include file names in trace_turbo output
      > >
      > > The trace turbo output will overwrite itself when functions in different
      > > files share the same name. Output files now have the form
      > > `turbo-<function_name>:<opt_file_name>-<opt_phase>.suffix`.
      > >
      > > R=ofrobots@google.com
      > > BUG=
      > >
      > > Committed: https://crrev.com/a53b9bf02f31e5647c37e0392afa19f74df1a3ba
      > > Cr-Commit-Position: refs/heads/master@{#37199}
      >
      > TBR=ofrobots@google.com,bmeurer@chromium.org,danno@chromium.org
      > # Skipping CQ checks because original CL landed less than 1 days ago.
      > NOPRESUBMIT=true
      > NOTREECHECKS=true
      > NOTRY=true
      > BUG=
      >
      > Committed: https://crrev.com/97c2bc362f234bd58515a0faf6af23b4f8ad183a
      > Cr-Commit-Position: refs/heads/master@{#37204}
      
      TBR=ofrobots@google.com,bmeurer@chromium.org,danno@chromium.org,machenbach@google.com
      # Skipping CQ checks because original CL landed less than 1 days ago.
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review-Url: https://codereview.chromium.org/2081323007
      Cr-Commit-Position: refs/heads/master@{#37303}
      9480ea44
  2. 27 Jun, 2016 30 commits