]> git.ipfire.org Git - thirdparty/gcc.git/commit - libgcc/ChangeLog
PR target/29776
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 Jul 2013 09:34:17 +0000 (09:34 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 Jul 2013 09:34:17 +0000 (09:34 +0000)
commit64b5be0883c8383bb6824282fd1c9d76e41be64f
tree5c06ed10d38755e166140f77dd83928e972b3462
parent265fadd8490ab3ba95ed8c71b40262c8fa22ffff
PR target/29776
* fold-const.c (tree_call_nonnegative_warnv_p): Return true
for BUILT_IN_C{LZ,LRSB}*.
* tree.h (CASE_INT_FN): Add FN##IMAX case.
* tree-vrp.c (extract_range_basic): Handle
BUILT_IN_{FFS,PARITY,POPCOUNT,C{LZ,TZ,LRSB}}*.  For
BUILT_IN_CONSTANT_P if argument isn't (D) of PARM_DECL,
fall thru to code calling set_value*.
* builtins.c (expand_builtin): Remove *IMAX cases.
(fold_builtin_bitop): For BUILT_IN_CLRSB* return NULL_TREE
if width is bigger than 2*HWI.

* libgcc2.c (__floattisf): Avoid undefined signed overflow.

* gcc.dg/tree-ssa/vrp89.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200731 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/vrp89.c [new file with mode: 0644]
gcc/tree-vrp.c
gcc/tree.h
libgcc/ChangeLog
libgcc/libgcc2.c