LLVM/project b2ad334flang/lib/Lower/OpenMP Decomposer.cpp

Better handling of missing version attribute
DeltaFile
+3-1flang/lib/Lower/OpenMP/Decomposer.cpp
+3-11 files

LLVM/project 28e2f8fflang/include/flang/Semantics openmp-modifiers.h, flang/lib/Parser openmp-parsers.cpp

Rename getOpenMP to getOpenMPVersion
DeltaFile
+58-58flang/lib/Semantics/check-omp-structure.cpp
+7-7flang/lib/Semantics/resolve-directives.cpp
+6-6flang/lib/Semantics/check-omp-loop.cpp
+8-4flang/lib/Parser/openmp-parsers.cpp
+5-5flang/lib/Semantics/check-omp-variant.cpp
+5-5flang/include/flang/Semantics/openmp-modifiers.h
+89-8513 files not shown
+113-10819 files

LLVM/project 6e960abflang/include/flang/Semantics openmp-modifiers.h openmp-utils.h, flang/lib/Semantics check-omp-loop.cpp resolve-directives.cpp

[flang][OpenMP] Switch OpenMP version from unsigned to llvm::omp::Version

Also make llvm::omp::Version converting constructor/operstor explicit.
DeltaFile
+91-88flang/lib/Semantics/check-omp-structure.cpp
+20-18flang/include/flang/Semantics/openmp-utils.h
+18-17flang/lib/Semantics/openmp-utils.cpp
+10-10flang/include/flang/Semantics/openmp-modifiers.h
+7-7flang/lib/Semantics/resolve-directives.cpp
+6-6flang/lib/Semantics/check-omp-loop.cpp
+152-14621 files not shown
+218-20327 files

LLVM/project 8363414clang/lib/Sema TreeTransform.h

Restore uses of getOpenMPVersion in TreeTransform.h
DeltaFile
+2-2clang/lib/Sema/TreeTransform.h
+2-21 files

LLVM/project 64ec6b8clang/lib/Sema SemaOpenMP.cpp

One more place
DeltaFile
+3-2clang/lib/Sema/SemaOpenMP.cpp
+3-21 files

LLVM/project 9331aa3clang/lib/Sema SemaOpenMP.cpp

format
DeltaFile
+2-2clang/lib/Sema/SemaOpenMP.cpp
+2-21 files

LLVM/project 9caf48bclang/include/clang/Basic LangOptions.h, clang/lib/AST StmtPrinter.cpp DeclPrinter.cpp

Replace getOpenMP with getOpenMPVersion
DeltaFile
+54-53clang/lib/Sema/SemaOpenMP.cpp
+16-15clang/lib/Parse/ParseOpenMP.cpp
+6-3clang/lib/AST/StmtPrinter.cpp
+6-3clang/lib/AST/DeclPrinter.cpp
+3-3clang/lib/Sema/TreeTransform.h
+3-1clang/include/clang/Basic/LangOptions.h
+88-781 files not shown
+89-797 files

LLVM/project 5c58cd7clang/include/clang/AST OpenMPClause.h, clang/lib/AST DeclPrinter.cpp StmtPrinter.cpp

[clang][OpenMP] Switch OpenMP version from unsigned to llvm::omp::Version
DeltaFile
+61-58clang/lib/Sema/SemaOpenMP.cpp
+16-16clang/lib/Parse/ParseOpenMP.cpp
+6-9clang/lib/AST/StmtPrinter.cpp
+4-3clang/lib/Sema/TreeTransform.h
+3-3clang/lib/AST/DeclPrinter.cpp
+3-2clang/include/clang/AST/OpenMPClause.h
+93-912 files not shown
+98-928 files

LLVM/project 1db0947llvm/include/llvm/Frontend/OpenMP OMPVersion.h

Add TODO for making ctor/conv explicit
DeltaFile
+2-2llvm/include/llvm/Frontend/OpenMP/OMPVersion.h
+2-21 files

LLVM/project 87757f8llvm/utils/TableGen/Basic DirectiveEmitter.cpp

Restore include of Spelling.h
DeltaFile
+1-0llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+1-01 files

LLVM/project 7aa78a4llvm/lib/Frontend/OpenMP OMP.cpp

