Joos1W Compiler Framework
IRContextPass.h
1
#
include
"tir/CompilationUnit.h"
2
#
include
"utils/PassManager.h"
3
4
class
IRContextPass
final
:
public
utils::Pass {
5
public
:
6
IRContextPass(utils::PassManager& PM, tir::
CompilationUnit
& CU)
noexcept
7
: Pass(PM), cu{CU} {}
8
std::string_view
Desc
()
const
override
{
return
"TIR Context Lifetime"
; }
9
void
Init
()
override
{}
10
void
Run
()
override
{}
11
tir::
CompilationUnit
& CU() {
return
cu; }
12
~IRContextPass()
override
{}
13
14
private
:
15
void
computeDependencies()
override
{}
16
tir::
CompilationUnit
& cu;
17
};
lib
passes
IRContextPass.h
Generated by
1.9.1