AbortedChanges

Summary

  1. ELF: Teach the linker about the 'B' augmentation string character. (details)
  2. scudo: Update a comment to match the Linux kernel behavior. NFCI. (details)
  3. [-Wcalled-once-parameter][NFC] Fix operator precedence warning (details)
  4. [NFC] Removed unused prefixes in CodeGen/AMDGPU (details)
  5. [GlobalISel] Base implementation for sret demotion. (details)
  6. [tools] Use llvm::append_range (NFC) (details)
  7. [MachineSink] Construct SmallVector with iterator ranges (NFC) (details)
  8. [llvm] Use llvm::lower_bound and llvm::upper_bound (NFC) (details)
Commit aed84542d5a05b415a9a7f54494107aea8bd7e89 by peter
ELF: Teach the linker about the 'B' augmentation string character.

This character indicates that when return pointer authentication is
being used, the function signs the return address using the B key.

Differential Revision: https://reviews.llvm.org/D93954
The file was modifiedlld/ELF/EhFrame.cpp
The file was addedlld/test/ELF/eh-frame-cfi-b-key.s
Commit 6dc3c117a30744f3fcff5297ef702c1773d9328e by peter
scudo: Update a comment to match the Linux kernel behavior. NFCI.
The file was modifiedcompiler-rt/lib/scudo/standalone/include/scudo/interface.h
Commit a032a4e7998c9adc7faea9e7b8e36a9552d3503b by nullptr.cpp
[-Wcalled-once-parameter][NFC] Fix operator precedence warning
The file was modifiedclang/lib/Analysis/CalledOnceCheck.cpp
Commit c1cd42d698488f8c92f012d0cfa4f5617aebb803 by mtrofin
[NFC] Removed unused prefixes in CodeGen/AMDGPU

This covers the tests starting with h-k.

Differential Revision: https://reviews.llvm.org/D94147
The file was modifiedllvm/test/CodeGen/AMDGPU/immv216.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/indirect-addressing-si-pregfx9.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.subtest-nosaddr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.subtest-saddr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/inlineasm-packed.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/imm16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hazard-buffer-store-v-interp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/indirect-private-64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
Commit d68458bd56d9d55b05fca5447891aa8752d70509 by Christudasan.Devadasan
[GlobalISel] Base implementation for sret demotion.

If the return values can't be lowered to registers
SelectionDAG performs the sret demotion. This patch
contains the basic implementation for the same in
the GlobalISel pipeline.

Furthermore, targets should bring relevant changes
during lowerFormalArguments, lowerReturn and
lowerCall to make use of this feature.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D92953
The file was modifiedllvm/lib/Target/ARM/ARMCallLowering.cpp
The file was modifiedllvm/lib/Target/Mips/MipsCallLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86CallLowering.h
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64CallLowering.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Target/Mips/MipsCallLowering.h
The file was modifiedllvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVCallLowering.h
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVCallLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86CallLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMCallLowering.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.cpp
Commit 441650d5893001f18a0bb9440ea32f6bd2039196 by kazu
[tools] Use llvm::append_range (NFC)
The file was modifiedllvm/tools/llvm-xray/xray-graph.cpp
The file was modifiedllvm/tools/llvm-stress/llvm-stress.cpp
The file was modifiedllvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
The file was modifiedllvm/tools/llvm-cat/llvm-cat.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
The file was modifiedllvm/tools/bugpoint/ToolRunner.cpp
The file was modifiedllvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
Commit cea1c63756f92f29595251943262b73f7f290f45 by kazu
[MachineSink] Construct SmallVector with iterator ranges (NFC)
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
Commit cd088ba7e61a6132659d066918a1175861c9afe7 by kazu
[llvm] Use llvm::lower_bound and llvm::upper_bound (NFC)
The file was modifiedllvm/tools/llvm-xray/xray-stacks.cpp
The file was modifiedllvm/include/llvm/MC/MCSubtargetInfo.h
The file was modifiedllvm/include/llvm/Support/BinaryItemStream.h
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.cpp
The file was modifiedllvm/lib/Support/TargetParser.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/UDTLayout.cpp
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
The file was modifiedllvm/include/llvm/ProfileData/InstrProf.h
The file was modifiedllvm/lib/Target/AArch64/AArch64StackTagging.cpp
The file was modifiedllvm/tools/llvm-profgen/ProfiledBinary.h
The file was modifiedllvm/lib/Object/ELF.cpp
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp