Commit 53d2fb4f by Richard Stallman

(fold): Do A op C1 ? A : C2 opt only for INTEGER_TYPEs.

From-SVN: r1965
parent f95361c8
......@@ -4110,9 +4110,11 @@ fold (expr)
/* If this is A op C1 ? A : C2 with C1 and C2 constant integers,
we might still be able to simplify this. For example,
if C1 is one less or one more than C2, this might have started
out as a MIN or MAX and been transformed by this function. */
out as a MIN or MAX and been transformed by this function.
Only good for INTEGER_TYPE, because we need TYPE_MAX_VALUE. */
if (TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST
if (TREE_CODE (type) == INTEGER_TYPE
&& TREE_CODE (TREE_OPERAND (arg0, 1)) == INTEGER_CST
&& TREE_CODE (arg2) == INTEGER_CST)
switch (comp_code)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment