[all-commits] [llvm/llvm-project] d228c4: [Dexter] Implement DexStepFunction and DexContinue

Orlando Cazalet-Hyams via All-commits all-commits at lists.llvm.org
Wed Aug 27 10:29:45 PDT 2025


  Branch: refs/heads/users/OCHyams/dex-new-cmds-impl
  Home:   https://github.com/llvm/llvm-project
  Commit: d228c4204716419d93a06d6226e452fb067b297a
      https://github.com/llvm/llvm-project/commit/d228c4204716419d93a06d6226e452fb067b297a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-27 (Wed, 27 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/command/ParseCommand.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp

  Log Message:
  -----------
  [Dexter] Implement DexStepFunction and DexContinue

Adding together in a single commit as their implementations are linked.

Only supported for DAP debuggers. These two commands make it a bit easier to
drive dexter: DexStepFunction tells dexter to step-next though a function and
DexContinue tells dexter to continue (run free) from one breakpoint to another
within the current DexStepFunction function.

When the DexStepFunction function breakpoint is triggered, dexter sets an
instruction breakpoint at the return-address. This is so that stepping can
resume in any other DexStepFunctions deeps in the call stack.


  Commit: b3cb58f0f24b1d8aba8b517c4160b2d775b8bf2f
      https://github.com/llvm/llvm-project/commit/b3cb58f0f24b1d8aba8b517c4160b2d775b8bf2f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-27 (Wed, 27 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py

  Log Message:
  -----------
  use get_function method rather than accessing a (renamed) field


  Commit: 1cbcd2681a5b2a82b78ae51340ffe68be18b0f88
      https://github.com/llvm/llvm-project/commit/1cbcd2681a5b2a82b78ae51340ffe68be18b0f88
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-27 (Wed, 27 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py

  Log Message:
  -----------
  fmt


  Commit: a3e837aaf16519bbfa76363090b0bb154e71ac62
      https://github.com/llvm/llvm-project/commit/a3e837aaf16519bbfa76363090b0bb154e71ac62
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-27 (Wed, 27 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py

  Log Message:
  -----------
  address feedback


  Commit: d7c91f8b8a0f0165857077e2d6b7e1ab02c08079
      https://github.com/llvm/llvm-project/commit/d7c91f8b8a0f0165857077e2d6b7e1ab02c08079
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-27 (Wed, 27 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py

  Log Message:
  -----------
  remove py 3.8 type hint syntax


Compare: https://github.com/llvm/llvm-project/compare/494749966d2f...d7c91f8b8a0f

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list