• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

daisytuner / sdfglib / 15829336677

23 Jun 2025 04:06PM UTC coverage: 64.191% (-0.002%) from 64.193%
15829336677

push

github

web-flow
Merge pull request #101 from daisytuner/auto-parallelization

Auto parallelization

18 of 42 new or added lines in 3 files covered. (42.86%)

8219 of 12804 relevant lines covered (64.19%)

135.84 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

85.71
/src/passes/schedules/parallelization_pass.cpp
1
#include "sdfg/passes/schedules/parallelization_pass.h"
2

3
#include "sdfg/analysis/loop_analysis.h"
4
#include "sdfg/transformations/parallelization.h"
5

6
namespace sdfg {
7
namespace passes {
8

NEW
9
std::string ParallelizationPass::name() { return "Parallelization"; }
×
10

11
bool ParallelizationPass::run_pass(builder::StructuredSDFGBuilder& builder,
1✔
12
                                   analysis::AnalysisManager& analysis_manager) {
13
    bool applied = false;
1✔
14

15
    auto& loop_analysis = analysis_manager.get<analysis::LoopAnalysis>();
1✔
16
    for (auto& loop : loop_analysis.outermost_loops()) {
2✔
17
        if (auto map = dynamic_cast<structured_control_flow::Map*>(loop)) {
1✔
18
            transformations::Parallelization transformation(*map);
1✔
19
            if (transformation.can_be_applied(builder, analysis_manager)) {
1✔
20
                transformation.apply(builder, analysis_manager);
1✔
21
                applied = true;
1✔
22
            }
1✔
23
        }
1✔
24
    }
25

26
    return applied;
1✔
NEW
27
}
×
28

29
}  // namespace passes
30
}  // namespace sdfg
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc