Explorar o código

Compile-time option GLOBAL_OPT defined. If set, the resulting
peephole optimizer will be suitable for optimizing the output of
the global optimizer. In particular, it doesn't change the register
messages.

em %!s(int64=40) %!d(string=hai) anos
pai
achega
2c4b17e464
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      util/opt/reg.c

+ 5 - 0
util/opt/reg.c

@@ -93,9 +93,14 @@ outregs() {
 incregusage(off) offset off; {
 	register reg_p rp;
 
+#ifndef GLOBAL_OPT
+	/* If we're optimizing the output of the global optimizer
+	 * we must not change the count fields of the register messages.
+	 */
 	for(rp=curpro.freg; rp != (reg_p) 0; rp=rp->r_next)
 		if (rp->r_par[0]==off) {
 			rp->r_par[3]++;
 			return;
 		}
+#endif
 }