# HG changeset patch # User Michael Pavone # Date 1406525677 25200 # Node ID 76570158a6e94af8cf593610f4148503a1417a50 # Parent 9cc019c98335203354d103d1ecf499522206bb96 Small optimization, avoid redundant MOV instructions diff -r 9cc019c98335 -r 76570158a6e9 code/gqc.tp --- a/code/gqc.tp Sun Jul 27 22:18:12 2014 -0700 +++ b/code/gqc.tp Sun Jul 27 22:34:37 2014 -0700 @@ -194,10 +194,12 @@ compileExpr: (expr assign) syms: syms } dest <- info def - prog add: (inst: "MOV" #[ - dest - v - ]) + if: dest != v { + prog add: (inst: "MOV" #[ + dest + v + ]) + } dest }