Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / lib / Target / NVPTX / NVPTXCtorDtorLowering.h
blobc03fe97f1a782d59677f2f288dbb5d7cc7e69755
1 //===-- NVPTXCtorDtorLowering.h --------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTXCTORDTORLOWERING_H
10 #define LLVM_LIB_TARGET_NVPTX_NVPTXCTORDTORLOWERING_H
12 #include "llvm/IR/PassManager.h"
14 namespace llvm {
15 class Module;
16 class PassRegistry;
18 extern char &NVPTXCtorDtorLoweringLegacyPassID;
19 extern void initializeNVPTXCtorDtorLoweringLegacyPass(PassRegistry &);
21 /// Lower llvm.global_ctors and llvm.global_dtors to special kernels.
22 class NVPTXCtorDtorLoweringPass
23 : public PassInfoMixin<NVPTXCtorDtorLoweringPass> {
24 public:
25 PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
28 } // namespace llvm
30 #endif // LLVM_LIB_TARGET_NVPTX_NVPTXCTORDTORLOWERING_H