Jlm
jlm
llvm
opt
CommonNodeElimination.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2017 Nico Reißmann <nico.reissmann@gmail.com>
3
* See COPYING for terms of redistribution.
4
*/
5
6
#ifndef JLM_LLVM_OPT_CNE_HPP
7
#define JLM_LLVM_OPT_CNE_HPP
8
9
#include <
jlm/rvsdg/Transformation.hpp
>
10
11
namespace
jlm::llvm
12
{
13
20
class
CommonNodeElimination
final :
public
rvsdg::Transformation
21
{
22
public
:
23
class
Context
;
24
class
Statistics
;
25
26
~CommonNodeElimination
() noexcept override;
27
28
CommonNodeElimination
()
29
:
Transformation
("
CommonNodeElimination
")
30
{}
31
32
void
33
Run
(
rvsdg::RvsdgModule
& module,
util::StatisticsCollector
& statisticsCollector)
override
;
34
};
35
36
}
37
38
#endif
Transformation.hpp
jlm::llvm::CommonNodeElimination::Context
Definition:
CommonNodeElimination.cpp:77
jlm::llvm::CommonNodeElimination::Statistics
Definition:
CommonNodeElimination.cpp:22
jlm::llvm::CommonNodeElimination
Common Node Elimination Discovers simple nodes, region arguments and structural node outputs that are...
Definition:
CommonNodeElimination.hpp:21
jlm::llvm::CommonNodeElimination::~CommonNodeElimination
~CommonNodeElimination() noexcept override
jlm::llvm::CommonNodeElimination::Run
void Run(rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector) override
Perform RVSDG transformation.
Definition:
CommonNodeElimination.cpp:977
jlm::rvsdg::RvsdgModule
Definition:
RvsdgModule.hpp:20
jlm::rvsdg::Transformation
Represents an RVSDG transformation.
Definition:
Transformation.hpp:21
jlm::rvsdg::Transformation::Transformation
Transformation(std::string_view Name)
Definition:
Transformation.hpp:25
jlm::util::StatisticsCollector
Definition:
Statistics.hpp:432
jlm::llvm
Global memory state passed between functions.
Definition:
IpGraphToLlvmConverter.cpp:31
Generated by
1.9.1