Remove old (leftover) version array
DeltaFile
+0-1llvm/lib/Frontend/OpenMP/OMP.cpp
+0-11 files

LLVM/project 2bdb9b8llvm/utils/TableGen/Basic DirectiveEmitter.cpp

Apply batched suggestions from code review

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>
DeltaFile
+3-3llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+3-31 files

LLVM/project e738a99llvm/include/llvm/Frontend/OpenMP OMP.h OMPVersion.h, llvm/lib/Frontend/OpenMP OMPDescriptors.inc

[OpenMP] Make OpenMP version have separate type

It's unsigned now. Giving it a separate type would make the code clearer,
and it would make it easier to change the effective type if it's ever
needed.
DeltaFile
+788-788llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+63-0llvm/include/llvm/Frontend/OpenMP/OMPVersion.h
+29-17llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+13-13llvm/test/TableGen/directive1.td
+12-12llvm/test/TableGen/directive2.td
+11-9llvm/include/llvm/Frontend/OpenMP/OMP.h
+916-83911 files not shown
+975-88917 files

FreeBSD/ports 5b79e85sysutils/ocijail Makefile distinfo

sysutils/ocijail: Update to 0.6.1
DeltaFile
+3-3sysutils/ocijail/distinfo
+1-1sysutils/ocijail/Makefile
+4-42 files

LLVM/project bb3b509clang/lib/AST/ByteCode Compiler.cpp

