retdec
Public Member Functions | List of all members
retdec::bin2llvmir::CollectorPic32 Class Reference

#include <pic32.h>

Inheritance diagram for retdec::bin2llvmir::CollectorPic32:
Inheritance graph
[legend]
Collaboration diagram for retdec::bin2llvmir::CollectorPic32:
Collaboration graph
[legend]

Public Member Functions

virtual void collectCallSpecificTypes (CallEntry *ce) const override
 
 Collector (const Abi *abi, llvm::Module *m, const ReachingDefinitionsAnalysis *rda)
 
- Public Member Functions inherited from retdec::bin2llvmir::Collector
 Collector (const Abi *abi, llvm::Module *m, const ReachingDefinitionsAnalysis *rda)
 
virtual ~Collector ()=default
 
virtual void collectCallArgs (CallEntry *ce) const
 
virtual void collectCallRets (CallEntry *ce) const
 
virtual void collectDefArgs (DataFlowEntry *de) const
 
virtual void collectDefRets (DataFlowEntry *de) const
 

Additional Inherited Members

- Public Types inherited from retdec::bin2llvmir::Collector
typedef std::unique_ptr< CollectorPtr
 
- Protected Member Functions inherited from retdec::bin2llvmir::Collector
void collectRetStores (ReturnEntry *re) const
 
void collectStoresBeforeInstruction (llvm::Instruction *i, std::vector< llvm::StoreInst * > &stores) const
 
void collectLoadsAfterInstruction (llvm::Instruction *i, std::vector< llvm::LoadInst * > &loads) const
 
bool collectLoadsAfterInstruction (llvm::Instruction *i, std::vector< llvm::LoadInst * > &loads, std::set< llvm::Value * > &excluded) const
 
void collectStoresInSinglePredecessors (llvm::Instruction *i, std::vector< llvm::StoreInst * > &stores) const
 
void collectStoresRecursively (llvm::Instruction *i, std::vector< llvm::StoreInst * > &stores, std::map< llvm::BasicBlock *, std::set< llvm::Value * >> &seen) const
 
bool collectStoresInInstructionBlock (llvm::Instruction *i, std::set< llvm::Value * > &values, std::vector< llvm::StoreInst * > &stores) const
 
bool extractFormatString (CallEntry *ce) const
 
bool storesString (llvm::StoreInst *si, std::string &str) const
 
llvm::Value * getRoot (llvm::Value *i) const
 
llvm::Value * _getRoot (llvm::Value *i, std::set< llvm::Value * > &seen) const
 
- Protected Attributes inherited from retdec::bin2llvmir::Collector
const Abi_abi
 
llvm::Module * _module
 
const ReachingDefinitionsAnalysis_rda
 

Member Function Documentation

◆ collectCallSpecificTypes()

void retdec::bin2llvmir::CollectorPic32::collectCallSpecificTypes ( CallEntry ce) const
overridevirtual

Reimplemented from retdec::bin2llvmir::Collector.

◆ Collector()

retdec::bin2llvmir::Collector::Collector

The documentation for this class was generated from the following files: