docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::analysis::DataTransferEliminationAnalysis Member List

This is the complete list of members for sdfg::analysis::DataTransferEliminationAnalysis, including all inherited members.

ActualStructuredSDFGVisitor()sdfg::visitor::ActualStructuredSDFGVisitor
boundary()sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >inlineprotectedvirtual
create_initial_state(const structured_control_flow::ControlFlowNode &node) overridesdfg::analysis::DataTransferEliminationAnalysisvirtual
DataTransferEliminationAnalysis(StructuredSDFG &sdfg, AnalysisManager &ana)sdfg::analysis::DataTransferEliminationAnalysisinline
device_free_sites_sdfg::analysis::DataTransferEliminationCandidateCollectorprotected
device_frees(const std::string &container) constsdfg::analysis::DataTransferEliminationCandidateCollectorinline
dispatch(sdfg::structured_control_flow::ControlFlowNode &node)sdfg::visitor::ActualStructuredSDFGVisitorinline
empty_malloc_candidates() constsdfg::analysis::DataTransferEliminationCandidateCollectorinline
empty_malloc_candidates_sdfg::analysis::DataTransferEliminationCandidateCollectorprotected
ExposedType typedefsdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >
found_empty_host_malloc(const ExposedOffload &malloc, OffloadHolder &h2d_transfer)sdfg::analysis::DataTransferEliminationCandidateCollectorinline
found_redundant_d2h_pair(const ExposedOffload &h2d, OffloadHolder &d2h)sdfg::analysis::DataTransferEliminationCandidateCollectorinline
found_transfer_reuse_pair(const ExposedOffload &src, OffloadHolder &dst)sdfg::analysis::DataTransferEliminationCandidateCollectorinline
get_or_create_state(const structured_control_flow::ControlFlowNode &node)sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >inlineprotected
handle_lib_node(Block &block, data_flow::LibraryNode &node) overridesdfg::analysis::DataTransferEliminationAnalysisvirtual
handle_structured_loop_after_body(StructuredLoop &loop)sdfg::users::BaseUserVisitorvirtual
handle_structured_loop_before_body(StructuredLoop &loop) overridesdfg::analysis::DataTransferEliminationAnalysisvirtual
handleStructuredLoop(StructuredLoop &loop) overridesdfg::users::BaseUserVisitorvirtual
has_state(const structured_control_flow::ControlFlowNode &node) constsdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >inline
sdfg::LOC_LOOP_READ_CONDITIONsdfg::users::BaseUserAnalyzerprivatestatic
sdfg::users::BaseUserVisitor::LOC_LOOP_READ_CONDITIONsdfg::users::BaseUserAnalyzerstatic
sdfg::LOC_LOOP_READ_INITsdfg::users::BaseUserAnalyzerprivatestatic
sdfg::users::BaseUserVisitor::LOC_LOOP_READ_INITsdfg::users::BaseUserAnalyzerstatic
sdfg::LOC_LOOP_READ_UPDATEsdfg::users::BaseUserAnalyzerprivatestatic
sdfg::users::BaseUserVisitor::LOC_LOOP_READ_UPDATEsdfg::users::BaseUserAnalyzerstatic
on_escape(const std::string &container, const ControlFlowNode *node, const Element *user) overridesdfg::analysis::DataTransferEliminationAnalysisvirtual
on_read_via(const std::string &container, const ControlFlowNode *node, const data_flow::Memlet *user) overridesdfg::analysis::DataTransferEliminationAnalysisvirtual
on_write_via(const std::string &container, const ControlFlowNode *node, const data_flow::Memlet *user) overridesdfg::analysis::DataTransferEliminationAnalysisvirtual
redundant_d2h_candidates() constsdfg::analysis::DataTransferEliminationCandidateCollectorinline
redundant_d2h_candidates_sdfg::analysis::DataTransferEliminationCandidateCollectorprotected
register_device_free(const std::string &container, structured_control_flow::Block *block, offloading::DataOffloadingNode *node)sdfg::analysis::DataTransferEliminationCandidateCollectorinline
run()sdfg::analysis::DataTransferEliminationAnalysis
run_forward(structured_control_flow::Sequence &root)sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >inline
state(const structured_control_flow::ControlFlowNode &node) constsdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >inline
sdfg::SymbolReadLocation enum namesdfg::users::BaseUserAnalyzerprivate
sdfg::users::BaseUserVisitor::SymbolReadLocation enum namesdfg::users::BaseUserAnalyzer
sdfg::SymbolWriteLocation enum namesdfg::users::BaseUserAnalyzerprivate
sdfg::users::BaseUserVisitor::SymbolWriteLocation enum namesdfg::users::BaseUserAnalyzer
transfer_reuse_candidates() constsdfg::analysis::DataTransferEliminationCandidateCollectorinline
transfer_reuse_candidates_sdfg::analysis::DataTransferEliminationCandidateCollectorprotected
use_as_dst_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) overridesdfg::analysis::DataTransferEliminationAnalysisinlinevirtual
sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_dst_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) overridesdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >inlineprivate
sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_dst_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) overridesdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >inlineprivate
use_as_return_src(const std::string &container, const Return &ret) overridesdfg::analysis::DataTransferEliminationAnalysisinlinevirtual
sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_return_src(const std::string &container, const Return &ret) overridesdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >inlineprivate
sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_return_src(const std::string &container, const Return &ret) overridesdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >inlineprivate
use_as_src_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) overridesdfg::analysis::DataTransferEliminationAnalysisinlinevirtual
sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_src_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) overridesdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >inlineprivate
sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_src_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) overridesdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >inlineprivate
use_as_symbol_read(const std::string &container, const ControlFlowNode *node, const Element *user, SymbolReadLocation loc, int loc_index, symbolic::Expression expr) overridesdfg::analysis::DataTransferEliminationAnalysisinlinevirtual
sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_symbol_read(const std::string &container, const ControlFlowNode *node, const Element *user, SymbolReadLocation loc, int loc_index, symbolic::Expression expr) overridesdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >inlineprivate
sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_symbol_read(const std::string &container, const ControlFlowNode *node, const Element *user, SymbolReadLocation loc, int loc_index, symbolic::Expression expr) overridesdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >inlineprivate
use_as_symbol_write(const symbolic::Symbol &container, const ControlFlowNode *node, const Element *user, SymbolWriteLocation loc) overridesdfg::analysis::DataTransferEliminationAnalysisinlinevirtual
sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_symbol_write(const symbolic::Symbol &container, const ControlFlowNode *node, const Element *user, SymbolWriteLocation loc) overridesdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >inlineprivate
sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_symbol_write(const symbolic::Symbol &container, const ControlFlowNode *node, const Element *user, SymbolWriteLocation loc) overridesdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >inlineprivate
visit(sdfg::structured_control_flow::Block &node) overridesdfg::users::BaseUserVisitorvirtual
visit(sdfg::structured_control_flow::AssignmentBlock &node) overridesdfg::users::BaseUserVisitorvirtual
visit(sdfg::structured_control_flow::Sequence &node) overridesdfg::users::BaseUserVisitorvirtual
visit(sdfg::structured_control_flow::IfElse &node) overridesdfg::users::BaseUserVisitorvirtual
visit(sdfg::structured_control_flow::Return &node) overridesdfg::users::BaseUserVisitorvirtual
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::ControlFlowNode &node)sdfg::visitor::ActualStructuredSDFGVisitor
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::For &node)sdfg::visitor::ActualStructuredSDFGVisitorvirtual
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Map &node)sdfg::visitor::ActualStructuredSDFGVisitorvirtual
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Reduce &node)sdfg::visitor::ActualStructuredSDFGVisitorvirtual
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::While &node)sdfg::visitor::ActualStructuredSDFGVisitorvirtual
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Continue &node)sdfg::visitor::ActualStructuredSDFGVisitorvirtual
sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Break &node)sdfg::visitor::ActualStructuredSDFGVisitorvirtual
~ActualStructuredSDFGVisitor()=defaultsdfg::visitor::ActualStructuredSDFGVisitorvirtual
~BaseUserAnalyzer()=defaultsdfg::users::BaseUserAnalyzerprivatevirtual
~ForwardStructuredDataFlowAnalysis()=defaultsdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState >virtual