duplicación de código is usually bad y, a menudo, bastante fácil de detectar. Supongo que los compiladores podrían detectarlo automáticamente en los casos más fáciles: ya analizan el texto y obtienen la representación intermedia que analizan de varias maneras: detectan patrones sospechosos como variables no inicializadas, optimizan el código emitido, etc. Supongo que a menudo podrían detectar duplicados funcionales código de esta manera también y cuenta al emitir código de máquina.¿Pueden los compiladores de C++ eliminar automáticamente el código duplicado?
¿Hay compiladores de C++ que pueden detectar código duplicado y sólo emitir el código máquina correspondiente una vez en lugar de para cada duplicado en el texto original?
compilador del hombre vago? – Stephen
No creo que sea una alta prioridad para los implementadores de optimizadores, ya que este tipo de código duplicado debe capturarse en el nivel de revisión del administrador/código del equipo. O más bien, el nivel de "buenas prácticas" ... – DevSolar
@Stephen: Sí.Ya hemos llegado al punto en el que el compilador emite un código lo suficientemente eficiente como para no importarle las microoptimizaciones. – sharptooth