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

daisytuner / docc / 28806128926
63%

Build:
DEFAULT BRANCH: main
Ran 06 Jul 2026 04:43PM UTC
Jobs 6
Files 498
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Jul 2026 04:16PM UTC coverage: 62.96%. First build
28806128926

push

github

web-flow
New LibNodeExpansion pass (#740)

* Switched expansion "pipeline" to new LibNodeExpansionPass that can recursively expand using a LibNodeExpander impl.
- removed access to analysis_manager from expansion methods, as those would currently not be appropriately maintained between nodes
+ New expansion API handles more of the boilerplate code (checking for standalone, creating boundary access nodes, removing old elements)
* Also migrated sdfg-json-to-c.cpp to not using the expansion pipeline anymore
* toStr() for ReduceNodes and giving PyStructuredSDFG access to the output_dir for additional dumping
~ DotVisualizer : Fix on nested sequences.
+ DotVisualizer: visualize empty sequences
* DotVisualizer default-enabled show block/loop ids
 * while MathNodes still have an expand-method, the new infrastructure is based upon "Expander" classes. The MathNodeExpander just redirects to the method for now
 ~ Broadcast node still used old ptr-output semantics
 * updated tensor & blas node expand to new expand API, that handles more of the boilerplate code (checking, removing old nodes, creating standalone-replacement nodes)
 - removed Transpose Node. Was unused and on old ptr-semantics
 + StructuredSDFGBuilder.add_sequence_at, add_for_at, add_map_at
 * switched StructuredSDFGBuilder internally to use ptr of Assignments to express using default assignments when needed
 * updated tests to use the new expand_single_math_node helper function, instead of the method directly
 + pass and expand-single helper functions are ready to use other expanders
 + EinsumExpansionPass is basically the legacy ExpansionPass, only restricted to EinsumNodes. It still needs to run in a pipeline to ensure finding multiple EinsumNodes per block. This is temporary, because Einsum is the only node that already supported splitting a block, which the new expansion disallows, as it should handle it itself when needed (but that part is not yet implemented)

594 of 962 new or added lines in 31 files covered. (61.75%)

40554 of 64412 relevant lines covered (62.96%)

963.11 hits per line

Uncovered Changes

Lines Coverage ∆ File
130
2.23
sdfg/src/data_flow/library_nodes/math/tensor/reduce_ops/softmax_node.cpp
34
0.0
sdfg/src/data_flow/library_nodes/math/tensor/broadcast_node.cpp
26
45.32
sdfg/src/data_flow/library_nodes/math/tensor/matmul_node.cpp
26
72.92
sdfg/src/passes/expansion/lib_node_expansion_context.cpp
20
77.31
sdfg/src/data_flow/library_nodes/math/tensor/reduce_node.cpp
17
59.2
opt/src/passes/einsum.cpp
17
81.05
sdfg/src/visualizer/dot_visualizer.cpp
15
85.98
sdfg/src/passes/expansion/library_node_expansion_pass.cpp
14
74.59
sdfg/src/builder/structured_sdfg_builder.cpp
12
67.25
sdfg/src/data_flow/library_nodes/math/tensor/conv_node.cpp
11
32.9
sdfg/src/data_flow/library_nodes/math/tensor/tensor_layout.cpp
10
50.0
sdfg/src/data_flow/library_nodes/math/tensor/batchnorm_node.cpp
9
57.86
sdfg/src/data_flow/library_nodes/math/tensor/elementwise_node.cpp
5
74.81
sdfg/src/data_flow/library_nodes/math/tensor/pooling_node.cpp
4
42.79
sdfg/src/data_flow/library_nodes/math/blas/gemm_node.cpp
3
46.67
sdfg/src/data_flow/library_nodes/math/blas/batched_gemm_node.cpp
3
79.62
sdfg/src/data_flow/library_nodes/math/tensor/einsum_node.cpp
3
0.0
sdfg/src/data_flow/library_nodes/math/tensor/reduce_ops/min_node.cpp
2
86.67
sdfg/include/sdfg/passes/expansion/lib_node_expander.h
2
60.0
sdfg/include/sdfg/passes/expansion/library_node_expansion_pass.h
2
62.71
sdfg/src/data_flow/library_nodes/math/tensor/reduce_ops/std_node.cpp
1
0.65
llvm/src/lifting/function_to_sdfg.cpp
1
0.0
opt/include/sdfg/passes/einsum.h
1
39.8
sdfg/src/data_flow/library_nodes/math/blas/dot_node.cpp
Jobs
ID Job ID Ran Files Coverage
1 llvm - 28806128926.1 06 Jul 2026 04:43PM UTC 26
33.37
GitHub Action Run
2 python-3.13 - 28806128926.2 06 Jul 2026 04:59PM UTC 15
79.0
GitHub Action Run
3 python-3.12 - 28806128926.3 06 Jul 2026 05:03PM UTC 15
79.0
GitHub Action Run
4 sdfg - 28806128926.4 06 Jul 2026 06:24PM UTC 457
66.02
GitHub Action Run
5 python-3.11 - 28806128926.5 06 Jul 2026 04:51PM UTC 15
79.0
GitHub Action Run
6 python-3.14 - 28806128926.6 06 Jul 2026 05:08PM UTC 15
79.0
GitHub Action Run
Source Files on build 28806128926
  • Tree
  • List 498
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28806128926
  • 95ea95f1 on github
  • Prev Build on main (#28804095409)
  • Next Build on main (#28817532344)
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