tenseleyflow/bencch / 4937eea

Browse files

Normalize extracted layout

Authored by espadonne
SHA
4937eea44107dd7b78dc6ffa10cc6c860f91512e
Parents
f0eef86
Tree
e7aa869

47 changed files

StatusFile+-
A .gitignore 4 0
A README.md 40 0
R tests/bench/Cargo.tomlbench/Cargo.toml 0 0
R tests/bench/src/lib.rsbench/src/lib.rs 0 0
R tests/bench/src/main.rsbench/src/main.rs 0 0
R tests/fixtures/README.mdfixtures/README.md 0 0
R tests/fixtures/backend/entry_main.f90fixtures/backend/entry_main.f90 0 0
R tests/fixtures/backend/runtime_calls.f90fixtures/backend/runtime_calls.f90 0 0
R tests/fixtures/frontend/lexer/bad_string.ffixtures/frontend/lexer/bad_string.f 0 0
R tests/fixtures/frontend/lexer/fixed_columns.ffixtures/frontend/lexer/fixed_columns.f 0 0
R tests/fixtures/frontend/lexer/free_tokens.f90fixtures/frontend/lexer/free_tokens.f90 0 0
R tests/fixtures/frontend/parser/fixed_program.ffixtures/frontend/parser/fixed_program.f 0 0
R tests/fixtures/frontend/parser/interface_block.f90fixtures/frontend/parser/interface_block.f90 0 0
R tests/fixtures/frontend/parser/missing_end_select.f90fixtures/frontend/parser/missing_end_select.f90 0 0
R tests/fixtures/frontend/parser/select_type_construct.f90fixtures/frontend/parser/select_type_construct.f90 0 0
R tests/fixtures/frontend/preprocess/feature_mix.f90fixtures/frontend/preprocess/feature_mix.f90 0 0
R tests/fixtures/frontend/preprocess/fixed_comments.ffixtures/frontend/preprocess/fixed_comments.f 0 0
R tests/fixtures/frontend/preprocess/include_message.incfixtures/frontend/preprocess/include_message.inc 0 0
R tests/fixtures/frontend/sema/allocate_non_allocatable.f90fixtures/frontend/sema/allocate_non_allocatable.f90 0 0
R tests/fixtures/frontend/sema/assign_to_parameter.f90fixtures/frontend/sema/assign_to_parameter.f90 0 0
R tests/fixtures/frontend/sema/intent_ok.f90fixtures/frontend/sema/intent_ok.f90 0 0
R tests/fixtures/frontend/sema/pure_io.f90fixtures/frontend/sema/pure_io.f90 0 0
R tests/fixtures/stage_walk.f90fixtures/stage_walk.f90 0 0
R tests/suites/backend/asm.afssuites/backend/asm.afs 0 0
R tests/suites/backend/mir.afssuites/backend/mir.afs 0 0
R tests/suites/backend/regalloc.afssuites/backend/regalloc.afs 0 0
R tests/suites/differential/known_gaps.afssuites/differential/known_gaps.afs 0 0
R tests/suites/differential/smoke.afssuites/differential/smoke.afs 0 0
R tests/suites/frontend/lexer.afssuites/frontend/lexer.afs 0 0
R tests/suites/frontend/parser.afssuites/frontend/parser.afs 0 0
R tests/suites/frontend/preprocess.afssuites/frontend/preprocess.afs 0 0
R tests/suites/frontend/sema.afssuites/frontend/sema.afs 0 0
R tests/suites/frontend/stage_walk.afssuites/frontend/stage_walk.afs 0 0
R tests/suites/ir/fixed_form.afssuites/ir/fixed_form.afs 0 0
R tests/suites/ir/lowering.afssuites/ir/lowering.afs 0 0
R tests/suites/object/layout.afssuites/object/layout.afs 0 0
R tests/suites/opt/matrix.afssuites/opt/matrix.afs 0 0
R tests/suites/runtime/arithmetic.afssuites/runtime/arithmetic.afs 0 0
R tests/suites/runtime/arrays.afssuites/runtime/arrays.afs 0 0
R tests/suites/runtime/control_flow.afssuites/runtime/control_flow.afs 0 0
R tests/suites/runtime/derived_types.afssuites/runtime/derived_types.afs 0 0
R tests/suites/runtime/future.afssuites/runtime/future.afs 0 0
R tests/suites/runtime/interop_and_backend.afssuites/runtime/interop_and_backend.afs 0 0
R tests/suites/runtime/intrinsics.afssuites/runtime/intrinsics.afs 0 0
R tests/suites/runtime/io.afssuites/runtime/io.afs 0 0
R tests/suites/runtime/matrix.afssuites/runtime/matrix.afs 0 0
R tests/suites/runtime/strings.afssuites/runtime/strings.afs 0 0
.gitignoreadded
@@ -0,0 +1,4 @@
1
+.docs/
2
+reports/
3
+target/
4
+.DS_Store
README.mdadded
@@ -0,0 +1,40 @@
1
+# bencch
2
+
3
+`bencch` is the extracted compiler-bench subtree that started life inside
4
+`armfortas`.
5
+
6
+Current extraction point: Sprint 6 audit/hardening.
7
+
8
+That means this repo already carries:
9
+
10
+- the `afs-tests` runner
11
+- authored frontend, IR, opt, backend, object, runtime, and differential suites
12
+- known-gap `xfail` coverage for stable armfortas divergences
13
+- failure bundles and differential classification logic
14
+
15
+## Layout
16
+
17
+- `bench/`
18
+  - Rust runner crate (`afs-tests`)
19
+- `suites/`
20
+  - Authored suite manifests
21
+- `fixtures/`
22
+  - Reusable fixture corpus
23
+
24
+## Current Wiring
25
+
26
+Today `bench/Cargo.toml` still points at a surrounding `armfortas` checkout when
27
+`bencch` is used as a submodule inside that repo. Generalizing compiler adapters
28
+for truly standalone use is a planned follow-on step, not something this
29
+extraction commit pretends is already solved.
30
+
31
+## Planning
32
+
33
+`.docs/` is intentionally local and gitignored in this repo. That is where the
34
+live sprint plans and audit notes should stay.
35
+
36
+Next planned slice from this extraction point:
37
+
38
+- deeper Sprint 6 differential corpus coverage
39
+- object/tool consistency checks (`-S` vs `-c`, system tools, relocation shape)
40
+- continued hardening toward a standalone public bench repo
tests/bench/Cargo.toml → bench/Cargo.tomlrenamed (100% similarity)
tests/bench/src/lib.rs → bench/src/lib.rsrenamed (100% similarity)
tests/bench/src/main.rs → bench/src/main.rsrenamed (100% similarity)
tests/fixtures/README.md → fixtures/README.mdrenamed (100% similarity)
tests/fixtures/backend/entry_main.f90 → fixtures/backend/entry_main.f90renamed (100% similarity)
tests/fixtures/backend/runtime_calls.f90 → fixtures/backend/runtime_calls.f90renamed (100% similarity)
tests/fixtures/frontend/lexer/bad_string.f → fixtures/frontend/lexer/bad_string.frenamed (100% similarity)
tests/fixtures/frontend/lexer/fixed_columns.f → fixtures/frontend/lexer/fixed_columns.frenamed (100% similarity)
tests/fixtures/frontend/lexer/free_tokens.f90 → fixtures/frontend/lexer/free_tokens.f90renamed (100% similarity)
tests/fixtures/frontend/parser/fixed_program.f → fixtures/frontend/parser/fixed_program.frenamed (100% similarity)
tests/fixtures/frontend/parser/interface_block.f90 → fixtures/frontend/parser/interface_block.f90renamed (100% similarity)
tests/fixtures/frontend/parser/missing_end_select.f90 → fixtures/frontend/parser/missing_end_select.f90renamed (100% similarity)
tests/fixtures/frontend/parser/select_type_construct.f90 → fixtures/frontend/parser/select_type_construct.f90renamed (100% similarity)
tests/fixtures/frontend/preprocess/feature_mix.f90 → fixtures/frontend/preprocess/feature_mix.f90renamed (100% similarity)
tests/fixtures/frontend/preprocess/fixed_comments.f → fixtures/frontend/preprocess/fixed_comments.frenamed (100% similarity)
tests/fixtures/frontend/preprocess/include_message.inc → fixtures/frontend/preprocess/include_message.increnamed (100% similarity)
tests/fixtures/frontend/sema/allocate_non_allocatable.f90 → fixtures/frontend/sema/allocate_non_allocatable.f90renamed (100% similarity)
tests/fixtures/frontend/sema/assign_to_parameter.f90 → fixtures/frontend/sema/assign_to_parameter.f90renamed (100% similarity)
tests/fixtures/frontend/sema/intent_ok.f90 → fixtures/frontend/sema/intent_ok.f90renamed (100% similarity)
tests/fixtures/frontend/sema/pure_io.f90 → fixtures/frontend/sema/pure_io.f90renamed (100% similarity)
tests/fixtures/stage_walk.f90 → fixtures/stage_walk.f90renamed (100% similarity)
tests/suites/backend/asm.afs → suites/backend/asm.afsrenamed (100% similarity)
tests/suites/backend/mir.afs → suites/backend/mir.afsrenamed (100% similarity)
tests/suites/backend/regalloc.afs → suites/backend/regalloc.afsrenamed (100% similarity)
tests/suites/differential/known_gaps.afs → suites/differential/known_gaps.afsrenamed (100% similarity)
tests/suites/differential/smoke.afs → suites/differential/smoke.afsrenamed (100% similarity)
tests/suites/frontend/lexer.afs → suites/frontend/lexer.afsrenamed (100% similarity)
tests/suites/frontend/parser.afs → suites/frontend/parser.afsrenamed (100% similarity)
tests/suites/frontend/preprocess.afs → suites/frontend/preprocess.afsrenamed (100% similarity)
tests/suites/frontend/sema.afs → suites/frontend/sema.afsrenamed (100% similarity)
tests/suites/frontend/stage_walk.afs → suites/frontend/stage_walk.afsrenamed (100% similarity)
tests/suites/ir/fixed_form.afs → suites/ir/fixed_form.afsrenamed (100% similarity)
tests/suites/ir/lowering.afs → suites/ir/lowering.afsrenamed (100% similarity)
tests/suites/object/layout.afs → suites/object/layout.afsrenamed (100% similarity)
tests/suites/opt/matrix.afs → suites/opt/matrix.afsrenamed (100% similarity)
tests/suites/runtime/arithmetic.afs → suites/runtime/arithmetic.afsrenamed (100% similarity)
tests/suites/runtime/arrays.afs → suites/runtime/arrays.afsrenamed (100% similarity)
tests/suites/runtime/control_flow.afs → suites/runtime/control_flow.afsrenamed (100% similarity)
tests/suites/runtime/derived_types.afs → suites/runtime/derived_types.afsrenamed (100% similarity)
tests/suites/runtime/future.afs → suites/runtime/future.afsrenamed (100% similarity)
tests/suites/runtime/interop_and_backend.afs → suites/runtime/interop_and_backend.afsrenamed (100% similarity)
tests/suites/runtime/intrinsics.afs → suites/runtime/intrinsics.afsrenamed (100% similarity)
tests/suites/runtime/io.afs → suites/runtime/io.afsrenamed (100% similarity)
tests/suites/runtime/matrix.afs → suites/runtime/matrix.afsrenamed (100% similarity)
tests/suites/runtime/strings.afs → suites/runtime/strings.afsrenamed (100% similarity)