aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-05-08 21:18:59 +0000
committerChris Lattner <sabre@nondot.org>2006-05-08 21:18:59 +0000
commit446e1ef26a4a1c842fe40eb9bc15b8c882062418 (patch)
tree5d0bda530af10f7c533b6fb01e87404f08c8ef1f /llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
parent29062da0acd10c3599d6cafa98551fe4a3f4a32e (diff)
downloadllvm-446e1ef26a4a1c842fe40eb9bc15b8c882062418.zip
llvm-446e1ef26a4a1c842fe40eb9bc15b8c882062418.tar.gz
llvm-446e1ef26a4a1c842fe40eb9bc15b8c882062418.tar.bz2
Make the case I just checked in stronger. Now we compile this:
short test2(short X, short x) { int Y = (short)(X+x); return Y >> 1; } to: _test2: add r2, r3, r4 extsh r2, r2 srawi r3, r2, 1 blr instead of: _test2: add r2, r3, r4 extsh r2, r2 srwi r2, r2, 1 extsh r3, r2 blr llvm-svn: 28175
Diffstat (limited to 'llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp')
0 files changed, 0 insertions, 0 deletions