LLVM/project fe0bc11llvm/test/CodeGen/AMDGPU llvm.amdgcn.s.wait.async.tensor.ll llvm.amdgcn.s.wait.gfx1250.ll

[NFC][AMDGPU] Add s_wait asynccnt/tensorcnt test for gfx13 (#210916)
DeltaFile
+42-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.async.tensor.ll
+0-30llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.gfx1250.ll
+42-302 files

LLVM/project 1ff848allvm/test/CodeGen/AMDGPU llvm.log.ll, llvm/test/CodeGen/AMDGPU/GlobalISel insertelement.i16.ll legalize-load-global.mir

Merge branch 'main' into users/c8ef/generator
DeltaFile
+2,741-4,467llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll
+3,630-3,450llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+1,627-4,750llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
+3,024-2,355llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+3,080-2,174llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+3,598-1,588llvm/test/CodeGen/AMDGPU/llvm.log.ll
+17,700-18,7841,041 files not shown
+80,697-58,3771,047 files

LLVM/project 3fc3ef3clang/docs ReleaseNotes.md, clang/lib/AST Expr.cpp

[Clang] Fix assertion failure when classifying a dependent call to a builtin (#210524)

## Summary
Fix an assertion failure when Clang classifies a built-in call with
type-dependent arguments before template instantiation, e.g., while
deducing an `auto` non-type template parameter:

  For example:
  ```cpp
  template <auto> struct S {};

  template <typename T>
  using Alias = S<__builtin_constant_p(T::x)>;
```
```
Assertion failed: (isa<T>(CanonicalType)), function castAs, file
TypeBase.h, line 9349.
 #9  clang::Type::castAs<clang::FunctionType>() const
 #10 clang::CallExpr::getCallReturnType(clang::ASTContext const&) const

    [19 lines not shown]
DeltaFile
+19-0clang/test/SemaCXX/builtin-dependent-call.cpp
+3-1clang/lib/AST/Expr.cpp
+3-0clang/docs/ReleaseNotes.md
+25-13 files

LLVM/project f72f994mlir/lib/TableGen CodeGenHelpers.cpp, mlir/test/mlir-tblgen constraint-unique.td

[mlir][ods] Fix string interpolation at end of description (#209744)

Updates the error streaming string logic to handle the case where string
interpolation used at the end of the description. Previously this could
generate malformed code that would not compile e.g.:
```
"' failed to satisfy constraint: another attribute " << reformat(attr)";
```
With this change the above example would now generate:
```
"' failed to satisfy constraint: another attribute " << reformat(attr) << "";
```
DeltaFile
+6-8mlir/lib/TableGen/CodeGenHelpers.cpp
+2-2mlir/test/mlir-tblgen/constraint-unique.td
+8-102 files

LLVM/project d7da964clang/include/clang/Analysis AnalysisDeclContext.h, clang/lib/Analysis AnalysisDeclContext.cpp

[analyzer][NFC] Add StackFrame parent-chain range helpers (#210938)

Walking a StackFrame's parent chain was open-coded across the Analysis
library and Static Analyzer as hand-rolled loops of the form `for (const
StackFrame *SF = X; SF; SF = SF->getParent())`.

Add range-based traversal helpers and convert the applicable loops:

* StackFrame::parents() - strict ancestors (excludes *this)
* StackFrame::parentsIncludingSelf() - *this then all ancestors

Both are built on a small forward `parent_iterator` that dereferences to
`const StackFrame &` and advances via getParent(), with a null
past-the-end sentinel.

For the common case of obtaining the current frame from an ExplodedNode
or CheckerContext, add a self-inclusive `stackframes()` convenience on
each that delegates to `getStackFrame()->parentsIncludingSelf()`.


    [3 lines not shown]
DeltaFile
+48-0clang/include/clang/Analysis/AnalysisDeclContext.h
+14-24clang/lib/Analysis/AnalysisDeclContext.cpp
+13-19clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
+13-14clang/lib/StaticAnalyzer/Core/MemRegion.cpp
+11-13clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
+6-12clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
+105-828 files not shown
+139-10714 files

LLVM/project 460778blibcxx/include/__numeric pstl.h, libcxx/include/__pstl/backends default.h

[libc++][pstl] Default implementation of parallel std::adjacent_difference (#207585)

This PR adds a "one-liner" default implementation of parallel
`std::adjacent_difference` on top of parallel binary `std::transform`.

The implementation builds two iterator ranges out of the input one, so
that a zip of these ranges yields adjacent pairs. Then performs a binary
transform to calculate and output the adjacent differences.

Part of https://github.com/llvm/llvm-project/issues/99938
DeltaFile
+171-0libcxx/test/std/numerics/numeric.ops/adjacent.difference/pstl.adjacent_difference_op.pass.cpp
+161-0libcxx/test/std/numerics/numeric.ops/adjacent.difference/pstl.adjacent_difference.pass.cpp
+75-0libcxx/test/support/test.support/runway_sample.pass.cpp
+58-0libcxx/test/support/runway_sample.h
+39-0libcxx/include/__numeric/pstl.h
+32-3libcxx/include/__pstl/backends/default.h
+536-34 files not shown
+574-410 files

LLVM/project faaeaf3libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req atomic_fetch_max_explicit.pass.cpp atomic_fetch_max.pass.cpp, libcxx/test/support atomic_fetch_min_helper.h atomic_fetch_max_helper.h

[libc++] Implement P0493R5: Atomic minimum/maximum (#180333)

Closes #105418.

Since gcc does not currently support `__atomic_fetch_min/max`, we use a
CAS loop in `atomic_ref` and `support/gcc.h`.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+147-0libcxx/test/support/atomic_fetch_min_helper.h
+147-0libcxx/test/support/atomic_fetch_max_helper.h
+123-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_max_explicit.pass.cpp
+121-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_max.pass.cpp
+116-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_min_explicit.pass.cpp
+114-0libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_min.pass.cpp
+768-016 files not shown
+1,263-2622 files

LLVM/project c40a686libcxx/include/__algorithm comp.h, libcxx/test/libcxx/type_traits desugars_to.compile.pass.cpp

[libc++] Strip cv-refs in __desugars_to specialization for integral types (#208950)

This PR passes the argument type through `__remove_cvref_t` before
passing to `is_integral`.

Fixes #208236
DeltaFile
+19-0libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
+3-1libcxx/include/__algorithm/comp.h
+22-12 files

LLVM/project b8eebf2libcxx/include/__configuration availability.h

[libc++][NFC] Re-order availability mapping to `_LIBCPP_INTRODUCED_IN_LLVM_{N}` (#210694)

Noticed that the new additions (from 16f692338cf and 8a531c3608c) were placed
rather randomly. Put the mapping back to reverse chronological order, see 
783fd2f9d.
DeltaFile
+12-12libcxx/include/__configuration/availability.h
+12-121 files

LLVM/project ad3f09cclang/include/clang/Analysis/Analyses/LifetimeSafety Utils.h, clang/lib/Analysis LiveVariables.cpp

[ADT] Add single-pass merge for ImmutableSet/ImmutableMap (#209807)

The immutable-set/map dataflow joins merged two containers by inserting
the
elements of one into the other one at a time, costing O(|B| * log|A|)
and
re-copying shared spine nodes on every insert.

Add a single-pass, structure-sharing tree merge on ImutAVLFactory
(mergeTrees), exposed as ImmutableSet::Factory::unionSets and
ImmutableMap::Factory::mergeWith. It recurses over the larger operand
and
splits the smaller at each key, returning non-overlapping subtrees
unchanged,
so each spine node is copied at most once: O(|B| * log(|A|/|B| + 1)).

Two flags tune it for the different joins:
* KeepUnmatched - keep keys unique to one side (set union / a lattice
join

    [37 lines not shown]
DeltaFile
+379-0llvm/benchmarks/ImmutableMergeBM.cpp
+167-0llvm/include/llvm/ADT/ImmutableSet.h
+82-0llvm/unittests/ADT/ImmutableMapTest.cpp
+54-0llvm/unittests/ADT/ImmutableSetTest.cpp
+7-43clang/lib/Analysis/LiveVariables.cpp
+24-24clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
+713-672 files not shown
+735-678 files

LLVM/project a274aedllvm/docs LangRef.rst LangRef.md, llvm/lib/Support UnicodeNameToCodepointGenerated.cpp

remove static before constexpr

Created using spr 1.3.8-wip
DeltaFile
+24,053-23,916llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+20,246-21,270llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+0-33,180llvm/docs/LangRef.rst
+30,363-0llvm/docs/LangRef.md
+23,904-12llvm/test/CodeGen/RISCV/clmul.ll
+11,567-11,387llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+110,133-89,76515,675 files not shown
+805,268-475,99215,681 files

LLVM/project 90bb7c4llvm/lib/Target/AMDGPU GCNVOPDUtils.cpp VOP3PInstructions.td, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

AMDGPU: Reland: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3

For V_DOT2_F32_F16 and V_DOT2_F32_BF16 add their VOPDName and mark
them with usesCustomInserter which will be used to add pre-RA register
allocation hints to preferably assign dst and src2 to the same physical
register. When the hint is satisfied, canMapVOP3PToVOPD recognises the
instruction as eligible for VOPD pairing by checking if it is VOP2 like:
dst==src2, no source modifiers, no clamp, and src1 is a register.
Mark both instructions as commutable to allow a literal in src1 to be
moved to src0, since VOPD only permits a literal in src0.

Original patch had a bug where it did not check if physical src
registers match register class of appropriate operand in fullVOPD
instructions, check is now done via isValidVOPDSrc.
DeltaFile
+442-520llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+163-69llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+34-1llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+8-5llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+8-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+6-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+661-5951 files not shown
+663-5977 files

LLVM/project 115502fllvm/lib/Target/AMDGPU GCNVOPDUtils.cpp

AMDGPU: Validate VOPD/VOPD3 physical source registers against operand RC

Replace isVGPR checks with isValidVOPDSrc that validates physical source
registers against the actual combined VOPD/VOPD3 instruction's operand
register classes. Now we also validate operands for VOPD instructions.
DeltaFile
+56-10llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+56-101 files

LLVM/project df4bb1flibcxx/test CMakeLists.txt, libcxx/test/configs cmake-bridge.cfg.in harness-configuration.cfg.in

[libc++] Compose the test suite Lit site config from harness and installation substitutions (#209638)

This patch restructures how libc++'s Lit site config is generated.
Instead of relying on the user-selected configuration file to include
the CMake bridge, it composes a site configuration from multiple
independent bits.

Importantly, it splits substitutions that pertain to the harness setup
(e.g. where to find Python) and substitutions that pertain to libc++
itself (e.g. the path to libc++ headers). This split and the top-level
composition of a site config file are incremental steps towards
decoupling the test suite from libc++'s own build.
DeltaFile
+0-37libcxx/test/configs/cmake-bridge.cfg.in
+30-0libcxx/test/configs/harness-configuration.cfg.in
+19-4libcxx/test/CMakeLists.txt
+13-0libcxx/test/configs/libcxx-substitutions.cfg.in
+11-0libcxx/test/configs/lit.site.cfg.in
+0-2libcxx/test/configs/ibm-libc++-shared.cfg.in
+73-4316 files not shown
+73-7522 files

LLVM/project 7f49d95libcxx/include system_error

[libc++][NFC] Fix synopsis comment for error_condition::message() (#210724)

The method was marked as noexcept in the synopsis, but it's neither
marked noexcept in the spec nor in our implementation.
DeltaFile
+1-1libcxx/include/system_error
+1-11 files

LLVM/project f8e2588libcxx/test/benchmarks/containers string.bench.cpp

[libc++] Include sizes in string benchmark names (#210795)

Otherwise we'd have duplicate benchmark names.
DeltaFile
+40-20libcxx/test/benchmarks/containers/string.bench.cpp
+40-201 files

LLVM/project 25f9838llvm/lib/Target/AMDGPU GCNVOPDUtils.cpp

AMDGPU: Refactor checkVOPDRegConstraints
DeltaFile
+28-41llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+28-411 files

LLVM/project beae6deflang/lib/Lower Bridge.cpp, flang/test/Lower/OpenMP wsloop-select-case.f90 wsloop-computed-goto.f90

[flang][PFT-to-MLIR] lazily allocate label-target blocks in branch lowering

Problem
-------
Under -mmlir --wrap-unstructured-constructs-in-execute-region, branch
lowering can hit a null Evaluation::block for a branch target.  For
example, genMultiwayBranch trips

    Bridge.cpp: Assertion `block && "missing multiway branch block"' failed

and genFIR(SelectCaseStmt) trips

    Bridge.cpp: Assertion `e->block && "missing CaseStmt block"' failed

The wrap machinery decides an unstructured DO/IF is wrappable and
therefore stops propagating its isUnstructured flag to the enclosing
construct.  The enclosing construct's isUnstructured stays false, so the
top-level createEmptyBlocks does not recurse into its body.  If that
enclosing construct's lowering then takes over the body itself instead

    [14 lines not shown]
DeltaFile
+35-15flang/lib/Lower/Bridge.cpp
+35-0flang/test/Lower/OpenMP/wsloop-select-case.f90
+25-0flang/test/Lower/OpenMP/wsloop-computed-goto.f90
+95-153 files

LLVM/project 136547cllvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize vplan-vectorize-inner-loop-reduction.ll vplan-widen-select-instruction.ll

[VPlan] Detect contiguous accesses in outer loop VPlan path. (#203790)

Use SCEV analysis on VPValue pointer operands to detect stride-1 memory
accesses in the outer loop vectorization path. When a load or store
address is an affine AddRec w.r.t. the vectorized outer loop with stride
equal to the element size, mark it as consecutive so it generates a wide
load/store instead of a gather/scatter.

For example, in the column-scaling pattern:

```
  for (i = 0; i < N; i++)       // outer: vectorized
    for (j = 0; j < M; j++)     // inner: uniform
      A[i*M+j] *= scale[i];
```

The access scale[i] is now correctly identified as contiguous and
generates a vector load instead of a masked gather.

PR: https://github.com/llvm/llvm-project/pull/203790
DeltaFile
+43-24llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
+27-20llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+10-6llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
+8-6llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
+7-4llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
+7-4llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
+102-6412 files not shown
+144-8818 files

LLVM/project aeda9aellvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/RISCV/rvv vecreduce-xor-constant-fold.ll vecreduce-or-constant-fold.ll

[SelectionDAG] Fold VECREDUCE_AND/OR/XOR of a constant BUILD_VECTOR (#210883)

Follows up on #207560 and #210126

Adds constant folding for `ISD::VECREDUCE_AND`, `ISD::VECREDUCE_OR`, and
`ISD::VECREDUCE_XOR` in SelectionDAG::FoldConstantArithmetic when the
input is a BUILD_VECTOR of integer constants. Does not fold undef/poison
elements.

Fixes #209108
DeltaFile
+55-0llvm/test/CodeGen/RISCV/rvv/vecreduce-xor-constant-fold.ll
+53-0llvm/test/CodeGen/RISCV/rvv/vecreduce-or-constant-fold.ll
+53-0llvm/test/CodeGen/RISCV/rvv/vecreduce-and-constant-fold.ll
+6-1llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+167-14 files

LLVM/project ea20554llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlanLowering.cpp

[VPlan] Move lowering transforms to VPlanLowering.cpp (NFC) (#209885)

Following up to https://github.com/llvm/llvm-project/pull/209883,
 move transformations related to lowering/preparing for execution
to VPlanLowering.cpp

This moves materialize*, convertToConcreteRecipes,
dissolveLoopRegions, expandBranchOnTwoConds,
replaceWideCanonicalIVWithWideIV, expandSCEVsToVPInstructions, 
addBranchWeightToMiddleTerminator and the alias-mask materialization helpers.

The createScalarIVSteps and scalarizeVPWidenPointerInduction are
promoted to vputils.

Depends on https://github.com/llvm/llvm-project/pull/209883
DeltaFile
+3-1,220llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1,177-0llvm/lib/Transforms/Vectorize/VPlanLowering.cpp
+52-0llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+20-0llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+18-0llvm/lib/Transforms/Vectorize/VPlanUtils.h
+1-0llvm/lib/Transforms/Vectorize/CMakeLists.txt
+1,271-1,2206 files

LLVM/project 7f9f1acllvm/tools/llvm-ir2vec/Bindings CMakeLists.txt, llvm/tools/llvm-ir2vec/Bindings/python LICENSE.TXT README.md

[llvm-ir2vec] Adding metadata for llvm-ir2vec python binding wheel builds (#194222)

The next step is to setup the metadata for the wheel building process,
and subsequently follow it up with workflow jobs that can automate this.
DeltaFile
+279-0llvm/tools/llvm-ir2vec/Bindings/python/LICENSE.TXT
+83-0llvm/tools/llvm-ir2vec/Bindings/python/README.md
+35-0llvm/tools/llvm-ir2vec/Bindings/python/pyproject.toml
+35-0llvm/tools/llvm-ir2vec/Bindings/python/setup.py
+18-4llvm/tools/llvm-ir2vec/Bindings/CMakeLists.txt
+13-0llvm/tools/llvm-ir2vec/Bindings/python/ir2vec/__init__.py
+463-42 files not shown
+469-48 files

LLVM/project 25d57b2llvm/lib/Target/AMDGPU AMDGPUSwLowerLDS.cpp, llvm/test/CodeGen/AMDGPU amdgpu-sw-lower-lds-flat-ptr-arg-asan.ll

update
DeltaFile
+231-94llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
+213-30llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-flat-ptr-arg-asan.ll
+444-1242 files

LLVM/project c256325llvm/lib/Target/AMDGPU AMDGPUSwLowerLDS.cpp, llvm/test/CodeGen/AMDGPU amdgpu-sw-lower-lds-flat-ptr-arg-asan.ll

[AMDGPU] Fix LDS access via flat pointer argument in amdgpu-sw-lower-lds
DeltaFile
+82-0llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
+73-0llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-flat-ptr-arg-asan.ll
+155-02 files

LLVM/project acfaabellvm/lib/Target/RISCV RISCVTargetMachine.cpp, llvm/test/CodeGen/RISCV O3-pipeline.ll

Revert "[RISCV] Run EarlyMachineLICM before VLOptimizer to hoist constant splats" (#210937)

Reverts llvm/llvm-project#210028

I've bisected the hangs on rva20 to this commit:
https://lab.llvm.org/buildbot/#/builders/210/builds/11806
DeltaFile
+0-119llvm/test/CodeGen/RISCV/rvv/vl-opt-licm.ll
+16-16llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
+1-9llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+4-5llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
+0-4llvm/test/CodeGen/RISCV/O3-pipeline.ll
+21-1535 files

LLVM/project 6d8d3f8clang/docs UsersManual.md ReleaseNotes.md, clang/include/clang/Basic LangOptions.def

[clang] Add flag for making pointer subtraction defined (#196392)

The C and C++ standards require both operands of pointer subtraction to
refer to elements of the same array object. Clang/LLVM currently relies
on this rule in several optimizations:

- `inbounds` GEP introduces UB assumptions once the computed address
escapes the originating object bounds.

- `sdiv exact` assumes %op1 is divisable by %op2 otherwise it is a
poison value.

The first issue may be addressed with -fwrapv-pointer command line
option, however there is no option in clang to mitigate the second
issue. Patch adds a new -fdefined-pointer-subtraction to address this.
DeltaFile
+16-0clang/docs/UsersManual.md
+15-0clang/test/CodeGen/ptr-subtract-stable.c
+13-0clang/include/clang/Options/Options.td
+3-0clang/docs/ReleaseNotes.md
+3-0clang/lib/Driver/ToolChains/Clang.cpp
+2-0clang/include/clang/Basic/LangOptions.def
+52-01 files not shown
+54-07 files

LLVM/project 3ef7c5allvm/test/CodeGen/AMDGPU/GlobalISel combine-ctlz-cttz-zero-poison.ll combine-ctlz-cttz-zero-poison-disable-rule.ll

[GlobalISel][AMDGPU][test] fix cttz/cltz tests in no-assert builds (#210926)

A follow up PR of https://github.com/llvm/llvm-project/pull/198438 

This is to address post commit test issues:
https://lab.llvm.org/buildbot/#/builders/202/builds/726

Keep the normal combine and unknown-input baseline coverage enabled in
all builds, and move the named rule-disable checks into an
assertion-only test.
DeltaFile
+55-52llvm/test/CodeGen/AMDGPU/GlobalISel/combine-ctlz-cttz-zero-poison.ll
+86-0llvm/test/CodeGen/AMDGPU/GlobalISel/combine-ctlz-cttz-zero-poison-disable-rule.ll
+141-522 files

LLVM/project 7aa1757lldb/source/Target ThreadPlanRunToAddress.cpp ThreadPlanStepOut.cpp

[lldb][NFC] Remove Stream::Printf calls with constant strings in Target/* (#210287)

`Stream::Printf` needs to call various other (variadic) functions, needs
to parse the input string and potentially handle too-long format
outputs. Calling in with a constant string is wasting a lot of
instruction on doing nothing.

assisted-by: claude
DeltaFile
+12-12lldb/source/Target/ThreadPlanRunToAddress.cpp
+7-7lldb/source/Target/ThreadPlanStepOut.cpp
+6-6lldb/source/Target/Process.cpp
+6-6lldb/source/Target/ThreadPlanStepInstruction.cpp
+5-5lldb/source/Target/DynamicRegisterInfo.cpp
+5-5lldb/source/Target/Thread.cpp
+41-4116 files not shown
+66-6622 files

LLVM/project 45289c7lldb/source/Commands CommandObjectType.cpp CommandObjectThread.cpp

[lldb][NFC] Remove Stream::Printf calls with constants in Commands/ (#210291)

`Stream::Printf` needs to call various other (variadic) functions, needs
to parse the input string and potentially handle too-long format
outputs. Calling in with a constant string is wasting a lot of
instruction on doing nothing.

assisted-by: claude
DeltaFile
+6-5lldb/source/Commands/CommandObjectType.cpp
+4-4lldb/source/Commands/CommandObjectThread.cpp
+3-3lldb/source/Commands/CommandObjectProcess.cpp
+2-2lldb/source/Commands/CommandObjectTarget.cpp
+2-2lldb/source/Commands/CommandObjectWatchpoint.cpp
+1-1lldb/source/Commands/CommandObjectExpression.cpp
+18-174 files not shown
+22-2110 files

LLVM/project b3ce812lldb/source/Interpreter CommandInterpreter.cpp Options.cpp

[lldb][NFC] Remove Stream::Printf calls with constant strings in Interpreter/* (#210289)

`Stream::Printf` needs to call various other (variadic) functions, needs
to parse the input string and potentially handle too-long format
outputs. Calling in with a constant string is wasting a lot of
instruction on doing nothing.

assisted-by: claude
DeltaFile
+9-9lldb/source/Interpreter/CommandInterpreter.cpp
+5-5lldb/source/Interpreter/Options.cpp
+3-3lldb/source/Interpreter/CommandObject.cpp
+2-2lldb/source/Interpreter/CommandAlias.cpp
+1-2lldb/source/Interpreter/OptionValueRegex.cpp
+1-1lldb/source/Interpreter/OptionValueLanguage.cpp
+21-222 files not shown
+23-248 files