#include <x87_fpu.h>
◆ X87FpuAnalysis()
retdec::bin2llvmir::X87FpuAnalysis::X87FpuAnalysis |
( |
| ) |
|
◆ analyzeBasicBlock()
◆ analyzeInstruction()
◆ checkArchAndCallConvException()
bool retdec::bin2llvmir::X87FpuAnalysis::checkArchAndCallConvException |
( |
llvm::Function * |
fun | ) |
|
|
private |
◆ expectedTopBasedOnRestOfBlock()
int retdec::bin2llvmir::X87FpuAnalysis::expectedTopBasedOnRestOfBlock |
( |
std::list< FunctionAnalyzeMetadata > & |
analyzedFunctionsMetadata, |
|
|
llvm::Instruction & |
analyzedInstr |
|
) |
| |
|
private |
◆ getFunMd()
◆ isValidRegisterIndex()
bool retdec::bin2llvmir::X87FpuAnalysis::isValidRegisterIndex |
( |
int |
index | ) |
|
|
private |
◆ optimizeAnalyzedFpuInstruction()
bool retdec::bin2llvmir::X87FpuAnalysis::optimizeAnalyzedFpuInstruction |
( |
std::list< FunctionAnalyzeMetadata > & |
analyzedFunctionsMetadata | ) |
|
|
private |
Replace all FPU pseudo load and store function by load and store with concrete FPU registers.
◆ run()
bool retdec::bin2llvmir::X87FpuAnalysis::run |
( |
| ) |
|
|
private |
◆ runOnModule()
bool retdec::bin2llvmir::X87FpuAnalysis::runOnModule |
( |
llvm::Module & |
m | ) |
|
|
overridevirtual |
◆ runOnModuleCustom()
bool retdec::bin2llvmir::X87FpuAnalysis::runOnModuleCustom |
( |
llvm::Module & |
m, |
|
|
Config * |
c, |
|
|
Abi * |
a |
|
) |
| |
◆ _abi
Abi* retdec::bin2llvmir::X87FpuAnalysis::_abi = nullptr |
|
private |
◆ _config
Config* retdec::bin2llvmir::X87FpuAnalysis::_config = nullptr |
|
private |
◆ _module
llvm::Module* retdec::bin2llvmir::X87FpuAnalysis::_module = nullptr |
|
private |
◆ ID
char retdec::bin2llvmir::X87FpuAnalysis::ID = 0 |
|
static |
◆ top
llvm::GlobalVariable* retdec::bin2llvmir::X87FpuAnalysis::top = nullptr |
|
private |
The documentation for this class was generated from the following files:
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/include/retdec/bin2llvmir/optimizations/x87_fpu/x87_fpu.h
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/src/bin2llvmir/optimizations/x87_fpu/x87_fpu.cpp