GCC . , . , - . , , , GCC , , , .
. , A a, B b, a. ? , . ; b , a b, a . , b & a X. , , , , , a .
"" , , - . a , ( ,
) -.
( : , , , . C C, , a ).
Threading ; root, , , DAG . C, , , C , - , , .
, . , DMS Software Reengineering Toolkit C Front End , C, , . DMS , / , , ( ) . DMS 26 ( 18 000 ) .
[ : DMS , . , 95% , , . , C . , .]
Tools like GCC remove dead code at compile time. This is useful, but the dead code is still in your source code of the compilation unit, using the attention of the developers (they have to find out if it is dead too!). DMS in its program conversion mode can be configured modulo some problems with the preprocessor to actually remove this dead code from the source. On very large software systems, you really don't want to do this manually.