commit | b778305e95f9977e6710f2b04830ecc36398ab5e | [log] [tgz] |
---|---|---|
author | Richard Trieu <rtrieu@google.com> | Wed Mar 21 23:30:30 2012 +0000 |
committer | Richard Trieu <rtrieu@google.com> | Wed Mar 21 23:30:30 2012 +0000 |
tree | 66fe05c7de832007641775f2880d0b91ba4948f1 | |
parent | 850f1b1af015719ec10351bb93530101c265dd29 [diff] |
Change the binary operator data recursive evaluator to not stop at the first non-constant value encountered. This allows the evaluator to deduce that expressions like (x < 5 || true) is equal to true. Previously, it would visit x and determined that the entire expression is could not evaluated to a constant. This fixes PR12318. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153226 91177308-0d34-0410-b5e6-96231b3b80d8