[clang][bytecode] Add an `ExplicitlyDestroyed` flag to `LocalScope` (#220253)

When a local scope has been destroyed via `destroyLocals()`, don't do it
again automatically (further calls to `destroyLocals()` keep working, as
before).

For
```c++
constexpr void inc4(int &a) {
  char c[1];
  ++a;
}
```
we used to generate:
```
inc4 0x7c6e999e5480
frame size: 64
arg size:   48
rvo:        0

    [21 lines not shown]
DeltaFile
+3-1clang/lib/AST/ByteCode/Compiler.cpp
+3-11 files

LLVM/project 3417f83llvm/lib/Target/AMDGPU SIInstrInfo.h SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU lit.local.cfg

add machine verifier check
DeltaFile
+84-3llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+3-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+2-0llvm/test/CodeGen/AMDGPU/lit.local.cfg
+89-33 files

LLVM/project 1abacd6llvm/test/CodeGen/AMDGPU flat-atomicrmw-fsub.ll flat-atomicrmw-fmin.ll

fix pattern
DeltaFile
+8,380-0llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
+1,481-1,527llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-widen.ll
+542-1,095llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
+542-1,095llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+542-1,095llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+542-1,095llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
+12,029-5,90761 files not shown
+18,100-14,42367 files

LLVM/project d81628fllvm/test/CodeGen/AMDGPU isel-amdgpu-cs-chain-cc.ll fptoui-sat-scalar.ll, llvm/test/CodeGen/AMDGPU/GlobalISel llvm.amdgcn.raw.tbuffer.store.f16.ll

update test
DeltaFile
+146-218llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
+106-170llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
+123-131llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.f16.ll
+42-89llvm/test/CodeGen/AMDGPU/usubsat.ll
+13-41llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
+21-27llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-cc.ll
+451-67612 files not shown
+564-83418 files

LLVM/project 4ae8c2ellvm/test/CodeGen/AMDGPU global-atomicrmw-fmin.ll global-atomicrmw-fmax.ll, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-llvm.amdgcn.image.sample.a16.ll

calling conv update
DeltaFile
+748-1,428llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+1,308-842llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
+1,248-856llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+1,251-722llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+1,251-722llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+1,251-722llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+7,057-5,292161 files not shown
+22,676-15,942167 files

LLVM/project 00bb4c0llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp, llvm/test/CodeGen/AMDGPU insert_vector_elt.v2i16.ll br_cc.f16.ll

update patch
DeltaFile
+45-64llvm/test/CodeGen/AMDGPU/bf16.ll
+48-44llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+27-52llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
+26-22llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
+19-25llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
+21-17llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
+186-22412 files not shown
+243-27618 files

LLVM/project 1d8e8a6llvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.alignbyte.ll true16-fold.mir

fold sgpr32 via vgpr16
DeltaFile
+122-0llvm/test/CodeGen/AMDGPU/true16-fold.mir
+26-58llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+57-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+4-11llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+1-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll
+2-2llvm/test/CodeGen/AMDGPU/GlobalISel/fshr-new-regbank-select.ll
+212-741 files not shown
+213-767 files

LLVM/project f34b3e8llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.sub.ll llvm.amdgcn.reduce.xor.ll, llvm/test/CodeGen/AMDGPU/GlobalISel bswap.ll

Legalize sgpr16 copy in gisel
DeltaFile
+393-208llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
+55-167llvm/test/CodeGen/AMDGPU/fptrunc.ll
+106-99llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll
+70-127llvm/test/CodeGen/AMDGPU/minmax.ll
+39-70llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
+38-70llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
+701-74141 files not shown
+1,236-1,46847 files

LLVM/project 0f4d1b5llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp, llvm/test/CodeGen/AMDGPU llvm.frexp.ll flat_atomics.ll

add more cases
DeltaFile
+53-35llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+46-38llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.f16.ll
+40-39llvm/test/CodeGen/AMDGPU/flat_atomics.ll
+18-12llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir
+18-12llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir
+10-18llvm/test/CodeGen/AMDGPU/llvm.frexp.ll
+185-15425 files not shown
+352-28731 files

LLVM/project 77d9ecbllvm/test/CodeGen/AMDGPU frem.ll fptoui-sat-vector.ll

Legalize sgpr16 in sdag
DeltaFile
+2,231-2,790llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+2,231-2,790llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+1,527-1,576llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-widen.ll
+213-220llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
+139-146llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
+144-140llvm/test/CodeGen/AMDGPU/frem.ll
+6,485-7,66232 files not shown
+7,471-8,80038 files

LLVM/project 0fb8db6llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.h SLPTypeUtils.cpp

fixup! [SLP][modularisation][NFC] Move full-vector width helpers to SLPTypeUtils (2/2)
DeltaFile
+50-43llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+8-8llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.cpp
+4-4llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.h
+62-553 files

LLVM/project 2336622llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.h

fixup! [SLP][modularisation][NFC] Move full-vector width helpers to SLPTypeUtils (2/2)
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.h
+1-11 files

LLVM/project 137b05allvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.h SLPTypeUtils.cpp

[SLP][modularisation][NFC] Move full-vector width helpers to SLPTypeUtils (2/2)

Move the following BoUpSLP-independent helpers out of SLPVectorizer.cpp
into SLPVectorizer/SLPTypeUtils.{h,cpp}:

  getFullVectorNumberOfElements
  getFloorFullVectorNumberOfElements
  getMaskedDivRemType
  hasFullVectorsOrPowerOf2

They build on the type helpers moved in (1/2). Behavior is unchanged.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+0-66llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+56-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.cpp
+28-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.h
+84-663 files

LLVM/project 34fee2dllvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.cpp, llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize BUILD.gn

fixup! [SLP][modularisation][NFC] Move type/width helpers to SLPTypeUtils (1/2)
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.cpp
+1-0llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
+2-12 files

LLVM/project e6253aellvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.cpp SLPTypeUtils.h

fixup! [SLP][modularisation][NFC] Move type/width helpers to SLPTypeUtils (1/2)
DeltaFile
+77-69llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+8-7llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.h
+4-8llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.cpp
+89-843 files

LLVM/project f937b17llvm/lib/Transforms/Vectorize CMakeLists.txt SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.h SLPTypeUtils.cpp

[SLP][modularisation][NFC] Move type/width helpers to SLPTypeUtils (1/2)

Move the following BoUpSLP-independent type/width helpers out of
SLPVectorizer.cpp into a new SLPVectorizer/SLPTypeUtils.{h,cpp}:

  isValidElementType
  getValueType
  getWidenedType

SLPReVec stays static in SLPVectorizer.cpp; the moved helpers take its
value as an explicit bool parameter. Behavior is unchanged.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+76-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.cpp
+4-60llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+46-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.h
+1-0llvm/lib/Transforms/Vectorize/CMakeLists.txt
+127-604 files