LLVM/project 8812d41 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+12-6llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+17-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+12-0llvm/test/tools/llvm-mc/verify/basic.s
+2-2llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+43-84 files

LLVM/project afb08db — llvm/lib/Support SourceMgrDiagnosticVerifier.cpp, llvm/unittests/Support SourceMgrDiagnosticVerifierTest.cpp

[nspr] initial commit
DeltaFile
+33-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+14-6llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+47-62 files

LLVM/project bc75553 — llvm/lib/Support SourceMgrDiagnosticVerifier.cpp, llvm/unittests/Support SourceMgrDiagnosticVerifierTest.cpp

[nspr] initial commit
DeltaFile
+11-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+2-2llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+13-22 files

LLVM/project 8bbc69a — llvm/lib/Support SourceMgrDiagnosticVerifier.cpp, llvm/test/tools/llvm-mc/verify basic.s

[nspr] initial commit
DeltaFile
+36-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+21-4llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+10-1llvm/test/tools/llvm-mc/verify/basic.s
+67-53 files

LLVM/project 4e311b6 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+13-11llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+17-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+6-6llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+36-173 files

LLVM/project 862e37b — llvm/test/MC/RISCV priv-invalid.s

[nspr] update
DeltaFile
+1-1llvm/test/MC/RISCV/priv-invalid.s
+1-11 files

LLVM/project a511e84 — llvm/docs TestingGuide.md, llvm/docs/CommandGuide llvm-mc.md

[nspr] update
DeltaFile
+76-97llvm/test/tools/llvm-mc/verify/basic.s
+72-60llvm/tools/llvm-mc/llvm-mc.cpp
+16-40llvm/docs/CommandGuide/llvm-mc.md
+0-11llvm/docs/TestingGuide.md
+6-0llvm/test/tools/llvm-mc/verify/disassemble-zos.txt
+170-2085 files

LLVM/project f5378dd — llvm/docs/CommandGuide llvm-mc.md, llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h

[nspr] initial commit
DeltaFile
+24-4llvm/test/tools/llvm-mc/verify/basic.s
+21-3llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+19-1llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+5-2llvm/docs/CommandGuide/llvm-mc.md
+5-0llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+1-1mlir/lib/IR/Diagnostics.cpp
+75-116 files

LLVM/project f56df0e — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+45-14llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+20-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+15-4llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+80-183 files

LLVM/project 796ce0d — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] update
DeltaFile
+49-72llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+34-85llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+41-46llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+8-8mlir/lib/IR/Diagnostics.cpp
+132-2114 files

LLVM/project 94861b0 — flang/test/Semantics/OpenMP to-clause-v45.f90 from-clause-v45.f90

Add requested testcases
DeltaFile
+7-0flang/test/Semantics/OpenMP/to-clause-v45.f90
+7-0flang/test/Semantics/OpenMP/from-clause-v45.f90
+14-02 files

LLVM/project 068e730 — flang/include/flang/Parser openmp-utils.h, flang/lib/Semantics check-omp-structure.h check-omp-syntax.cpp

[flang][OpenMP] Account for using different versions for modifier checks

When a modifier from a past/future version is accepted, use its properties
from the nearest version in which it is allowed.
DeltaFile
+118-75flang/lib/Semantics/check-omp-syntax.cpp
+3-1flang/include/flang/Parser/openmp-utils.h
+2-1llvm/include/llvm/Frontend/Directive/Spelling.h
+1-0flang/lib/Semantics/check-omp-structure.h
+124-774 files

LLVM/project 4bd6704 — flang/include/flang/Parser openmp-utils.h, flang/lib/Parser openmp-utils.cpp

[flang][OpenMP] Create generic interfaces for "container" entities

In short, clauses are containers of modifiers, and directives are
containers of clauses. With the abstractions in place, clauses and
modifiers look almost the same from the point of view of syntactic
properties.

Use these functions to implement generic GetAllowedElements and
GetElementVersionRange functions.
DeltaFile
+17-55flang/lib/Semantics/check-omp-syntax.cpp
+56-0flang/include/flang/Parser/openmp-utils.h
+31-0flang/lib/Parser/openmp-utils.cpp
+104-553 files

LLVM/project 87a2d1e — flang/lib/Semantics check-omp-syntax.cpp, flang/test/Semantics/OpenMP map-modifiers-v61.f90

