fix rdar://9289603 - clang should fold trivial ?: for enums as well as integer consta...
commitc6bea67efc38b075c401ebdb6ae97afa08cbb51d
authorChris Lattner <sabre@nondot.org>
Sat, 16 Apr 2011 23:15:35 +0000 (16 23:15 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 16 Apr 2011 23:15:35 +0000 (16 23:15 +0000)
tree3bd202d5bec2af1b8341fff28d39254bbedb3a56
parent32ac00d05b3e12bb155f95dfcede7e66ab26c234
fix rdar://9289603 - clang should fold trivial ?: for enums as well as integer constants into select at -O0
by making the isCheapEnoughToEvaluateUnconditionally predicate handle anything that folds to a constant.  In particular, we now fold enums.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129649 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGExprScalar.cpp
test/CodeGen/conditional.c