retdec
library_funcs_remover.h
Go to the documentation of this file.
1 /*
2 * @file include/retdec/llvmir2hll/support/library_funcs_remover.h
3 * @brief Removes defined functions which are from some standard library whose
4 * header file has to be included because of some function declarations.
5 * @copyright (c) 2017 Avast Software, licensed under the MIT license
6 */
7 
8 #ifndef RETDEC_LLVMIR2HLL_SUPPORT_LIBRARY_FUNCS_REMOVER_H
9 #define RETDEC_LLVMIR2HLL_SUPPORT_LIBRARY_FUNCS_REMOVER_H
10 
14 
15 namespace retdec {
16 namespace llvmir2hll {
17 
18 class Module;
19 
30 public:
32 };
33 
34 } // namespace llvmir2hll
35 } // namespace retdec
36 
37 #endif
Removes defined functions which are from some standard library whose header file has to be included b...
Definition: library_funcs_remover.h:29
static FuncVector removeFuncs(ShPtr< Module > module)
Removes defined functions in module which are from some standard library whose header file has to be ...
Definition: library_funcs_remover.cpp:83
A mixin to make classes non-copyable.
Definition: non_copyable.h:27
ShPtr< Module > module
The current module.
Definition: hll_writer.cpp:100
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::vector< ShPtr< Function > > FuncVector
Vector of functions.
Definition: types.h:105
Definition: archive_wrapper.h:19
A mixin to make classes non-copyable.
Declarations, aliases, macros, etc. for the use of smart pointers.
Aliases for several useful types.