On October 7, 2015 5:45:31 PM GMT+02:00, Sabrina Souto <sabrina...@gmail.com> wrote: >> What exactly are you tracing, and how? >I'm proposing an approach for testing configurable system in my >research, and I'm trying to apply it to GCC. So, I instrumented the >GCC function calls (in the first level of ..gcc-version-x.x/gcc/ and >the dirs related to C/C++) and some options, in a semi-automatic way >(I tried to use PIN, but it was very slow...). > >> Are you only tracing the 'gcc' driver? Or every process and child >> process that gets spawned by 'make'? >I'm tracing the 'gcc' driver. > >> >> Typically to run the testsuite you run 'make', which runs DejaGnu's >> 'runtest' shell script, which runs the 'expect' program (written in >> Tcl), which invokes the 'gcc' driver, which invokes the actual >> compiler, 'cc1', to compile a testcase. So a lot of that is common to >> every testcase. >Do you mean, for example, that the compiler will always build the AST, >translate to intermediary code representations, etc., regardless of >the compilation option... and it corresponds to a lot of common code >across all tests?
If you are basically computing coverage of gcc/ then yes, a lot of commonality between test cases is expected. Richard. >Thanks, >Sabrina Souto