#include <docc/lifting/functions/function_lifting.h>
|
| | FunctionLifting (llvm::TargetLibraryInfo &TLI, const llvm::DataLayout &DL, const llvm::Function &function, sdfg::FunctionType target_type, sdfg::builder::SDFGBuilder &builder, std::map< const llvm::BasicBlock *, std::set< const sdfg::control_flow::State * > > &state_mapping, std::map< const sdfg::control_flow::State *, std::set< const llvm::BasicBlock * > > &pred_mapping, std::unordered_map< const llvm::Value *, std::string > &constants_mapping, std::unordered_map< const llvm::Type *, std::string > &anonymous_types_mapping) |
| virtual | ~FunctionLifting ()=default |
| virtual sdfg::control_flow::State & | visit (const llvm::BasicBlock *block, const llvm::CallBase *instruction, sdfg::control_flow::State ¤t_state) |
|
| static bool | is_supported (llvm::TargetLibraryInfo &TLI, const llvm::CallBase *instruction) |
◆ FunctionLifting()
| docc::lifting::FunctionLifting::FunctionLifting |
( |
llvm::TargetLibraryInfo & | TLI, |
|
|
const llvm::DataLayout & | DL, |
|
|
const llvm::Function & | function, |
|
|
sdfg::FunctionType | target_type, |
|
|
sdfg::builder::SDFGBuilder & | builder, |
|
|
std::map< const llvm::BasicBlock *, std::set< const sdfg::control_flow::State * > > & | state_mapping, |
|
|
std::map< const sdfg::control_flow::State *, std::set< const llvm::BasicBlock * > > & | pred_mapping, |
|
|
std::unordered_map< const llvm::Value *, std::string > & | constants_mapping, |
|
|
std::unordered_map< const llvm::Type *, std::string > & | anonymous_types_mapping ) |
|
inline |
◆ ~FunctionLifting()
| virtual docc::lifting::FunctionLifting::~FunctionLifting |
( |
| ) |
|
|
virtualdefault |
◆ is_supported()
| bool docc::lifting::FunctionLifting::is_supported |
( |
llvm::TargetLibraryInfo & | TLI, |
|
|
const llvm::CallBase * | instruction ) |
|
static |
◆ visit()
◆ visit_call()
◆ visit_invoke()
◆ anonymous_types_mapping_
| std::unordered_map<const llvm::Type*, std::string>& docc::lifting::FunctionLifting::anonymous_types_mapping_ |
|
protected |
◆ builder_
◆ constants_mapping_
| std::unordered_map<const llvm::Value*, std::string>& docc::lifting::FunctionLifting::constants_mapping_ |
|
protected |
◆ DL_
| const llvm::DataLayout& docc::lifting::FunctionLifting::DL_ |
|
protected |
◆ function_
| const llvm::Function& docc::lifting::FunctionLifting::function_ |
|
protected |
◆ pred_mapping_
| std::map<const sdfg::control_flow::State*, std::set<const llvm::BasicBlock*> >& docc::lifting::FunctionLifting::pred_mapping_ |
|
protected |
◆ state_mapping_
| std::map<const llvm::BasicBlock*, std::set<const sdfg::control_flow::State*> >& docc::lifting::FunctionLifting::state_mapping_ |
|
protected |
◆ target_type_
◆ TLI_
| llvm::TargetLibraryInfo& docc::lifting::FunctionLifting::TLI_ |
|
protected |
The documentation for this class was generated from the following file: