retdec
sub_optimizer_factory.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_LLVMIR2HLL_OPTIMIZER_OPTIMIZERS_SIMPLIFY_ARITHM_EXPR_SUB_OPTIMIZER_FACTORY_H
8 #define RETDEC_LLVMIR2HLL_OPTIMIZER_OPTIMIZERS_SIMPLIFY_ARITHM_EXPR_SUB_OPTIMIZER_FACTORY_H
9 
10 #include <string>
11 
15 
16 namespace retdec {
17 namespace llvmir2hll {
18 
19 class ArithmExprEvaluator;
20 class SubOptimizer;
21 
26  Factory<
27  // Type of the base class.
29  // Type of the object's identifier.
30  std::string,
31  // Type of a function used to create instances.
33  >
34 >;
35 
36 } // namespace llvmir2hll
37 } // namespace retdec
38 
39 #endif
Implementation of a generic object factory.
Definition: factory.h:124
Implementation of the Singleton design pattern.
Definition: singleton.h:34
A base class for all simplify arithmetical expression optimizations.
Definition: sub_optimizer.h:24
Implementation of the Object Factory design pattern.
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
Implementation of the Singleton design pattern.
Declarations, aliases, macros, etc. for the use of smart pointers.