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

daisytuner / sdfglib / 18558780296

16 Oct 2025 10:49AM UTC coverage: 61.233% (-0.3%) from 61.523%
18558780296

push

github

web-flow
Merge pull request #279 from daisytuner/ext-prefix

Separate Dominance Analysis and Codegen for Linker with Prefixes

62 of 95 new or added lines in 26 files covered. (65.26%)

13 existing lines in 7 files now uncovered.

8981 of 14667 relevant lines covered (61.23%)

98.73 hits per line

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

75.0
/include/sdfg/codegen/code_generators/cpp_code_generator.h
1
#pragma once
2

3
#include "c_style_base_code_generator.h"
4
#include "sdfg/codegen/code_generator.h"
5
#include "sdfg/codegen/instrumentation/instrumentation_plan.h"
6
#include "sdfg/codegen/language_extensions/cpp_language_extension.h"
7

8
namespace sdfg {
9
namespace codegen {
10

11
class CPPCodeGenerator : public CStyleBaseCodeGenerator {
12
private:
13
    CPPLanguageExtension language_extension_;
14

15
protected:
16
    void dispatch_includes() override;
17

18
    void dispatch_structures() override;
19

20
    void dispatch_globals() override;
21

22
    void dispatch_schedule() override;
23

24
    LanguageExtension& language_extension() override { return language_extension_; }
25

26
public:
27
    explicit CPPCodeGenerator(
5✔
28
        StructuredSDFG& sdfg,
29
        InstrumentationPlan& instrumentation_plan,
30
        bool capture_args_results = false,
31
        const std::pair<std::filesystem::path, std::filesystem::path>* output_and_header_paths = nullptr,
32
        const std::string& externals_prefix = ""
33
    )
34
        : CStyleBaseCodeGenerator(sdfg, instrumentation_plan, capture_args_results, output_and_header_paths, externals_prefix),
5✔
35
          language_extension_(sdfg.externals(), externals_prefix) {}
5✔
UNCOV
36

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

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

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