Removes unreachable functions from main.
More...
#include <unreachable_funcs.h>
Removes unreachable functions from main.
void func1() { ... } <- Not calls func2.
void func2() { ... } <- Unreachable function. Can be optimized.
func1();
}
◆ UnreachableFuncs()
retdec::bin2llvmir::UnreachableFuncs::UnreachableFuncs |
( |
| ) |
|
Created a new unreachable functions optimizer.
◆ getAnalysisUsage()
void retdec::bin2llvmir::UnreachableFuncs::getAnalysisUsage |
( |
llvm::AnalysisUsage & |
au | ) |
const |
|
overridevirtual |
◆ getFuncsThatCannotBeOptimized()
void retdec::bin2llvmir::UnreachableFuncs::getFuncsThatCannotBeOptimized |
( |
std::set< llvm::Function * > & |
funcsThatCannotBeOptimized | ) |
|
|
private |
◆ removeFuncsThatCanBeOptimized()
void retdec::bin2llvmir::UnreachableFuncs::removeFuncsThatCanBeOptimized |
( |
const std::set< llvm::Function * > & |
funcsThatCannotBeOptimized | ) |
|
|
private |
◆ run()
bool retdec::bin2llvmir::UnreachableFuncs::run |
( |
| ) |
|
|
private |
◆ runOnModule()
bool retdec::bin2llvmir::UnreachableFuncs::runOnModule |
( |
llvm::Module & |
m | ) |
|
|
overridevirtual |
◆ runOnModuleCustom()
bool retdec::bin2llvmir::UnreachableFuncs::runOnModuleCustom |
( |
llvm::Module & |
m, |
|
|
Config * |
c |
|
) |
| |
◆ callGraph
llvm::CallGraph* retdec::bin2llvmir::UnreachableFuncs::callGraph = nullptr |
|
private |
◆ config
Config* retdec::bin2llvmir::UnreachableFuncs::config = nullptr |
|
private |
◆ ID
char retdec::bin2llvmir::UnreachableFuncs::ID = 0 |
|
static |
◆ mainFunc
llvm::Function* retdec::bin2llvmir::UnreachableFuncs::mainFunc = nullptr |
|
private |
◆ module
llvm::Module* retdec::bin2llvmir::UnreachableFuncs::module = nullptr |
|
private |
◆ NumFuncsRemoved
unsigned retdec::bin2llvmir::UnreachableFuncs::NumFuncsRemoved = 0 |
|
private |
The documentation for this class was generated from the following files:
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/include/retdec/bin2llvmir/optimizations/unreachable_funcs/unreachable_funcs.h
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/src/bin2llvmir/optimizations/unreachable_funcs/unreachable_funcs.cpp