LICENSE
README.md
VERSION
pyproject.toml
discopop_explorer/__init__.py
discopop_explorer/__main__.py
discopop_explorer/conftest.py
discopop_explorer/discopop_explorer.py
discopop_explorer/json_serializer.py
discopop_explorer/parallel_utils.py
discopop_explorer/pattern_detection.py
discopop_explorer/test_pattern_detection_ast_integration.py
discopop_explorer/test_utils.py
discopop_explorer/utils.py
discopop_explorer.egg-info/PKG-INFO
discopop_explorer.egg-info/SOURCES.txt
discopop_explorer.egg-info/dependency_links.txt
discopop_explorer.egg-info/entry_points.txt
discopop_explorer.egg-info/requires.txt
discopop_explorer.egg-info/top_level.txt
discopop_explorer.egg-info/zip-safe
discopop_explorer/aliases/LineID.py
discopop_explorer/aliases/MemoryRegion.py
discopop_explorer/aliases/NodeID.py
discopop_explorer/aliases/__init__.py
discopop_explorer/aliases/test_aliases.py
discopop_explorer/classes/__init__.py
discopop_explorer/classes/test_variable.py
discopop_explorer/classes/variable.py
discopop_explorer/classes/ContextTaskGraph/__init__.py
discopop_explorer/classes/ContextTaskGraph/classes/CombinedContext.py
discopop_explorer/classes/ContextTaskGraph/classes/__init__.py
discopop_explorer/classes/ContextTaskGraph/classes/edges.py
discopop_explorer/classes/ContextTaskGraph/modifications/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/computationally_expensive/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/computationally_expensive/transitive_reduction.py
discopop_explorer/classes/ContextTaskGraph/modifications/inflate_nodes/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/inflate_nodes/split_taskable_control_sequence.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_edges/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_edges/break_triangles.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_edges/partial_transitive_reduction.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_nodes/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_nodes/merge_only_childs_with_parents.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_nodes/merge_only_childs_without_successors_with_parents.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_nodes/replace_trivial_branched_region.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_nodes/replace_trivial_task_region.py
discopop_explorer/classes/ContextTaskGraph/modifications/remove_nodes/trivial_control_sequence_simplification.py
discopop_explorer/classes/ContextTaskGraph/modifications/unsafe/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/unsafe/merge_successive_taskparents.py
discopop_explorer/classes/ContextTaskGraph/modifications/unused/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/unused/replace_triangles.py
discopop_explorer/classes/ContextTaskGraph/modifications/utilities/__init__.py
discopop_explorer/classes/ContextTaskGraph/modifications/utilities/dominator.py
discopop_explorer/classes/PEGraph/CUNode.py
discopop_explorer/classes/PEGraph/Dependency.py
discopop_explorer/classes/PEGraph/DummyNode.py
discopop_explorer/classes/PEGraph/FunctionNode.py
discopop_explorer/classes/PEGraph/FunctionReturnNode.py
discopop_explorer/classes/PEGraph/LoopNode.py
discopop_explorer/classes/PEGraph/Node.py
discopop_explorer/classes/PEGraph/NodeT.py
discopop_explorer/classes/PEGraph/PEGraphX.py
discopop_explorer/classes/PEGraph/__init__.py
discopop_explorer/classes/PEGraph/test_Node.py
discopop_explorer/classes/PEGraph/test_PEGraphX.py
discopop_explorer/classes/PEGraph/test_calculate_function_metadata.py
discopop_explorer/classes/TaskGraph/Aliases.py
discopop_explorer/classes/TaskGraph/ContextTaskGraph.py
discopop_explorer/classes/TaskGraph/RootNode.py
discopop_explorer/classes/TaskGraph/TGFunctionNode.py
discopop_explorer/classes/TaskGraph/TGNode.py
discopop_explorer/classes/TaskGraph/TaskGraph.py
discopop_explorer/classes/TaskGraph/VisitorMarker.py
discopop_explorer/classes/TaskGraph/__init__.py
discopop_explorer/classes/TaskGraph/loopstate_positions.py
discopop_explorer/classes/TaskGraph/test_TGNode.py
discopop_explorer/classes/TaskGraph/test_TaskGraph.py
discopop_explorer/classes/TaskGraph/test_TaskGraph_construction.py
discopop_explorer/classes/TaskGraph/test_TaskGraph_dependencies.py
discopop_explorer/classes/TaskGraph/test_TaskGraph_queries.py
discopop_explorer/classes/TaskGraph/test_TaskGraph_state_assignment.py
discopop_explorer/classes/TaskGraph/test_apply_dependency_overwrites.py
discopop_explorer/classes/TaskGraph/test_get_state_mappings_from_file.py
discopop_explorer/classes/TaskGraph/test_loopstate_positions.py
discopop_explorer/classes/TaskGraph/test_read_dependencies_from_files.py
discopop_explorer/classes/TaskGraph/Branching/TGEndBranchNode.py
discopop_explorer/classes/TaskGraph/Branching/TGEndBranchParentNode.py
discopop_explorer/classes/TaskGraph/Branching/TGStartBranchNode.py
discopop_explorer/classes/TaskGraph/Branching/TGStartBranchParentNode.py
discopop_explorer/classes/TaskGraph/Branching/__init__.py
discopop_explorer/classes/TaskGraph/Contexts/BranchContext.py
discopop_explorer/classes/TaskGraph/Contexts/BranchingParentContext.py
discopop_explorer/classes/TaskGraph/Contexts/Context.py
discopop_explorer/classes/TaskGraph/Contexts/ContextStack.py
discopop_explorer/classes/TaskGraph/Contexts/FunctionContext.py
discopop_explorer/classes/TaskGraph/Contexts/InlinedFunctionContext.py
discopop_explorer/classes/TaskGraph/Contexts/IterationContext.py
discopop_explorer/classes/TaskGraph/Contexts/LoopParentContext.py
discopop_explorer/classes/TaskGraph/Contexts/TaskEndContext.py
discopop_explorer/classes/TaskGraph/Contexts/TaskParentContext.py
discopop_explorer/classes/TaskGraph/Contexts/WorkContext.py
discopop_explorer/classes/TaskGraph/Contexts/__init__.py
discopop_explorer/classes/TaskGraph/Contexts/test_Context.py
discopop_explorer/classes/TaskGraph/Contexts/test_ContextStack.py
discopop_explorer/classes/TaskGraph/Contexts/test_Context_basics.py
discopop_explorer/classes/TaskGraph/Contexts/utils.py
discopop_explorer/classes/TaskGraph/Functions/TGEndFunctionNode.py
discopop_explorer/classes/TaskGraph/Functions/TGEndInlinedFunctionNode.py
discopop_explorer/classes/TaskGraph/Functions/TGStartFunctionNode.py
discopop_explorer/classes/TaskGraph/Functions/TGStartInlinedFunctionNode.py
discopop_explorer/classes/TaskGraph/Functions/__init__.py
discopop_explorer/classes/TaskGraph/Loops/TGEndLoopNode.py
discopop_explorer/classes/TaskGraph/Loops/TGEndtIterationNode.py
discopop_explorer/classes/TaskGraph/Loops/TGStartIterationNode.py
discopop_explorer/classes/TaskGraph/Loops/TGStartLoopNode.py
discopop_explorer/classes/TaskGraph/Loops/__init__.py
discopop_explorer/classes/TaskGraph/Work/TGEndWorkNode.py
discopop_explorer/classes/TaskGraph/Work/TGStartWorkNode.py
discopop_explorer/classes/TaskGraph/Work/__init__.py
discopop_explorer/classes/patterns/PatternBase.py
discopop_explorer/classes/patterns/PatternDecisions.py
discopop_explorer/classes/patterns/PatternInfo.py
discopop_explorer/classes/patterns/TaskParallelismInfo.py
discopop_explorer/classes/patterns/__init__.py
discopop_explorer/classes/patterns/test_PatternDecisions.py
discopop_explorer/enums/DepOrigin.py
discopop_explorer/enums/DepType.py
discopop_explorer/enums/EdgeType.py
discopop_explorer/enums/MWType.py
discopop_explorer/enums/NodeType.py
discopop_explorer/enums/__init__.py
discopop_explorer/functions/__init__.py
discopop_explorer/functions/PEGraph/__init__.py
discopop_explorer/functions/PEGraph/output/__init__.py
discopop_explorer/functions/PEGraph/output/gephi.py
discopop_explorer/functions/PEGraph/output/json.py
discopop_explorer/functions/PEGraph/properties/__init__.py
discopop_explorer/functions/PEGraph/properties/check_reachability.py
discopop_explorer/functions/PEGraph/properties/depends_ignore_readonly.py
discopop_explorer/functions/PEGraph/properties/is_loop_index.py
discopop_explorer/functions/PEGraph/properties/is_passed_by_reference.py
discopop_explorer/functions/PEGraph/properties/is_predecessor.py
discopop_explorer/functions/PEGraph/properties/is_readonly_inside_loop_body.py
discopop_explorer/functions/PEGraph/properties/is_reduction_var_by_name.py
discopop_explorer/functions/PEGraph/properties/is_scalar_val.py
discopop_explorer/functions/PEGraph/queries/__init__.py
discopop_explorer/functions/PEGraph/queries/data_edge_index.py
discopop_explorer/functions/PEGraph/queries/edges.py
discopop_explorer/functions/PEGraph/queries/nodes.py
discopop_explorer/functions/PEGraph/queries/paths.py
discopop_explorer/functions/PEGraph/queries/reductions.py
discopop_explorer/functions/PEGraph/queries/subtree.py
discopop_explorer/functions/PEGraph/queries/test_edges.py
discopop_explorer/functions/PEGraph/queries/test_nodes.py
discopop_explorer/functions/PEGraph/queries/variables.py
discopop_explorer/functions/PEGraph/traversal/__init__.py
discopop_explorer/functions/PEGraph/traversal/called_functions.py
discopop_explorer/functions/PEGraph/traversal/children.py
discopop_explorer/functions/PEGraph/traversal/parent.py
discopop_explorer/functions/PEGraph/traversal/predecessors.py
discopop_explorer/functions/PEGraph/traversal/successors.py
discopop_explorer/functions/PEGraph/traversal/test_children.py
discopop_explorer/functions/PEGraph/traversal/test_parent.py
discopop_explorer/functions/PEGraph/unused/__init__.py
discopop_explorer/functions/PEGraph/unused/unused_functions.py
discopop_explorer/pattern_detectors/__init__.py
discopop_explorer/pattern_detectors/clause_classification.py
discopop_explorer/pattern_detectors/device_updates.py
discopop_explorer/pattern_detectors/do_all_detector.py
discopop_explorer/pattern_detectors/geometric_decomposition_detector.py
discopop_explorer/pattern_detectors/loop_collapse_analysis.py
discopop_explorer/pattern_detectors/new_do_all_detector.py
discopop_explorer/pattern_detectors/new_task_detector.py
discopop_explorer/pattern_detectors/pipeline_detector.py
discopop_explorer/pattern_detectors/reduction_detector.py
discopop_explorer/pattern_detectors/test_do_all_detector.py
discopop_explorer/pattern_detectors/test_loop_collapse_analysis.py
discopop_explorer/pattern_detectors/test_new_do_all_detector.py
discopop_explorer/pattern_detectors/test_new_do_all_detector_review_fixes.py
discopop_explorer/pattern_detectors/test_reduction_detector.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/CombinedGPURegions.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/__init__.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/combined_gpu_pattern_detector.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/prepare_metadata.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_1.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_2.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_3.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_4.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_5.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_6.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/utilities.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Aliases.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Dependency.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/EntryPoint.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Enums.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/ExitPoint.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Update.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/__init__.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/GPULoop.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/GPUMemory.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/GPURegions.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/__init__.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/gpu_pattern_detector.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/utils.py
discopop_explorer/plugins/__init__.py
discopop_explorer/plugins/pipeline.py
discopop_explorer/side_effects/__init__.py
discopop_explorer/side_effects/analysis.py
discopop_explorer/side_effects/export.py
discopop_explorer/side_effects/result.py
discopop_explorer/side_effects/schema.py
discopop_explorer/side_effects/test_analysis.py
discopop_explorer/side_effects/test_export.py
discopop_explorer/utilities/__init__.py
discopop_explorer/utilities/ASTUtils/ASTGraph.py
discopop_explorer/utilities/ASTUtils/ASTLoader.py
discopop_explorer/utilities/ASTUtils/ASTPatternDetectionIntegration.py
discopop_explorer/utilities/ASTUtils/ASTQueries.py
discopop_explorer/utilities/ASTUtils/ASTVisualization.py
discopop_explorer/utilities/ASTUtils/__init__.py
discopop_explorer/utilities/ASTUtils/test_ASTGraph.py
discopop_explorer/utilities/ASTUtils/test_ASTLoader.py
discopop_explorer/utilities/ASTUtils/test_ASTPatternDetectionIntegration.py
discopop_explorer/utilities/ASTUtils/test_ASTQueries.py
discopop_explorer/utilities/ASTUtils/test_ASTVisualization.py
discopop_explorer/utilities/PEGraphConstruction/PEGraphConstructionUtilities.py
discopop_explorer/utilities/PEGraphConstruction/ParserUtilities.py
discopop_explorer/utilities/PEGraphConstruction/__init__.py
discopop_explorer/utilities/PEGraphConstruction/parser.py
discopop_explorer/utilities/PEGraphConstruction/test_PEGraphConstructionUtilities.py
discopop_explorer/utilities/PEGraphConstruction/classes/DependenceItem.py
discopop_explorer/utilities/PEGraphConstruction/classes/LoopData.py
discopop_explorer/utilities/PEGraphConstruction/classes/__init__.py
discopop_explorer/utilities/general/__init__.py
discopop_explorer/utilities/general/generate_Data_CUInst.py
discopop_explorer/utilities/statistics/CU_count.py
discopop_explorer/utilities/statistics/DEP_count.py
discopop_explorer/utilities/statistics/FUNC_count.py
discopop_explorer/utilities/statistics/LOOP_count.py
discopop_explorer/utilities/statistics/__init__.py
discopop_explorer/utilities/statistics/collect_statistics.py
discopop_explorer/utilities/statistics/maximum_call_path_depth.py
discopop_explorer/utilities/statistics/num_function_calls.py
discopop_explorer/utilities/statistics/output_statistics.py
discopop_explorer/utilities/statistics/suggestion_call_path_depths.py
discopop_explorer/utilities/statistics/suggestion_cyclomatic_complexity.py
discopop_explorer/utilities/statistics/suggestion_lines_of_code.py
discopop_explorer/utilities/statistics/cyclomatic_complexity/__init__.py
discopop_explorer/utilities/statistics/cyclomatic_complexity/boxplot.py
discopop_explorer/utilities/statistics/cyclomatic_complexity/cc_dictionary.py
discopop_explorer/utilities/statistics/cyclomatic_complexity/subtree.py
discopop_explorer/utilities/statistics/cyclomatic_complexity/total.py
discopop_explorer/utilities/statistics/utilities/__init__.py
discopop_explorer/utilities/statistics/utilities/call_path_depth.py
discopop_explorer/utilities/statistics/utilities/num_function_calls.py