retdec
basic_alias_analysis.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_LLVMIR2HLL_ANALYSIS_ALIAS_ANALYSIS_ALIAS_ANALYSES_BASIC_ALIAS_ANALYSIS_H
8 #define RETDEC_LLVMIR2HLL_ANALYSIS_ALIAS_ANALYSIS_ALIAS_ANALYSES_BASIC_ALIAS_ANALYSIS_H
9 
10 #include <string>
11 
14 
15 namespace retdec {
16 namespace llvmir2hll {
17 
18 class Module;
19 
27 public:
29 
30  virtual void init(ShPtr<Module> module) override;
31  virtual std::string getId() const override;
32 
33 private:
35 };
36 
37 } // namespace llvmir2hll
38 } // namespace retdec
39 
40 #endif
A base class for all alias analyses.
A base class for all alias analyses.
Definition: alias_analysis.h:32
ShPtr< Module > module
The current module.
Definition: alias_analysis.h:78
A basic alias analysis.
Definition: basic_alias_analysis.h:26
BasicAliasAnalysis()
Constructs a new analysis.
Definition: basic_alias_analysis.cpp:21
static ShPtr< AliasAnalysis > create()
Creates a new basic alias analysis.
Definition: basic_alias_analysis.cpp:26
virtual void init(ShPtr< Module > module) override
Initializes the analysis.
Definition: basic_alias_analysis.cpp:38
virtual std::string getId() const override
Returns the ID of the analysis.
Definition: basic_alias_analysis.cpp:34
A representation of a complete module.
Definition: module.h:42
A library providing API for working with back-end IR.
std::shared_ptr< T > ShPtr
An alias for a shared pointer.
Definition: smart_ptr.h:18
Definition: archive_wrapper.h:19
Declarations, aliases, macros, etc. for the use of smart pointers.