tenseleyflow/bencch / 6275470

Browse files

Add layered graph fixtures

Authored by espadonne
SHA
62754700eb42a1352bbd8e817a1ba050c813bf47
Parents
84e9018
Tree
c9aaf35

8 changed files

StatusFile+-
M fixtures/README.md 2 1
A fixtures/modules/layered_leaves/delta_metrics.f90 7 0
A fixtures/modules/layered_leaves/left_metrics.f90 6 0
A fixtures/modules/layered_leaves/main_gap.f90 7 0
A fixtures/modules/layered_leaves/main_total.f90 7 0
A fixtures/modules/layered_leaves/right_metrics.f90 6 0
A fixtures/modules/layered_leaves/root_seed.f90 4 0
A fixtures/modules/layered_leaves/total_metrics.f90 7 0
fixtures/README.mdmodified
@@ -29,4 +29,5 @@ bench can model ordered multi-file inputs instead of only isolated sources.
29
 That corpus now covers module-use chains, renaming, module procedures, and an
29
 That corpus now covers module-use chains, renaming, module procedures, and an
30
 early submodule probe, plus visibility, fan-in, re-export, and diamond-style
30
 early submodule probe, plus visibility, fan-in, re-export, and diamond-style
31
 dependency graph families, along with rename-across-hop export-surface probes
31
 dependency graph families, along with rename-across-hop export-surface probes
32
-and mixed-ONLY/collision graph shapes.
32
+and mixed-ONLY/collision graph shapes. Larger layered graphs with reused
33
+dependencies and multiple consumer leaves live there now too.
fixtures/modules/layered_leaves/delta_metrics.f90added
@@ -0,0 +1,7 @@
1
+module layered_delta_metrics
2
+    use layered_left_metrics, only: doubled
3
+    use layered_right_metrics, only: shifted
4
+    implicit none
5
+
6
+    integer, parameter :: gap = doubled - shifted
7
+end module layered_delta_metrics
fixtures/modules/layered_leaves/left_metrics.f90added
@@ -0,0 +1,6 @@
1
+module layered_left_metrics
2
+    use layered_root_seed, only: seed
3
+    implicit none
4
+
5
+    integer, parameter :: doubled = seed + seed
6
+end module layered_left_metrics
fixtures/modules/layered_leaves/main_gap.f90added
@@ -0,0 +1,7 @@
1
+! CHECK: 2
2
+program main
3
+    use layered_delta_metrics, only: gap
4
+    implicit none
5
+
6
+    print *, gap
7
+end program main
fixtures/modules/layered_leaves/main_total.f90added
@@ -0,0 +1,7 @@
1
+! CHECK: 26
2
+program main
3
+    use layered_total_metrics, only: total
4
+    implicit none
5
+
6
+    print *, total
7
+end program main
fixtures/modules/layered_leaves/right_metrics.f90added
@@ -0,0 +1,6 @@
1
+module layered_right_metrics
2
+    use layered_root_seed, only: seed
3
+    implicit none
4
+
5
+    integer, parameter :: shifted = seed + 5
6
+end module layered_right_metrics
fixtures/modules/layered_leaves/root_seed.f90added
@@ -0,0 +1,4 @@
1
+module layered_root_seed
2
+    implicit none
3
+    integer, parameter :: seed = 7
4
+end module layered_root_seed
fixtures/modules/layered_leaves/total_metrics.f90added
@@ -0,0 +1,7 @@
1
+module layered_total_metrics
2
+    use layered_left_metrics, only: doubled
3
+    use layered_right_metrics, only: shifted
4
+    implicit none
5
+
6
+    integer, parameter :: total = doubled + shifted
7
+end module layered_total_metrics