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

daisytuner / sdfglib / 20764569418

06 Jan 2026 10:50PM UTC coverage: 62.168% (+21.4%) from 40.764%
20764569418

push

github

web-flow
Merge pull request #433 from daisytuner/clang-coverage

updates clang coverage flags

14988 of 24109 relevant lines covered (62.17%)

88.57 hits per line

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

57.14
/src/transformations/replayer.cpp
1
#include <sdfg/transformations/loop_distribute.h>
2
#include <sdfg/transformations/loop_interchange.h>
3
#include <sdfg/transformations/loop_tiling.h>
4
#include <sdfg/transformations/out_local_storage.h>
5
#include <sdfg/transformations/replayer.h>
6

7
namespace sdfg {
8
namespace transformations {
9

10
void Replayer::replay(
11
    builder::StructuredSDFGBuilder& builder,
12
    analysis::AnalysisManager& analysis_manager,
13
    const nlohmann::json& transformation_data,
14
    bool skip_if_not_applicable,
15
    size_t loopnest_index
16
) {
5✔
17
    if (!transformation_data.is_array()) {
5✔
18
        throw std::runtime_error("Transformation data must be an array.");
×
19
    }
×
20

21
    for (const auto& desc : transformation_data) {
9✔
22
        auto transformation_name = desc["transformation_type"];
9✔
23

24
        if (transformation_name == "LoopTiling") {
9✔
25
            this->apply<transformations::LoopTiling>(builder, analysis_manager, desc, skip_if_not_applicable);
7✔
26
        } else if (transformation_name == "LoopDistribute") {
7✔
27
            this->apply<transformations::LoopDistribute>(builder, analysis_manager, desc, skip_if_not_applicable);
×
28
        } else if (transformation_name == "LoopInterchange") {
2✔
29
            this->apply<transformations::LoopInterchange>(builder, analysis_manager, desc, skip_if_not_applicable);
2✔
30
        } else if (transformation_name == "OutLocalStorage") {
2✔
31
            this->apply<transformations::OutLocalStorage>(builder, analysis_manager, desc, skip_if_not_applicable);
×
32
        } else {
×
33
            throw transformations::InvalidTransformationDescriptionException(
×
34
                "Unknown transformation: " + transformation_name.get<std::string>()
×
35
            );
×
36
        }
×
37
    }
9✔
38
}
5✔
39

40
} // namespace transformations
41
} // 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