summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* basic-block.h: Remove the prototype for free_basic_block_vars.Kazu Hirata2007-06-134-6/+8
| | | | | | | | | | * basic-block.h: Remove the prototype for free_basic_block_vars. * cfglayout.h: Remove the prototype for insn_locators_initialize. * tree.h: Remove the prototype for emit_line_note. From-SVN: r125686
* i386.c (override_options): If we've specified an arch then don't use ↵Eric Christopher2007-06-132-10/+21
| | | | | | | | | | | TARGET_SUBTARGET_ISA_DEFAULTs. 2007-06-13 Eric Christopher <echristo@apple.com> * config/i386/i386.c (override_options): If we've specified an arch then don't use TARGET_SUBTARGET_ISA_DEFAULTs. From-SVN: r125685
* re PR fortran/32323 (Accepts invalid vector subscript actual argument for ↵Tobias Burnus2007-06-134-45/+125
| | | | | | | | | | | | | | | | | intent(out) dummy argument) 2007-06-13 Tobias Burnus <burnus@net-b.de> PR fortran/32323 * interface.c (has_vector_section): New. (compare_actual_formal): Check for array sections with vector subscript. 2007-06-13 Tobias Burnus <burnus@net-b.de> PR fortran/32323 * gfortran.dg/actual_array_vect_1.f90: New. From-SVN: r125684
* df-scan.c (df_get_entry_block_def_set): Check if STATIC_CHAIN_REGNUM is defined.Bob Wilson2007-06-132-4/+10
| | | | | | | * df-scan.c (df_get_entry_block_def_set): Check if STATIC_CHAIN_REGNUM is defined. From-SVN: r125682
* bfin.h (EH_RETURN_HANDLER_RTX): Use gen_frame_mem.Bernd Schmidt2007-06-133-3/+19
| | | | | | | | | * config/bfin/bfin.h (EH_RETURN_HANDLER_RTX): Use gen_frame_mem. * config/bfin/bfin.md (UNSPEC_VOLATILE_STORE_EH_HANDLER): New constant. (eh_store_handler): New pattern. (eh_return): Emit it instead of a plain move. From-SVN: r125681
* i386.c (ix86_init_mmx_sse_builtins): Define usign def_builtin.Uros Bizjak2007-06-132-4/+11
| | | | | | | | | * config/i386/i386.c (ix86_init_mmx_sse_builtins) [__builtin_infq, __builtin_fabsq]: Define usign def_builtin. [__builtin_ia32_rsqrtps, __builtin_ia32_rsqrtss]: Define using def_builtin_const. From-SVN: r125680
* bfin.c (gen_one_bundle): Delete unused local variables.Bernd Schmidt2007-06-132-6/+48
| | | | | | | | | * config/bfin/bfin.c (gen_one_bundle): Delete unused local variables. (find_next_insn_start, find_load): New functions. (bfin_reorg): Use them to deal with the fact that parallel insns are no longer represented as a SEQUENCE. From-SVN: r125677
* sparc.c (sparc_override_options): Initialize fpu mask correctly.Eric Botcazou2007-06-134-1/+21
| | | | | | | * config/sparc/sparc.c (sparc_override_options): Initialize fpu mask correctly. From-SVN: r125674
* i386.c (ix86_eax_live_at_start_p): Use df_get_live_out.Dave Korn2007-06-132-1/+6
| | | | | | | | | 2007-06-13 Dave Korn <dave.korn@artimi.com> * config/i386/i386.c (ix86_eax_live_at_start_p): Use df_get_live_out. From-SVN: r125673
* auto-inc-dec.c, [...]: Fix comment typos.Kazu Hirata2007-06-1317-39/+48
| | | | | | | | | | | * auto-inc-dec.c, c-incpath.c, config/c4x/libgcc.S, config/sh/divcost-analysis, dbgcnt.def, df-core.c, df-problems.c, df-scan.c, df.h, dominance.c, dse.c, regstat.c, tree-data-ref.c, tree-ssa-loop-im.c, tree-ssa-loop-prefetch.c, tree-vect-transform.c: Fix comment typos. Follow spelling conventions. From-SVN: r125666
* Daily bump.GCC Administrator2007-06-131-1/+1
| | | | From-SVN: r125664
* weak1.C: Suppress on Darwin.Geoffrey Keating2007-06-123-3/+10
| | | | | | | * g++.dg/warn/weak1.C: Suppress on Darwin. * g++.dg/other/unused1.C: Accept tabs or spaces in assembly. From-SVN: r125659
* df-scan.c (df_get_exit-block_use_set): Always add the stack pointer to the ↵Seongbae Park2007-06-124-21/+13
| | | | | | | | | | | | | exit block use set. 2007-06-12 Seongbae Park <seongbae.park@gmail.com> * df-scan.c (df_get_exit-block_use_set): Always add the stack pointer to the exit block use set. * gcse.c (cpro_jump): Don't emit barrier in cfglayout mode. * config/sparc/sparc.c (sparc_check_64): Check df != NULL. From-SVN: r125658
* opts.c (common_handle_option): Handle new option -fdbg-cnt-list.Seongbae Park2007-06-126-15/+89
| | | | | | | | | | | | | | | 2007-06-12 Seongbae Park <seongbae.park@gmail.com> * opts.c (common_handle_option): Handle new option -fdbg-cnt-list. * dbgcnt.c (dbg_cnt_set_limit_by_name): Return value to indicate an error. (dbg_cnt_process_single_pair, dbg_cnt_list_all_counters): New functions (dbg_cnt_process_opt): Print an error on a bad argument. * dbgcnt.h (dbg_cnt_list_all_counters): New function declaration. * common.opt (-fdbg-cnt-list): New. * doc/invoke.texi (-fdbg-cnt-list,-fdbg-cnt=): New. From-SVN: r125657
* tree-ssa-alias.c (finalize_ref_all_pointers): Clear pt_anything flag on ↵Eric Botcazou2007-06-122-1/+12
| | | | | | | | | ref-all pointers. * tree-ssa-alias.c (finalize_ref_all_pointers): Clear pt_anything flag on ref-all pointers. From-SVN: r125656
* re PR middle-end/31579 (ICE when compiling attached code)Andrew Pinski2007-06-124-10/+27
| | | | | | | | | | | | | | | | | | 2007-06-12 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/31579 * expr.c (expand_expr_addr_expr_1): Call expand_expr for the offset with the modifier as EXPAND_INITIALIZER if the modifier is EXPAND_INITIALIZER. (expand_expr_real_1 <case INTEGER_CST>): Don't force to a register if we had an overflow. 2007-06-12 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/31579 * g++.dg/torture/pr31579.C: New testcase. From-SVN: r125655
* real.c (real_isfinite): New.Kaveh R. Ghazi2007-06-124-18/+30
| | | | | | | | | * real.c (real_isfinite): New. (real_sqrt): Use it. * real.h (real_isfinite): New. * builtins.c: Use it. From-SVN: r125654
* re PR libstdc++/29286 (placement new does not change the dynamic type as it ↵Ian Lance Taylor2007-06-1223-66/+633
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | should) ./: PR libstdc++/29286 * tree.def: Add CHANGE_DYNAMIC_TYPE_EXPR. * tree.h (CHANGE_DYNAMIC_TYPE_NEW_TYPE): Define. (CHANGE_DYNAMIC_TYPE_LOCATION): Define. (DECL_NO_TBAA_P): Define. (struct tree_decl_common): Add no_tbaa_flag field. * tree-ssa-structalias.c (struct variable_info): Add no_tbaa_pruning field. (new_var_info): Initialize no_tbaa_pruning field. (unify_nodes): Copy no_tbaa_pruning field. (find_func_aliases): Handle CHANGE_DYNAMIC_TYPE_EXPR. (dump_solution_for_var): Print no_tbaa_pruning flag. (set_uids_in_ptset): Add no_tbaa_pruning parameter. Change all callers. (compute_tbaa_pruning): New static function. (compute_points_to_sets): Remove CHANGE_DYNAMIC_TYPE_EXPR nodes. Call compute_tbaa_pruning. * tree-ssa-alias.c (may_alias_p): Test no_tbaa_flag for pointers. * gimplify.c (gimplify_expr): Handle CHANGE_DYNAMIC_TYPE_EXPR. * gimple-low.c (lower_stmt): Likewise. * tree-gimple.c (is_gimple_stmt): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise. * tree-inline.c (estimate_num_insns_1): Likewise. (copy_result_decl_to_var): Likewise. * expr.c (expand_expr_real_1): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. * tree-inline.c (copy_decl_to_var): Copy DECL_NO_TBAA_P flag. * omp-low.c (omp_copy_decl_2): Likewise. * print-tree.c (print_node): Print DECL_NO_TBAA_P flag. * doc/c-tree.texi (Expression trees): Document CHANGE_DYNAMIC_TYPE_EXPR. cp/: PR libstdc++/29286 * init.c (avoid_placement_new_aliasing): New static function. (build_new_1): Call it. testsuite/: PR libstdc++/29286 * g++.dg/init/new16.C: New test. * g++.dg/init/new17.C: New test. * g++.dg/init/new18.C: New test. * g++.dg/init/new19.C: New test. Co-Authored-By: Daniel Berlin <dberlin@dberlin.org> From-SVN: r125653
* fold-const.c (fold_binary): Guard (X-X) -> 0 transformation with !HONOR_NANS ↵Kaveh R. Ghazi2007-06-123-3/+16
| | | | | | | | | | and !HONOR_INFINITIES. * fold-const.c (fold_binary): Guard (X-X) -> 0 transformation with !HONOR_NANS and !HONOR_INFINITIES. * simplify-rtx.c (simplify_binary_operation_1): Likewise. From-SVN: r125652
* reorder changelog entriesDirk Mueller2007-06-122-2/+2
| | | | From-SVN: r125650
* gcov.c: Comments updated.Tristan Gingold2007-06-123-55/+132
| | | | | | | | | | | | | | | | | | | | | | | | | * gcov.c: Comments updated. (source_info): Add file_time field. (source_index): New variable. (mutiple_files): New variable. (generate_results): New function extracted from process_file. (process_file): Save and restore chain of functions, generate results and free structures only if not merging results. (release_structures): File names are now freed in create_file_names (create_file_names): Free previous file names. (find_source): File date is now read here and modifications in source files is checked here. (read_graph_file): Only reverse order of functions for the current object file. (make_gcov_file_name): Do not generate long names if input_name is NULL. (output_lines): If merging results do not display graph, data and runs informations. Checking source file modification is done in find_source. * doc/gcov.texi: Append an s to sourcefile. From-SVN: r125649
* bfin.md (UNSPEC_NOP): New constant.Bernd Schmidt2007-06-123-21/+102
| | | | | | | | | | | | | | | | | | | | | | * config/bfin/bfin.md (UNSPEC_NOP): New constant. (forced_nop): New pattern. * config/bfin/bfin.c: Include "df.h". (add_to_reg): Use df_regs_ever_live_p instead of regs_ever_live. (bfin_discover_loop): Use df_get_live_in instead of global_live_at_start. (bfin_reorder_loops): Pass 0 to cfg_layout_initialize. Call df_analyze when done. (gen_one_bundle): Don't generate SEQUENCE insns, just put modes on the insns. Use QImode for the final insn in a bundle. Call df_insn_rescan on generated NOPs; use gen_forced_nop instead of gen_nop. (reorder_var_tracking_notes): New function. (bfin_reorg): Pass no argument to split_all_insns. Don't call update_life_info. Call df_analyze after scheduling and bundle generation. Call reorder_var_tracking_notes if generating these notes. Call df_finish_pass at the end. From-SVN: r125648
* trans-stmt.c (gfc_trans_call): fix gcc_assert to a comparison, not an ↵Dirk Mueller2007-06-124-4/+14
| | | | | | | | | | | | | | assignment. 2007-06-07 Dirk Mueller <dmueller@suse.de> * trans-stmt.c (gfc_trans_call): fix gcc_assert to a comparison, not an assignment. * optabls.c (debug_optab_libfuncs): fix gcc_assert to a comparison, not an assignment. From-SVN: r125647
* tree-nested.c (convert_local_reference): Handle VIEW_CONVERT_EXPR.Olivier Hainque2007-06-124-0/+54
| | | | | | | | | | | | * tree-nested.c (convert_local_reference): Handle VIEW_CONVERT_EXPR. Request walking the subtrees only, leaving the current is_lhs/val_only untouched. (convert_non_local_reference): Likewise. testsuite/ * gnat.dg/lhs_view_convert.adb: New test. From-SVN: r125646
* * config/m68k/m68k-devices.def (52221, 52223, 5253): New.Nathan Sidwell2007-06-122-0/+7
| | | | From-SVN: r125645
* re PR tree-optimization/15353 ([tree-ssa] Merge two "if"s if one subsumes ↵Richard Guenther2007-06-1215-2/+778
| | | | | | | | | | | | | | | | | | | | | | | | | | the other.) 2007-06-12 Richard Guenther <rguenther@suse.de> PR tree-optimization/15353 PR tree-optimization/31657 * passes.c (init_optimization_passes): Add pass_tree_ifcombine. * timevar.def: Add TV_TREE_IFCOMBINE. * tree-pass.h (pass_tree_ifcombine): Declare. * tree-ssa-ifcombine.c: New file. * tree-ssa-phiopt.c (blocks_in_phiopt_order): Export. * tree-flow.h (blocks_in_phiopt_order): Declare. * Makefile.in (OBJS-common): Add tree-ssa-ifcombine.o. (tree-ssa-ifcombine.o): New dependencies. * gcc.c-torture/execute/20070424-1.c: New testcase. * gcc.dg/tree-ssa/ssa-ifcombine-1.c: Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-2.c: Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-3.c: Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-4.c: Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-5.c: Likewise. From-SVN: r125644
* re PR rtl-optimization/32293 (internal compiler error: in do_SUBST, at ↵Uros Bizjak2007-06-124-2/+80
| | | | | | | | | | | | | | | combine.c:502) PR rtl-optimization/32293 * combine.c (simplify_if_then_else): Truncate return from nonzero_bits() to correct mode. testsuite/ChangeLog: PR rtl-optimization/32293 * gcc.dg/pr32293.c: New test. From-SVN: r125643
* fold-const (fold_binary): Also optimize a/cbrt(b/c) into a*cbrt(c/b) if ↵Uros Bizjak2007-06-124-2/+15
| | | | | | | | | | | | | flag_unsafe_math_optimizations is set. * fold-const (fold_binary) [RDIV_EXPR]: Also optimize a/cbrt(b/c) into a*cbrt(c/b) if flag_unsafe_math_optimizations is set. testuite/ChangeLog: * gcc.dg/builtins-11.c: Also check folding of a/cbrt(b/c). From-SVN: r125641
* trans-common.c (create_common): Initialize 'field_init'.Paul Thomas2007-06-122-1/+5
| | | | | | | | 2007-06-12 Paul Thomas <pault@gcc.gnu.org> * trans-common.c (create_common): Initialize 'field_init'. From-SVN: r125640
* Fix a few nits.Eric Botcazou2007-06-121-21/+18
| | | | From-SVN: r125638
* Makefile.in (reload1.o-warn): Remove.Diego Novillo2007-06-112-6/+4
| | | | | | * Makefile.in (reload1.o-warn): Remove. From-SVN: r125636
* combine.c (subst): Fix typo.Seongbae Park2007-06-121-1/+1
| | | | | | | | 2007-06-11 Seongbae Park <seongbae.park@gmail.com> * combine.c (subst): Fix typo. From-SVN: r125635
* combine.c (subst): Use reg_overlap_mentioned_p instead of comparing register ↵Seongbae Park2007-06-122-1/+6
| | | | | | | | | | | numbers directly. 2007-06-11 Seongbae Park <seongbae.park@gmail.com> * combine.c (subst): Use reg_overlap_mentioned_p instead of comparing register numbers directly. From-SVN: r125634
* Daily bump.GCC Administrator2007-06-121-1/+1
| | | | From-SVN: r125631
* re PR fortran/29786 (Initialization of overlapping variables: Not implemented)Paul Thomas2007-06-119-64/+396
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-06-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/29786 PR fortran/30875 * trans-common.c (get_init_field): New function. (create_common): Call get_init_field for overlapping initializers in equivalence blocks. * resolve.c (resolve_equivalence_derived, resolve_equivalence): Remove constraints on initializers in equivalence blocks. * target-memory.c (expr_to_char, gfc_merge_initializers): New functions. (encode_derived): Add the bit offset to the byte offset to get the total offset to the field. * target-memory.h : Add prototype for gfc_merge_initializers. 2007-06-12 Paul Thomas <pault@gcc.gnu.org> PR fortran/29786 * gfortran.dg/equiv_7.f90: New test. * gfortran.dg/equiv_constraint_7.f90: Change error message. PR fortran/30875 * gfortran.dg/equiv_constraint_5.f90: Correct code and error. From-SVN: r125628
* reload1.c (mark_home_live_1): Use the mode parameter.Kenneth Zadeck2007-06-112-1/+5
| | | | | | | | 2007-06-11 Kenneth Zadeck <zadeck@naturalbridge.com> * reload1.c (mark_home_live_1): Use the mode parameter. From-SVN: r125627
* setjmp-3.c: Rename raise to raise0.Andreas Tobler2007-06-114-8/+14
| | | | | | | | | | 2007-06-11 Andreas Tobler <a.tobler@schweiz.org> * gcc.dg/setjmp-3.c: Rename raise to raise0. * gcc.dg/setjmp-4.c: Likewise. * gcc.target/i386/980211-1.c: Rename __signbitl to __signbitl0. From-SVN: r125626
* df-scan.c (df_insn_delete, [...]): Fixed spelling of word "deferred".Kenneth Zadeck2007-06-114-14/+21
| | | | | | | | | | | 2007-06-11 Kenneth Zadeck <zadeck@naturalbridge.com> * df-scan.c (df_insn_delete, df_insn_rescan, df_insn_rescan_all, df_process_deferred_rescans, df_notes_rescan): Fixed spelling of word "deferred". * df-core.c: Ditto. From-SVN: r125625
* Merge dataflow branch into mainlineDaniel Berlin2007-06-11167-13108/+24100
| | | | From-SVN: r125624
* i386.md ("*movtf_internal): Penalize moves to and from integer registers.Uros Bizjak2007-06-112-56/+63
| | | | | | | | * config/i386/i386.md ("*movtf_internal): Penalize moves to and from integer registers. (FP mode splitters): Handle TFmode. From-SVN: r125623
* Add new testsArnaud Charlet2007-06-118-0/+140
| | | | From-SVN: r125622
* really remove signed(_or_unsigned)?_type langhooksRafael Espindola2007-06-1125-145/+52
| | | | From-SVN: r125621
* tree-ssa-structalias.c (find_what_p_points_to): Return false for ref-all ↵Eric Botcazou2007-06-112-4/+16
| | | | | | | | | pointers that point-to anything. * tree-ssa-structalias.c (find_what_p_points_to): Return false for ref-all pointers that point-to anything. From-SVN: r125620
* arm.c (arm_output_dwarf_dtprel, [...]): New.Joseph Myers2007-06-112-0/+22
| | | | | | | * config/arm/arm.c (arm_output_dwarf_dtprel, TARGET_ASM_OUTPUT_DWARF_DTPREL): New. From-SVN: r125619
* bfin.md (movdi_insn, [...]): Don't allow constant to memory moves.Bernd Schmidt2007-06-112-7/+13
| | | | | | | | * config/bfin/bfin.md (movdi_insn, movsi_insn, movv2hi_insn, movhi_insn, movqi_insn, movsf_insn, movdf_insn): Don't allow constant to memory moves. From-SVN: r125617
* remove signed(_or_unsigned)?_type langhooksRafael Espindola2007-06-116-0/+79
| | | | From-SVN: r125616
* re PR target/32280 (_mm_srli_si128, heinous code for some shifts)Uros Bizjak2007-06-115-26/+60
| | | | | | | | | | | | | PR target/32280 * config/i386/sse.md ("sse2_ashlti", "sse2_lshrti3"): Move ... * config/i386/i386.md ("sse2_ashlti", "sse2_lshrti3"): ... to here. testsuite/ChangeLog: PR target/32280 * gcc.target/i386/pr32280.c: New test. From-SVN: r125615
* re PR middle-end/32279 (Fold 1.0/sqrt(x/y) to sqrt(y/x))Uros Bizjak2007-06-114-1/+33
| | | | | | | | | | | | | PR middle-end/32279 * fold-const (fold_binary) [RDIV_EXPR]: Optimize a/sqrt(b/c) into a*sqrt(c/b) if flag_unsafe_math_optimizations is set. testsuite/ChangeLog: PR middle-end/32279 * gcc.dg/builtins-11.c: Also check folding of a/sqrt(b/c). From-SVN: r125614
* ResyncBob Duff2007-06-111-0/+8
| | | | From-SVN: r125613
* g-stsifd-sockets.adb (Create): Work around strange behavior of 'bind' on ↵Bob Duff2007-06-111-58/+101
| | | | | | | | | | | | | | windows that causes 'connect' to fail... 2007-06-11 Bob Duff <duff@adacore.com> Thomas Quinot <quinot@adacore.com> * g-stsifd-sockets.adb (Create): Work around strange behavior of 'bind' on windows that causes 'connect' to fail intermittently, by retrying the 'bind'. (GNAT.Sockets.Thin.Signalling_Fds): New procedure Close. From-SVN: r125612