commit | cc2f77a7dbc5fb58fe188d55fbfb074e80fe5663 | [log] [tgz] |
---|---|---|
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | Thu Mar 15 18:07:16 2012 +0000 |
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | Thu Mar 15 18:07:16 2012 +0000 |
tree | 5662957938958f481250593a882fb3ab0a02a7c7 | |
parent | 649dfbc389671d0c852ead5953da630d675a5d43 [diff] |
[Sema] Introduce a data recursive evaluator specific to binary operators. This allows us to handle extreme cases of chained binary operators without causing stack overflow. The binary operators that are handled with the data recursive evaluator are comma, logical, or operators that have operands with integral or enumeration type. Part of rdar://10941790. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152819 91177308-0d34-0410-b5e6-96231b3b80d8