aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-11-12cfgloopmanip.c (update_single_exit_for_duplicated_loop, [...]): New functions.Zdenek Dvorak3-0/+54
* cfgloopmanip.c (update_single_exit_for_duplicated_loop, update_single_exit_for_duplicated_loops): New functions. (duplicate_loop_to_header_edge): Use update_single_exit_for_duplicated_loops. * tree-ssa-loop-manip.c (tree_unroll_loop): Call verification functions only with ENABLE_CHECKING. From-SVN: r118726
2006-11-12re PR java/29805 (Write past end of array in java/typeck.c)David Daney2-2/+7
PR java/29805 * typeck.c (build_java_array_type): Increase buffer sizes. From-SVN: r118724
2006-11-12* except.c (sjlj_emit_function_enter): Remove unused variable.Andreas Schwab2-2/+6
From-SVN: r118723
2006-11-12Correcting ChangeLog errorsPaul Thomas2-4/+4
From-SVN: r118721
2006-11-12fold-const.c (int_binop_types_match_p): New function.Roger Sayle3-29/+81
* fold-const.c (int_binop_types_match_p): New function. (size_binop): Relax constraint that both arguments must both have exactly the same sizetype type. Instead use int_binop_types_match_p. (size_diffop): Likewise. (make_range): Use build_int_cst instead of fold_convert. (fold_cond_expr_with_comparison): Use build_int_cst to construct integer constants of the correct type. (fold_div_compare): Likewise. (fold_single_bit_test): Likewise. (fold_binary): Likewise. * stor-layout.c (layout_type) <VECTOR_TYPE>: Ensure that TYPE_SIZE has type bitsizetype and TYPE_SIZE_UNIT has type sizetype. From-SVN: r118718
2006-11-11re PR rtl-optimization/28812 (RTL aliasing vs may_alias and structs)Andrew Pinski4-5/+46
2006-11-11 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/28812 * alias.c (fixed_scalar_and_varying_struct_p): Don't return a non null value if the struct memory access is in the 0th aliasing set. 2006-11-11 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/28812 * gcc.c-torture/execute/mayalias-3.c: New test. From-SVN: r118716
2006-11-12revert: bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__ and __BFIN__.Jie Zhang2-4/+12
Revert 2006-11-11 Jie Zhang <jie.zhang@analog.com> * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__ and __BFIN__. * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Use builtin_define_std instead of builtin_define for bfin and BFIN. From-SVN: r118713
2006-11-12bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__ and __BFIN__.Jie Zhang2-0/+7
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __bfin__ and __BFIN__. From-SVN: r118711
2006-11-12Daily bump.GCC Administrator1-1/+1
From-SVN: r118709
2006-11-11Fix entry missing from previously committed ChangeLogTobias Schlüter1-1/+2
From-SVN: r118703
2006-11-11Fix typo in previous check-inTobias Schlüter1-1/+1
From-SVN: r118702
2006-11-11data.c: Add 2006 to copyright years.Tobias Schlüter6-6/+17
* data.c: Add 2006 to copyright years. * interface.c: Same. * misc.c: Same. * trans-io.c: Same. From-SVN: r118700
2006-11-11Oops, commited wrong variant of patch in last commit, this is the diffJan Hubicka1-1/+0
to correct one. From-SVN: r118698
2006-11-11extended.texi (__builtin_expect): We no longer require second argument to be ↵Jan Hubicka1-14/+0
constant. * extended.texi (__builtin_expect): We no longer require second argument to be constant. * gengtype.c (adjust_field_rtx_def): Drop NOTE_INSN_EXPECTED_VALUE. * builtins.c (expand_builtin_expect): Simplify. (expand_builtin_expect_jump): Kill. * final.c (final_scan_insn): Do not skip the removed notes. * insn-notes.def (LOOP_BEG, LOOP_END, REPEATED_LINE_NUMBER, EXPECTED_VALUE): Remove. * dojump.c (do_jump): Do not care about __builtin_expect. * predict.c (expected_value_to_br_prob): Kill. * function.c (expand_function_end): Do not expand NOTE_INSN_REPEATED_LINE_NUMBER. * print-rtl.c (print_rtx): Do not pretty print the removed notes. * expect.c (sjlj_emit_function_enter): Emit directly branch probability. * cfgexpand.c (add_reg_br_prob_note): Export. * cfgcleanup.c (rest_of_handle_jump2): Do not call expected_value_to_br_prob. * cfglayout.c (duplicate_insn_chain): Do not deal with removed notes. * rtl.h (add_reg_br_prob_note): Declare. From-SVN: r118697
2006-11-11extended.texi (__builtin_expect): We no longer require second argument to be ↵Jan Hubicka13-271/+34
constant. * extended.texi (__builtin_expect): We no longer require second argument to be constant. * gengtype.c (adjust_field_rtx_def): Drop NOTE_INSN_EXPECTED_VALUE. * builtins.c (expand_builtin_expect): Simplify. (expand_builtin_expect_jump): Kill. * final.c (final_scan_insn): Do not skip the removed notes. * insn-notes.def (LOOP_BEG, LOOP_END, REPEATED_LINE_NUMBER, EXPECTED_VALUE): Remove. * dojump.c (do_jump): Do not care about __builtin_expect. * predict.c (expected_value_to_br_prob): Kill. * function.c (expand_function_end): Do not expand NOTE_INSN_REPEATED_LINE_NUMBER. * print-rtl.c (print_rtx): Do not pretty print the removed notes. * expect.c (sjlj_emit_function_enter): Emit directly branch probability. * cfgexpand.c (add_reg_br_prob_note): Export. * cfgcleanup.c (rest_of_handle_jump2): Do not call expected_value_to_br_prob. * cfglayout.c (duplicate_insn_chain): Do not deal with removed notes. * rtl.h (add_reg_br_prob_note): Declare. From-SVN: r118696
2006-11-11tree-pretty-print.c (dump_generic_node): Print sign of Inf.Kaveh R. Ghazi2-1/+5
* tree-pretty-print.c (dump_generic_node): Print sign of Inf. From-SVN: r118695
2006-11-11* predict.c (predict_loops): Kill RTL variant.Jan Hubicka2-64/+32
From-SVN: r118694
2006-11-11tree-pass.h (pass_purge_lineno_notes): Remove declaration.Jan Hubicka16-434/+47
* tree-pass.h (pass_purge_lineno_notes): Remove declaration. * modulo-sched.c (find_line_note): Remove. (loop_canon_p): Do not worry about line number notes. (sms_schedule): Likewise. * cse.c (cse_main): Likewise. * regmove.c (fixup_match_1): Likewise * function.c (emit_return_info_block): Likewise. (expand_function_end): Likewise. (thread_prologue_an_epilogue_insns): Likewise. * cfgrtl.c (try_redirect_by_replacing_jump, rtl_tidy_fallthru_edge): Likewise. * emit-rtl.c (find_line_note, emit_insn_after_with_line_notes, emit_note_copy_after): Kill. (emit_note_copy): Do not worry about line numbers. * jump.c (purge_line_number_notes): Kill. (pass_purge_lineno_notes): Kill. * cfgcleanup.c (rest_of_handle_jump2): Kill purge_line_number_notes call. * rtl.h (emit_note_copy_after, emit_insn_after_with_line_notes): Kill. * passes.c (init_optimization_passes): Don't purge_lineno_notes. * sched-ebb.c (schedule_ebbs): Don't do rm_redundant_line_notes. * tree-pass.h (pass_purge_lineno_notes): Kill. * sched-ebb.c (schedule_ebb): Don't rm_line_notes, rm_redundant_line_notes. * sched-rgb.c (schedule_region): Don't rm_line_notes, rm_redundant_line_notes. * sched-int.h (rm_line_notes, rm_redundant_line_notes): Kill. * haifa-sched.c: Update comment about handling notes. (unlink_line_notes): Kill. (rm_line_notes): Kill. (save_line_notes): Simplify. (rm_redundant_line_notes): Kill. From-SVN: r118693
2006-11-11tree.def (FIX_CEIL_EXPR, [...]): Remove unused tree codes.Richard Guenther21-91/+61
2006-11-11 Richard Guenther <rguenther@suse.de> * tree.def (FIX_CEIL_EXPR, FIX_FLOOR_EXPR, FIX_ROUND_EXPR): Remove unused tree codes. * tree-vrp.c (extract_range_from_unary_expr): Remove handling of FIX_CEIL_EXPR, FIX_FLOOR_EXPR and FIX_ROUND_EXPR. * tree-pretty-print.c (dump_generic_node, op_prio): Likewise. * tree.c (stabilize_reference): Likewise. * fold-const.c (fold_convert_const_int_from_real, operand_equal_p, fold_unary): Likewise. * tree-gimple.c (is_gimple_cast): Likewise. * dwarf2out.c (loc_descriptor_from_tree_1): Likewise. * expr.c (expand_expr_real_1): Likewise. * tree-eh.c (tree_could_trap_p): Likewise. * gimplify.c (gimplify_expr): Likewise. * tree-inline.c (estimate_num_insns_1): Likewise. * tree-cfg.c (verify_expr): Likewise. cp/ * typeck.c (build_unary_op): Likewise. java/ * check-init.c (check_init): Likewise. ada/ * trans.c (maybe_stabilize_reference): Likewise. fortran/ * trans-intrinsic.c (enum rounding_mode): New enum. (build_fix_expr, gfc_conv_intrinsic_aint, gfc_conv_intrinsic_mod, gfc_conv_intrinsic_function): Use it instead of FIX_CEIL_EXPR, FIX_FLOOR_EXPR, FIX_ROUND_EXPR and FIX_TRUNC_EXPR. From-SVN: r118692
2006-11-11tree-ssa-loop.c (pass_loop_prefetch): Change name to aprefetch.Zdenek Dvorak3-4/+11
* tree-ssa-loop.c (pass_loop_prefetch): Change name to aprefetch. * tree-ssa-loop-prefetch.c (dump_mem_ref): Fix target file. (tree_ssa_prefetch_arrays): Do not dump for removed loops. From-SVN: r118691
2006-11-11re PR middle-end/27528 (compiling linux kernels 2.6.16.14/15 2.6.17-rc3 on ↵Richard Sandiford5-2/+74
powerpc (7450) get error on long exixting code) gcc/ PR middle-end/27528 * stmt.c (expand_asm_operands): Use EXPAND_INITIALIZER if the constraints accept neither registers or memories. gcc/testsuite/ PR middle-end/27528 * gcc.c-torture/compile/pr27528.c: New test. * gcc.dg/pr27528.c: Likewise. From-SVN: r118689
2006-11-11bfin.h (FUNCTION_PROFILER): Don't use LABELNO.Jie Zhang2-4/+11
* config/bfin/bfin.h (FUNCTION_PROFILER): Don't use LABELNO. (NO_PROFILE_COUNTERS): Define as 1. From-SVN: r118686
2006-11-11fold-const.c (operand_equal_p): Don't check for TREE_CONSTANT_OVERFLOW when ↵Roger Sayle2-11/+8
comparing constants. * fold-const.c (operand_equal_p) <INTEGER_CST, REAL_CST, VECTOR_CST>: Don't check for TREE_CONSTANT_OVERFLOW when comparing constants. From-SVN: r118685
2006-11-10rtl.h (MEM_COPY_ATTRIBUTES): Copy MEM_POINTER.Peter Bergner2-0/+5
* rtl.h (MEM_COPY_ATTRIBUTES): Copy MEM_POINTER. From-SVN: r118684
2006-11-11builtins.c (fold_builtin_cos): Use fold_strip_sign_ops().Kaveh R. Ghazi5-19/+110
* builtins.c (fold_builtin_cos): Use fold_strip_sign_ops(). (fold_builtin_hypot): Likewise. * fold-const.c (fold_strip_sign_ops): Handle "odd" builtins. testsuite: * gcc.dg/builtins-20.c: Add more cases for stripping sign ops. From-SVN: r118683
2006-11-11fold-const.c (negate_mathfn_p): Add BUILT_IN_ERF.Kaveh R. Ghazi4-0/+63
* fold-const.c (negate_mathfn_p): Add BUILT_IN_ERF. testsuite: * gcc.dg/torture/builtin-symmetric-1.c: New test. From-SVN: r118682
2006-11-11tree.c (build_int_cst_wide): Add an assertion (gcc_unreachable) when ↵Roger Sayle3-6/+17
attempting to build INTEGER_CSTs of... * tree.c (build_int_cst_wide): Add an assertion (gcc_unreachable) when attempting to build INTEGER_CSTs of non-integral types. * expmed.c (make_tree): Use the correct type, i.e. the inner type, when constructing the individual elements of a CONST_VECTOR. From-SVN: r118678
2006-11-11Daily bump.GCC Administrator1-1/+1
From-SVN: r118676
2006-11-10Corrected gfc_process_option to gfc_handle_option in my lastBrooks Moses1-1/+1
ChangeLog entry. From-SVN: r118670
2006-11-10lang.opt (-fmodule-private): Remove option.Brooks Moses5-21/+18
* lang.opt (-fmodule-private): Remove option. * gfortran.h (gfc_option_t): Remove module_access_private flag. * options.c (gfc_init_options): Remove initialization for it. (gfc_process_option): Remove handling for -fmodule-private. * module.c (gfc_check_access): Add comments, remove check for gfc_option.flag_module_access_private. (Also fixed tab-damage in preceeding changelog entry.) From-SVN: r118668
2006-11-10cse.c (cse_process_notes): Copy the propagated value.Jan Hubicka6-7/+24
* cse.c (cse_process_notes): Copy the propagated value. * local-alloc.c (update_equiv_regs): Copy the memory RTX to be used in REG_EQUIV notes. * gcse.c (try_replace_reg): Copy the replacement. * i386.c (emit_i387_cw_initialization): Copy stored_mode (assign_386_stack_local): Always return copied memory expression * function.c (instantiate_virtual_regs_in_insn): Copy the operand duplicates. From-SVN: r118665
2006-11-10re PR fortran/29758 (Runtime segfault in RESHAPE with insufficient elements ↵Paul Thomas4-3/+54
in SOURCE) 2006-11-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/29758 * check.c (gfc_check_reshape): Check that there are enough elements in the source array as to be able to fill an array defined by shape, when pad is absent. 2006-11-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/29758 * gfortran.dg/reshape_source_size_1.f90: New test. From-SVN: r118664
2006-11-10re PR fortran/29454 (Slightly wrong error message for IF statement)Tobias Burnus2-1/+6
2006-11-10 Tobias Burnus <burnus@net-b.de> PR fortran/29454 * resolve.c (gfc_resolve_blocks): Fix error message. From-SVN: r118661
2006-11-10re PR fortran/29315 (error passing an array derived from type element)Paul Thomas4-3/+58
2006-11-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/29315 * trans-expr.c (is_aliased_array): Treat correctly the case where the component is itself and array or array reference. 2006-11-10 Paul Thomas <pault@gcc.gnu.org> PR fortran/29315 * gfortran.dg/aliasing_dummy_4.f90: New test. From-SVN: r118659
2006-11-10final.c (final): Walk from first instruction.Jan Hubicka3-1/+7
* final.c (final): Walk from first instruction. * cfglayout.c (insn_locators_initialize): Remove line number notes. From-SVN: r118650
2006-11-10re PR tree-optimization/29777 (missed optimization: model missing ↵Uros Bizjak4-3/+60
widen_mult* idioms for SSE) PR target/29777 * config/i386/sse.md (smulv8hi3_highpart): Change from define_insn to define_expand. (umulv8hi3_highpart): Ditto. (vec_widen_smult_hi_v8hi): New expander. (vec_widen_smult_lo_v8hi): Ditto. testsuite/ChangeLog: PR target/29777 * lib/target-supports.exp (vect_widen_mult_hi_to_si): Add i?86-*-* and x86_64-*-* targets. From-SVN: r118649
2006-11-10builtins.c (do_mpfr_arg3): New.Kaveh R. Ghazi5-6/+191
* builtins.c (do_mpfr_arg3): New. (fold_builtin_1): Handle builtins fma, fmin and fmax. testsuite: * gcc.dg/torture/builtin-math-2.c: Test builtin fma. * gcc.dg/torture/builtin-math-3.c (CKSGN_F, CKSGN, CKSGN_L): New macros. Use them in exact tests. (TESTIT3): New macro. Add tests for fmin, fmax and fma. From-SVN: r118648
2006-11-09* check.c (same_type_check): Typo fix in comment.Brooks Moses2-1/+5
From-SVN: r118647
2006-11-10Daily bump.GCC Administrator1-1/+1
From-SVN: r118639
2006-11-09re PR bootstrap/26892 (Can't compile a 64-bit gcc)Eric Christopher9-4346/+6381
2006-11-09 Eric Christopher <echristo@apple.com> PR bootstrap/26892 PR bootstrap/27814 PR other/28994 * configure.ac: Match powerpc*-*-darwin* for powerpc darwin checks. * config.gcc (powerpc64-*-darwin*): New target. * config.host: Ditto. * config/rs6000/darwin64.h: New file. * config/rs6000/x-darwin64: Ditto. * config/rs6000/host-ppc64-darwin.c: Ditto. From-SVN: r118633
2006-11-09ia64.c (ia64_hpux_init_libfuncs): Use HP-UX millicode routines for integer ↵Steve Ellcey2-0/+21
division. * config/ia64/ia64.c (ia64_hpux_init_libfuncs): Use HP-UX millicode routines for integer division. From-SVN: r118632
2006-11-09re PR fortran/29431 (Not Implemented: complex character array constructors)Paul Thomas4-2/+45
2006-11-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/29431 * trans-array.c (get_array_ctor_strlen): If we fall through to default, use a constant character length if it is available. 2006-11-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/29431 * gfortran.dg/array_constructor_13.f90: New test. From-SVN: r118631
2006-11-09* config/arm/t-linux (LIBGCC2_DEBUG_CFLAGS): Delete.Daniel Jacobowitz2-2/+5
From-SVN: r118630
2006-11-09re PR fortran/29744 (Type renaming crashes gfortran with excessive memory usage)Paul Thomas4-1/+48
2006-11-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/29744 * trans-types.c (gfc_get_derived_type): Ensure that the proc_name namespace is not the same as the owner namespace and that identical derived types in the same namespace share the same backend_decl. 2006-11-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/29744 * gfortran.dg/used_types_12.f90: New test. From-SVN: r118627
2006-11-09re PR middle-end/29726 (invalid folding of ((X >> C1) & C2) != 0 or "M-x is ↵Serge Belyshev5-3/+37
undefined" in emacs) 2006-11-09 Serge Belyshev <belyshev@depni.sinp.msu.ru> PR middle-end/29726 * fold-const.c (fold_binary) <EQ_EXPR>: Fix typo in variable name. * gcc.dg/fold-eqandshift-1.c (test5): Uncomment function. (test6): Ditto. (dg-final): Add scan-tree-dump-times patterns for test5 and test6. * gcc.dg/fold-eqandshift-3.c: New test case. From-SVN: r118625
2006-11-09re PR fortran/29699 (ICE in trans-decl.c)Paul Thomas10-56/+139
2006-11-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/29699 * trans-array.c (structure_alloc_comps): Detect pointers to arrays and use indirect reference to declaration. * resolve.c (resolve_fl_variable): Tidy up condition. (resolve_symbol): The same and only add initialization code if the symbol is referenced. * trans-decl.c (gfc_trans_deferred_vars): Call gfc_trans_ deferred_array before gfc_trans_auto_array_allocation. PR fortran/21730 * symbol.c (check_done): Remove. (gfc_add_attribute): Remove reference to check_done and remove the argument attr_intent. (gfc_add_allocatable, gfc_add_dimension, gfc_add_external, gfc_add_intrinsic, gfc_add_optional, gfc_add_pointer, gfc_add_cray_pointer, gfc_add_cray_pointee, gfc_add_result, gfc_add_target, gfc_add_in_common, gfc_add_elemental, gfc_add_pure, gfc_add_recursive, gfc_add_procedure, gfc_add_type): Remove references to check_done. * decl.c (attr_decl1): Eliminate third argument in call to gfc_add_attribute. * gfortran.h : Change prototype for gfc_add_attribute. 2006-11-09 Paul Thomas <pault@gcc.gnu.org> PR fortran/29699 * gfortran.dg/alloc_comp_auto_array_1.f90: New test. PR fortran/21730 * gfortran.dg/change_symbol_attributes_1.f90: New test. From-SVN: r118624
2006-11-09simplify-rtx.c (avoid_constant_pool_reference): Avoid calling ↵Andreas Krebbel4-0/+29
simplify_subreg with BLKmode outer mode. 2006-11-09 Andreas Krebbel <krebbel1@de.ibm.com> * simplify-rtx.c (avoid_constant_pool_reference): Avoid calling simplify_subreg with BLKmode outer mode. 2006-11-09 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/20061109-1.c: New testcase. From-SVN: r118622
2006-11-09builtins-20.c: Use fabs, not __builtin_fabs.Kaveh R. Ghazi2-36/+37
* gcc.dg/builtins-20.c: Use fabs, not __builtin_fabs. From-SVN: r118621
2006-11-09io_constraints_3.f90: Fixed by using -fmax-errors.Tobias Burnus3-1/+7
2006-11-09 Tobias Burnus <burnus@net-b.de> * gfortran.dg/io_constraints_3.f90: Fixed by using -fmax-errors. * gfortran.dg/gomp/reduction1.f90: Fixed by using -fmax-errors. From-SVN: r118619
2006-11-09invoke.texi: Minor formatting fixes in option lists.Brooks Moses2-4/+7
* doc/invoke.texi: Minor formatting fixes in option lists. From-SVN: r118617