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

daisytuner / sdfglib / 19162352523

07 Nov 2025 08:16AM UTC coverage: 61.556% (-0.4%) from 61.911%
19162352523

push

github

web-flow
rewrite of arg captures to work on a scope level (#319)

* rewrite of arg captures to work on a scope level

* adding first unit tests for arg capturing

* Fix scoped arg captures

* Fix debug output

* Only write capture fila name to index

* Switch to element-id based capture storage

* Reenable debug prints

* Fix serialization deserialization of arg capture index

* Use fake node ids in rtl test

* Add debug output for capture file creation

* Boost coverage

---------

Co-authored-by: Nora Hagmeyer <nora.hagmeyer@daisytuner.com>

171 of 320 new or added lines in 18 files covered. (53.44%)

17 existing lines in 5 files now uncovered.

10265 of 16676 relevant lines covered (61.56%)

100.85 hits per line

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

80.0
/include/sdfg/codegen/code_generators/c_code_generator.h
1
#pragma once
2

3
#include "c_style_base_code_generator.h"
4
#include "sdfg/codegen/language_extensions/c_language_extension.h"
5

6
namespace sdfg {
7
namespace codegen {
8

9
class CCodeGenerator : public CStyleBaseCodeGenerator {
10
private:
11
    CLanguageExtension language_extension_;
12

13
protected:
14
    void dispatch_includes() override;
15

16
    void dispatch_structures() override;
17

18
    void dispatch_globals() override;
19

20
    void dispatch_schedule() override;
21

22
    LanguageExtension& language_extension() override { return language_extension_; }
23

24
public:
25
    explicit CCodeGenerator(
11✔
26
        StructuredSDFG& sdfg,
27
        analysis::AnalysisManager& analysis_manager,
28
        InstrumentationPlan& instrumentation_plan,
29
        ArgCapturePlan& arg_capture_plan,
30
        const std::pair<std::filesystem::path, std::filesystem::path>* output_and_header_paths = nullptr,
31
        const std::string& externals_prefix = ""
32
    )
33
        : CStyleBaseCodeGenerator(
11✔
34
              sdfg, analysis_manager, instrumentation_plan, arg_capture_plan, output_and_header_paths, externals_prefix
11✔
35
          ),
36
          language_extension_(sdfg.externals(), externals_prefix) {}
11✔
UNCOV
37

×
38
    std::string function_definition() override;
39

40
    void emit_capture_context_init(std::ostream& ofs_source) const override;
41
};
42

43
} // namespace codegen
44
} // 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

© 2025 Coveralls, Inc