diff options
author | Chris Lattner <sabre@nondot.org> | 2006-05-08 20:51:54 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-05-08 20:51:54 +0000 |
commit | 2935d8190cf20fb42702018cfa10a7e059180a36 (patch) | |
tree | 83dc82d73b6c1823e8e84a0472066a8c2828bb91 /llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp | |
parent | 68a45419ccca4ea278f1dc1d705a22528438cd6e (diff) | |
download | llvm-2935d8190cf20fb42702018cfa10a7e059180a36.zip llvm-2935d8190cf20fb42702018cfa10a7e059180a36.tar.gz llvm-2935d8190cf20fb42702018cfa10a7e059180a36.tar.bz2 |
Compile this:
short test4(unsigned X) {
return (X >> 16);
}
to:
_test4:
movl 4(%esp), %eax
sarl $16, %eax
ret
instead of:
_test4:
movl $-65536, %eax
andl 4(%esp), %eax
sarl $16, %eax
ret
llvm-svn: 28171
Diffstat (limited to 'llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp')
0 files changed, 0 insertions, 0 deletions