The removal of dead code when object modules are linked together to form an executable. Borland Turbo C's linker does this; to my knowledge, the GNU linker ld doesn't. Commercial Alpha compilers have to do this, as the Alpha's branch system bites. (This is part of why Linux on Alpha is so slow when compiled with GCC 2.x.)