1. 04 Dec, 2015 1 commit
  2. 01 Dec, 2015 1 commit
  3. 28 Oct, 2015 1 commit
    • mbrandy's avatar
      Fix external callback logging in profiler. · 2bd5914b
      mbrandy authored
      For platforms that use function descriptors (currently AIX and
      PPC64BE), log an external callback's entrypoint address rather than
      its function descriptor address.  This allows proper lookup in the
      tick processor's symbol table.
      
      R=jkummerow@chromium.org, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1409993006
      
      Cr-Commit-Position: refs/heads/master@{#31633}
      2bd5914b
  4. 13 Oct, 2015 1 commit
  5. 09 Oct, 2015 2 commits
  6. 07 Oct, 2015 1 commit
    • jkummerow's avatar
      Revert of improve perf_basic_prof filename reporting (patchset #1 id:1 of... · e03df522
      jkummerow authored
      Revert of improve perf_basic_prof filename reporting (patchset #1 id:1 of https://codereview.chromium.org/1388543002/ )
      
      Reason for revert:
      Suspected to cause crbug.com/539892
      
      Original issue's description:
      > improve perf_basic_prof filename reporting
      >
      > The buffer used for appending filenames to the string printed to the
      > perf_basic_prof log was unnecessarily too small. Bump it up to be at least
      > kUtf8BufferSize.
      >
      > Truncation of filenames makes it really hard to work with profiles gathered on
      > Node.js. Because of the way Node.js works, you can have node module dependencies
      > in deeply nested directories. The last thing you want when investigating a
      > performance problem is to have script names be truncated.
      >
      > This patch is a stop-gap. Ideally, I want no truncation of the filename at all
      > and use a dynamically growing buffer. That would be a larger change, and I
      > wanted to have a quick fix available that can be back-ported to Node.js LTS
      > release.
      >
      > R=yangguo@chromium.org,yurys@chromium.org
      > BUG=
      >
      > Committed: https://crrev.com/03ef3cd004c2fd31ae7e48772f106df67b8c2feb
      > Cr-Commit-Position: refs/heads/master@{#31092}
      
      TBR=yangguo@chromium.org,yurys@chromium.org,ofrobots@google.com
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1390923004
      
      Cr-Commit-Position: refs/heads/master@{#31137}
      e03df522
  7. 03 Oct, 2015 1 commit
    • ofrobots's avatar
      improve perf_basic_prof filename reporting · 03ef3cd0
      ofrobots authored
      The buffer used for appending filenames to the string printed to the
      perf_basic_prof log was unnecessarily too small. Bump it up to be at least
      kUtf8BufferSize.
      
      Truncation of filenames makes it really hard to work with profiles gathered on
      Node.js. Because of the way Node.js works, you can have node module dependencies
      in deeply nested directories. The last thing you want when investigating a
      performance problem is to have script names be truncated.
      
      This patch is a stop-gap. Ideally, I want no truncation of the filename at all
      and use a dynamically growing buffer. That would be a larger change, and I
      wanted to have a quick fix available that can be back-ported to Node.js LTS
      release.
      
      R=yangguo@chromium.org,yurys@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1388543002
      
      Cr-Commit-Position: refs/heads/master@{#31092}
      03ef3cd0
  8. 28 Sep, 2015 1 commit
  9. 23 Sep, 2015 1 commit
  10. 14 Sep, 2015 1 commit
  11. 31 Aug, 2015 2 commits
    • hablich's avatar
      Revert of [heap] More flag cleanup. (patchset #8 id:140001 of... · 6eb83769
      hablich authored
      Revert of [heap] More flag cleanup. (patchset #8 id:140001 of https://codereview.chromium.org/1314863003/ )
      
      Reason for revert:
      Breaks http://build.chromium.org/p/client.v8/builders/V8%20Arm%20-%20debug%20-%202/builds/2372
      
      Original issue's description:
      > [heap] GC flag cleanup/restructuring.
      >
      > * GC's flags are now proper flags and not int.
      > * Callback flags are not threaded through but only set once like gc flags
      > * Callers of methods that trigger GCs need to pass a reason when not using
      >   the default parameters.
      >
      > Furthermore, each GC invocation can be passed the GC and GCCallback flags. We
      > usually override the currently set flags upon finishing a GC cylce, but are able
      > to restore the previously set if desired. This is useful for explicitely
      > triggered scavenges or external requests that interrupt the current behaviour.
      >
      > BUG=
      >
      > Committed: https://crrev.com/f4f3b431b9ce0778d926acf03c0d36dae5c0cba4
      > Cr-Commit-Position: refs/heads/master@{#30457}
      
      TBR=hpayer@chromium.org,yangguo@chromium.org,mlippautz@chromium.org
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=
      
      Review URL: https://codereview.chromium.org/1303393004
      
      Cr-Commit-Position: refs/heads/master@{#30463}
      6eb83769
    • mlippautz's avatar
      [heap] GC flag cleanup/restructuring. · f4f3b431
      mlippautz authored
      * GC's flags are now proper flags and not int.
      * Callback flags are not threaded through but only set once like gc flags
      * Callers of methods that trigger GCs need to pass a reason when not using
        the default parameters.
      
      Furthermore, each GC invocation can be passed the GC and GCCallback flags. We
      usually override the currently set flags upon finishing a GC cylce, but are able
      to restore the previously set if desired. This is useful for explicitely
      triggered scavenges or external requests that interrupt the current behaviour.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1314863003
      
      Cr-Commit-Position: refs/heads/master@{#30457}
      f4f3b431
  12. 25 Aug, 2015 1 commit
    • titzer's avatar
      Add a PLACEHOLDER code kind. · e4bcc336
      titzer authored
      The PLACEHOLDER code kind is used when compiling a code object that has
      direct calls to other code objects, but those other code objects do not
      yet exist because they have not yet been compiled. It serves as a
      placeholder to break the cycle, e.g. in WASM.
      
      R=yangguo@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1308393003
      
      Cr-Commit-Position: refs/heads/master@{#30348}
      e4bcc336
  13. 24 Aug, 2015 1 commit
    • rmcilroy's avatar
      Add CompileInfo::GetDebugName() · 53ac9fe8
      rmcilroy authored
      Replaces all instances of the code which computed the debug
      name of a stub or function with calls to CompileInfo::GetDebugName instead.
      
      Also:
        - Removes useless parameter on CodeStub::GetMajorName
        - Removes FakeStubForTesting since it is no longer required
        - Adds CompileInfo::ShouldEnsureSpaceForLazyDeopt() to replace unclear calls to IsStub().
      
      Review URL: https://codereview.chromium.org/1297203002
      
      Cr-Commit-Position: refs/heads/master@{#30324}
      53ac9fe8
  14. 20 Aug, 2015 1 commit
  15. 14 Aug, 2015 1 commit
  16. 13 Jul, 2015 1 commit
  17. 29 Jun, 2015 2 commits
  18. 01 Jun, 2015 1 commit
  19. 29 May, 2015 1 commit
  20. 20 May, 2015 1 commit
  21. 15 May, 2015 1 commit
  22. 28 Apr, 2015 1 commit
  23. 27 Mar, 2015 1 commit
  24. 09 Mar, 2015 1 commit
    • loislo's avatar
      CpuProfiler: fix for GetDeoptReason code. · 66ab309e
      loislo authored
      The original code always returned the first entry from RelocInfo that matched with
      bailout_id. But we may have a few different deopt reasons for one bailout_id.
      So we need to get the one which matches with a particular call from JumpTable.
      
      We can do this by checking not 'target_address' (it maps to bailout_id)
      but 'from' address which maps to a particular JumpTable entry.
      
      The test was reworked so it tests identical functions against different reasons.
      
      BUG=chromium:452067
      LOG=n
      
      Review URL: https://codereview.chromium.org/984773003
      
      Cr-Commit-Position: refs/heads/master@{#27076}
      66ab309e
  25. 03 Mar, 2015 1 commit
    • sejunho's avatar
      Fix preparing log file name. · a6f5fca5
      sejunho authored
      Problem:
      Excuting with flags as "--prof --logfile-per-isolate --logfile=/path/to/filename"
      expected file name: /path/to/isolate-<isolate id>-filename
      current result: isolate-<isolate id>-/path/to/filename
      
      This patch makes the file name we expected.
      
      Review URL: https://codereview.chromium.org/960813004
      
      Cr-Commit-Position: refs/heads/master@{#26955}
      a6f5fca5
  26. 26 Feb, 2015 1 commit
  27. 20 Feb, 2015 1 commit
    • loislo's avatar
      CpuProfiler: eliminate cpu-profiler dependency from heap-inl.h · 8ba89cce
      loislo authored
      We accessed to cpu_profiler for tracking SharedFunctionInfo objects movements and used their addresses for generating function_id. Actually we could replace the manually generated shared_id by the pair script_id + position. In this case we can drop SharedFunctionInfo events support from cpu_profiler and remove the dependency.
      
      BTW GetCallUid was used as an unique identifier of the function on the front-end side. Actually it is a hash which might not be unique. So I renamed GetCallUid with GetHash and implemented GetFunctionId method.
      
      BUG=452067
      LOG=n
      
      Review URL: https://codereview.chromium.org/941973002
      
      Cr-Commit-Position: refs/heads/master@{#26775}
      8ba89cce
  28. 10 Feb, 2015 1 commit
    • loislo's avatar
      Propagate DeoptInfo to cpu-profiler · 86cae163
      loislo authored
      1) Deoptimizer::Reason was replaced with Deoptimizer::DeoptInfo
      because it also has raw position. Also the old name clashes with DeoptReason enum.
      
      2) c_entry_fp assignment call was added to EntryGenerator::Generate
      So we can calculate sp and have a chance to record the stack for the deopting function.
      btw it makes the test stable.
      
      3) new kind of CodeEvents was added to cpu-profiler
      
      4) GetDeoptInfo method was extracted from PrintDeoptLocation.
      So it could be reused in cpu profiler.
      
      BUG=452067
      LOG=n
      
      Review URL: https://codereview.chromium.org/910773002
      
      Cr-Commit-Position: refs/heads/master@{#26545}
      86cae163
  29. 30 Jan, 2015 3 commits
  30. 20 Jan, 2015 1 commit
    • jkummerow's avatar
      Profiler improvements · feffccca
      jkummerow authored
      (1) --prof-cpp: Collects ticks like --prof, but ignores code creation events to reduce distortion (so all JS ticks will be "unaccounted"). Useful for profiling C++ code.
      (2) --timed-range flag for tick processor: Ignores ticks before the first and after the last call to Date.now(). Useful for focusing on the timed section of a test.
      
      Review URL: https://codereview.chromium.org/802333002
      
      Cr-Commit-Position: refs/heads/master@{#26168}
      feffccca
  31. 16 Jan, 2015 1 commit
  32. 13 Nov, 2014 1 commit
  33. 14 Oct, 2014 1 commit
  34. 09 Oct, 2014 1 commit
  35. 08 Oct, 2014 1 commit