[flang][OpenMP] Properly use GetAllowedElements (#229523)

Allowed elements are not just those explicitly listed, but also those
from the union of allowed sets.

For example, the set of modifiers allowed on a clause are those that
are listed on a given clause, plus the union of all modifier sets that
the clause allows.
DeltaFile
+25-13flang/lib/Semantics/check-omp-syntax.cpp
+23-0flang/test/Semantics/OpenMP/map-modifiers-v61.f90
+48-132 files

LLVM/project b190303 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer reduction-root-node-with-no-state-but-gathered-loads.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+130-37llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+17-94llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+3-33llvm/test/Transforms/SLPVectorizer/X86/div-partial-store-chain.ll
+1-9llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
+2-6llvm/test/Transforms/SLPVectorizer/reduction-root-node-with-no-state-but-gathered-loads.ll
+3-3llvm/test/Transforms/SLPVectorizer/RISCV/loads-from-single-predecessor-base-ptr.ll
+156-1826 files

LLVM/project 50b8989 — llvm/test/Transforms/SLPVectorizer/RISCV loads-from-single-predecessor-base-ptr.ll, llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add extra tests for loads in different blocks, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233296
DeltaFile
+111-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+39-0llvm/test/Transforms/SLPVectorizer/RISCV/loads-from-single-predecessor-base-ptr.ll
+150-02 files

LLVM/project 3e8375a — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Generalize getLoadStoreValueType and infer the opcode (NFC). (#233293)

Accept VPInstruction as well as VPReplicateRecipe and determine load
versus store with vputils::getOpcode instead of a caller-supplied
boolean.
DeltaFile
+5-7llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+5-71 files

LLVM/project 6dc0f54 — libc/src/__support/math CMakeLists.txt tanf_float_eval.h, libc/test/src/math tanf_test.cpp

[libc][math] Add float-only implementation of tanf (#233046)

Reorganize tanf in the same way as sinf and cosf (#226529):
src/__support/math/tanf.h now selects the implementation, and
tanf_<type>_eval.h implements tanf with <type> as the intermediate
computational type. The existing implementation moves unchanged to
tanf_double_eval.h.

The new float-only implementation in tanf_float_eval.h is selected
under the same conditions as sinf/cosf float_eval:
LIBC_MATH_SKIP_ACCURATE_PASS, LIBC_MATH_SMALL_TABLES or
LIBC_MATH_INTERMEDIATE_COMP_IN_FLOAT, and FMA. It reuses the float range
reduction and the SIN_K_PI_OVER_8 table from sincosf_float_eval.h and
computes:

  tan(x) = (sin_k + cos_k * tan(y)) / (cos_k - sin_k * tan(y)),

with x = k * pi/8 + y, |y| <= pi/16, and tan(y) approximated by a
degree-9

    [20 lines not shown]
DeltaFile
+172-0libc/src/__support/math/tanf_double_eval.h
+22-145libc/src/__support/math/tanf.h
+106-0libc/src/__support/math/tanf_float_eval.h
+50-10libc/test/src/math/tanf_test.cpp
+28-2libc/src/__support/math/CMakeLists.txt
+19-0libc/test/src/math/exhaustive/tanf_test.cpp
+397-1574 files not shown
+408-15810 files

LLVM/project 637401e — llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add extra tests for cross-block loads vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233286
DeltaFile
+122-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+122-01 files

LLVM/project 719214b — llvm/docs TestingGuide.md, llvm/docs/CommandGuide llvm-mc.md

[nspr] update
DeltaFile
+57-55llvm/tools/llvm-mc/llvm-mc.cpp
+0-97llvm/tools/llvm-mc/Verifier.cpp
+60-16llvm/test/tools/llvm-mc/verify/basic.s
+0-64llvm/tools/llvm-mc/Verifier.h
+12-10llvm/docs/CommandGuide/llvm-mc.md
+1-1llvm/docs/TestingGuide.md
+130-2431 files not shown
+130-2447 files

LLVM/project fe690f6 — llvm/docs TestingGuide.md, llvm/docs/CommandGuide llvm-mc.md

[nspr] update
DeltaFile
+57-55llvm/tools/llvm-mc/llvm-mc.cpp
+0-97llvm/tools/llvm-mc/Verifier.cpp
+60-16llvm/test/tools/llvm-mc/verify/basic.s
+0-64llvm/tools/llvm-mc/Verifier.h
+12-10llvm/docs/CommandGuide/llvm-mc.md
+1-1llvm/docs/TestingGuide.md
+130-2431 files not shown
+130-2447 files

LLVM/project f252ad6 — llvm/docs/CommandGuide llvm-mc.md, llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h

[nspr] initial commit
DeltaFile
+21-15llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+26-9llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+27-1llvm/test/tools/llvm-mc/verify/basic.s
+21-3llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+10-3llvm/docs/CommandGuide/llvm-mc.md
+2-1mlir/lib/IR/Diagnostics.cpp
+107-326 files

LLVM/project ae13303 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+49-11llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+20-5llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+20-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+89-163 files

LLVM/project d3732b1 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] update
DeltaFile
+106-94llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+174-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+83-76llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+5-10mlir/lib/IR/Diagnostics.cpp
+1-0llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
+1-0llvm/unittests/Support/CMakeLists.txt
+370-1806 files

LLVM/project 9cca493 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+126-125llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+39-38llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+165-1632 files

LLVM/project 47067e8 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] update
DeltaFile
+16-17llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+12-10llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+1-0llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
+29-273 files

LLVM/project 86483b4 — llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add a test with loads across different basic blocks, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233281
DeltaFile
+312-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+312-01 files

LLVM/project 05515c6 — llvm/test/Transforms/LoopLoadElim versioning-poison-stride.ll, llvm/test/Transforms/LoopVectorize version-stride-poison-stride.ll version-stride-trip-count-expansion.ll

[LV,LLE] Add tests for checks with versioned strides (NFC) (#233276)

Add tests for trip counts rewritten using versioned strides and for the
stride check on a possibly poison stride.
DeltaFile
+144-0llvm/test/Transforms/LoopVectorize/version-stride-trip-count-expansion.ll
+89-0llvm/test/Transforms/LoopLoadElim/versioning-poison-stride.ll
+74-0llvm/test/Transforms/LoopVectorize/version-stride-poison-stride.ll
+307-03 files

LLVM/project 41042ad — llvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/ARM longMAC-overflow.ll

[ARM] Fix miscompile in MAC for 64b values (#231702)

AddCombineTo64BitSMLAL16 is invoked from PerformADDECombine where the
combined node N is AddeNode, but it returned SDValue(AddcNode, 0).
Because RV.getNode() != N, DAGCombiner::Run did not stop replacing and
called DAG.ReplaceAllUsesWith(AddeNode, AddcNode), replacing uses of
the high-word carry/overflow flag (AddeNode, 1) with the low-word
addition flag (AddcNode, 1).

Assisted-by: Gemini
Fixes: e9113618cba6 ("[ARM] Custom Lowering for SADDO_CARRY and
SSUBO_CARRY (#154419)")

(cherry picked from commit 28999cd08f23dd7baeb63b7ca4addef4214999e3)
DeltaFile
+259-0llvm/test/CodeGen/ARM/longMAC-overflow.ll
+2-2llvm/lib/Target/ARM/ARMISelLowering.cpp
+261-22 files

LLVM/project 6c85996 — llvm/lib/Target/Sparc SparcISelLowering.cpp, llvm/test/CodeGen/SPARC vector-extract-elt.ll

[SPARC] Lower dynamic v2i32 vector extracts on 32-bit SPARC (#222348)

Lower dynamically indexed extracts after vector legalization so that
instruction selection never receives a variable index.

Constant indexes use the existing TableGen patterns.

Fixes the following error:

LLVM ERROR: Cannot select: 0x5e7e87e5b590: i32 = extract_vector_elt
0x5e7e87e5b910, 0x5e7e87e5b0c0
  0x5e7e87e5b910: v2i32 = BUILD_VECTOR 0x5e7e87e5af70, 0x5e7e87e5b6e0
    0x5e7e87e5af70: i32,ch = CopyFromReg 0x5e7e87e24840, Register:i32 %0
      0x5e7e87e5b750: i32 = Register %0
    0x5e7e87e5b6e0: i32,ch = CopyFromReg 0x5e7e87e24840, Register:i32 %1
      0x5e7e87e5b7c0: i32 = Register %1
  0x5e7e87e5b0c0: i32,ch = CopyFromReg 0x5e7e87e24840, Register:i32 %2
    0x5e7e87e5afe0: i32 = Register %2
In function: extract_v2i8

    [3 lines not shown]
DeltaFile
+24-4llvm/test/CodeGen/SPARC/vector-extract-elt.ll
+23-1llvm/lib/Target/Sparc/SparcISelLowering.cpp
+47-52 files