Normalize extracted layout
- SHA
4937eea44107dd7b78dc6ffa10cc6c860f91512e- Parents
-
f0eef86 - Tree
e7aa869
4937eea
4937eea44107dd7b78dc6ffa10cc6c860f91512ef0eef86
e7aa869| Status | File | + | - |
|---|---|---|---|
| A |
.gitignore
|
4 | 0 |
| A |
README.md
|
40 | 0 |
| R |
tests/bench/Cargo.toml →
bench/Cargo.toml
|
0 | 0 |
| R |
tests/bench/src/lib.rs →
bench/src/lib.rs
|
0 | 0 |
| R |
tests/bench/src/main.rs →
bench/src/main.rs
|
0 | 0 |
| R |
tests/fixtures/README.md →
fixtures/README.md
|
0 | 0 |
| R |
tests/fixtures/backend/entry_main.f90 →
fixtures/backend/entry_main.f90
|
0 | 0 |
| R |
tests/fixtures/backend/runtime_calls.f90 →
fixtures/backend/runtime_calls.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/lexer/bad_string.f →
fixtures/frontend/lexer/bad_string.f
|
0 | 0 |
| R |
tests/fixtures/frontend/lexer/fixed_columns.f →
fixtures/frontend/lexer/fixed_columns.f
|
0 | 0 |
| R |
tests/fixtures/frontend/lexer/free_tokens.f90 →
fixtures/frontend/lexer/free_tokens.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/parser/fixed_program.f →
fixtures/frontend/parser/fixed_program.f
|
0 | 0 |
| R |
tests/fixtures/frontend/parser/interface_block.f90 →
fixtures/frontend/parser/interface_block.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/parser/missing_end_select.f90 →
fixtures/frontend/parser/missing_end_select.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/parser/select_type_construct.f90 →
fixtures/frontend/parser/select_type_construct.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/preprocess/feature_mix.f90 →
fixtures/frontend/preprocess/feature_mix.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/preprocess/fixed_comments.f →
fixtures/frontend/preprocess/fixed_comments.f
|
0 | 0 |
| R |
tests/fixtures/frontend/preprocess/include_message.inc →
fixtures/frontend/preprocess/include_message.inc
|
0 | 0 |
| R |
tests/fixtures/frontend/sema/allocate_non_allocatable.f90 →
fixtures/frontend/sema/allocate_non_allocatable.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/sema/assign_to_parameter.f90 →
fixtures/frontend/sema/assign_to_parameter.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/sema/intent_ok.f90 →
fixtures/frontend/sema/intent_ok.f90
|
0 | 0 |
| R |
tests/fixtures/frontend/sema/pure_io.f90 →
fixtures/frontend/sema/pure_io.f90
|
0 | 0 |
| R |
tests/fixtures/stage_walk.f90 →
fixtures/stage_walk.f90
|
0 | 0 |
| R |
tests/suites/backend/asm.afs →
suites/backend/asm.afs
|
0 | 0 |
| R |
tests/suites/backend/mir.afs →
suites/backend/mir.afs
|
0 | 0 |
| R |
tests/suites/backend/regalloc.afs →
suites/backend/regalloc.afs
|
0 | 0 |
| R |
tests/suites/differential/known_gaps.afs →
suites/differential/known_gaps.afs
|
0 | 0 |
| R |
tests/suites/differential/smoke.afs →
suites/differential/smoke.afs
|
0 | 0 |
| R |
tests/suites/frontend/lexer.afs →
suites/frontend/lexer.afs
|
0 | 0 |
| R |
tests/suites/frontend/parser.afs →
suites/frontend/parser.afs
|
0 | 0 |
| R |
tests/suites/frontend/preprocess.afs →
suites/frontend/preprocess.afs
|
0 | 0 |
| R |
tests/suites/frontend/sema.afs →
suites/frontend/sema.afs
|
0 | 0 |
| R |
tests/suites/frontend/stage_walk.afs →
suites/frontend/stage_walk.afs
|
0 | 0 |
| R |
tests/suites/ir/fixed_form.afs →
suites/ir/fixed_form.afs
|
0 | 0 |
| R |
tests/suites/ir/lowering.afs →
suites/ir/lowering.afs
|
0 | 0 |
| R |
tests/suites/object/layout.afs →
suites/object/layout.afs
|
0 | 0 |
| R |
tests/suites/opt/matrix.afs →
suites/opt/matrix.afs
|
0 | 0 |
| R |
tests/suites/runtime/arithmetic.afs →
suites/runtime/arithmetic.afs
|
0 | 0 |
| R |
tests/suites/runtime/arrays.afs →
suites/runtime/arrays.afs
|
0 | 0 |
| R |
tests/suites/runtime/control_flow.afs →
suites/runtime/control_flow.afs
|
0 | 0 |
| R |
tests/suites/runtime/derived_types.afs →
suites/runtime/derived_types.afs
|
0 | 0 |
| R |
tests/suites/runtime/future.afs →
suites/runtime/future.afs
|
0 | 0 |
| R |
tests/suites/runtime/interop_and_backend.afs →
suites/runtime/interop_and_backend.afs
|
0 | 0 |
| R |
tests/suites/runtime/intrinsics.afs →
suites/runtime/intrinsics.afs
|
0 | 0 |
| R |
tests/suites/runtime/io.afs →
suites/runtime/io.afs
|
0 | 0 |
| R |
tests/suites/runtime/matrix.afs →
suites/runtime/matrix.afs
|
0 | 0 |
| R |
tests/suites/runtime/strings.afs →
suites/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)