aboutsummaryrefslogtreecommitdiffstats
path: root/test/regression/Makefile
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@college-de-france.fr>2022-09-27 12:31:07 +0200
committerXavier Leroy <xavier.leroy@college-de-france.fr>2022-10-29 10:03:30 +0200
commita1dabb4792446538cce24eb87bcd3ccb3c09f18b (patch)
treeb74523469addfab9db6afc5ced3564ce267da4d7 /test/regression/Makefile
parentdfc6b66ec21e148d29b2a6e8b5d77873a0a47511 (diff)
downloadcompcert-a1dabb4792446538cce24eb87bcd3ccb3c09f18b.tar.gz
compcert-a1dabb4792446538cce24eb87bcd3ccb3c09f18b.zip
Handle unstructured 'switch' statements such as Duff's device
- New elaboration pass: SwitchNorm - recognizes structured 'switch' statements and puts them in a normalized form; - if selected, transforms unstructured 'switch' statements into a structured switch with goto actions + the original switch body with appropriate labels and gotos. - C2C treatment of 'switch' statements is simplified accordingly. - New language support option `-funstructured-switch`. - Some tests were added (test/regression/switch3.c).
Diffstat (limited to 'test/regression/Makefile')
-rw-r--r--test/regression/Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/regression/Makefile b/test/regression/Makefile
index 536b7264..0cc0fa3f 100644
--- a/test/regression/Makefile
+++ b/test/regression/Makefile
@@ -25,7 +25,7 @@ TESTS=int32 int64 floats floats-basics floats-lit \
TESTS_COMP=attribs1 bitfields1 bitfields2 bitfields3 bitfields4 \
bitfields5 bitfields6 bitfields7 bitfields8 bitfields_uint_t bitfields10 \
builtins-common builtins-$(ARCH) packedstruct1 packedstruct2 alignas \
- varargs1 varargs2 varargs3 sections alias aligned
+ varargs1 varargs2 varargs3 sections alias aligned switch3
# Can run, both in compiled mode and in interpreter mode,
# but produce processor-dependent results, so no reference output in Results