| commit | 4bdd2753db4a9d92b64c68b042c8b38f7223238d | [log] [tgz] |
|---|---|---|
| author | Chris Lattner <sabre@nondot.org> | Fri Oct 06 17:34:12 2006 +0000 |
| committer | Chris Lattner <sabre@nondot.org> | Fri Oct 06 17:34:12 2006 +0000 |
| tree | 00513de903bcf6e9a886cb51799129110b9aba4a | |
| parent | af1dabef358895da483617b6f5cbd25b60b6f410 [diff] |
Fix a miscompilation of:
long long foo(long long X) {
return (long long)(signed char)(int)X;
}
Instead of:
_foo:
extsb r2, r4
srawi r3, r4, 31
mr r4, r2
blr
we now produce:
_foo:
extsb r4, r4
srawi r3, r4, 31
blr
This fixes a miscompilation in ConstantFolding.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30768 91177308-0d34-0410-b5e6-96231b3b80d8