1. 01 Jul, 2021 1 commit
  2. 02 Jun, 2021 1 commit
    • Camillo Bruni's avatar
      Reland "[mjsunit][tools][d8] Full roundtrip tickprocessor test" · 99bfa28b
      Camillo Bruni authored
      This is a reland of ed7e4554:
      - fixing platform names for tickprocessor
      - UnixCppEntriesProvider => LinuxCppEntriesProvider
      - MacCppEntriesProvider => MacOSCppEntriesProvider
      
      Original change's description:
      > [mjsunit][tools][d8] Full roundtrip tickprocessor test
      >
      > - Add os.d8Path property
      > - Add os.name property
      > - Change tickprocssor test to use command line arguments for testing
      >   various configurations
      > - Change tickprocessor test to create a temporary v8.log and read it
      >   back in on linux only
      > - Rearrange code in tickprocessor.mjs to allow instantiating the
      >   CppEntriesProvider directly
      > - Drop complete symbol-list for tickprocessor-test-large.log for better
      >   code searching in V8
      >
      > Change-Id: Ib56dd0a1ba5377282c84c4de6f17e2fd69ee8123
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2929120
      > Reviewed-by: Patrick Thier <pthier@chromium.org>
      > Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#74892}
      
      Change-Id: I5e121ba11f407af50108a2712d27c32867a22eb0
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2929382Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74902}
      99bfa28b
  3. 01 Jun, 2021 3 commits
    • Clemens Backes's avatar
      Revert "[mjsunit][tools][d8] Full roundtrip tickprocessor test" · 72564ba7
      Clemens Backes authored
      This reverts commit ed7e4554.
      
      Reason for revert: new test fails on Mac: https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Mac64/40407/overview
      
      Original change's description:
      > [mjsunit][tools][d8] Full roundtrip tickprocessor test
      >
      > - Add os.d8Path property
      > - Add os.name property
      > - Change tickprocssor test to use command line arguments for testing
      >   various configurations
      > - Change tickprocessor test to create a temporary v8.log and read it
      >   back in on linux only
      > - Rearrange code in tickprocessor.mjs to allow instantiating the
      >   CppEntriesProvider directly
      > - Drop complete symbol-list for tickprocessor-test-large.log for better
      >   code searching in V8
      >
      > Change-Id: Ib56dd0a1ba5377282c84c4de6f17e2fd69ee8123
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2929120
      > Reviewed-by: Patrick Thier <pthier@chromium.org>
      > Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#74892}
      
      Change-Id: I7d7506b370f96365552a21fa767b1c5c608ebb1c
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2929380
      Auto-Submit: Clemens Backes <clemensb@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#74894}
      72564ba7
    • Camillo Bruni's avatar
      [mjsunit][tools][d8] Full roundtrip tickprocessor test · ed7e4554
      Camillo Bruni authored
      - Add os.d8Path property
      - Add os.name property
      - Change tickprocssor test to use command line arguments for testing
        various configurations
      - Change tickprocessor test to create a temporary v8.log and read it
        back in on linux only
      - Rearrange code in tickprocessor.mjs to allow instantiating the
        CppEntriesProvider directly
      - Drop complete symbol-list for tickprocessor-test-large.log for better
        code searching in V8
      
      Change-Id: Ib56dd0a1ba5377282c84c4de6f17e2fd69ee8123
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2929120Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74892}
      ed7e4554
    • Camillo Bruni's avatar
      [tools] Cleanup Arguments processing in tools · 5dbd342b
      Camillo Bruni authored
      - Move readFile helper to LogReader.readFile
      - Add static BaseArgumentsProcessor.process helper
      - Move SourceMap handling to the TickProcessor
      - Always skip example file mjsunit/tools/tickprocessor-test-large.js
      - Run tickprocessor and dumpcpp tests only in release mode
      
      Change-Id: I635fb2d2839233219b058faf9710fd0f19880fd2
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2929117Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74873}
      5dbd342b
  4. 21 Apr, 2021 1 commit
  5. 10 Nov, 2020 1 commit
  6. 28 Sep, 2020 1 commit
  7. 06 Feb, 2020 1 commit
    • Tobias Tebbi's avatar
      [profiler] fix 4 bugs in --prof/linux-tick-processor · 58b45cca
      Tobias Tebbi authored
      - In log.cc, we used InstructionStart() for code create events, but
        the Code object address for code move events. Change to use
        InstructionStart() for both.
      - The symbol table contains some kind of virtual address, not file
        offsets. They happened to be identical in the past but are no longer,
        probably due to toolchain changes. Now we use objdump to figure out
        the difference between virtual addresses and file offsets.
      - When a new code object happened to be created at the same address as
        a previous one, we wouldn't update it.
        This is indeed wrong, as predicted in a TODO by Jaro.
      - For 64bit addresses, using >>> is wrong, now replaced with division.
      
      
      Change-Id: Ib23114ed736f98bfc33c65004a039a3fd04d3c49
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2016586Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66145}
      58b45cca
  8. 28 May, 2019 1 commit
  9. 31 Oct, 2018 1 commit
  10. 29 Oct, 2018 1 commit
  11. 24 Oct, 2018 1 commit
  12. 11 Apr, 2017 1 commit
  13. 04 Mar, 2017 1 commit
  14. 10 Jun, 2016 1 commit
  15. 05 Apr, 2016 1 commit
  16. 03 Sep, 2015 1 commit
  17. 05 May, 2015 1 commit
  18. 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
  19. 23 Aug, 2013 1 commit
  20. 29 Jan, 2013 1 commit
  21. 16 Jul, 2012 1 commit
  22. 13 Feb, 2012 1 commit
  23. 18 Jan, 2010 1 commit
    • mikhail.naganov@gmail.com's avatar
      Fix issue 571: display descriptive names for code objects from snapshot. · 37d39724
      mikhail.naganov@gmail.com authored
      As this is only needed for internal profiling (not for DevTools),
      the following approach had been chosen:
      
       - during snapshot creation, positions of serialized objects inside
         a snapshot are logged;
      
       - then during V8 initialization, positions of deserealized objects
         are logged;
      
       - those positions are used for retrieving code objects names from
         snapshot creation log, which needs to be supplied to tick processor
         script.
      
      Positions logging is controlled with the new flag: --log_snapshot_positions.
      This flag is turned off by default, and this adds no startup penalty.
      
      To plug this fix to Golem, the following actions are needed:
      
       - logs created using 'mksnapshot' need to be stored along with VM images;
      
       - tick processor script needs to be run with '--snapshot-log=...' cmdline
         argument.
      
      BUG=571
      
      Review URL: http://codereview.chromium.org/551062
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3635 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      37d39724
  24. 14 Jul, 2009 1 commit
  25. 09 Jul, 2009 1 commit
  26. 27 Feb, 2009 1 commit
  27. 16 Jan, 2009 1 commit
  28. 14 Jan, 2009 1 commit
  29. 26 Sep, 2008 1 commit
  30. 09 Sep, 2008 1 commit
  31. 22 Aug, 2008 1 commit
    • christian.plesner.hansen's avatar
      Included mjsunit JavaScript test suite and C++ unit tests. · c42f5829
      christian.plesner.hansen authored
      In the shell sample don't print the result of executing a script, only
      evaluating expressions.
      
      Fixed issue when building samples on Windows using a shared V8
      library.  Added visibility option on Linux build which makes the
      generated library 18% smaller.
      
      Changed build system to accept multiple build modes in one build and
      generate seperate objects, libraries and executables for each mode.
      
      Removed deferred negation optimization (a * -b => -(a * b)) since this
      visibly changes operand conversion order.
      
      Improved parsing performance by introducing stack guard in preparsing.
      Without a stack guard preparsing always bails out with stack overflow.
      
      
      git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
      c42f5829
  32. 03 Jul, 2008 1 commit