[yaml2obj/obj2yaml] - Add support for .stack_sizes sections.
[llvm-complete.git] / include / llvm / Transforms / IPO / PartialInlining.h
blob3b8297d6598756ad2e5df3616ff24b3fcb4cef8f
1 //===- PartialInlining.h - Inline parts of functions ------------*- 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 //===----------------------------------------------------------------------===//
8 //
9 // This pass performs partial inlining, typically by inlining an if statement
10 // that surrounds the body of the function.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TRANSFORMS_IPO_PARTIALINLINING_H
15 #define LLVM_TRANSFORMS_IPO_PARTIALINLINING_H
17 #include "llvm/IR/PassManager.h"
19 namespace llvm {
21 class Module;
23 /// Pass to remove unused function declarations.
24 class PartialInlinerPass : public PassInfoMixin<PartialInlinerPass> {
25 public:
26 PreservedAnalyses run(Module &M, ModuleAnalysisManager &);
29 } // end namespace llvm
31 #endif // LLVM_TRANSFORMS_IPO_PARTIALINLINING_H