retdec
no_init_var_def_analysis.h
Go to the documentation of this file.
1 
8 #ifndef RETDEC_LLVMIR2HLL_ANALYSIS_NO_INIT_VAR_DEF_ANALYSIS_H
9 #define RETDEC_LLVMIR2HLL_ANALYSIS_NO_INIT_VAR_DEF_ANALYSIS_H
10 
15 
16 namespace retdec {
17 namespace llvmir2hll {
18 
21 public:
23 
24 private:
28  virtual void visit(ShPtr<VarDefStmt> stmt) override;
30 
31 private:
35 };
36 
37 } // namespace llvmir2hll
38 } // namespace retdec
39 
40 #endif
Definition: no_init_var_def_analysis.h:20
VarDefStmtSet noInitVarDefs
Definition: no_init_var_def_analysis.h:34
VarDefStmtSet getNoInitVarDefStmts(ShPtr< Function > func)
Returns the set of all variable-defining statements without an initializer in the given function.
Definition: no_init_var_def_analysis.cpp:22
virtual void visit(ShPtr< GlobalVarDef > varDef) override
Definition: ordered_all_visitor.cpp:95
A visitor that visits everything in an ordered way.
Definition: ordered_all_visitor.h:44
virtual void visit(ShPtr< GlobalVarDef > varDef) override
Definition: ordered_all_visitor.cpp:95
A mixin to make classes non-copyable.
Definition: non_copyable.h:27
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
std::set< ShPtr< VarDefStmt > > VarDefStmtSet
Set of VarDefStmt.
Definition: types.h:60
Definition: archive_wrapper.h:19
A mixin to make classes non-copyable.
A visitor that visits everything in an ordered way.
Declarations, aliases, macros, etc. for the use of smart pointers.
Aliases for several useful types.