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

daisytuner / docc / 29818209498

21 Jul 2026 09:25AM UTC coverage: 63.21% (+0.03%) from 63.184%
29818209498

Pull #861

github

web-flow
Merge 4e275b4a4 into b57f184e7
Pull Request #861: Zero-fill to Memset Pass

159 of 235 new or added lines in 5 files covered. (67.66%)

4 existing lines in 2 files now uncovered.

40809 of 64561 relevant lines covered (63.21%)

984.55 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_with_edges(
15
    codegen::CodegenOutput& out,
16
    std::vector<codegen::DispatchInput>& inputs,
17
    std::vector<codegen::DispatchOutput>& outputs
18
) {
×
19
    auto& node = static_cast<const sdfg::stdlib::MemsetNode&>(node_);
×
20

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

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

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

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

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

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

NEW
39
    out.stream << "err_hip = hipFree(d_ptr);" << std::endl;
×
NEW
40
    rocm_error_checking(out.stream, language_extension_, "err_hip");
×
UNCOV
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

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

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

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

© 2026 Coveralls, Inc