retdec
empty_stmt_optimizer.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_LLVMIR2HLL_OPTIMIZER_OPTIMIZERS_EMPTY_STMT_OPTIMIZER_H
8 #define RETDEC_LLVMIR2HLL_OPTIMIZER_OPTIMIZERS_EMPTY_STMT_OPTIMIZER_H
9 
12 
13 namespace retdec {
14 namespace llvmir2hll {
15 
25 class EmptyStmtOptimizer final: public FuncOptimizer {
26 public:
28 
29  virtual std::string getId() const override { return "EmptyStmt"; }
30 
31 private:
35  virtual void visit(ShPtr<EmptyStmt> stmt) override;
37 };
38 
39 } // namespace llvmir2hll
40 } // namespace retdec
41 
42 #endif
Removes empty statements.
Definition: empty_stmt_optimizer.h:25
virtual std::string getId() const override
Returns the ID of the optimizer.
Definition: empty_stmt_optimizer.h:29
virtual void visit(ShPtr< GlobalVarDef > varDef) override
Definition: ordered_all_visitor.cpp:95
EmptyStmtOptimizer(ShPtr< Module > module)
Constructs a new optimizer.
Definition: empty_stmt_optimizer.cpp:22
A base class of all function optimizers.
Definition: func_optimizer.h:44
ShPtr< Module > module
The module that is being optimized.
Definition: optimizer.h:79
virtual void visit(ShPtr< GlobalVarDef > varDef) override
Definition: ordered_all_visitor.cpp:95
A base class of all function optimizers.
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.