LLVM/project 4df6854orc-rt/docs CodingConventions.md, orc-rt/include/orc-rt SPSWrapperFunction.h Session.h

[orc-rt] Reorder wrapper-fn args to trailing-callback style. (#212243)

Bring the wrapper-function call and return prototypes into line with the
convention adopted for orc_rt_Session_callController: the session handle
comes first, then the payload buffer, then the completion callback
immediately followed by its threaded token, with the token last.

  orc_rt_WrapperFunctionReturn: (S, CallId, ResultBytes)
                             -> (S, ResultBytes, CallId)
  orc_rt_WrapperFunction:       (S, CallId, Return, ArgBytes)
                             -> (S, ArgBytes, Return, CallId)

The C++ adapters that mirror these signatures are updated to match --
WrapperFunction::handle, SPSWrapperFunction::handle, the
ORC_RT_SPS_WRAPPER macro, and StructuredYield -- along with the Session
dispatch path and the affected unit tests. No functional change beyond
argument order.
DeltaFile
+36-33orc-rt/test/unit/SPSWrapperFunctionTest.cpp
+23-24orc-rt/include/orc-rt/WrapperFunction.h
+21-18orc-rt/test/unit/SessionTest.cpp
+27-0orc-rt/docs/CodingConventions.md
+11-12orc-rt/include/orc-rt/SPSWrapperFunction.h
+12-11orc-rt/include/orc-rt/Session.h
+130-986 files not shown
+158-12312 files

LLVM/project 9ccf2a8clang/test/CIR/CodeGen default-func-attrs-invoke.cpp, mlir/include/mlir/Dialect/LLVMIR LLVMOps.td

[MLIR][LLVM] Preserve default function attributes on invokes (#212263)

Represent `default_func_attrs` on `LLVM::InvokeOp` and translate the
collection onto the generated LLVM invoke instruction. Preserve default
call-site attributes when throwing calls are lowered through the LLVM
dialect, including CIR `try_call` operations.
DeltaFile
+26-0clang/test/CIR/CodeGen/default-func-attrs-invoke.cpp
+20-0mlir/test/Target/LLVMIR/llvmir.mlir
+6-4mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+3-0mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
+1-0mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+56-45 files

LLVM/project 022bf7bllvm/include/llvm/Support GenericLoopInfoImpl.h, llvm/lib/Analysis LoopInfo.cpp

[LoopInfo] Take no dominator tree in verify(). NFC (#212414)

Similar to the recent change that makes analyze() lazy in building
DomTree.
DeltaFile
+6-6llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
+3-6llvm/lib/Analysis/LoopInfo.cpp
+3-3llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+2-3llvm/lib/Transforms/Utils/FixIrreducible.cpp
+2-3llvm/include/llvm/Support/GenericLoopInfoImpl.h
+2-2llvm/lib/Transforms/Scalar/LoopFuse.cpp
+18-2313 files not shown
+33-3819 files

LLVM/project f75eef2llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine cast_ptr.ll

[InstCombine] Handle icmp+ptrtoint/addr folds for non-int ptrs (#212101)

Followup of #211991. icmp ptrtoint, ptrtoint cannot be folded away for
non-integral pointers, this is only possible with ptrtoaddr.

For consistency, this also restricts the inttoptr direction, which
causes the change in the phase ordering test. (Note that in this
particular case, not doing the folding is actualle beneficial, as it
keeps the inttoptr-inttoptr comparison outside the loop avoiding one
comparison inside the loop. I wouldn't expect any practical impact,
though.)
DeltaFile
+55-0llvm/test/Transforms/InstCombine/cast_ptr.ll
+21-22llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+4-4llvm/test/Transforms/PhaseOrdering/scev-custom-dl.ll
+80-263 files

LLVM/project 8e1b018clang/test/CIR/CodeGenHIP builtins-amdgcn-extended-image.hip, clang/test/CodeGen link-builtin-bitcode.c

AMDGPU: Fix missing extended-image-insts missing from feature map

Unsurprisingly, this manually maintained table is buggy.
fillAMDGCNFeatureMap never set extended-image-insts, so clang's builtin
feature check rejected every case. The tests were working around this with
manually specified -target-features flags.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+26-0clang/test/SemaOpenCL/builtins-extended-image-supported.cl
+10-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+2-2clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
+2-2clang/test/CodeGen/link-builtin-bitcode.c
+0-3clang/test/CIR/CodeGenHIP/builtins-amdgcn-extended-image.hip
+3-0clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
+43-74 files not shown
+47-1110 files

LLVM/project ce62aablibc/test/UnitTest HermeticTestUtils.cpp, libc/test/src/search CMakeLists.txt

[libc] Add aligned_alloc and delete[] to hermetic tests (#210693)

This lets us run (at least) <search.h> tests in hermetic mode.
DeltaFile
+8-3libc/test/UnitTest/HermeticTestUtils.cpp
+5-5libc/test/src/search/CMakeLists.txt
+13-82 files

LLVM/project b59d69dclang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[RISCV][P-Ext] Unify pncvt(h) intrinsics between RV32 and RV64. (#210996)

Use __builtin_convertvector for pncvt and __builtin_shufflevector for
pncvth.

Alternatively we could use shift+__builtin_convertvector for pncvth but
that requires combining psrl+unzip(8/16)p to unzip(8/16)hp. I'm not sure
which is better right now.
DeltaFile
+24-28clang/test/CodeGen/RISCV/rvp-intrinsics.c
+2-21clang/lib/Headers/riscv_packed_simd.h
+26-492 files

LLVM/project 4b60d13llvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoZvk.td, llvm/test/CodeGen/RISCV/rvv fixed-vectors-clmul.ll fixed-vectors-clmulh.ll

[RISCV] Add custom lowering for fixed-vector `CLMUL`/`CLMULH` (#210429)

`CLMUL` and `CLMULH` currently expand for fixed vector types on RISC-V,
even if `Zvbc` and/or `Zvbc32e` are available. Add custom lowering to
convert to scalable vector operations according to extension
availability.

Assisted-by: Claude Opus 4.8
DeltaFile
+5,516-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmulh.ll
+269-77llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
+26-3llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+6-0llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+3-0llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+5,820-805 files

LLVM/project 9a54344flang/lib/Optimizer/Transforms StackArrays.cpp StackArrays.h

[flang][NFC] Extract StackArrays analysis and rewrite into a header - memory passes unification [1/5] (#210721)

Move InsertionPoint, StackArraysAnalysisWrapper, and AllocMemConversion
out of the anonymous namespace in StackArrays.cpp into a new
StackArrays.h header (in namespace fir), so the "which fir.allocmem can
be safely moved to the stack, and where" analysis and the heap-to-stack
rewrite pattern can be reused by other passes.

The dataflow internals (AllocationState, LatticePoint,
AllocationAnalysis), the command-line options, and all method
definitions remain in the .cpp. No functional change intended.

RFC:
https://discourse.llvm.org/t/rfc-flang-improving-temporary-and-local-array-allocations-unify-stackarray-memoryallocation/91353

Assisted-by: AI
DeltaFile
+158-0flang/lib/Optimizer/Transforms/StackArrays.h
+16-129flang/lib/Optimizer/Transforms/StackArrays.cpp
+174-1292 files

LLVM/project d81bb91llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AMDGPU undefined-subreg-liverange.ll insert-vector-elt-build-vector-poison.ll

[DAGCombiner] Fold insert_vector_elt into a shared BUILD_VECTOR (#210905)

The `insert_vector_elt -> build_vector` fold requires the source
`BUILD_VECTOR` to have a single use, to avoid duplicating it. Allow it
for a multi-use base when the target sets
`aggressivelyPreferBuildVectorSources`: a `BUILD_VECTOR` is just glue
there (e.g. `REG_SEQUENCE` on AMDGPU), so rebuilding re-references the
base's existing scalar operands and adds no real work. This un-shares a
CSE-shared base produced by `insertelement` on a poison vector, so each
derived vector is built from scalars independently, as GlobalISel
already does.

The gate mirrors the sibling `extract_vector_elt` fold: `hasOneUse() ||
TLI.aggressivelyPreferBuildVectorSources(VT)`.

Split out from #199631 per review. Opted-in targets are AMDGPU, NVPTX,
and AArch64: AMDGPU and NVPTX improve, AArch64 is unchanged; non-opted
targets are unaffected. Affected AMDGPU and NVPTX tests are regenerated.


    [2 lines not shown]
DeltaFile
+69-73llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
+20-26llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
+22-0llvm/test/CodeGen/AMDGPU/insert-vector-elt-build-vector-poison.ll
+3-8llvm/test/CodeGen/AMDGPU/undefined-subreg-liverange.ll
+6-1llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+120-1085 files

LLVM/project ee8bf56lld/wasm Symbols.cpp

[lld][WebAssembly] Fix SharedTagKind in toString (#212385)
DeltaFile
+1-1lld/wasm/Symbols.cpp
+1-11 files

LLVM/project aca7cdaclang/test/CodeGenCXX builtin-clear-padding-codegen.cpp, libcxx/test/std/text/text_encoding test_text_encoding.h

rebase

Created using spr 1.3.8-wip
DeltaFile
+1,045-1,527llvm/test/CodeGen/AMDGPU/frem.ll
+690-690llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-cmp.mir
+540-740llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
+598-627clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
+0-1,171libcxx/test/std/text/text_encoding/test_text_encoding.h
+1,171-0libcxx/test/support/test_text_encoding.h
+4,044-4,7551,714 files not shown
+44,709-26,7921,720 files

LLVM/project 520f0d9llvm/lib/Transforms/InstCombine InstCombineCompares.cpp

feedback

Created using spr 1.3.8-wip
DeltaFile
+6-7llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+6-71 files

LLVM/project f2c7e2blibc/src/__support/threads thread.cpp, libc/test/src/stdlib CMakeLists.txt

[libc] Fix atexit_test in hermetic mode (#210656)

We never unlocked the ThreadAtExit mutex, which meant the second call to
exit deadlocked. This was detected in the unit tests as they were
calling __cxa_thread_atexit from the system C library.
DeltaFile
+0-2libc/test/src/stdlib/CMakeLists.txt
+1-0libc/src/__support/threads/thread.cpp
+1-22 files

LLVM/project d1ce5f9llvm/lib/Transforms/Instrumentation AddressSanitizer.cpp, llvm/test/Instrumentation/AddressSanitizer asan-detect-invalid-pointer-pair.ll

[ASan] Instrument ptrtoaddr as pointer difference (#211988)

We want to emit ptrtoaddr instead of ptrtoint for pointer differences to
not expose the provenance. Adjust ASan instrumentation to handle this
case as well.
DeltaFile
+13-0llvm/test/Instrumentation/AddressSanitizer/asan-detect-invalid-pointer-pair.ll
+1-1llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+14-12 files

LLVM/project ed40900llvm/include/llvm/ProfileData SampleProf.h, llvm/lib/ProfileData SampleProfWriter.cpp

[SampleProfile] Fix symbol partitioning in Eytzinger name table (#211906)

This patch fixes the symbol partitioning between context-sensitive
and flat profiles in writeEytzingerNameTableSection.

In split-layout profiles, top-level symbols in the Eytzinger name
table are partitioned into two bins -- context-sensitive and flat keys
-- so that they form parallel arrays with function offsets.

Without this patch, writeEytzingerNameTableSection uses:

  if (Ctx.hasContext())

to decide which bin to use even though splitProfileMapToTwo uses:

  if (!I.second.getCallsiteSamples().empty())

to partition the profile.  This difference causes certain symbols to
be classified into FlatKeys in the name table but into

    [13 lines not shown]
DeltaFile
+25-0llvm/test/tools/llvm-profdata/eytzinger-split-nametable-partition.test
+2-2llvm/lib/ProfileData/SampleProfWriter.cpp
+3-0llvm/include/llvm/ProfileData/SampleProf.h
+30-23 files

LLVM/project de962ddlibcxx/include/__atomic clear_padding.h, libcxx/include/__atomic/support gcc.h

[libc++] Implement P0528R3 `std::atomic` CAS for types with padding (#76180)

Fixes #99984

Implement P0528R3 The Curious Case of Padding Bits, Featuring Atomic
Compare-and-Exchange


The unit test padding.pass.cpp is assisted by Cursor. However, all tests
have been modified to test what I wanted to test

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+938-0libcxx/test/libcxx/atomics/clear_padding.pass.cpp
+0-919libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
+270-0libcxx/test/std/atomics/atomics.types.generic/padding.pass.cpp
+187-0libcxx/test/libcxx/atomics/atomics.types.generic/padding.pass.cpp
+79-53libcxx/include/__atomic/support/gcc.h
+92-0libcxx/include/__atomic/clear_padding.h
+1,566-9726 files not shown
+1,633-1,01312 files

LLVM/project b63591dclang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGenOpenCL invalid-kernel-arg-metadata-target-address-space.cl kernel-arg-info-single-as.cl

fix: map target address spaces to default OpenCL metadata
DeltaFile
+21-9clang/lib/CIR/CodeGen/CIRGenModule.cpp
+9-0clang/test/CIR/CodeGenOpenCL/kernel-arg-info-single-as.cl
+0-5clang/test/CIR/CodeGenOpenCL/invalid-kernel-arg-metadata-target-address-space.cl
+30-143 files

LLVM/project a3ff15cclang/lib/CIR/CodeGen CIRGenModule.h CIRGenModule.cpp, clang/test/CIR/CodeGenOpenCL invalid-kernel-arg-metadata-target-address-space.cl kernel-arg-metadata.cl

[CIR][OpenCL] Attach kernel argument metadata to CIR functions

Emit the CIR OpenCL kernel argument metadata attribute for kernel functions. Preserve CIR language address-space kinds until lowering and include argument names only when `-cl-kernel-arg-info` is enabled.
DeltaFile
+152-0clang/test/CIR/CodeGenOpenCL/kernel-arg-info.cl
+91-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+19-0clang/test/CIR/CodeGenOpenCL/kernel-arg-info-single-as.cl
+12-0clang/test/CIR/CodeGenOpenCL/kernel-arg-metadata.cl
+5-0clang/test/CIR/CodeGenOpenCL/invalid-kernel-arg-metadata-target-address-space.cl
+4-0clang/lib/CIR/CodeGen/CIRGenModule.h
+283-01 files not shown
+286-07 files

LLVM/project 0a30b0cllvm/lib/Target/AMDGPU AMDGPU.td

AMDGPU: Declare FeatureDPP with AMDGPUSubtargetFeature (#212408)

All other features were defined using the AMDGPUSubtargetFeature
subclass of SubtargetFeature, so fix the odd one out.
DeltaFile
+3-4llvm/lib/Target/AMDGPU/AMDGPU.td
+3-41 files

LLVM/project 2f6ec89clang/docs ReleaseNotes.md, clang/include/clang/Basic DiagnosticLexKinds.td

[Clang] Implement P3658R1 (#212131)

As a DR in all C++ language modes.
Because we already supported the feature this is only modifying the
extensions warnings.
DeltaFile
+20-15clang/lib/Lex/Lexer.cpp
+13-7clang/test/Lexer/unicode.c
+2-4clang/lib/Lex/UnicodeCharSets.h
+4-0clang/docs/ReleaseNotes.md
+1-1clang/www/cxx_status.html
+2-0clang/include/clang/Basic/DiagnosticLexKinds.td
+42-276 files

LLVM/project 833f671llvm/lib/Target/AMDGPU AMDGPU.td

AMDGPU: Declare FeatureDPP with AMDGPUSubtargetFeature

All other features were defined using the AMDGPUSubtargetFeature subclass
of SubtargetFeature, so fix the odd one out.
DeltaFile
+3-4llvm/lib/Target/AMDGPU/AMDGPU.td
+3-41 files

LLVM/project 776971allvm/lib/Target/RISCV RISCVProcessors.td RISCVTargetTransformInfo.cpp, llvm/test/Transforms/LoopUnroll/RISCV vector.ll

Revert "[RISCV] Add TuneNoDefaultUnroll to generic CPUs (#135318)" (#212400)

This reverts commit 9c5858eb699390c2cac5f7f032279be275fa6aef which
causes some regressions.
DeltaFile
+540-740llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
+0-4llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+1-2llvm/lib/Target/RISCV/RISCVProcessors.td
+541-7463 files

LLVM/project c380e07clang/lib/Basic/Targets AMDGPU.cpp, llvm/include/llvm/TargetParser AMDGPUTargetParser.h

AMDGPU: Handle more TargetParser queries in tablegen

Previously we had various enum switches. Start generated tables
indexed by enums. Avoid some special cases by defining the dummy
"generic" and "generic-hsa" targets as real processors.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+62-82llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+87-30llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+7-4llvm/lib/Target/AMDGPU/GCNProcessors.td
+2-5clang/lib/Basic/Targets/AMDGPU.cpp
+2-4llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+4-0llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+164-1253 files not shown
+168-1269 files

LLVM/project 421c503llvm/include/llvm/TargetParser AMDGPUTargetParser.def, llvm/lib/Target/AMDGPU AMDGPUTargetParser.td GCNProcessors.td

AMDGPU: Generate TargetParser table from TableGen

Migrate .def file to tablegen. The initial TargetParser
AMDGPU backend only handled R600. Extend to modern targets.
Stub out some tablegen definitions which will be used in future
changes.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+255-191llvm/lib/Target/AMDGPU/GCNProcessors.td
+0-155llvm/include/llvm/TargetParser/AMDGPUTargetParser.def
+117-7llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+22-22llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+28-2llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+16-0llvm/test/TableGen/AMDGPUTargetDefErrors.td
+438-3775 files not shown
+456-38411 files

LLVM/project 6a55a52llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/RISCV truncate-to-minimal-bitwidth-cost.ll strided-access-wide-stride.ll

[VPlan] zext canonical IV in convertToStridedAccesses (#212291)

Currently we sext it which isn't correct at TCs > UINT32_MAX. Makes
#209611 NFC
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
+2-2llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
+1-1llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
+1-1llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
+1-1llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+10-106 files

LLVM/project 0651796mlir/lib/Dialect/OpenACC/Transforms ACCCGToGPU.cpp, mlir/test/Dialect/OpenACC acc-cg-to-gpu-reduction-array.mlir

[mlir][OpenACC] Lower single-block thread-only array reductions (#212369)

Example:
```fortran
!$acc parallel loop vector reduction(+:b)
do i = 1, n
  b(i) = i
end do
```

In this code the array reduction is thread(vector)-only with no
gang/block launch dim, so a within-block `all_reduce` is a complete
reduction. ACCCGToGPU still rejected it as NYI because the accumulate
had no block context.

Fix: keep the NYI only when the region actually launches block
dimensions; allow the existing per-element `all_reduce` path for
single-block thread-only array accumulates.
DeltaFile
+30-0mlir/test/Dialect/OpenACC/acc-cg-to-gpu-reduction-array.mlir
+7-3mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
+37-32 files

LLVM/project 1e1274bllvm/lib/Target/AMDGPU AMDGPUTargetParser.td R600Processors.td, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Add -gen-amdgpu-target-def TableGen backend (#212318)
DeltaFile
+134-0llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+64-0llvm/unittests/TargetParser/TargetParserTest.cpp
+40-21llvm/lib/Target/AMDGPU/R600Processors.td
+42-0llvm/test/TableGen/AMDGPUTargetDefErrors.td
+31-0llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+4-4llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+315-253 files not shown
+321-259 files

LLVM/project bba25a8llvm/lib/Target/NVPTX NVPTXRegisterInfo.cpp NVPTXAsmPrinter.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXTargetStreamer.h NVPTXTargetStreamer.cpp

[NVPTX] Emit some more PTX directives through target streamer (#212070)

Move `.branchtargets`, `.reg`, `.local`, `.alias`, `.pragma`, and the
empty `.debug_macinfo` section out of hand-built strings in
`NVPTXAsmPrinter` and into `NVPTXTargetStreamer` hooks.
Opportunistically pulled at a few other threads that could use cleanup
as well.

Three behavior changes: 
1. Jump table labels now come from `MachineFunction::getJTISymbol`, so
`$L_brx_<idx>` becomes `JTI<func>_<idx>` and is no longer shared across
functions
2. `.alias` names its aliasee by mangled symbol rather than raw IR name,
fixing `.alias a, ;` for an unnamed aliasee.
3. The rest of the test diff is a duplicated blank line that functions
with no register declarations no longer emit.

Co-Authored by Opus 5
DeltaFile
+41-62llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+0-60llvm/test/CodeGen/NVPTX/fence.ll
+53-0llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
+41-0llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h
+0-38llvm/test/CodeGen/NVPTX/vector-returns.ll
+1-36llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
+136-19638 files not shown
+174-35044 files

LLVM/project e6d0532llvm/docs ReleaseNotes.md, llvm/lib/Target/RISCV RISCVISelDAGToDAG.h

Use std::array and merge release notes

Created using spr 1.3.6-beta.1
DeltaFile
+2-2llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
+2-2llvm/docs/ReleaseNotes.md
+4-42 files