| ActualStructuredSDFGVisitor() | sdfg::visitor::ActualStructuredSDFGVisitor | |
| boundary() | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | inlineprotectedvirtual |
| create_initial_state(const structured_control_flow::ControlFlowNode &node) override | sdfg::analysis::DataTransferEliminationAnalysis | virtual |
| DataTransferEliminationAnalysis(StructuredSDFG &sdfg, AnalysisManager &ana) | sdfg::analysis::DataTransferEliminationAnalysis | inline |
| device_free_sites_ | sdfg::analysis::DataTransferEliminationCandidateCollector | protected |
| device_frees(const std::string &container) const | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| dispatch(sdfg::structured_control_flow::ControlFlowNode &node) | sdfg::visitor::ActualStructuredSDFGVisitor | inline |
| empty_malloc_candidates() const | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| empty_malloc_candidates_ | sdfg::analysis::DataTransferEliminationCandidateCollector | protected |
| ExposedType typedef | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | |
| found_empty_host_malloc(const ExposedOffload &malloc, OffloadHolder &h2d_transfer) | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| found_redundant_d2h_pair(const ExposedOffload &h2d, OffloadHolder &d2h) | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| found_transfer_reuse_pair(const ExposedOffload &src, OffloadHolder &dst) | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| get_or_create_state(const structured_control_flow::ControlFlowNode &node) | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | inlineprotected |
| handle_lib_node(Block &block, data_flow::LibraryNode &node) override | sdfg::analysis::DataTransferEliminationAnalysis | virtual |
| handle_structured_loop_after_body(StructuredLoop &loop) | sdfg::users::BaseUserVisitor | virtual |
| handle_structured_loop_before_body(StructuredLoop &loop) override | sdfg::analysis::DataTransferEliminationAnalysis | virtual |
| handleStructuredLoop(StructuredLoop &loop) override | sdfg::users::BaseUserVisitor | virtual |
| has_state(const structured_control_flow::ControlFlowNode &node) const | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | inline |
| sdfg::LOC_LOOP_READ_CONDITION | sdfg::users::BaseUserAnalyzer | privatestatic |
| sdfg::users::BaseUserVisitor::LOC_LOOP_READ_CONDITION | sdfg::users::BaseUserAnalyzer | static |
| sdfg::LOC_LOOP_READ_INIT | sdfg::users::BaseUserAnalyzer | privatestatic |
| sdfg::users::BaseUserVisitor::LOC_LOOP_READ_INIT | sdfg::users::BaseUserAnalyzer | static |
| sdfg::LOC_LOOP_READ_UPDATE | sdfg::users::BaseUserAnalyzer | privatestatic |
| sdfg::users::BaseUserVisitor::LOC_LOOP_READ_UPDATE | sdfg::users::BaseUserAnalyzer | static |
| on_escape(const std::string &container, const ControlFlowNode *node, const Element *user) override | sdfg::analysis::DataTransferEliminationAnalysis | virtual |
| on_read_via(const std::string &container, const ControlFlowNode *node, const data_flow::Memlet *user) override | sdfg::analysis::DataTransferEliminationAnalysis | virtual |
| on_write_via(const std::string &container, const ControlFlowNode *node, const data_flow::Memlet *user) override | sdfg::analysis::DataTransferEliminationAnalysis | virtual |
| redundant_d2h_candidates() const | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| redundant_d2h_candidates_ | sdfg::analysis::DataTransferEliminationCandidateCollector | protected |
| register_device_free(const std::string &container, structured_control_flow::Block *block, offloading::DataOffloadingNode *node) | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| run() | sdfg::analysis::DataTransferEliminationAnalysis | |
| run_forward(structured_control_flow::Sequence &root) | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | inline |
| state(const structured_control_flow::ControlFlowNode &node) const | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | inline |
| sdfg::SymbolReadLocation enum name | sdfg::users::BaseUserAnalyzer | private |
| sdfg::users::BaseUserVisitor::SymbolReadLocation enum name | sdfg::users::BaseUserAnalyzer | |
| sdfg::SymbolWriteLocation enum name | sdfg::users::BaseUserAnalyzer | private |
| sdfg::users::BaseUserVisitor::SymbolWriteLocation enum name | sdfg::users::BaseUserAnalyzer | |
| transfer_reuse_candidates() const | sdfg::analysis::DataTransferEliminationCandidateCollector | inline |
| transfer_reuse_candidates_ | sdfg::analysis::DataTransferEliminationCandidateCollector | protected |
| use_as_dst_node(const std::string &container, const data_flow::AccessNode &node, const data_flow::Memlet &edge, const Block &block) override | sdfg::analysis::DataTransferEliminationAnalysis | inlinevirtual |
| 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) override | sdfg::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) override | sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy > | inlineprivate |
| use_as_return_src(const std::string &container, const Return &ret) override | sdfg::analysis::DataTransferEliminationAnalysis | inlinevirtual |
| sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_return_src(const std::string &container, const Return &ret) override | sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy > | inlineprivate |
| sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_return_src(const std::string &container, const Return &ret) override | sdfg::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) override | sdfg::analysis::DataTransferEliminationAnalysis | inlinevirtual |
| 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) override | sdfg::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) override | sdfg::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) override | sdfg::analysis::DataTransferEliminationAnalysis | inlinevirtual |
| 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) override | sdfg::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) override | sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy > | inlineprivate |
| use_as_symbol_write(const symbolic::Symbol &container, const ControlFlowNode *node, const Element *user, SymbolWriteLocation loc) override | sdfg::analysis::DataTransferEliminationAnalysis | inlinevirtual |
| sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy >::use_as_symbol_write(const symbolic::Symbol &container, const ControlFlowNode *node, const Element *user, SymbolWriteLocation loc) override | sdfg::analysis::PointerEscapeAnalyzer< ForwardingEscapePolicy > | inlineprivate |
| sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy >::use_as_symbol_write(const symbolic::Symbol &container, const ControlFlowNode *node, const Element *user, SymbolWriteLocation loc) override | sdfg::analysis::PointerUsedAnalyzer< ForwardingEscapePolicy > | inlineprivate |
| visit(sdfg::structured_control_flow::Block &node) override | sdfg::users::BaseUserVisitor | virtual |
| visit(sdfg::structured_control_flow::AssignmentBlock &node) override | sdfg::users::BaseUserVisitor | virtual |
| visit(sdfg::structured_control_flow::Sequence &node) override | sdfg::users::BaseUserVisitor | virtual |
| visit(sdfg::structured_control_flow::IfElse &node) override | sdfg::users::BaseUserVisitor | virtual |
| visit(sdfg::structured_control_flow::Return &node) override | sdfg::users::BaseUserVisitor | virtual |
| 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::ActualStructuredSDFGVisitor | virtual |
| sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Map &node) | sdfg::visitor::ActualStructuredSDFGVisitor | virtual |
| sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Reduce &node) | sdfg::visitor::ActualStructuredSDFGVisitor | virtual |
| sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::While &node) | sdfg::visitor::ActualStructuredSDFGVisitor | virtual |
| sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Continue &node) | sdfg::visitor::ActualStructuredSDFGVisitor | virtual |
| sdfg::visitor::ActualStructuredSDFGVisitor::visit(sdfg::structured_control_flow::Break &node) | sdfg::visitor::ActualStructuredSDFGVisitor | virtual |
| ~ActualStructuredSDFGVisitor()=default | sdfg::visitor::ActualStructuredSDFGVisitor | virtual |
| ~BaseUserAnalyzer()=default | sdfg::users::BaseUserAnalyzer | privatevirtual |
| ~ForwardStructuredDataFlowAnalysis()=default | sdfg::analysis::ForwardStructuredDataFlowAnalysis< OffloadState > | virtual |