VapourSynth-llvmexpr
Loading...
Searching...
No Matches
StaticAllocReachabilityPass.hpp
Go to the documentation of this file.
1
19
20
#ifndef LLVMEXPR_ANALYSIS_STATIC_ALLOC_REACHABILITY_PASS_HPP
21
#define LLVMEXPR_ANALYSIS_STATIC_ALLOC_REACHABILITY_PASS_HPP
22
23
#include "
../framework/Pass.hpp
"
24
25
#include <set>
26
#include <string>
27
#include <vector>
28
29
namespace
analysis
{
30
31
struct
StaticAllocReachabilityResult
{
32
std::vector<std::set<std::string>>
static_alloc_in
;
33
std::vector<std::set<std::string>>
static_alloc_out
;
34
};
35
43
class
StaticAllocReachabilityPass
44
:
public
AnalysisPass
<StaticAllocReachabilityPass,
45
StaticAllocReachabilityResult> {
46
public
:
47
using
Result
=
StaticAllocReachabilityResult
;
48
49
[[nodiscard]]
const
char
*
getName
()
const override
{
50
return
"Static Allocation Reachability Pass"
;
51
}
52
53
Result
run
(
const
std::vector<Token>& tokens,
AnalysisManager
& am)
override
;
54
};
55
56
}
// namespace analysis
57
58
#endif
// LLVMEXPR_ANALYSIS_STATIC_ALLOC_REACHABILITY_PASS_HPP
Pass.hpp
analysis::AnalysisManager
Definition
AnalysisManager.hpp:32
analysis::AnalysisPass
Definition
Pass.hpp:45
analysis::StaticAllocReachabilityPass
Definition
StaticAllocReachabilityPass.hpp:45
analysis::StaticAllocReachabilityPass::Result
StaticAllocReachabilityResult Result
Definition
StaticAllocReachabilityPass.hpp:47
analysis::StaticAllocReachabilityPass::getName
const char * getName() const override
Definition
StaticAllocReachabilityPass.hpp:49
analysis::StaticAllocReachabilityPass::run
Result run(const std::vector< Token > &tokens, AnalysisManager &am) override
Definition
StaticAllocReachabilityPass.cpp:73
analysis
Definition
AnalysisResults.hpp:36
analysis::StaticAllocReachabilityResult
Definition
StaticAllocReachabilityPass.hpp:31
analysis::StaticAllocReachabilityResult::static_alloc_in
std::vector< std::set< std::string > > static_alloc_in
Definition
StaticAllocReachabilityPass.hpp:32
analysis::StaticAllocReachabilityResult::static_alloc_out
std::vector< std::set< std::string > > static_alloc_out
Definition
StaticAllocReachabilityPass.hpp:33
llvmexpr
analysis
passes
StaticAllocReachabilityPass.hpp
Generated by
1.16.0