[LLVMdev] some superoptimizer results
John Regehr
regehr at cs.utah.edu
Thu Jul 23 07:55:46 PDT 2015
One last cost function idea: the cost is the number of inputs. So here the
LHS has cost 1 and the RHS has cost 0:
%0:i32 = var
%1:i32 = shlnsw %0, 1:i32
%2:i32 = or 1:i32, %1
%3:i1 = slt %1, %2
infer %3
result 1:i1
The rationale, of course, is that these are likely to enable subsequent
optimizations. There aren't that many of these so perhaps a separate run
would be reasonable?
John
More information about the llvm-dev
mailing list