1. 11 Apr, 2005 21 commits
    • re PR middle-end/20933 (gcc can no longer bootstrap itself) · f8d66d34
      
      	PR tree-optimization/20933
      	* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Move
      	logic to reject aliases between read-only and writable
      	variables ...
      	(may_alias_p): ... here.
      	(get_tmt_for): Do not associate read-only tags to pointers
      	whose pointed-to type is not read-only.
      	* tree-ssa.c (verify_ssa): Check that memory stores have at
      	least one V_MAY_DEF or V_MUST_DEF.
      
      
      testsuite/ChangeLog
      
      	PR tree-optimization/20933
      	* gcc.dg/tree-ssa/pr20933.c: New test.
      
      From-SVN: r97988
      Diego Novillo committed
    • simplify.c (gfc_simplify_nearest): Overhaul. · 9f32d037
      fortran/
      * simplify.c (gfc_simplify_nearest): Overhaul.
      
      testsuite/
      * gfortran.dg/fold_nearest.f90: New test.
      
      From-SVN: r97987
      Tobias Schlüter committed
    • configure.ac (fixincludes_UNLOCKED_FUNCS): New. · 0d667716
      fixincludes:
      	* configure.ac (fixincludes_UNLOCKED_FUNCS): New.
      	(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for fixincludes_UNLOCKED_FUNCS.
      	* system.h (putchar, getc, getchar, clearerr, feof, fileno,
      	fflush, fgetc, fgets, ferror, fread): Redefine to the associated
      	_unlocked function.
      	(fwrite_unlocked): Fix prototype.
      
      	* configure, config.h.in: Regenerate.
      
      gcc:
      	PR/17092
      	* configure.ac (gcc_UNLOCKED_FUNCS): New.
      	(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for gcc_UNLOCKED_FUNCS.
      	* system.h (putchar, getc, getchar, clearerr, feof, fileno,
      	fflush, fgetc, fgets, ferror, fread): Redefine to the associated
      	_unlocked function.
      	(fwrite_unlocked): Fix prototype.
      
      	* configure, config.in: Regenerate.
      
      libcpp:
      	* configure.ac (libcpp_UNLOCKED_FUNCS): New.
      	(AC_CHECK_FUNCS, AC_CHECK_DECLS): Check for libcpp_UNLOCKED_FUNCS.
      	* system.h (putchar, getc, getchar, clearerr, feof, fileno,
      	fflush, fgetc, fgets, ferror, fread): Redefine to the associated
      	_unlocked function.
      	(fwrite_unlocked): Fix prototype.
      
      	* configure, config.in: Regenerate.
      
      From-SVN: r97986
      Kaveh R. Ghazi committed
    • tree-ssa-loop-im.c: Include real.h. · 37cca405
              * tree-ssa-loop-im.c: Include real.h.
              (determine_invariantness_stmt): If real division divisor is
              invariant and flag_unsafe_math_optimizations enabled, generate
              invariant reciprocal for hoisting.
              * Makefile.in (tree-ssa-loop-im.o): Add real.h dependency.
      
      From-SVN: r97983
      David Edelsohn committed
    • re PR tree-optimization/20926 (ICE: tree check, in recent builds) · 94589120
      
      2005-04-11  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR tree-optimization/20926
      
      	* tree-ssa-alias.c (add_type_alias): Handle subvars.
      
      From-SVN: r97982
      Daniel Berlin committed
    • rs6000.c (rs6000_emit_vector_select): Fix vector select operand ordering. · 19f1ebc7
             * config/rs6000.c (rs6000_emit_vector_select): Fix vector select
             operand ordering.
      
      From-SVN: r97981
      Devang Patel committed
    • fold-const.c (fold_binary_op_with_conditional_arg): use fold_buildN instead of… · 6405f32f
      fold-const.c (fold_binary_op_with_conditional_arg): use fold_buildN instead of "fold (buildN" in some non obvious places.
      
      2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * fold-const.c (fold_binary_op_with_conditional_arg):
              use fold_buildN instead of "fold (buildN" in some
              non obvious places.
              (fold_unary): Likewise.
              (fold_binary): Likewise.
      
      From-SVN: r97980
      Andrew Pinski committed
    • re PR tree-optimization/20612 (ICE in verify_ssa for -ftree-loop-linear) · e5e656a4
      2005-04-11  Daniel Berlin  <dberlin@dberlin.org>
      
      	Fix PR tree-optimization/20612
      	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix increment
      	handling
      	(perfect_nestify): preheaderbb is *not* part of loop of the
      	old destination.
      
      From-SVN: r97979
      Daniel Berlin committed
    • alias-1.c: New test. · d3010d72
      2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/alias-1.c: New test.
      2005-04-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree-ssa-alias.c (may_alias_p): If the variable
              is a global variable and the pointer is parameter
              and -fargument-noalias-global is used, then
              the pointer cannot alias the variable.
      
      From-SVN: r97978
      Andrew Pinski committed
    • libiberty.h (fopen_unlocked, [...]): Provide prototypes for new functions. · 78a7dc90
      include:
      	* libiberty.h (fopen_unlocked, fdopen_unlocked, freopen_unlocked):
      	Provide prototypes for new functions.
      
      libiberty:
      	* Makefile.in (CFILES): Add fopen_unlocked.c.
      	(REQUIRED_OFILES): Add ./fopen_unlocked.o.
      	Regenerate dependencies.
      
      	* configure.ac: Check for stdio_ext.h and __fsetlocking.
      
      	* fopen_unlocked.c: New file.
      
      	* functions.texi, configure, config.in: Regenerate.
      
      From-SVN: r97977
      Kaveh R. Ghazi committed
    • sparc.c: Use gcc_assert and gcc_unreachable. · f5f7d171
      2005-04-11  James A. Morrison  <phython@gcc.gnu.org>
      
              * config/sparc/sparc.c: Use gcc_assert and gcc_unreachable.
              * config/sparc/sparc.h: Likewise.
              * config/sparc/sparc.md: Likewise.
      
      From-SVN: r97976
      James A. Morrison committed
    • * tree-vrp.c: Fix a comment typo. · 977ec5f8
      From-SVN: r97974
      Kazu Hirata committed
    • * tree-vrp.c (maybe_add_assert_expr): Move a comment. · 8e774944
      From-SVN: r97973
      Kazu Hirata committed
    • Add missing ChangeLog entry. · edc2eb9e
      From-SVN: r97972
      Devang Patel committed
    • re PR tree-optimization/20920 (ICE with eh and VRP) · 9fabf0d4
      
      	PR tree-optimization/20920
      	* tree-pretty-print.c (dump_generic_node): Show '(ab)' if an
      	SSA_NAME flows through an abnormal edge.
      	* tree-vrp.c (infer_value_range): Ignore SSA names that flow
      	through abnormal edges.
      	(maybe_add_assert_expr): Likewise.
      
      	PR tree-optimization/20920
      	* g++.dg/tree-ssa/pr20920.C: New test.
      
      From-SVN: r97971
      Diego Novillo committed
    • * config/s390/s390.h (s390_tune_string, s390_arch_string) · f5db779b
      	(s390_warn_framesize_string, s390_warn_dynamicstack_string)
      	(s390_stack_size_string, s390_stack_guard_string, target_flags)
      	(MASK_HARD_FLOAT, MASK_SMALL_EXEC, MASK_DEBUG_ARG, MASK_64BIT)
      	(MASK_ZARCH, MASK_MVCLE, MASK_TPF_PROFILING, MASK_NO_FUSED_MADD)
      	(MASK_BACKCHAIN, MASK_PACKED_STACK, TARGET_HARD_FLOAT)
      	(TARGET_SOFT_FLOAT, TARGET_SMALL_EXEC, TARGET_DEBUG_ARG)
      	(TARGET_64BIT, TARGET_ZARCH, TARGET_MVCLE, TARGET_TPF_PROFILING)
      	(TARGET_NO_FUSED_MADD, TARGET_FUSED_MADD, TARGET_BACKCHAIN)
      	(TARGET_PACKED_STACK, TARGET_SWITCHES, TARGET_OPTIONS): Delete.
      	* config/s390/s390.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
      	(TARGET_HANDLE_OPTION): Likewise.
      	(s390_tune): Initialize to PROCESSOR_max.
      	(s390_arch_string): Make static.
      	(s390_tune_string, s390_warn_framesize_string): Delete.
      	(s390_warn_dynamicstack_string, s390_stack_size_string): Delete.
      	(s390_stack_guard_string, s390_warn_dynamicstack_p): Delete.
      	(s390_handle_arch_option, s390_handle_option): New functions.
      	(override_options): Remove parsing of option strings.
      	* config/s390/s390.opt: New file.
      
      From-SVN: r97968
      Richard Sandiford committed
    • tree-complex.c (expand_vector_operations): Call update_stmt_if_modified. · 84971f01
      2005-04-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* tree-complex.c (expand_vector_operations): Call
      	update_stmt_if_modified.
      
      From-SVN: r97966
      Paolo Bonzini committed
    • tree-vect-analyze (vect_determine_vectorization_factor): Do not use GET_MODE_NUNITS. · 57d1677d
      2005-04-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* tree-vect-analyze (vect_determine_vectorization_factor):
      	Do not use GET_MODE_NUNITS.
      	* tree-vect-transform.c (vect_get_vec_def_for_operand,
      	(vectorizable_load, vect_transform_loop): Likewise.
      
      From-SVN: r97965
      Paolo Bonzini committed
    • * builtins.def (BUILT_IN_LCEIL, BUILT_IN_LCEILF, BUILT_IN_LCEILL) · f94b1661
      	(BUILT_IN_LLCEIL, BUILT_IN_LLCEILF, BUILT_IN_LLCEILL): New.
      	* optabs.h (enum optab_index): Add new OTI_lceil.
      	(lceil_optab): Define corresponding macro.
      	* optabs.c (init_optabs): Initialize lceil_optab.
      	* genopinit.c (optabs): Implement lceil_optab using lceilsi2
      	and lceildi2 patterns.
      
      	* builtins.c (expand_builtin_int_roundingfn): Handle
      	BUILT_IN_LCEIL{,F,L} and BUILT_IN_LLCEIL{,F,L}.
      	(fold_builtin_int_roundingfn): Handle BUILT_IN_LCEIL{,F,L} and
      	BUILT_IN_LLCEIL{,F,L}.
      	(fold_builtin_1): Fold BUILT_IN_LCEIL{,F,L} and
      	BUILT_IN_LLCEIL{,F,L} using fold_builtin_int_roundingfn.
      	(mathfn_built_in): Handle BUILT_IN LCEIL and BUILT_IN_LLCEIL.
      	(expand_builtin): Expand BUILT_IN_LCEIL{,F,L} and
      	BUILT_IN_LLCEIL{,F,L} using expand_builtin_int_roundingfn.
      
      	* convert.c (convert_to_integer): Convert (long int)ceil{,f,l},
      	into lceil built-in function and (long long int)ceil{,f,l} into
      	llceil built-in function.
      	* fold-const.c (tree_expr_nonnegative_p): Add BUILT_IN_LCEIL and
      	BUILT_IN_LLCEIL.
      testsuite:
      
      	* gcc.dg/builtins-53.c: Also check (int)ceil* and
      	(long long int)ceil*.
      
      From-SVN: r97964
      Uros Bizjak committed
    • quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from zero. · 0dbca307
      	* pa/quadlib.c (_U_Qfneg): Toggle sign bit instead of subtracting from
      	zero.
      
      From-SVN: r97961
      John David Anglin committed
    • Daily bump. · dcec6a4d
      [[Split portion of a mixed commit.]]
      
      From-SVN: r97958.2
      GCC Administrator committed
  2. 10 Apr, 2005 16 commits
  3. 09 Apr, 2005 3 commits