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

daisytuner / docc / 26463753889

26 May 2026 05:18PM UTC coverage: 60.864% (-0.02%) from 60.886%
26463753889

Pull #719

github

web-flow
Merge 0b90ddd88 into 707dadcf8
Pull Request #719: Libnode ptr edges

961 of 1749 new or added lines in 52 files covered. (54.95%)

90 existing lines in 29 files now uncovered.

35222 of 57870 relevant lines covered (60.86%)

11043.61 hits per line

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

0.0
/opt/src/targets/rocm/stdlib/memset.cpp
1
#include "sdfg/targets/rocm/stdlib/memset.h"
2
#include "sdfg/targets/rocm/rocm.h"
3

4
namespace sdfg::rocm::stdlib {
5

6
MemsetNodeDispatcher_ROCMWithTransfers::MemsetNodeDispatcher_ROCMWithTransfers(
7
    codegen::LanguageExtension& language_extension,
8
    const Function& function,
9
    const data_flow::DataFlowGraph& data_flow_graph,
10
    const sdfg::stdlib::MemsetNode& node
11
)
12
    : codegen::LibraryNodeDispatcher(language_extension, function, data_flow_graph, node) {}
×
13

14
void MemsetNodeDispatcher_ROCMWithTransfers::dispatch_code(
15
    codegen::PrettyPrinter& stream,
16
    codegen::PrettyPrinter& globals_stream,
17
    codegen::CodeSnippetFactory& library_snippet_factory
18
) {
×
19
    auto& node = static_cast<const sdfg::stdlib::MemsetNode&>(node_);
×
20

21
    library_snippet_factory.add_global("#include <hip/hip_runtime.h>");
×
22

23
    stream << "hipError_t err_hip;" << std::endl;
×
24

25
    std::string num_expr = language_extension_.expression(node.num());
×
26

27
    stream << "void *d_ptr;" << std::endl;
×
28
    stream << "err_hip = hipMalloc(&d_ptr, " << num_expr << ");" << std::endl;
×
29
    rocm_error_checking(stream, language_extension_, "err_hip");
×
30

31
    stream << "err_hip = hipMemset(d_ptr, " << language_extension_.expression(node.value()) << ", " << num_expr << ");"
×
32
           << std::endl;
×
33
    rocm_error_checking(stream, language_extension_, "err_hip");
×
34

35
    stream << "err_hip = hipMemcpy(" << node.outputs().at(0) << ", d_ptr, " << num_expr << ", hipMemcpyDeviceToHost);"
×
36
           << std::endl;
×
37
    rocm_error_checking(stream, language_extension_, "err_hip");
×
38

39
    stream << "err_hip = hipFree(d_ptr);" << std::endl;
×
40
    rocm_error_checking(stream, language_extension_, "err_hip");
×
41
}
×
42

43
MemsetNodeDispatcher_ROCMWithoutTransfers::MemsetNodeDispatcher_ROCMWithoutTransfers(
44
    codegen::LanguageExtension& language_extension,
45
    const Function& function,
46
    const data_flow::DataFlowGraph& data_flow_graph,
47
    const sdfg::stdlib::MemsetNode& node
48
)
49
    : codegen::LibraryNodeDispatcher(language_extension, function, data_flow_graph, node) {}
×
50

51
void MemsetNodeDispatcher_ROCMWithoutTransfers::dispatch_code_with_edges(
52
    codegen::CodegenOutput& out,
53
    std::vector<codegen::DispatchInput>& inputs,
54
    std::vector<codegen::DispatchOutput>& outputs
55
) {
×
56
    auto& node = static_cast<const sdfg::stdlib::MemsetNode&>(node_);
×
57

NEW
58
    out.library_snippet_factory.add_global("#include <hip/hip_runtime.h>");
×
59

NEW
60
    out.stream << "hipError_t err_hip;" << std::endl;
×
NEW
61
    out.stream << "err_hip = hipMemset(" << inputs.at(0).expr << ", " << language_extension_.expression(node.value())
×
NEW
62
               << ", " << language_extension_.expression(node.num()) << ");" << std::endl;
×
NEW
63
    rocm_error_checking(out.stream, language_extension_, "err_hip");
×
UNCOV
64
}
×
65

66
} // namespace sdfg::rocm::stdlib
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