Ary Borenszweig wrote: > --- > int foo(int x) { > return x * 2 * 2; > } > > int bar(int x) { > return 2 * 2 * x; > } > --- > > is transformed to this: > > --- > int foo(int x) { > return x * 2 * 2; > } > > int bar(int x) { > return 4 * x; > } > --- Those should be shifts.