mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-12-13 15:24:57 +00:00
Initial Commit
This commit is contained in:
44
thirdparty/capstone/suite/synctools/tablegen/include/llvm/IR/PrintPasses.h
vendored
Normal file
44
thirdparty/capstone/suite/synctools/tablegen/include/llvm/IR/PrintPasses.h
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
//===- PrintPasses.h - Determining whether/when to print IR ---------------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_IR_PRINTPASSES_H
|
||||
#define LLVM_IR_PRINTPASSES_H
|
||||
|
||||
#include "llvm/ADT/StringRef.h"
|
||||
#include <vector>
|
||||
|
||||
namespace llvm {
|
||||
|
||||
// Returns true if printing before/after some pass is enabled, whether all
|
||||
// passes or a specific pass.
|
||||
bool shouldPrintBeforeSomePass();
|
||||
bool shouldPrintAfterSomePass();
|
||||
|
||||
// Returns true if we should print before/after a specific pass. The argument
|
||||
// should be the pass ID, e.g. "instcombine".
|
||||
bool shouldPrintBeforePass(StringRef PassID);
|
||||
bool shouldPrintAfterPass(StringRef PassID);
|
||||
|
||||
// Returns true if we should print before/after all passes.
|
||||
bool shouldPrintBeforeAll();
|
||||
bool shouldPrintAfterAll();
|
||||
|
||||
// The list of passes to print before/after, if we only want to print
|
||||
// before/after specific passes.
|
||||
std::vector<std::string> printBeforePasses();
|
||||
std::vector<std::string> printAfterPasses();
|
||||
|
||||
// Returns true if we should always print the entire module.
|
||||
bool forcePrintModuleIR();
|
||||
|
||||
// Returns true if we should print the function.
|
||||
bool isFunctionInPrintList(StringRef FunctionName);
|
||||
|
||||
} // namespace llvm
|
||||
|
||||
#endif // LLVM_IR_PRINTPASSES_H
|
||||
Reference in New Issue
Block a user