LLVM/project 00fcc5cllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 select-big-integer.ll

[X86] EltsFromConsecutiveLoads - if all loads are oneuse frozen loads then freeze as a consecutive load (#203957)

Alive2: https://alive2.llvm.org/ce/z/W5jYjH
DeltaFile
+38-89llvm/test/CodeGen/X86/select-big-integer.ll
+16-0llvm/lib/Target/X86/X86ISelLowering.cpp
+54-892 files

LLVM/project b98f680libcxx/test/configs ibm-libc++-shared.cfg.in, libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array sized_delete_array.pass.cpp

[AIX][libc++] Fix sized_delete.pass.cpp for AIX by adding -fsized-deallocation flag (#199366)

By default `-fno-sized-deallocation` is passed for libc++ in AIX.
https://github.com/llvm/llvm-project/blob/47e6290a34507ba1b3f4e0a49bad28982ff3e3ef/clang/lib/Driver/ToolChains/AIX.cpp#L578

As many other targets have passed the argument through
`ADDITIONAL_COMPILE_FLAGS` using the same for PPC.
`ADDITIONAL_COMPILE_FLAGS` does not take regex so added a new feature to
recognize target triple as `PowerPC` or `PowerPC64`.

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>
DeltaFile
+6-0libcxx/test/configs/ibm-libc++-shared.cfg.in
+3-2libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
+3-2libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
+12-43 files

LLVM/project bb0eadamlir/lib/CAPI/Dialect Linalg.cpp

[NFC][mlir][linalg] add `toContractionDimensions` for healthy code reuse (#203916)

Follow-up to #203323.

This PR adds the `toContractionDimensions` static function, aligning
with what we suggested in #203323.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+16-29mlir/lib/CAPI/Dialect/Linalg.cpp
+16-291 files

LLVM/project ce4359bclang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

[Driver][DirectX] Add /Qembed_debug and /Fd flags
DeltaFile
+30-40llvm/lib/Target/DirectX/DXContainerGlobals.cpp
+38-0llvm/test/CodeGen/DirectX/ContainerData/ContainerFlags.ll
+18-9clang/include/clang/Options/Options.td
+22-3clang/lib/Driver/ToolChains/Clang.cpp
+22-0llvm/test/CodeGen/DirectX/ContainerData/DebugName.test
+15-2clang/test/Driver/dxc_debug.hlsl
+145-5413 files not shown
+207-6719 files

LLVM/project 8c51f24llvm/test/CodeGen/AMDGPU sdiv64.ll sdiv.ll

[AMDGPU][NFC] Test 32/64-bit sdiv with operands in 22-bit range (#204155)

Pre-commit test results for 32/64-bit sdiv where operands are in 22-bit
range.

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+99-30llvm/test/CodeGen/AMDGPU/sdiv64.ll
+120-0llvm/test/CodeGen/AMDGPU/sdiv.ll
+219-302 files

LLVM/project 39a0c82clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

[Driver][DirectX] Add /Qembed_debug and /Fd flags
DeltaFile
+30-40llvm/lib/Target/DirectX/DXContainerGlobals.cpp
+38-0llvm/test/CodeGen/DirectX/ContainerData/ContainerFlags.ll
+18-9clang/include/clang/Options/Options.td
+22-3clang/lib/Driver/ToolChains/Clang.cpp
+22-0llvm/test/CodeGen/DirectX/ContainerData/DebugName.test
+15-2clang/test/Driver/dxc_debug.hlsl
+145-5413 files not shown
+208-6819 files

FreeBSD/ports dffe913devel/sem distinfo Makefile.crates

devel/sem: Update to 0.12.0
DeltaFile
+39-3devel/sem/distinfo
+18-0devel/sem/Makefile.crates
+1-1devel/sem/Makefile
+58-43 files

LLVM/project a2e10fcflang/lib/Lower PFTBuilder.cpp Bridge.cpp, flang/test/Lower do_loop_unstructured.f90 do_loop_execute_region_wrap.f90

[Lower] Wrap unstructured Fortran constructs in scf.execute_region

Extend the PFT-to-MLIR (HLFIR/FIR) lowering so that unstructured Fortran
constructs are emitted inside scf.execute_region. The goal is to let
downstream lowerings (OpenACC, OpenMP) see a single, opaque op where
they would otherwise reject multi-block content.

The wrap is enabled by default via
  -mmlir --wrap-unstructured-constructs-in-execute-region
and engaged from genFIR for both DoConstruct and IfConstruct via a
shared pre-wrap path: the wrap is created up-front in the current
builder region, the construct's blocks are created inside the
scf.execute_region's region, and the construct's exit is redirected to
a yield block inside the region.

PFTBuilder's isUnstructured propagation no longer fires for constructs
the wrap will fold, so parent constructs whose only unstructured
content is a wrappable child stay structured (e.g. an outer DO whose
body is just an inner DO with `exit` becomes a fir.do_loop, with the

    [61 lines not shown]
DeltaFile
+103-102flang/test/Lower/OpenMP/unstructured.f90
+38-87flang/test/Lower/do_loop_unstructured.f90
+112-2flang/lib/Lower/PFTBuilder.cpp
+111-0flang/test/Lower/do_loop_execute_region_wrap.f90
+47-61flang/test/Lower/mixed_loops.f90
+91-1flang/lib/Lower/Bridge.cpp
+502-25320 files not shown
+725-41126 files

LLVM/project cf7864bclang/lib/AST/ByteCode Interp.cpp, clang/test/SemaCXX constant-expression-p2280r4.cpp

[clang][bytecode] Allow downcasts of constexpr-unknown values (#204084)

They might be diagnosed later.
DeltaFile
+8-4clang/lib/AST/ByteCode/Interp.cpp
+5-5clang/test/SemaCXX/constant-expression-p2280r4.cpp
+13-92 files

FreeNAS/freenas e8dee46src/middlewared/middlewared/api/base/types string.py, src/middlewared/middlewared/api/v25_10_0 pool_snapshot.py

Fix
DeltaFile
+10-2src/middlewared/middlewared/api/v27_0_0/common.py
+10-2src/middlewared/middlewared/api/v26_0_0/common.py
+7-1src/middlewared/middlewared/api/v25_10_2/pool_snapshot.py
+7-1src/middlewared/middlewared/api/v25_10_0/pool_snapshot.py
+7-1src/middlewared/middlewared/api/v25_10_1/pool_snapshot.py
+2-5src/middlewared/middlewared/api/base/types/string.py
+43-1211 files not shown
+69-2317 files

LLVM/project 2f2b823cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectMatch.py, cross-project-tests/debuginfo-tests/dexter/dex/test_script Nodes.py

[Dexter] Add ability to check float values within a range

Adds a new node type, !float, which can be used to match debugger ouptut as
float values rather than as strings, optionally allowing a range to be
specified for inexact matches. This new node allows a list of values to be
given, effectively a shorthand for a list of individual !float nodes.
DeltaFile
+109-1cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+68-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/floats.cpp
+12-1cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectMatch.py
+189-23 files

LLVM/project 761a455cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers ScriptDebuggerController.py, cross-project-tests/debuginfo-tests/dexter/dex/evaluation StateMatch.py RunMatch.py

[Dexter] Add condition check to state nodes

This patch enables the ability for state nodes to check conditions, meaning
they will be active only if the condition is met.

Condition evaluation is somewhat language specific; we directly check
whether the value of the evaluated expression is "true" (case-insensitive),
which works for the languages we actually use Dexter with, but may require
generalizing in future.

We also cache conditions as they are evaluated; each time we step, we clear
all cached conditions for the current frame and any expired frames, but we
keep the cached conditions for any frames rootwards from the current frame;
this prevents us from unexpectedly exiting out of a callee frame because of
debug info not surviving a stack unwind; if the early exit is desired, an
!and{at_frame_idx, condition} under the lower frame may suffice.
DeltaFile
+45-10cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
+53-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/conditions.cpp
+9-1cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
+6-1cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
+6-1cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+1-1cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+120-146 files

LLVM/project ee844b8cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers ScriptDebuggerController.py, cross-project-tests/debuginfo-tests/dexter/dex/evaluation StateMatch.py RunMatch.py

[Dexter] Enable after_hit_count for state nodes

The after_hit_count attribute for a state node causes it to become active
only after it would have become active N times. This uses the existing logic
for incrementing hit counts, i.e. after the node becomes "active", we will
not add another hit count until it stops being active for at least one step.
Since state nodes with after_hit_count do not become active before reaching
the required hit count, this requires us to keep track of an "early" set of
state nodes, meaning nodes that would be active if not for their
after_hit_count.
DeltaFile
+66-29cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
+38-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/where_hit_count.cpp
+31-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_after_hit_count.cpp
+8-10cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
+7-4cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
+0-8cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+150-511 files not shown
+153-547 files

LLVM/project 96b63aecross-project-tests/debuginfo-tests/dexter/dex/dextIR StepIR.py, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging then_at_frame.cpp

[Dexter] Add at_frame_idx to check values in frames above current

This patch adds a new attribute for !and nodes, `at_frame_idx`, which
matches against frames above its parent node; for example, in the script:

```
!where {function: foo}:
  !where {function: bar}:
    !and {at_frame_idx: 1}:
      !value x: 0
```

The `!value x` node checks the value of 'x' in 'foo' while the debugger is
inside 'bar'. Use of this attribute comes with some restrictions: a !where
node can never be nested under a !and{at_frame_idx} node, and neither can
another !and{at_frame_idx} node.
DeltaFile
+61-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_at_frame_expected.cpp
+60-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_at_frame.cpp
+49-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_at_frame.cpp
+46-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_at_frame.cpp
+26-13cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
+33-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/reject-bad-at_frame_idx.test
+275-1313 files not shown
+364-5319 files

LLVM/project 738da6ccross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers ScriptDebuggerController.py, cross-project-tests/debuginfo-tests/dexter/dex/evaluation StateMatch.py ExpectWriter.py

[Dexter] Add for_hit_count for state nodes

This patch adds the ability for state nodes to use a `for_hit_count: <int>`
field to limit the number of times that a given state node will be active.
DeltaFile
+75-11cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
+78-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_for_hit_count.cpp
+35-11cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
+33-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_hit_count_early_exit.cpp
+26-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_fn_hit_count.cpp
+10-4cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+257-263 files not shown
+269-329 files

LLVM/project 082c249cross-project-tests/debuginfo-tests/dexter/dex/evaluation RunMatch.py Metrics.py, cross-project-tests/debuginfo-tests/dexter/dex/test_script Nodes.py

[Dexter] Add !step node for testing stepping behaviour

This patch adds a node for generating metrics based on lines stepped on. The
new node has 3 versions: !step exactly, !step order, and !step never, which
check an expected list of line numbers against the actual line numbers seen
while the expect is active.
DeltaFile
+94-28cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
+79-2cross-project-tests/debuginfo-tests/dexter/dex/evaluation/Metrics.py
+69-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_steps_penalties.cpp
+46-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_steps_perfect.cpp
+32-1cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+19-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/step-node-expected-values.test
+339-312 files not shown
+354-338 files

LLVM/project 41f6a2fcross-project-tests/debuginfo-tests/dexter/dex/test_script Nodes.py, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging watch_scope.cpp

format
DeltaFile
+7-0cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+2-1cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/watch_scope.cpp
+9-12 files

LLVM/project 7b215afcross-project-tests/debuginfo-tests/dexter/dex/evaluation StateMatch.py

darker
DeltaFile
+2-0cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
+2-01 files

LLVM/project d57cdcdcross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectWriter.py, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting rewrite_scopes_list.cpp rewrite_scopes.cpp

[Dexter] Write expects for variables in Debugger scopes

Following on from the previous patch, this patch adds support for writing
expects from !value/all nodes, generating separate expects for each
variable in the requested debugger scope, for each continuous range of lines
it is live for.
DeltaFile
+185-18cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+71-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_scopes_list_expected.cpp
+54-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_scopes_list.cpp
+49-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_scopes_expected.cpp
+40-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_scopes.cpp
+399-185 files

LLVM/project dad5290cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectWriter.py, cross-project-tests/debuginfo-tests/dexter/dex/test_script Script.py

[Dexter] Add support for writing !step values

Following from the previous patch, this patch adds support to Dexter for
generating expected values for !step nodes. This is relatively limited:
the kind of !step which this is most well-suited to this is !step exactly,
as the !step order of ignoring extra lines is redundant (all lines are added
as expected values), and !step never can't know what lines could have been
stepped on but weren't without some extra work (e.g. finding viable
breakpoint locations in the enclosing state node).
DeltaFile
+97-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines_expected.cpp
+56-9cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+31-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines.cpp
+21-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_step_lines.test
+1-3cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
+206-125 files

LLVM/project 2bf746ecross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectMatch.py, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation eval_sublist_aggregates.cpp eval_sublist_aggregates_addresses.cpp

[Dexter] Allow matching lists of values for aggregate members

This patch slightly extends the matching of aggregate members to allow for
lists of expected values for individual members, functioning the same as
lists of expected values for scalar values.
DeltaFile
+136-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_sublist_aggregates.cpp
+54-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_sublist_aggregates_addresses.cpp
+8-3cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectMatch.py
+198-33 files

LLVM/project fd77570cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectWriter.py Metrics.py, cross-project-tests/debuginfo-tests/dexter/dex/test_script Nodes.py

[Dexter] Add !type and !type/all nodes to test variable types

This patch adds the second kind of variable expect, !type, which tests the
type of a variable as reported by the debugger. As with !value, this is a
string comparison of the debugger output with the script expected value -
this means that even if two types are identical (e.g. typedef), a !type node
will only match the one that the debugger displays by default.

Script writing and aggregates work the same for !type as for !value, and the
metrics reported are largely similar, with the exception that "unexpected",
"seen", and "missing" metrics are reported separately for values and types.
DeltaFile
+96-2cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+71-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_types_expected.cpp
+55-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_types.cpp
+54-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_types.cpp
+9-6cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+6-5cross-project-tests/debuginfo-tests/dexter/dex/evaluation/Metrics.py
+291-133 files not shown
+299-199 files

LLVM/project 493e686cross-project-tests/debuginfo-tests/dexter/dex/debugger DAP.py, cross-project-tests/debuginfo-tests/dexter/dex/dextIR StepIR.py

[Dexter] Allow fetching "scopes" from the debugger

To further improve Dexter's script writing ability, this patch starts
implementing the ability for Dexter to fetch all variables with in a given
"scope", as defined by the DAP "scopes" request. This allows the test to
collect all available variables without needing to specify them explicitly
in the script, aiding in fast script generation/re-generation.

This patch does not add any script-writing functionality, but adds the
!value/all Node, which fetches all variable values from the given scope, and
enables fetching these values from DAP-based debuggers.
DeltaFile
+58-8cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
+47-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/watch_scope.cpp
+36-11cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+12-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/expect-all-with-value.test
+11-1cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
+10-1cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
+174-216 files not shown
+197-3312 files

LLVM/project 7f4436bcross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting rewrite_aggregates.cpp rewrite_list_aggregates.cpp, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs rewrite_aggregates_expected.cpp rewrite_list_aggregates_expected.cpp

format
DeltaFile
+8-8cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_aggregates_expected.cpp
+8-8cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_aggregates.cpp
+3-3cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_list_aggregates_expected.cpp
+3-3cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_list_aggregates.cpp
+22-224 files

LLVM/project 02358dfcross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectMatch.py RunMatch.py, cross-project-tests/debuginfo-tests/dexter/dex/test_script Nodes.py

[Dexter] Add !address node

Adds a node type for Dexter that allows checking abstract labels instead of
concrete addresses. Each address node has a label and optional offset, and
the first time during evaluation that a given address label is matched
against a valid pointer value, the address label will be assigned a value
that matches the seen address (adjusting for any offset). From that point,
the resolved address value will be used for the remainder of the test
evaluation.
DeltaFile
+100-29cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectMatch.py
+64-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_address.cpp
+46-0cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+26-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/invalid-address.test
+15-6cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
+15-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/parse-address.test
+266-356 files

LLVM/project 664f746cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectWriter.py

Remove debug print
DeltaFile
+0-3cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+0-31 files

LLVM/project a7236c3cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers ScriptDebuggerController.py, cross-project-tests/debuginfo-tests/dexter/dex/evaluation StateMatch.py

[Dexter] Add !then node

In order to exercise more control over stepping in Dexter tests, this patch
adds the `!then` node which can be used to step out of a function or exit
the current test. Unlike expect nodes, !then nodes appear as direct singular
children of a state node:

!where {lines: 10}: !then finish

The two currently available commands are "step_out" and "finish". step_out
performs a debugger "step out" command, skipping over all !wheres in the
current frame and not stepping into any lower !wheres. The finish command
ends the debugger session immediately after finishing the current step.
DeltaFile
+52-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_finish.cpp
+46-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_step_out.cpp
+40-0cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
+20-6cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
+15-2cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
+7-2cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
+180-102 files not shown
+189-108 files

LLVM/project 6f3641fcross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation eval_address.cpp

format
DeltaFile
+5-3cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_address.cpp
+5-31 files

LLVM/project 59170efcross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectWriter.py, cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting rewrite_expects.cpp rewrite_multiple_scripts.cpp

[Dexter] Add ability to rewrite scripts to fill-in unknown values

This patch adds a feature to Dexter that allows scripts to be passed to
Dexter with missing expected values (`null` values in YAML), which Dexter
will attempt to "fill-in" with expected values that match the debugger's
actual output. The result is written to a file with the same name as the
original test file, in the directory given by --results-directory if one
is present; all content outside of the Dexter script itself is preserved
exactly as-is.
DeltaFile
+201-0cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectWriter.py
+128-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
+52-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
+51-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
+46-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
+46-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
+524-08 files not shown
+665-714 files

LLVM/project 134de02cross-project-tests/debuginfo-tests/dexter/dex/evaluation StateMatch.py

Remove debug print
DeltaFile
+0-1cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
+0-11 files