1. [AArch64] Enable emission of stack maps for non-Mach-O binaries on (details)
  2. [AArch64][SVE2] Add intrinsics for binary narrowing operations (details)
  3. [Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove (details)
  4. [llvm-exegesis] Set up AsmTargetStreamer in readSnippets (details)
  5. [lldb] Use file-based synchronization in TestVSCode_attach (details)
  6. adapt to github monorepo (details)
  7. Reland [AArch64][MachineOutliner] Return address signing for outlined (details)
Commit 7f4f07ddf3200fb6596080b5211c3a790f35c5b7 by kristof.beyls
[AArch64] Enable emission of stack maps for non-Mach-O binaries on
The emission of stack maps in AArch64 binaries has been disabled for all
binary formats except Mach-O since rL206610, probably mistakenly, as far
as I can tell. This patch reverts this to its intended state.
Differential Revision:
Patch by Loic Ottet.
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was addedllvm/test/CodeGen/AArch64/stackmap.ll
Commit c41d2b5ab2829d05268e9bbcf2f54756de445e57 by andrzej.warzynski
[AArch64][SVE2] Add intrinsics for binary narrowing operations
Summary: The following intrinsics for binary narrowing add and sub
operations are added:
* @llvm.aarch64.sve.addhnb
* @llvm.aarch64.sve.addhnt
* @llvm.aarch64.sve.raddhnb
* @llvm.aarch64.sve.raddhnt
* @llvm.aarch64.sve.subhnb
* @llvm.aarch64.sve.subhnt
* @llvm.aarch64.sve.rsubhnb
* @llvm.aarch64.sve.rsubhnt
Reviewers: sdesmalen, rengolin, efriedma
Reviewed By: sdesmalen, efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision:
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-add-sub.ll
The file was modifiedllvm/include/llvm/IR/
The file was modifiedllvm/lib/Target/AArch64/
The file was modifiedllvm/lib/Target/AArch64/
Commit 181ab91efc9fb08dedda10a2fbc5fccb83ce8799 by gchatelet
[Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove
Summary: This patch introduces a set of functions to enable deprecation
of IRBuilder functions without breaking out of tree clients. Functions
will be deprecated one by one and as in tree code is cleaned up.
This is patch is part of a series to introduce an Alignment type. See
this thread for context: See this
patch for the introduction of the type:
Reviewers: courbet
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/CodeGen/SafeStack.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
The file was modifiedllvm/include/llvm/IR/Argument.h
The file was modifiedllvm/lib/IR/Core.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/IR/Function.h
The file was modifiedllvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/lib/IR/Function.cpp
Commit c72bff682193118c054eb3d3c59eb718042787da by gchatelet
[llvm-exegesis] Set up AsmTargetStreamer in readSnippets
Summary: This is a follow up on D71137 properly setting up the
AsmTargetStreamer prior to AsmParser::Run call.
Reviewers: courbet, mstojanovic
Subscribers: tschuett, mikhail.ramalho, llvm-commits, petarj, atanasyan
Tags: #llvm
Differential Revision:
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetFile.cpp
Commit 755a66ebdeda38669f5498565cbc6af331b47bad by pavel
[lldb] Use file-based synchronization in TestVSCode_attach
The is the best method we have at the moment for attach-style tests.
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c
Commit 9d3f4a4971033ba8045c4cf67c7ceaf8b2d8d8f3 by kristof.beyls adapt to github monorepo
The file was modifiedllvm/utils/Reviewing/
Commit df0cc105fa7f04b9e79ac76759d3482c4989e969 by david.tellenbach
Reland [AArch64][MachineOutliner] Return address signing for outlined
Summary: Reland after fixing a bug that allowed outlining of SP
modifying instructions that invalidated return address signing.
During AArch64 frame lowering instructions to enable return address
signing are inserted into functions if needed. Functions generated
during machine outlining don't run through target frame lowering and
hence are missing such instructions.
This patch introduces the following changes:
1. If not all functions that potentially participate in function
outlining agree
  on their return address signing scope and their return address signing
  outlining is disabled for these functions. 2. If not all functions
that potentially participate in function outlining agree
  on their support for v8.3A features, outlining is disabled for these
  functions. 3. If an outlining candidate would outline instructions
that modify sp in a way
  that invalidates return address signing, outlining is disabled for
  particular candidate. 4. If all candidate functions agree on the
signing scope, signing key and their
  support for v8.3 features, the outlined function behaves as if it had
  same scope and key attributes and as if it would provide the same
  support as the original functions.
Reviewers: ostannard, paquette
Reviewed By: ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision:
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir