retdec
provider_init.h
Go to the documentation of this file.
1 
7 #ifndef RETDEC_BIN2LLVMIR_OPTIMIZATIONS_PROVIDER_INIT_PROVIDER_INIT_H
8 #define RETDEC_BIN2LLVMIR_OPTIMIZATIONS_PROVIDER_INIT_PROVIDER_INIT_H
9 
10 #include <llvm/IR/Module.h>
11 #include <llvm/Pass.h>
12 
13 namespace retdec {
14 
15 namespace config {
16 
17 class Config;
18 
19 } // namespace config
20 namespace bin2llvmir {
21 
22 class ProviderInitialization : public llvm::ModulePass
23 {
24  public:
25  static char ID;
27  virtual bool runOnModule(llvm::Module& m) override;
28  virtual bool doFinalization(llvm::Module& m) override;
29 
31 
32  private:
34 };
35 
36 } // namespace bin2llvmir
37 } // namespace retdec
38 
39 #endif
Definition: provider_init.h:23
static char ID
Definition: provider_init.h:25
void setConfig(retdec::config::Config *c)
Definition: provider_init.cpp:166
virtual bool runOnModule(llvm::Module &m) override
Definition: provider_init.cpp:174
virtual bool doFinalization(llvm::Module &m) override
Definition: provider_init.cpp:414
ProviderInitialization(retdec::config::Config *c=nullptr)
Definition: provider_init.cpp:160
retdec::config::Config * _config
Definition: provider_init.h:33
Definition: config.h:30
The frontend-end part of the decompiler.
Definition: archive_wrapper.h:19