2005-12-23 Paolo Bonzini <bonzini@gnu.org>
commit1282ed8f18389ca494d73a34fa1f35b72ce0ab78
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Dec 2005 16:07:53 +0000 (23 16:07 +0000)
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Dec 2005 16:07:53 +0000 (23 16:07 +0000)
tree998c72bef1523c8d05cc6f1b61f8afc54b5b3c7a
parentd3c1c38905cdfc460bcad25570327764640d079c
2005-12-23  Paolo Bonzini  <bonzini@gnu.org>

        * combine.c (simplify_shift_const): Fix typo.  Use, whenever
applicable, simplify_const_binary_operation.

        (simplify_shift_const): Leave only the fallback
        case when no simplification is possible.  Extract to...
        (simplify_shift_const_1): ... here.  Always create a new
        RTX instead of substituting.  Remove the signed_count variable.
        Return NULL_RTX if no substitution is possible.

        (simplify_and_const_int): Leave only the fallback
        case when no simplification is possible.  Extract to...
        (simplify_and_const_int_1): ... here.  Always create a new
        RTX instead of substituting.  Return NULL_RTX if no substitution
        is possible.

        (force_to_mode, simplify_comparison): Don't pass a non-NULL first
        parameter to simplify_and_const_int and simplify_shift_const,
        unless it is equal to the expected non-simplified result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109016 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c