llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
passes
link.h
1
// This file if part of the llir-opt project.
2
// Licensing information can be found in the LICENSE file.
3
// (C) 2018 Nandor Licker. All rights reserved.
4
5
#pragma once
6
7
#include "core/pass.h"
8
9
class
Func
;
10
class
MovInst
;
11
12
13
17
class
LinkPass
final :
public
Pass
{
18
public
:
20
static
const
char
*
kPassID
;
21
23
LinkPass
(
PassManager
*passManager) :
Pass
(passManager) {}
24
26
bool
Run
(
Prog
&prog)
override
;
27
29
const
char
*
GetPassName
()
const override
;
30
};
Func
Definition:
func.h:30
PassManager
Definition:
pass_manager.h:74
Pass
Definition:
pass.h:17
LinkPass
Definition:
link.h:17
LinkPass::Run
bool Run(Prog &prog) override
Runs the pass.
Definition:
link.cpp:85
MovInst
Definition:
mov.h:17
Prog
Definition:
prog.h:33
LinkPass::LinkPass
LinkPass(PassManager *passManager)
Initialises the pass.
Definition:
link.h:23
LinkPass::kPassID
static const char * kPassID
Pass identifier.
Definition:
link.h:20
LinkPass::GetPassName
const char * GetPassName() const override
Returns the name of the pass.
Definition:
link.cpp:177
Generated by
1.8.17