1. 13 Feb, 2018 1 commit
  2. 09 Feb, 2018 1 commit
  3. 02 Feb, 2018 1 commit
  4. 12 Jan, 2018 1 commit
  5. 09 Jan, 2018 1 commit
  6. 08 Jan, 2018 1 commit
    • Clemens Hammacher's avatar
      [simulator] Make Call variadic · a3baa353
      Clemens Hammacher authored
      In order to remove the CALL_GENERATED_CODE macro, it helps a lot to
      unify the interfaces of the simulators and make the Call method variadic
      in the number of arguments.
      This CL does that for each simulator. A follow-up CL will then
      completely remove the CALL_GENERATED_CODE macro and replace uses with
      the (new) GeneratedCode wrapper.
      
      R=mstarzinger@chromium.org
      
      Bug: v8:7182
      Change-Id: I1f81445ec2faba30f0bd233b022ae1f0fae4e96f
      Reviewed-on: https://chromium-review.googlesource.com/850873
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50413}
      a3baa353
  7. 15 Dec, 2017 1 commit
  8. 13 Dec, 2017 1 commit
    • Michael Starzinger's avatar
      [simulator] Refactor redirections to be process-wide. · f4dde200
      Michael Starzinger authored
      This refactors the list of redirections of runtime call targets that
      simulators maintain to be process-wide (as opposed to be per Isolate).
      Such redirections are used for static C++ call targets which themselves
      are process-wide, which makes this model a closer fit. Access is already
      properly synchronized via a mutex.
      
      Along the way this also introduces the {SimulatorBase} class as a common
      base class for all simulator implementations.
      
      R=clemensh@chromium.org
      
      Change-Id: Iae8602c44b1b34cb916dde2b22c9403b0496b3d4
      Reviewed-on: https://chromium-review.googlesource.com/823966
      Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
      Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50074}
      f4dde200
  9. 11 Dec, 2017 2 commits
  10. 29 Sep, 2017 1 commit
  11. 21 Sep, 2017 1 commit
  12. 08 Aug, 2017 1 commit
  13. 19 Jul, 2017 1 commit
  14. 05 Jul, 2017 1 commit
  15. 30 Jun, 2017 1 commit
  16. 31 May, 2017 1 commit
  17. 25 May, 2017 1 commit
  18. 02 May, 2017 1 commit
    • neis's avatar
      [simulator] Make reference redirection thread-safe. · 34e79456
      neis authored
      In the simulators, the ExternalReference constructor rewrites external
      addresses, which involves mutating a linked list rooted in the isolate.
      
      We already construct external references concurrently (at least in Turbofan),
      but the list mutation was not thread-safe (though no crashes are known). This
      CL adds the necessary locking.
      
      BUG=v8:6048
      
      Review-Url: https://codereview.chromium.org/2852983002
      Cr-Commit-Position: refs/heads/master@{#45014}
      34e79456
  19. 21 Apr, 2017 5 commits
  20. 03 Feb, 2017 1 commit
    • Ilija.Pavlovic's avatar
      MIPS[64]: Add support for FPR content in simulator trace. · dac13275
      Ilija.Pavlovic authored
      Simulator trace will display content of target floating point registers.
      Content of FP registers is displayed in hexadecimal form which is
      followed with float or/and double interpretation.
      Also, with this implementation will be displayed contents of general
      purpose registers (GPRs). Hexadecimal form is followed with signed
      and unsigned integer interpretation (32-bit or/and 64-bit).
      
      TEST=
      BUG=
      
      Review-Url: https://codereview.chromium.org/2603083002
      Cr-Commit-Position: refs/heads/master@{#42911}
      dac13275
  21. 30 Sep, 2016 2 commits
  22. 29 Sep, 2016 1 commit
  23. 09 Jun, 2016 1 commit
    • lpy's avatar
      Move hashmap into src/base. · 2fd55667
      lpy authored
      We ported hashmap.h into libsampler as a workaround before, so the main focus of
      this patch is to reduce code duplication. This patch moves the hashmap into
      src/base as well as creates DefaultAllocationPolicy using malloc and free.
      
      BUG=v8:5050
      LOG=n
      
      Review-Url: https://codereview.chromium.org/2010243003
      Cr-Commit-Position: refs/heads/master@{#36873}
      2fd55667
  24. 11 Feb, 2016 1 commit
  25. 05 Feb, 2016 1 commit
  26. 28 Jan, 2016 1 commit
  27. 06 Jan, 2016 1 commit
    • ivica.bogosavljevic's avatar
      MIPS64: r6 compact branch optimization. · 2c63060f
      ivica.bogosavljevic authored
      Several ports to enable r6 compact branch optimizations on MIPS64
      
      Port 3573d3cb
      
      Original commit message:
      MIPS: r6 compact branch optimization.
      
      Port bddf8c9e
      
      Original commit message:
      MIPS: Fix trampoline pool handling in MacroAssembler::BranchShort()
      
      Port 6993cd0d
      
      Original commit message:
      MIPS: Fix 'MIPS:r6 compact branch optimization.'
      
      Jic and jialc compact branch ops are fixed as they does
      not have 'forbidden slot' restriction. Also COP1 branches
      (CTI instructions) added to IsForbiddenAfterBranchInstr().
      
      Port bb332195
      
      Original commit message:
      MIPS: Fix trampoline pool handling in MacroAssembler::BranchShort()
      
      Port c91bcf71
      
      Original commit message:
      MIPS: Fix trampoline pool handling in MacroAssembler::BranchShort()
      for r6.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1534183002
      
      Cr-Commit-Position: refs/heads/master@{#33136}
      2c63060f
  28. 05 Jan, 2016 1 commit
  29. 02 Dec, 2015 1 commit
  30. 23 Nov, 2015 1 commit
  31. 30 Sep, 2015 1 commit
  32. 29 Sep, 2015 1 commit
  33. 18 Sep, 2015 1 commit
    • balazs.kilvady's avatar
      MIPS64: Optimize simulator. · b89eec39
      balazs.kilvady authored
      Port 09f41681
      
      Original commit message:
      The patch decreases the calls of huge switch instructions making the
      DecodeType*() functions to work in one phase and optimizing
      Instruction::InstructionType(). Speed gain in release full check is
      about 33% (6:13 s -> 4:09 s) and in optdebug full test is about 50%
      (12:29 -> 6:17)
      
      BUG=
      
      Review URL: https://codereview.chromium.org/1356693002
      
      Cr-Commit-Position: refs/heads/master@{#30824}
      b89eec39
  34. 24 Aug, 2015 1 commit