llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
passes
sccp.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
#include "core/inst_visitor.h"
9
10
14
class
SCCPPass
final :
public
Pass
{
15
public
:
17
static
const
char
*
kPassID
;
18
20
SCCPPass
(
PassManager
*passManager) :
Pass
(passManager) {}
21
23
bool
Run
(
Prog
&prog)
override
;
24
26
const
char
*
GetPassName
()
const override
;
27
};
28
PassManager
Definition:
pass_manager.h:74
Pass
Definition:
pass.h:17
SCCPPass::kPassID
static const char * kPassID
Pass identifier.
Definition:
sccp.h:17
SCCPPass
Definition:
sccp.h:14
SCCPPass::Run
bool Run(Prog &prog) override
Runs the pass.
Definition:
sccp.cpp:180
Prog
Definition:
prog.h:33
SCCPPass::GetPassName
const char * GetPassName() const override
Returns the name of the pass.
Definition:
sccp.cpp:174
SCCPPass::SCCPPass
SCCPPass(PassManager *passManager)
Initialises the pass.
Definition:
sccp.h:20
Generated by
1.8.17