LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
AnalysisPasses.h
Go to the documentation of this file.
1//===-- AnalysisPasses.h ----------------------------------------*- C++ -*-===//
2//
3// Part of the LLZK Project, under the Apache License v2.0.
4// See LICENSE.txt for license information.
5// Copyright 2025 Veridise Inc.
6// SPDX-License-Identifier: Apache-2.0
7//
8//===----------------------------------------------------------------------===//
9
10#pragma once
11
13#include "llzk/Pass/PassBase.h"
14
15namespace llzk {
16
17std::unique_ptr<mlir::Pass> createCallGraphPrinterPass(llvm::raw_ostream &os);
18
19std::unique_ptr<mlir::Pass> createCallGraphSCCsPrinterPass(llvm::raw_ostream &os);
20
21std::unique_ptr<mlir::Pass> createConstraintDependencyGraphPrinterPass(llvm::raw_ostream &os);
22
23std::unique_ptr<mlir::Pass> createIntervalAnalysisPrinterPass(llvm::raw_ostream &os);
24
25std::unique_ptr<mlir::Pass> createSymbolDefTreePrinterPass();
26
27std::unique_ptr<mlir::Pass> createSymbolUseGraphPrinterPass();
28
29#define GEN_PASS_REGISTRATION
31
32} // namespace llzk
std::unique_ptr< mlir::Pass > createSymbolUseGraphPrinterPass()
std::unique_ptr< mlir::Pass > createConstraintDependencyGraphPrinterPass(llvm::raw_ostream &os=llvm::errs())
std::unique_ptr< mlir::Pass > createIntervalAnalysisPrinterPass(llvm::raw_ostream &os=llvm::errs())
std::unique_ptr< mlir::Pass > createSymbolDefTreePrinterPass()
std::unique_ptr< mlir::Pass > createCallGraphSCCsPrinterPass(llvm::raw_ostream &os=llvm::errs())
std::unique_ptr< mlir::Pass > createCallGraphPrinterPass(llvm::raw_ostream &os=llvm::errs())