"git@repo.hca.bsc.es:rferrer/llvm-epi-0.8.git" did not exist on "96956ed0ffe6eda57f777c849d3dca250313bad8"
Simplify (X<<1)-X into X. According to my auto-simplier this is the most common missed
simplification in fully optimized code. It occurs sporadically in the testsuite, and many times in 403.gcc: the final bitcode has 131 fewer subtractions after this change. The reason that the multiplies are not eliminated is the same reason that instcombine did not catch this: they are used by other instructions (instcombine catches this with a more general transform which in general is only profitable if the operands have only one use). llvm-svn: 123754
Loading
Please register or sign in to comment