| commit | e5742464895b7f1fcc6a5b968b72f6ec66a1fd44 | [log] [tgz] |
|---|---|---|
| author | Benjamin Kramer <benny.kra@googlemail.com> | Thu Jan 24 16:28:28 2013 +0000 |
| committer | Benjamin Kramer <benny.kra@googlemail.com> | Thu Jan 24 16:28:28 2013 +0000 |
| tree | 4813758eebc6458e266fe664c5f503d6db147546 | |
| parent | 41d35a335efb30710c0ad806833379fe0373c7a0 [diff] |
ConstantFolding: Add a missing folding that leads to a miscompile. We use constant folding to see if an intrinsic evaluates to the same value as a constant that we know. If we don't take the undefinedness into account we get a value that doesn't match the actual implementation, and miscompiled code. This was uncovered by Chandler's simplifycfg changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173356 91177308-0d34-0410-b5e6-96231b3b80d8