aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
2006-06-15tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused ↵Richard Guenther1-0/+6
identifiers if not dumping. 2006-06-15 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (alias_get_name): Avoid creating extra unused identifiers if not dumping. (create_variable_info_for): Likewise. From-SVN: r114675
2006-06-15tree-ssa-loop-niter.c (implies_nonnegative_p): New function.Zdenek Dvorak1-0/+9
* tree-ssa-loop-niter.c (implies_nonnegative_p): New function. (derive_constant_upper_bound): Derive more precise upper bound in common cases. Return type changed to double_int. (record_estimate): Reflect the changed return type of derive_constant_upper_bound. * double-int.c (double_int_zext, double_int_sext): Fix. * gcc.dg/tree-ssa/loop-18.c: New test. From-SVN: r114674
2006-06-15Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Export CFLAGS and LDFLAGS too.Paolo Bonzini1-0/+7
2006-06-15 Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Export CFLAGS and LDFLAGS too. * Makefile.in: Regenerate. gcc: 2006-06-15 Paolo Bonzini <bonzini@gnu.org> * configure.ac (CFLAGS): Get them from the toplevel or from the configure invocation. * configure: Regenerate. * Makefile.in (CFLAGS): Substitute value provided by configure. From-SVN: r114673
2006-06-15re PR c++/26559 (ICE with __builtin_constant_p in template argument)Mark Mitchell1-0/+8
2006-06-14 Mark Mitchell <mark@codesourcery.com> PR c++/26559 * c-common.h (c_finish_omp_atomic): Adjust declaration. * c-omp.c (c_finish_omp_atomic): Return the expression to perform, rather than calling add_stmt on it. * c-parser.c (c_parser_omp_atomic): Adjust accordingly. 2006-06-14 Mark Mitchell <mark@codesourcery.com> PR c++/26559 * pt.c (tsubst_expr): Use finish_omp_atomic. (value_dependent_expression_p): All CALL_EXPRs are dependent. * semantics.c (finish_omp_atomic): Rework to use standard paradigms for handling non-dependent expressions. 2006-06-14 Mark Mitchell <mark@codesourcery.com> PR c++/26559 * g++.dg/template/builtin1.C: New test. * g++.dg/gomp/tpl-atomic-2.C: Remove XFAIL. From-SVN: r114665
2006-06-14re PR middle-end/27959 (s390x miscompilation due to clobbering literal pool ↵Andreas Krebbel1-0/+6
base reg) 2006-06-14 Andreas Krebbel <krebbel1@de.ibm.com> PR middle-end/27959 * reload1.c (reload): Remove registers returned by update_eliminables from used_spill_regs. 2006-06-14 Andreas Krebbel <krebbel1@de.ibm.com> PR middle-end/27959 * gcc.dg/pr27959.c: New testcase. From-SVN: r114640
2006-06-14Correct typo: initialize_constant_valid_p =>Ian Lance Taylor1-1/+1
initializer_constant_valid_p. From-SVN: r114635
2006-06-13* config/m32c/muldiv.md (mulpsi3): Expect arbitrary constants.DJ Delorie1-0/+4
From-SVN: r114632
2006-06-13Makefile.in: Define HTMLS_BUILD, HTMLS_INSTALL, html__strip_dir, html__mkdir_p.Carlos O'Donell1-0/+7
gcc/ 2006-06-13 Carlos O'Donell <carlos@codesourcery.com> * Makefile.in: Define HTMLS_BUILD, HTMLS_INSTALL, html__strip_dir, html__mkdir_p. Enhance install-html target. * configure.ac: AC_SUBST datarootdir, docdir and htmldir. * configure: Regenerate. From-SVN: r114620
2006-06-13Check for Objective-C++ in deciding certain COND_EXPR folding.Fariborz Jahanian1-0/+5
Check for Objective-C++ in deciding certain COND_EXPR folding. OKed by Geoff Keating. From-SVN: r114619
2006-06-13re PR target/28014 (space-optimized divide used inconsistently)J"orn Rennecke1-0/+14
PR target/28014: gcc: * config/sh/t-sh (LIB1ASMFUNCS): Add _udiv_qrnnd16 * config/sh/sh.c (print_operand): Add !SHMEDIA functionality to 'M'. * config/sh/lib1funcs.h (SL, SL1): Define. * config/sh/lib1funcs.asm (__udiv_qrnnd16): New hidden function. * longlong.h (__sh__): Define umul_ppmm, udiv_qrnnd and sub_ddmmss. * config/sh/t-sh ($(T)unwind-dw2-Os-4-200.o): New rule. (OBJS_Os_4_200): New variable. ($(T)libgcc-Os-4-200.a): Use it. * sh.md (udivsi3): For TARGET_DIVIDE_CALL_TABLE, avoid function call when dividing 1 and/or by 0. gcc/testsuite: * g++.dg/eh/div.C: New test. From-SVN: r114616
2006-06-13configure.ac (HAS_MCONTEXT_T_UNDERSCORES): Include <sys/signal.h> before ↵Roger Sayle1-0/+6
<ucontext.h> to define sigset_t required by... * configure.ac (HAS_MCONTEXT_T_UNDERSCORES): Include <sys/signal.h> before <ucontext.h> to define sigset_t required by <sys/ucontext.h>. * configure: Regenerate. From-SVN: r114614
2006-06-13bfin.c (bfin_reorg_loops): Only call recog_memoized () for real instruction.Jie Zhang1-0/+5
* config/bfin/bfin.c (bfin_reorg_loops): Only call recog_memoized () for real instruction. From-SVN: r114608
2006-06-13re PR middle-end/26807 (FAIL: gcc.dg/torture/pr24626-1.c -O2 (test for ↵Maxim Kuvyrkov1-0/+5
excess errors)) 2006-06-13 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> PR middle-end/26807 * haifa-sched.c (check_cfg): Handle special case. From-SVN: r114606
2006-06-13re PR debug/26754 (Wrong debug info for variable accessed non-locally)Eric Botcazou1-0/+16
PR debug/26754 * gimplify.c (declare_tmp_vars): Rename into declare_vars. Add debug_info parameter. Chain the vars to the BLOCK instead of the BIND_EXPR if debug info are requested for them. (pop_gimplify_context): Adjust for above change. (gimple_add_tmp_var): Likewise. * tree-gimple.h (declare_tmp_vars): Rename into declare_vars. Add bool parameter. * tree-nested.c (convert_nonlocal_reference): Adjust for above change. (convert_local_reference): Likewise. (get_local_debug_decl): Set DECL_IGNORED_P on the original variable. (finalize_nesting_tree_1): Request that debug info be emitted for debug_var_chain. From-SVN: r114605
2006-06-13re PR target/27863 (ICE in check_cfg, at haifa-sched.c:4615)Maxim Kuvyrkov1-0/+5
2006-06-13 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * haifa-sched.c (unlink_other_notes, unlink_line_notes): Fix the patch for PR target/27863. 2006-06-13 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * gcc.c-torture/compile/20060609-1.c: New test. PR target/27863 * gcc.c-torture/compile/pr27863.c: New test. From-SVN: r114604
2006-06-13re PR middle-end/27536 (-fsection-anchors breaks Ada)Richard Guenther1-0/+5
2006-06-13 Richard Guenther <rguenther@suse.de> PR middle-end/27536 * except.c (output_ttype): Expand type with EXPAND_INITIALIZER. From-SVN: r114601
2006-06-13re PR tree-optimization/27830 (ICE: verify_stmts failed (invalid operand to ↵Richard Guenther1-0/+6
unary operator)) 2006-06-13 Richard Guenther <rguenther@suse.de> PR tree-optimization/27830 * tree-inline.c (copy_body_r): For copying the operand of an ADDR_EXPR make sure to fold &* afterwards. * g++.dg/tree-ssa/pr27830.C: New testcase. From-SVN: r114600
2006-06-12gimplify.c (gimplify_expr): Treat VIEW_CONVERT_EXPR like other lvalues in ↵Eric Botcazou1-0/+5
the fb_none case with side-effects. * gimplify.c (gimplify_expr): Treat VIEW_CONVERT_EXPR like other lvalues in the fb_none case with side-effects. From-SVN: r114576
2006-06-12tree-flow.h: Remove the prototype for compute_phi_arg_on_exit.Kazu Hirata1-0/+8
* tree-flow.h: Remove the prototype for compute_phi_arg_on_exit. * tree-ssa-loop-ivopts.c (protect_loop_closed_ssa_form_use, protect_loop_closed_ssa_form, compute_phi_arg_on_exit): Remove. From-SVN: r114569
2006-06-12builtins.c (expand_builtin_return_addr): Only use frame_pointer_rtx when ↵Mark Shinwell1-0/+6
count == 0 and we are expanding... gcc/ * builtins.c (expand_builtin_return_addr): Only use frame_pointer_rtx when count == 0 and we are expanding __builtin_return_address. From-SVN: r114567
2006-06-12mips.c (mips_file_start): Create special section ".gcc_compiled_longXX" for ↵Fred Fish1-0/+5
o64 ABI as well as EABI. 2006-06-12 Fred Fish <fnf@specifix.com> * config/mips/mips.c (mips_file_start): Create special section ".gcc_compiled_longXX" for o64 ABI as well as EABI. From-SVN: r114566
2006-06-12re PR middle-end/27948 (MS -bitfield struct layout test fails)Eric Christopher1-0/+6
2006-06-11 Eric Christopher <echristo@apple.com> PR middle-end/27948 * stor-layout.c (place_field): Remove check for remaining_in_alignment when aligning at the end of a run. 2006-06-11 Eric Christopher <echristo@apple.com> PR middle-end/27948 * gcc.dg/bf-ms-layout.c: Run on darwin. * gcc.dg/bf-no-ms-layout: Ditto. * gcc.dg/attr-ms_struct-2.c: New. * gcc.dg/bf-ms-layout-2.c: Ditto. From-SVN: r114562
2006-06-12re PR target/27542 (the ms_struct pragma is not documented)Eric Christopher1-2/+8
2006-06-11 Eric Christopher <echristo@apple.com> PR 27542 * doc/extend.texi (Structure-Packing Pragmas): Document ms_struct pragma. From-SVN: r114561
2006-06-12re PR target/27858 (ICE in spill_failure, at reload1.c:1911while ↵Roger Sayle1-0/+8
bootstrapping 4.2 on alpha) PR target/27858 Revert incorrect fix for PR target/27158 2006-05-08 Roger Sayle <roger@eyesopen.com> * reload.c (find_reloads_toplev): Only return the simplified SUBREG of a reg_equiv_constant if the result is a legitimate constant. From-SVN: r114559
2006-06-12re PR target/27158 (ICE in extract_insn with -maltivec)Roger Sayle1-0/+10
PR target/27158 * config/rs6000/rs6000.c (const_vector_elt_as_int): New function to extract a CONST_VECTOR element and interpret it as an integer. (vspltis_constant): Use const_vector_elt_as_int instead of the macro CONST_VECTOR_ELT in order to handle FP vector modes. * config/rs6000/predicates.md (easy_vector_const): Consider floating point ALTIVEC_VECTOR_MODEs via easy_altivec_constant. From-SVN: r114558
2006-06-11re PR middle-end/27942 (packed union doesn't make the unaligned magic on sh64-*)Kaz Kojima1-0/+7
PR middle-end/27942 * stor-layout.c (update_alignment_for_field): Don't add extra alignment for packed non-bitfield fields in ms_bitfield_layout_p code. * gcc.dg/attr-ms_struct-packed1.c: New. From-SVN: r114552
2006-06-10t-rtems: Add EL/EB multilib variants.Ralf Corsepius1-0/+4
2006-06-09 Ralf Corsepius <ralf.corsepius@rtems.org> * config/mips/t-rtems: Add EL/EB multilib variants. From-SVN: r114537
2006-06-10c-typeck.c (c_begin_vm_scope): Fix file_scope processing.Mike Stump1-0/+4
* c-typeck.c (c_begin_vm_scope): Fix file_scope processing. testsuite: * gcc.dg/vla-7.c: Add. From-SVN: r114530
2006-06-09* doc/install.texi: Add binutils version recommendation for mips-*-*.David Daney1-0/+4
From-SVN: r114512
2006-06-09reload.c (find_reloads): Unset force_reload for 'X' constraint.Andreas Krebbel1-0/+4
2006-06-09 Andreas Krebbel <krebbel1@de.ibm.com> * reload.c (find_reloads): Unset force_reload for 'X' constraint. From-SVN: r114508
2006-06-09re PR bootstrap/26998 (bootstrap failure building libdecnumber, ICE in ↵Richard Guenther1-0/+8
compare_values, tree-vrp.c:432) 2006-06-09 Richard Guenther <rguenther@suse.de> PR tree-optimization/26998 * tree-vrp.c (extract_range_from_unary_expr): For NEGATE_EXPR of signed types, only TYPE_MIN_VALUE is special, but for both, minimum and maximum value. Likewise VR_ANTI_RANGE is special in this case, as is -fwrapv. * gcc.dg/torture/pr26998.c: New testcase. * gcc.dg/tree-ssa/vrp29.c: New testcase. From-SVN: r114507
2006-06-08re PR target/26427 (with -fsection-anchors with zero sized structs)Mike Stump1-0/+8
PR target/26427 * config/darwin.c (darwin_asm_output_anchor): Disable -fsection-anchors on darwin for now. * config/darwin.h (TARGET_ASM_OUTPUT_ANCHOR): Likewise. * rs6000/rs6000.c (optimization_options): Likewise. testsuite: * gcc.dg/pr26427.c: Test to ensure that -fsection-anchors doesn't produce bad code on darwin. From-SVN: r114498
2006-06-08re PR target/27421 (ICE with invalid array in struct)Volker Reichelt1-0/+6
PR target/27421 * config/i386/i386.c (classify_argument): Skip fields with invalid types in unions. * gcc.dg/union-3.c: New test. From-SVN: r114494
2006-06-08cse.c (flush_hash_table): Use VOIDmode to invalidate a REG.Steven Bosscher1-0/+5
* cse.c (flush_hash_table): Use VOIDmode to invalidate a REG. (cse_insn): Likewise for the stack_pointer_rtx. From-SVN: r114492
2006-06-08tree-ssa-dom.c (record_conditions): Only record "unordered" conditions from ↵Roger Sayle1-0/+5
floating point comparisons. * tree-ssa-dom.c (record_conditions): Only record "unordered" conditions from floating point comparisons. From-SVN: r114489
2006-06-08re PR middle-end/27733 (Large compile time regression)Paolo Bonzini1-0/+7
2006-06-08 Paolo Bonzini <bonzini@gnu.org> PR middle-end/27733 * expmed.c (struct alg_hash_entry): Fix type of field T to match synth_mult argument. (NUM_ALG_HASH_ENTRIES): Make it bigger for 64-bit HOST_WIDE_INT. From-SVN: r114488
2006-06-08re PR target/27863 (ICE in check_cfg, at haifa-sched.c:4615)Maxim Kuvyrkov1-0/+6
2006-06-08 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> PR target/27863 * haifa-sched.c (unlink_other_notes, unlink_line_notes): Update basic block boundaries. From-SVN: r114484
2006-06-08re PR middle-end/27116 (Incorrect integer division (wrong sign).)Richard Guenther1-0/+7
2006-06-08 Richard Guenther <rguenther@suse.de> PR middle-end/27116 * fold-const.c (negate_expr_p): We can negate BIT_NOT_EXPR only, if overflow is defined and not trapping. (negate_expr): Likewise. * gcc.dg/torture/pr27116.c: New testcase. * gcc.dg/pr15785-1.c: Remove test for invalid transformation. From-SVN: r114483
2006-06-08re PR rtl-optimization/27872 (Internal compiler error in verify_loop_structure)Zdenek Dvorak1-0/+6
PR tree-optimization/27872 * tree-ssa-loop-manip.c (tree_unroll_loop): Set EDGE_IRREDUCIBLE_LOOP flag on the new exit edge of the unrolled loop. From-SVN: r114482
2006-06-08re PR rtl-optimization/26449 (ICE in loop invariant motion)Zdenek Dvorak1-0/+5
PR rtl-optimization/26449 * loop-invariant.c (move_invariant_reg): Fail if force_operand fails. * gcc.dg/pr26449.c: New test. From-SVN: r114481
2006-06-08re PR middle-end/27793 (num_ssa_names inconsistent or immediate use iterator ↵Andrew MacLeod1-0/+14
wrong) 2006-06-07 Andrew MacLeod <amacleod@redhat.com> PR middle-end/27793 * tree-dfa.c (referenced_vars_dup_list): New. List of duplicate referenced_variables with matching DECL_UID's. (find_referenced_vars): Make sure duplicate list is empty to start. (referenced_var_p): Remove. (referenced_var_check_and_insert): Renamed from referenced_var_insert. Check if var is in the list, and add if needed. Update the duplicate list if a different var is in the list with the same DECL_UID. (add_referenced_var): Call routine to check and insert. * tree-ssa.c (delete_tree_ssa): Clear var_ann's on duplicates. * tree-flow.h (referenced_vars_dup_list): External declaration. From-SVN: r114480
2006-06-07t-elf (MULTILIB_MATCHES): Combine two entries into single entry.Fred Fish1-0/+5
* config/mips/t-elf (MULTILIB_MATCHES): Combine two entries into single entry. From-SVN: r114472
2006-06-07re PR target/27390 (gcc.target/x86_64/abi/test_complex_returning.c execution ↵Paolo Bonzini1-0/+7
fails at -O0) 2006-06-07 Paolo Bonzini <bonzini@gnu.org> PR target/27390 * reg-stack.c (subst_stack_regs_pat): Reorder resetting of the imaginary and real parts of a clobbered register. Emit insn to set the imaginary part. From-SVN: r114462
2006-06-06t-tpf (LIB2ADDEH): Include unwind-dw2-fde-glibc.c in lieu of unwind-dw2-fde.c.Peter Lemieszewski1-0/+5
2006-06-06 Peter Lemieszewski <lemie@us.ibm.com> * config/s390/t-tpf (LIB2ADDEH): Include unwind-dw2-fde-glibc.c in lieu of unwind-dw2-fde.c. From-SVN: r114443
2006-06-06time.c: New file.Francois-Xavier Coudert1-0/+4
* config/mingw32/time.c: New file. * configure.tgt: Use it. * config/i386/mingw32.h (GOMP_SELF_SPECS): Define. From-SVN: r114442
2006-06-06re PR target/27842 (Miscompile of Altivec vec_abs (float) inside loop)Ulrich Weigand1-0/+8
PR target/27842 * config/rs6000/altivec.md (UNSPEC_VSLW): Remove. ("altivec_vspltisw_v4sf", "altivec_vslw_v4sf"): Remove. ("mulv4sf3", "absv4sf3", "negv4sf3"): Adapt users to use V4SImode temporaries and operations instead. PR target/27842 * gcc.dg/vmx/pr27842.c: New test. From-SVN: r114438
2006-06-06t-linux64 (tp-bit.c): Append to tp-bit.c, not dp-bit.c.Joseph Myers1-0/+5
* config/mips/t-linux64 (tp-bit.c): Append to tp-bit.c, not dp-bit.c. From-SVN: r114433
2006-06-06Makefile.in: Rename to htmldir to build_htmldir to avoid installing during ↵Mike Stump1-0/+5
build. * Makefile.in: Rename to htmldir to build_htmldir to avoid installing during build. java,fortran: * Make-lang.in: Rename to htmldir to build_htmldir to avoid installing during build. treelang: * Make-lang.in: Rename to gcc_htmldir to build_htmldir to avoid installing during build. From-SVN: r114426
2006-06-06params.def (PARAM_MAX_SCHED_EXTEND_REGIONS_ITERS): Change default value to 0.Maxim Kuvyrkov1-0/+11
2006-06-06 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * params.def (PARAM_MAX_SCHED_EXTEND_REGIONS_ITERS): Change default value to 0. * doc/invoke.texi (max-sched-extend-regions-iters): Document. * config/ia64/ia64.c (params.h): New header. (ia64_optimization_options): New function to adjust parameters. * config/ia64/ia64-protos.h (ia64_optimization_options): New prototype. * config/ia64/ia64.h (OPTIMIZATION_OPTIONS): New macro. * config/ia64/t-ia64 (ia64.o): Add dependence from params.h . From-SVN: r114425
2006-06-05* stor-layout.c (debug_rli): Fix a typo in a debug message.Kazu Hirata1-0/+4
From-SVN: r114409