docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
docc::lifting::utils Namespace Reference

Functions

std::string get_name (const llvm::Value *value)
std::string normalize_name (const std::string value)
bool is_literal (const llvm::Value *value)
bool is_null_pointer (const llvm::Value *value)
bool is_symbol (const llvm::Value *value)
std::string as_literal (const llvm::ConstantData *value)
sdfg::symbolic::Expression as_symbol (const llvm::Constant *value)
std::string get_initializer (const llvm::GlobalVariable &global)
bool has_initializer (const llvm::GlobalVariable &global)
std::string as_initializer (const llvm::Constant *initializer)
std::string create_const_name_to_sdfg_name (sdfg::builder::SDFGBuilder &builder, std::unordered_map< const llvm::Value *, std::string > &constants_mapping, const llvm::Value *llvm_ptr)
std::string find_const_name_to_sdfg_name (std::unordered_map< const llvm::Value *, std::string > &constants_mapping, const llvm::Value *llvm_ptr)
std::unique_ptr< sdfg::types::IType > get_type (sdfg::builder::SDFGBuilder &builder, std::unordered_map< const llvm::Type *, std::string > &anonymous_types_mapping, const llvm::DataLayout &DL, llvm::Type *type, sdfg::types::StorageType storage_type, const std::string &initializer="")
sdfg::types::StorageType get_storage_type (sdfg::FunctionType target_type, size_t address_space)
std::pair< std::string, sdfg::data_flow::Subset > get_memlet (std::unordered_map< const llvm::Value *, std::string > &constants_mapping, const llvm::GEPOperator *pointer)
std::vector< llvm::GlobalVariable * > add_nested_global (const llvm::ConstantExpr *expr)

Function Documentation

◆ add_nested_global()

std::vector< llvm::GlobalVariable * > docc::lifting::utils::add_nested_global ( const llvm::ConstantExpr * expr)

◆ as_initializer()

std::string docc::lifting::utils::as_initializer ( const llvm::Constant * initializer)

◆ as_literal()

std::string docc::lifting::utils::as_literal ( const llvm::ConstantData * value)

◆ as_symbol()

sdfg::symbolic::Expression docc::lifting::utils::as_symbol ( const llvm::Constant * value)

◆ create_const_name_to_sdfg_name()

std::string docc::lifting::utils::create_const_name_to_sdfg_name ( sdfg::builder::SDFGBuilder & builder,
std::unordered_map< const llvm::Value *, std::string > & constants_mapping,
const llvm::Value * llvm_ptr )

◆ find_const_name_to_sdfg_name()

std::string docc::lifting::utils::find_const_name_to_sdfg_name ( std::unordered_map< const llvm::Value *, std::string > & constants_mapping,
const llvm::Value * llvm_ptr )

◆ get_initializer()

std::string docc::lifting::utils::get_initializer ( const llvm::GlobalVariable & global)

◆ get_memlet()

std::pair< std::string, sdfg::data_flow::Subset > docc::lifting::utils::get_memlet ( std::unordered_map< const llvm::Value *, std::string > & constants_mapping,
const llvm::GEPOperator * pointer )

◆ get_name()

std::string docc::lifting::utils::get_name ( const llvm::Value * value)

◆ get_storage_type()

sdfg::types::StorageType docc::lifting::utils::get_storage_type ( sdfg::FunctionType target_type,
size_t address_space )

◆ get_type()

std::unique_ptr< sdfg::types::IType > docc::lifting::utils::get_type ( sdfg::builder::SDFGBuilder & builder,
std::unordered_map< const llvm::Type *, std::string > & anonymous_types_mapping,
const llvm::DataLayout & DL,
llvm::Type * type,
sdfg::types::StorageType storage_type,
const std::string & initializer = "" )

◆ has_initializer()

bool docc::lifting::utils::has_initializer ( const llvm::GlobalVariable & global)

◆ is_literal()

bool docc::lifting::utils::is_literal ( const llvm::Value * value)

◆ is_null_pointer()

bool docc::lifting::utils::is_null_pointer ( const llvm::Value * value)

◆ is_symbol()

bool docc::lifting::utils::is_symbol ( const llvm::Value * value)

◆ normalize_name()

std::string docc::lifting::utils::normalize_name ( const std::string value)