[RFC/RFH] IMA testsuite
Zack Weinberg
zack@codesourcery.com
Mon Oct 11 00:14:00 GMT 2004
Andrew Pinski <pinskia@physics.uc.edu> writes:
> Since we don't have a way to test that IMA is working I decided to try
> add a way. This patch adds a simple IMA testsuite (well only one test
> right now). But I need help adding more complex ones like ones where
> we can do dg-final and dg-error.
>
> Also what do people think of this patch and what can people do to help,
> I don't know TCL or expect that much?
This is a good start. I would suggest three things:
1) Use the higher-level primitives in dg.exp (part of dejagnu, not in
lib/). This is how you get dg-* markers working.
2) Implement iteration over optimization levels.
3) We want to test all possible permutations of all possible clusters
of files. For a two-file test case, that's
- [A.c] [B.c]
- [A.c B.c]
- [B.c A.c]
and for a three-file test case,
- [A.c] [B.c] [C.c]
- [A.c B.c] [C.c]
- [B.c A.c] [C.c]
- [A.c C.c] [B.c]
- [C.c A.c] [B.c]
- [B.c C.c] [A.c]
- [C.c B.c] [A.c]
- [A.c B.c C.c]
- [B.c A.c C.c]
- [B.c C.c A.c]
- [C.c B.c A.c]
- [C.c A.c B.c]
- [A.c C.c B.c]
where square brackets surround groups of files to be passed to the
compiler simultaneously; order matters within square brackets but
not between square brackets.
Yes, this does combinatorially explode, but I doubt there will be
bugs that only show up with 4 input files, so we should be able to
get away with handling only 2 and 3 files, and the sets aren't that
big for those.
zw
More information about the Gcc-patches
mailing list