[llvm] boilerplate for new callbrprepare codegen IR pass
authorNick Desaulniers <ndesaulniers@google.com>
Fri, 17 Feb 2023 01:45:50 +0000 (17:45 -0800)
committerNick Desaulniers <ndesaulniers@google.com>
Fri, 17 Feb 2023 01:58:33 +0000 (17:58 -0800)
commitfb471158aa0da2690beb3be3af2618af2f5bf4df
tree639206a55fe9d29923e42649527bffb883bcd4a7
parent45a291b5f609fc7edd8c526772e491d68b210dbe
[llvm] boilerplate for new callbrprepare codegen IR pass

Because this pass is to be a codegen pass, it must use the legacy pass
manager.

Link: https://discourse.llvm.org/t/rfc-syncing-asm-goto-with-outputs-with-gcc/65453/8
Reviewed By: aeubanks, void

Differential Revision: https://reviews.llvm.org/D139861
llvm/include/llvm/CodeGen/CodeGenPassBuilder.h
llvm/include/llvm/CodeGen/MachinePassRegistry.def
llvm/include/llvm/CodeGen/Passes.h
llvm/include/llvm/InitializePasses.h
llvm/lib/CodeGen/CMakeLists.txt
llvm/lib/CodeGen/CallBrPrepare.cpp [new file with mode: 0644]
llvm/lib/CodeGen/CodeGen.cpp
llvm/lib/CodeGen/TargetPassConfig.cpp
llvm/test/CodeGen/AArch64/callbr-prepare.ll [new file with mode: 0644]
llvm/tools/opt/opt.cpp
llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn