LLVM/project 2a9b623clang/lib/Interpreter IncrementalAction.cpp Interpreter.cpp, clang/test/Interpreter emit-llvm.cpp

[clang-repl] Honor `-emit-llvm` to print incremental IR (#217870)

clang-repl cannot currently emit the LLVM IR it generates. The
command-line emit actions are accepted but folded into
`EmitLLVMOnlyAction` (producing no output), and `frontend::EmitLLVM` is
rejected by the incremental frontend action when `-emit-llvm` is passed.
This prevents users from inspecting IR produced per-input PTU.

This patch teaches clang-repl to honor `-emit-llvm` by allowing the
IncrementalAction to accept `frontend::EmitLLVM` , making the driver
print each input's `llvm::Modul` to stdout instead of executing it,
similar to `clang -emit-llvm`. This enables a lit-level test to
FileCheck the IR produced by clang-repl and the effect of a statement on
it. Exposing this functionality beyond the driver level to allow library
consumers of `clang::Interpreter` to use it is a planned follow-up.
DeltaFile
+21-0clang/test/Interpreter/emit-llvm.cpp
+7-0clang/lib/Interpreter/Interpreter.cpp
+1-0clang/lib/Interpreter/IncrementalAction.cpp
+29-03 files

LLVM/project ae49d59llvm/lib/Target/AArch64/GISel AArch64PreLegalizerCombiner.cpp, llvm/test/CodeGen/AArch64/GlobalISel prelegalizer-combiner-scalar.mir

[AArch64][GlobalISel] Use integer types in udot zero lanes. (#218115)
DeltaFile
+8-11llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
+4-4llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-scalar.mir
+12-152 files

LLVM/project 6b5eef6libcxx/include module.modulemap.in, libcxx/include/__algorithm find.h

[libc++] Disable the wmemchr optimization in std::find on Apple platforms (#217655)

`wmemchr` on Apple platforms is incredibly slow. We can do significantly
better by just implementing it on our own.

Fixes #205840
DeltaFile
+5-2libcxx/include/module.modulemap.in
+3-1libcxx/include/__algorithm/find.h
+8-32 files

LLVM/project 6ea9344llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/test/CodeGen/AArch64/GlobalISel inline-small-memset.mir inline-memset.mir

[AArch64][GlobalISel] Use integer types for memset/memmove lowering. (#215475)
DeltaFile
+68-68llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
+16-16llvm/test/CodeGen/AArch64/GlobalISel/inline-memset-forced.mir
+14-14llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
+3-3llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+2-2llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memset.mir
+103-1035 files

LLVM/project bcbd4abllvm/include/llvm/CodeGen TargetLowering.h

Reflow comment
DeltaFile
+11-13llvm/include/llvm/CodeGen/TargetLowering.h
+11-131 files

LLVM/project 4920ee9llvm/include/llvm/IR VPIntrinsics.def, llvm/lib/CodeGen/SelectionDAG MatchContext.h LegalizeVectorOps.cpp

[DAG] Remove trivial VP SDNodes. NFC

This removes the codegen parts of the trivial VP intrinsics. It's quite far reaching, but the general categories of code removed are:

- Removing definitions from VPIntrinsics.def
- Legalization and expansion code
- MatchContext used to match over both VP and non-VP nodes
- Some dead DAGCombines and folds in SelectionDAGBuilder

There are still more things to be cleaned up after this, e.g. removing more of the VPIntrinsic class hierarchy, removing ExpandVectorPredication/moving expansion into other places, removing MatchContext from SDPatternMatch
DeltaFile
+80-283llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+3-340llvm/include/llvm/IR/VPIntrinsics.def
+6-336llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+47-282llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+7-217llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+0-182llvm/lib/CodeGen/SelectionDAG/MatchContext.h
+143-1,64011 files not shown
+188-2,01417 files

LLVM/project c5d5e8bllvm/include/llvm/Analysis MustExecute.h, llvm/lib/Analysis MustExecute.cpp

[LoopSafety] Cache whether block is guaranteed to execute (NFC) (#217943)

To avoid doing the CFG walk multiple times if instructions from the same
block are queried.

This is for an upcoming change that does more isGuaranteedToExecute()
queries.
DeltaFile
+8-0llvm/lib/Analysis/MustExecute.cpp
+8-0llvm/include/llvm/Analysis/MustExecute.h
+16-02 files

LLVM/project 823eb94llvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp, llvm/test/CodeGen/AArch64/GlobalISel legalize-cmpxchg-128.mir

[AArch64][GlobalISel] Use integer types for atomic cmpxchg lowering. (#215461)
DeltaFile
+5-5llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmpxchg-128.mir
+1-1llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+6-62 files

LLVM/project 3c61471llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVCodeGenPassBuilder.cpp, llvm/test/CodeGen/RISCV expand-pseudo.mir

[RISCV] Port Expand Pseudos to NewPM (#218078)

Assisted-by: AI
DeltaFile
+53-34llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
+30-0llvm/test/CodeGen/RISCV/expand-pseudo.mir
+9-2llvm/lib/Target/RISCV/RISCV.h
+2-2llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+1-1llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+1-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+96-392 files not shown
+98-398 files

LLVM/project eeb36d0llvm/include/llvm/IR VPIntrinsics.def, llvm/lib/CodeGen/SelectionDAG MatchContext.h LegalizeVectorOps.cpp

[DAG] Remove trivial VP SDNodes. NFC

This removes the codegen parts of the trivial VP intrinsics. It's quite far reaching, but the general categories of code removed are:

- Removing definitions from VPIntrinsics.def
- Legalization and expansion code
- MatchContext used to match over both VP and non-VP nodes
- Some dead DAGCombines and folds in SelectionDAGBuilder

There are still more things to be cleaned up after this, e.g. removing more of the VPIntrinsic class hierarchy, removing ExpandVectorPredication/moving expansion into other places, removing MatchContext from SDPatternMatch
DeltaFile
+80-283llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+3-340llvm/include/llvm/IR/VPIntrinsics.def
+6-336llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+47-282llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+7-217llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+0-182llvm/lib/CodeGen/SelectionDAG/MatchContext.h
+143-1,64011 files not shown
+188-2,01417 files

LLVM/project 4bf956fllvm/lib/Target/VE VVPNodes.def

[VE] Remove trivial VP SDNode mappings. NFC (#217865)

These SDNodes aren't emitted anymore and will be removed in an upcoming
patch.
DeltaFile
+9-9llvm/lib/Target/VE/VVPNodes.def
+9-91 files

LLVM/project 8add969lldb/source/Utility Scalar.cpp, lldb/unittests/Expression DWARFExpressionTest.cpp

[lldb] Clamp out-of-range shift amounts in Scalar (#217027)

`Scalar::operator>>=` and `Scalar::ExtractBitfield` pass their shift
amount straight to `APSInt::operator>>=(unsigned)`, which asserts when
the
amount exceeds the operand's bit width:

```
Assertion failed: (ShiftAmt <= BitWidth && "Invalid shift amount"),
function ashrInPlace, file APInt.h, line 842.
    #7  llvm::APInt::ashrInPlace(unsigned int)
    #8  lldb_private::Scalar::ExtractBitfield(unsigned int, unsigned int)
    #9  lldb_private::DWARFExpression::Evaluate(...)
   #11  LLVMFuzzerTestOneInput
```

The DWARF expression evaluator reaches both from untrusted operands
(`DW_OP_shra` shift counts and `DW_OP_bit_piece` bit offsets), so
`lldb-dwarf-expression-fuzzer` aborts the process on a shift wider than

    [16 lines not shown]
DeltaFile
+43-0lldb/unittests/Utility/ScalarTest.cpp
+22-0lldb/unittests/Expression/DWARFExpressionTest.cpp
+8-4lldb/source/Utility/Scalar.cpp
+73-43 files

LLVM/project d0a46cfllvm/lib/Target/RISCV RISCVVectorPeephole.cpp

[RISCV][NewPM] Add Missed Properties Modifier (#218107)
DeltaFile
+1-0llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
+1-01 files

LLVM/project 627bb2aclang-tools-extra/clang-tidy/bugprone PointerArithmeticOnPolymorphicObjectCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix crash on pointer arithmetic with an incomplete type in bugprone-pointer-arithmetic-on-polymorphic-object (#215724)

This commit fixes a crash in clangd / clang-tidy: running
the `bugprone-pointer-arithmetic-on-polymorphic-object` check on code
that does pointer arithmetic on a pointer to an **incomplete type** (a
type that is forward-declared but never defined) makes the matcher hit
an assertion and abort.

AI note: Used AI tools for code analysis and wording polish.
DeltaFile
+10-0clang-tools-extra/test/clang-tidy/checkers/bugprone/pointer-arithmetic-on-polymorphic-object-decl-only.cpp
+10-0clang-tools-extra/test/clang-tidy/checkers/bugprone/pointer-arithmetic-on-polymorphic-object-all.cpp
+6-2clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.md
+30-24 files

LLVM/project a992451llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVExpandPseudoInsts.cpp, llvm/test/CodeGen/RISCV O3-newpm-pipeline.ll O1-newpm-pipeline.ll

[RISCV] Rename riscv-pre-ra-expand-pseudo (#218106)

From riscv-prera-expand-psuedo. Makes the name more consistent with
other targets (e.g., AMDGPU uses pre-ra) and with our hyphenation in
general.
DeltaFile
+4-4llvm/test/CodeGen/RISCV/prera-expand-pseudo.mir
+2-2llvm/test/CodeGen/RISCV/mir-target-flags.ll
+1-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+1-1llvm/test/CodeGen/RISCV/O1-newpm-pipeline.ll
+1-1llvm/lib/Target/RISCV/RISCVPassRegistry.def
+1-1llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
+10-106 files

LLVM/project 0836f71llvm/lib/Target/RISCV RISCVExpandPseudoInsts.cpp RISCV.h

[RISCV][NewPM] Fix Up PreRAExpandPseudo (#218105)

- Add missing MFPropsModifier
- Mark pass as required
DeltaFile
+1-1llvm/lib/Target/RISCV/RISCV.h
+1-0llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
+2-12 files

LLVM/project 1e0f480llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/test/CodeGen/AArch64/GlobalISel legalize-extracts.mir

[AArch64][GlobalISel] Use a integer type for extract narrowing. (#216254)
DeltaFile
+4-4llvm/test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir
+1-1llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
+1-1llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+6-63 files

LLVM/project c86dbf2llvm/lib/Target/RISCV RISCVTargetMachine.cpp RISCV.h

[RISCV][NFC] Avoid PassPass in RISCVCodeGenPrepare (#218081)
DeltaFile
+8-8llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
+1-1llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+1-1llvm/lib/Target/RISCV/RISCV.h
+10-103 files

LLVM/project eef6a98llvm/include/llvm/IR VPIntrinsics.def, llvm/lib/CodeGen/SelectionDAG MatchContext.h LegalizeVectorOps.cpp

[DAG] Remove trivial VP SDNodes. NFC

This removes the codegen parts of the trivial VP intrinsics. It's quite far reaching, but the general categories of code removed are:

- Removing definitions from VPIntrinsics.def
- Legalization and expansion code
- MatchContext used to match over both VP and non-VP nodes
- Some dead DAGCombines and folds in SelectionDAGBuilder

There are still more things to be cleaned up after this, e.g. removing more of the VPIntrinsic class hierarchy, removing ExpandVectorPredication/moving expansion into other places, removing MatchContext from SDPatternMatch
DeltaFile
+80-283llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+3-340llvm/include/llvm/IR/VPIntrinsics.def
+6-336llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+47-282llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+7-217llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+0-182llvm/lib/CodeGen/SelectionDAG/MatchContext.h
+143-1,64011 files not shown
+188-2,01417 files

LLVM/project 0a16802llvm/lib/Target/VE VVPNodes.def

[VE] Remove trivial VP SDNode mappings. NFC

These SDNodes aren't emitted anymore and will be removed in an upcoming patch.
DeltaFile
+9-9llvm/lib/Target/VE/VVPNodes.def
+9-91 files

LLVM/project beacbc8llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp LegalizeVectorOps.cpp, llvm/test/CodeGen/VE/Vector vp_urem.ll vp_srem.ll

[DAG] Expand vp.*rem and vp.cttz.elts with non-vp nodes. (#217864)

Trivial VP SDNodes will be removed in an upcoming patch. The division is
still predicated so we avoid UB.
DeltaFile
+24-12llvm/test/CodeGen/VE/Vector/vp_urem.ll
+24-12llvm/test/CodeGen/VE/Vector/vp_srem.ll
+5-5llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+3-5llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+56-344 files

LLVM/project cdc94fallvm/lib/Target/WebAssembly WebAssemblyPassRegistry.def WebAssemblyTargetMachine.cpp, llvm/lib/Target/WebAssembly/GISel WebAssemblyPreLegalizerCombiner.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+58-28llvm/lib/Target/WebAssembly/GISel/WebAssemblyPreLegalizerCombiner.cpp
+9-2llvm/lib/Target/WebAssembly/WebAssembly.h
+2-4llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+2-2llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+1-0llvm/lib/Target/WebAssembly/WebAssemblyPassRegistry.def
+72-365 files

LLVM/project 994f542llvm/lib/Target/WebAssembly WebAssemblyPassRegistry.def WebAssemblyTargetMachine.cpp, llvm/lib/Target/WebAssembly/GISel WebAssemblyPreLegalizerCombiner.cpp WebAssemblyPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+57-30llvm/lib/Target/WebAssembly/GISel/WebAssemblyPostLegalizerCombiner.cpp
+58-28llvm/lib/Target/WebAssembly/GISel/WebAssemblyPreLegalizerCombiner.cpp
+18-4llvm/lib/Target/WebAssembly/WebAssembly.h
+4-8llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+4-4llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+2-0llvm/lib/Target/WebAssembly/WebAssemblyPassRegistry.def
+143-746 files

LLVM/project aa8d1afllvm/test/Feature codegen-plugin-passes.mir, llvm/tools/llc NewPMDriver.cpp llc.cpp

[llc] Register pass plugin callbacks with the new pass manager (#217727)

llc loads the libraries given to `--load-pass-plugin`, but only ever
invokes their
`PreCodeGenCallback`; the plugins' `PassBuilder` callbacks are never
registered, so a pass
provided by a plugin cannot be named in `-passes`. Register them in the
new PM driver,
matching what opt does in `llvm/tools/opt/NewPMDriver.cpp`.

This is visible with LLVM's own example plugin, which opt accepts and
llc rejects:

$ opt -load-pass-plugin=lib/Bye.so -passes=goodbye -disable-output f.ll
$ llc -load-pass-plugin=lib/Bye.so -passes=goodbye f.mir -o /dev/null
    unknown pass name 'goodbye'

Claude Code helped me navigate the codebase.
DeltaFile
+17-0llvm/test/Feature/codegen-plugin-passes.mir
+8-8llvm/tools/llc/NewPMDriver.h
+4-4llvm/tools/llc/llc.cpp
+4-1llvm/tools/llc/NewPMDriver.cpp
+33-134 files

LLVM/project 5e56808libc/src/__support/OSUtil/linux/syscall_wrappers timer_delete.h timer_create.h, libc/src/time/linux timer_delete.cpp CMakeLists.txt

[libc][time] Implement timer_create and timer_delete. (#217920)

Implement timer_create and timer_delete functions according to
POSIX.1-2024.

Assisted-by: Gemini
DeltaFile
+96-0libc/test/src/time/timer_test.cpp
+91-0libc/src/__support/OSUtil/linux/syscall_wrappers/timer_create.h
+38-0libc/src/__support/OSUtil/linux/syscall_wrappers/timer_delete.h
+33-0libc/src/time/linux/CMakeLists.txt
+33-0libc/src/time/linux/timer_create.cpp
+31-0libc/src/time/linux/timer_delete.cpp
+322-09 files not shown
+464-015 files

LLVM/project 8efc4dfllvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine load-insert-store.ll

[VectorCombine] Preserve unsigned indices in scalarized GEPs (#212470)

Scalarized load and store GEPs currently reuse the extract/insert index
directly. Narrow integer indices are unsigned lane numbers, but GEP
sign-extends them to the pointer index type, which can select the wrong
address.Check that the largest byte offset is representable, zero-extend
narrow indices when required, account for the cast cost, and use the
element store size when checking packed layouts. Update all affected
regression expectations.

Fixes https://github.com/llvm/llvm-project/issues/212468

Assisted-by: Codex
DeltaFile
+162-0llvm/test/Transforms/VectorCombine/X86/scalarized-gep-index-representability.ll
+106-5llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+46-20llvm/test/Transforms/VectorCombine/load-insert-store.ll
+30-30llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll
+46-1llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
+5-5llvm/test/Transforms/VectorCombine/AArch64/load-extract-insert-store-scalarization.ll
+395-614 files not shown
+402-6810 files

LLVM/project 8f5a0a1llvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp, llvm/test/CodeGen/AArch64/GlobalISel legalize-vacopy.mir

[AArch64][GlobalISel] Use integer types in vacopy legalization. (#216255)
DeltaFile
+10-10llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
+1-1llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+11-112 files

LLVM/project f1c066cclang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin TestTransformation.cpp CMakeLists.txt

Revert "[SSAF] Fix a stage2 test failure with ASan-instrumented clang - continued" (#218092)

Reverts llvm/llvm-project#217799 because it breaks other ASan buildbots
(e.g., https://lab.llvm.org/buildbot/#/builders/169/builds/25867):
```
[1692/5724] Building CXX object tools/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeFiles/SSAFTestTransformationPlugin.dir/TestTransformation.cpp.o
FAILED: [code=1] tools/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeFiles/SSAFTestTransformationPlugin.dir/TestTransformation.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-x86_64-linux-fast/build/llvm_build0/bin/clang++ -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/tools/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin -I/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin -I/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/include -I/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/tools/clang/include -I/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/include -I/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-fast/build/libcxx_install_asan_ubsan/include -isystem /home/b/sanitizer-x86_64-linux-fast/build/libcxx_install_asan_ubsan/include/c++/v1 -fsanitize=address,undefined -fno-sanitize-recover=all -Wl,--rpath=/home/b/sanitizer-x86_64-linux-fast/build/libcxx_install_asan_ubsan/lib -L/home/b/sanitizer-x86_64-linux-fast/build/libcxx_install_asan_ubsan/lib -lc++abi -fuse-ld=lld -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=address -fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all -fsanitize-blacklist=/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/sanitizers/ubsan_ignorelist.txt -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17 -fPIC -UNDEBUG -fno-exceptions -funwind-tables -fno-rtti -fno-sanitize=all -MD -MT tools/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeFiles/SSAFTestTransformationPlugin.dir/TestTransformation.cpp.o -MF tools/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeFiles/SSAFTestTransformationPlugin.dir/TestTransformation.cpp.o.d -o tools/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeFiles/SSAFTestTransformationPlugin.dir/TestTransformation.cpp.o -c /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp:21:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/include/clang/AST/ASTContext.h:18:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/include/clang/AST/CanonicalType.h:17:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/include/clang/AST/Type.h:20:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/include/clang/AST/Decl.h:16:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/include/clang/AST/APNumericStorage.h:12:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/Hashing.h:58:
In file included from /home/b/sanitizer-x86_64-linux-fast/build/libcxx_install_asan_ubsan/include/c++/v1/string:603:
/home/b/sanitizer-x86_64-linux-fast/build/libcxx_install_asan_ubsan/include/c++/v1/__debug_utils/sanitizers.h:42:4: error: "We can't disable ASAN container checks when libc++ has been built with ASAN container checks enabled"

    [10 lines not shown]
DeltaFile
+0-10clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt
+3-0clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
+3-102 files

LLVM/project c899f6bllvm/lib/Target/WebAssembly WebAssemblyPassRegistry.def WebAssemblyTargetMachine.cpp, llvm/lib/Target/WebAssembly/GISel WebAssemblyPreLegalizerCombiner.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+58-28llvm/lib/Target/WebAssembly/GISel/WebAssemblyPreLegalizerCombiner.cpp
+9-2llvm/lib/Target/WebAssembly/WebAssembly.h
+2-4llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+2-2llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+1-0llvm/lib/Target/WebAssembly/WebAssemblyPassRegistry.def
+72-365 files

LLVM/project c9ba8a4clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin TestTransformation.cpp CMakeLists.txt

Revert "[SSAF] Fix a stage2 test failure with ASan-instrumented clang - conti…"

This reverts commit ede975d9f046441b9793e02bab190bd0bafb1fa2.
DeltaFile
+0-10clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/CMakeLists.txt
+3-0clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
+3-102 files