- 04 Oct, 2007 2 commits
-
-
PR c++/11756 * mangle.c (write_type) [TYPEOF_TYPE]: Just sorry. From-SVN: r128999
Jason Merrill committed -
From-SVN: r128997
GCC Administrator committed
-
- 03 Oct, 2007 24 commits
-
-
* config/m68k/m68k.c (m68k_output_movem): Use the MOTOROLA if MOTOROLA is to true. From-SVN: r128994
Kazu Hirata committed -
PR fortran/26682 * trans-decl.c (build_function_decl): Set "externally_visible" attribute on the MAIN program decl. From-SVN: r128993
Francois-Xavier Coudert committed -
2007-10-01 Alexandre Oliva <aoliva@redhat.com> * decl.c (duplicate_decls): Preserve linkage flags for mere redeclarations of gnu_inline definitions. * g++.dg/ext/gnu-inline-global-redecl.C: New. From-SVN: r128992
Alexandre Oliva committed -
gcc/ PR target/33635 * config/mips/mips-protos.h (mips_split_64bit_move): Rename to... (mips_split_doubleword_move): ...this. * config/mips/mips.c (mips_subword): Extend to handle 64-bit words; use natural endianness for multi-format FPR values. (mips_split_64bit_move): Rename to... (mips_split_doubleword_move): ...this and extend to 64-bit words. Use move_doubleword_fpr* patterns for moves involving FPRs. (mips_save_reg): Update the call to mips_split_64bit_move. (mips_secondary_reload_class): Return NO_REGS for any reload of a nonzero constant into an FPR if the constant can be forced to memory. * config/mips/mips.md: Update the splitter calls to mips_split_64bit_move. (UNSPEC_LOAD_DF_LOW): Rename to... (UNSPEC_LOAD_LOW): ...this. (UNSPEC_LOAD_DF_HIGH): Rename to... (UNSPEC_LOAD_HIGH): ...this. (UNSPEC_STORE_DF_HIGH): Rename to... (UNSPEC_STORE_WORD): ...this. (SPLITF): New mode iterator. (HALFMODE): New mode attribute. (movtf): New expander. (*movtf_internal): New define_insn_and_split. (move_doubleword_fpr<mode>): New expander. (load_df_low, load_df_high, store_df_high, mthc1, mfhc1): Replace with... (load_low<mode>, load_high<mode>, store_word<mode>, mthc1<mode>) (mfhc1<mode>): ...these more general patterns. gcc/testsuite/ PR target/33635 * gcc.target/mips/mips.exp (setup_mips_tests): Set mips_isa_rev and mips_forced_be. (dg-mips-options): Handle -EL and -mel. Make -mfp64 imply -mhard-float and a suitable ISA. Improve handling of -mipsXrY options. * gcc.target/mips/fpr-moves-1.c: New test. * gcc.target/mips/fpr-moves-2.c: Likewise. * gcc.target/mips/fpr-moves-3.c: Likewise. * gcc.target/mips/fpr-moves-4.c: Likewise. * gcc.target/mips/fpr-moves-5.c: Likewise. * gcc.target/mips/fpr-moves-6.c: Likewise. * gcc.target/mips/mips32r2-mxhc1.c: Remove -march=mips32r2 From-SVN: r128991
Richard Sandiford committed -
2007-10-03 Chris Jefferson <chris@bubblescope.net> Benjamin Kosnik <bkoz@redhat.com> * testsuite/20_util/pair/moveable.cc: New. Merge from libstdcxx_so_7-branch. * testsuite/23_containers/deque/capacity/moveable.cc: Same. * testsuite/23_containers/deque/cons/moveable.cc: Same. * testsuite/23_containers/deque/modifiers/moveable.cc: Same. * testsuite/23_containers/deque/moveable.cc: Same. * testsuite/23_containers/list/moveable.cc: Same. * testsuite/23_containers/map/moveable.cc: Same. * testsuite/23_containers/multimap/moveable.cc: Same. * testsuite/23_containers/multiset/moveable.cc: Same. * testsuite/23_containers/set/moveable.cc: Same. * testsuite/23_containers/vector/cons/moveable.cc: Same. * testsuite/23_containers/vector/modifiers/moveable.cc: Same. * testsuite/23_containers/vector/moveable.cc: Same. * testsuite/23_containers/vector/resize/moveable.cc: Same. * testsuite/25_algorithms/heap/moveable.cc: Same. * testsuite/25_algorithms/nth_element/moveable.cc: Same. * testsuite/25_algorithms/partial_sort/moveable.cc: Same. * testsuite/25_algorithms/partition/moveable.cc: Same. * testsuite/25_algorithms/remove_if/moveable.cc: Same. * testsuite/25_algorithms/remove/moveable.cc: Same. * testsuite/25_algorithms/reverse/moveable.cc: Same. * testsuite/25_algorithms/rotate/moveable.cc: Same. * testsuite/25_algorithms/sort/moveable.cc: Same. * testsuite/25_algorithms/swap_ranges/moveable.cc: Same. * testsuite/25_algorithms/unique/moveable.cc: Same. * testsuite/util/testsuite_rvalref.h: New. * testsuite/25_algorithms/equal/equal.cc: Move to... * testsuite/25_algorithms/equal/no_operator_ne.cc: ...this. * testsuite/25_algorithms/heap/heap.cc: Move to... * testsuite/25_algorithms/heap/1.cc: ...this. * testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to... * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this. * testsuite/25_algorithms/partition/partition.cc: Move to... * testsuite/25_algorithms/partition/1.cc: ...this. * testsuite/25_algorithms/stable_partition/1.cc: ... and this. * testsuite/25_algorithms/search/1.cc: Update from merge. * testsuite/25_algorithms/search/check_type.cc: Same. * testsuite/lib/dg-options.exp (dg-require-rvalref): New. * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New. Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com> From-SVN: r128990
Chris Jefferson committed -
From-SVN: r128989
Francois-Xavier Coudert committed -
From-SVN: r128988
Alexandre Oliva committed -
* gcse.c (hash_scan_set): Insert set in insn before note at the end of basic block. From-SVN: r128987
Alexandre Oliva committed -
2007-10-03 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/33576 * testsuite/gcc.dg/tree-ssa/pr33576.c: New. * tree-loop-linear.c (linear_transform_loops): Call remove_iv. * lambda.h (lambda_loopnest_to_gcc_loopnest): New parameter. (remove_iv): Declared. * lambda-code.c (remove_iv): Not static. (lambda_loopnest_to_gcc_loopnest): New parameter remove_ivs. Don't remove ivs there, save ivs in the buffer. From-SVN: r128986
Sebastian Pop committed -
From-SVN: r128985
Kazu Hirata committed -
From-SVN: r128984
Tobias Schlüter committed -
* gfortran.dg/default_format_1.f90: XFAIL on ppc-darwin. * gfortran.dg/default_format_2.f90: XFAIL on ppc-darwin. From-SVN: r128983
François-Xavier Coudert committed -
config/ * no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. libstdc++-v3/ libstdc++/ * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK. Make the tests assign results to volatile variables. Use -lm for link tests in GCC_TRY_COMPILE_OR_LINK. Fall back to compile-only tests if -lm is not available. * configure: Regenerate. From-SVN: r128982
Richard Sandiford committed -
2007-10-03 Andrew Haley <aph@redhat.com> PR java/33639 * class.c (mangled_classname): Detect and replace illegal characters in assembly language symbols. (gen_indirect_dispatch_tables): Call mangled_classname() on the type. From-SVN: r128981
Andrew Haley committed -
PR fortran/33198 fortran/ * resolve.c (has_default_initializer): Move to top. Make bool. (resolve_common_blocks): Simplify logic. Add case for derived type initialization. (resolve_fl_variable_derived): Split out from ... (resolve_fl_variable): ... from here, while adapting to new h_d_i interface. testsuite/ * gfortran.dg/common_errors_1.f90: New. From-SVN: r128980
Tobias Schlüter committed -
PR c++/15764 * cp/decl.c (wrap_cleanups_r): New fn. (wrap_temporary_cleanups): New fn. (initialize_local_var): Call it. * tree-eh.c (same_handler_p): New fn. (optimize_double_finally): New fn. (refactor_eh_r): New fn. (refactor_eh): New fn. (pass_refactor_eh): New pass. * tree-pass.h: Declare it. * passes.c (init_optimization_passes): Add it. From-SVN: r128979
Jason Merrill committed -
2007-10-03 Doug Kwan <dougkwan@google.com> Richard Guenther <rguenther@suse.de> PR debug/31899 * dwarf2out.c (reference_to_unused): Disable sanity checking, be conservative instead. * g++.dg/debug/using3.C: New testcase. Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r128978
Doug Kwan committed -
PR fortran/26682 * options.c (gfc_post_options): Issue an error when -fwhole-program is used. * doc/invoke.texi (-fwhole-program): Document that Fortran doesn't support this option. From-SVN: r128977
Francois-Xavier Coudert committed -
From-SVN: r128976
Kenneth Zadeck committed -
2007-10-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33253 * gfortran.dg/namelist_38.f90: New test. * gfortran.dg/namelist_39.f90: New test. From-SVN: r128975
Jerry DeLisle committed -
2007-10-03 Paolo Carlini <pcarlini@suse.de> PR libstdc++/33613 * include/debug/functions.h (__check_partitioned): Rename to... (__check_partioned_lower): ... this. (__check_partioned_upper): Add. * include/debug/macros.h (__glibcxx_check_partitioned): Rename to... (__glibcxx_check_partitioned_lower): ... this, adjust. (__glibcxx_check_partitioned_upper): Add. * include/debug/debug.h (__glibcxx_requires_partitioned): Rename to... (__glibcxx_requires_partitioned_lower): ... this, adjust. (__glibcxx_requires_partitioned_upper): Add. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range, binary search): Use the above. * testsuite/25_algorithms/lower_bound/33613.cc: New. * testsuite/25_algorithms/upper_bound/33613.cc: Likewise. From-SVN: r128974
Paolo Carlini committed -
2007-10-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33253 * io/list_read.c (read_character): Use DELIM_APOSTROPHE and DELIM_QUOTE and quote value in check of first character in string. From-SVN: r128973
Jerry DeLisle committed -
config/ Revert: 2007-10-02 Richard Sandiford <richard@codesourcery.com> * no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. libstdc++/ Revert: 2007-10-02 Richard Sandiford <richard@codesourcery.com> * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK. Make the tests assign results to volatile variables. * configure: Regenerate. From-SVN: r128972
Kazu Hirata committed -
From-SVN: r128970
GCC Administrator committed
-
- 02 Oct, 2007 14 commits
-
-
PR libfortran/33469 * io/write.c (write_real): Widen the default formats. * gfortran.dg/default_format_1.f90: New test. * gfortran.dg/default_format_2.f90: New test. * gfortran.dg/namelist_print_1.f: Adjust expected output. * gfortran.dg/real_const_3.f90: Adjust expected output. From-SVN: r128967
Francois-Xavier Coudert committed -
gcc/testsuite/ * gcc.target/mips/mips.exp (setup_mips_tests): Set mips_abi to the default ABI. Split mips_forced_abi into mips_forced_abi and mips_forced_regs. (is_gp32_flag): Return true for -mabi=32. (is_gp64_flag): New function. Handle 64-bit -mabi options. (dg-mips-options): Use is_gp64_flag instead of checking specifically for -mgp64. Update after the mips_forced_abi split. Handle -mabi=*. Don't force an ABI for -mgp32 or -mfp32 if the flags contain -mabi=*. * gcc.target/mips/pr33256.c: Remove -mips3 requirement. * gcc.target/mips/save-restore-1.c: Use -mabi=32 instead of -mgp32. * gcc.target/mips/save-restore-2.c: Likewise. * gcc.target/mips/save-restore-3.c: Likewise. * gcc.target/mips/save-restore-4.c: Likewise. From-SVN: r128966
Richard Sandiford committed -
gcc/ PR middle-end/33617 * expr.c (expand_expr_addr_expr_1): Pass CONSTRUCTORs to expand_expr. gcc/testsuite/ PR middle-end/33617 * gcc.c-torture/compile/pr33617.c: New test. From-SVN: r128965
Richard Sandiford committed -
* config/mips/mips.md (sync_compare_and_swap<mode>): Handle compare against constant zero. * config/mips/mips.h (MIPS_COMPARE_AND_SWAP): Handle constant zero operand. From-SVN: r128963
David Daney committed -
2007-10-02 Andreas Tobler <a.tobler@schweiz.org> * gcc.target/powerpc/stabs-attrib-vect-darwin.c: Change options to use -gstabs+ for extended options. From-SVN: r128962
Andreas Tobler committed -
config/ * no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. libstdc++/ * acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add -fno-exceptions to CXXFLAGS. Use GCC_TRY_COMPILE_OR_LINK. Make the tests assign results to volatile variables. * configure: Regenerate. From-SVN: r128959
Richard Sandiford committed -
2007-10-02 Benjamin Kosnik <bkoz@redhat.com> * testsuite/25_algorithms/binary_search/2.cc: Split into... * testsuite/25_algorithms/upper_bound/2.cc: ... this. * testsuite/25_algorithms/lower_bound/2.cc: ... this. * testsuite/25_algorithms/equal_range/2.cc: ... and this. * testsuite/25_algorithms/sort/vectorbool.cc: Add from libstdcxx_so_7-branch. From-SVN: r128958
Benjamin Kosnik committed -
2007-09-02 Kenneth Zadeck <zadeck@naturalbridge.com> * ra-conflict.c: New file. * ra.h: New file. * reload.c (push_reload, find_dummy_reload): Change DF_RA_LIVE usage to DF_LIVE usage. * rtlanal.c (subreg_nregs_with_regno): New function. * df-scan.c (df_def_record_1, df_uses_record): Add code to set DF_REF_EXTRACT, DF_REF_STRICT_LOWER_PART, and DF_REF_SUBREG flags. (df_has_eh_preds): Removed. (df_bb_refs_collect, df_bb_refs_collect, df_bb_refs_collect, df_exit_block_uses_collect): Changed call from df_has_eh_preds to bb_has_eh_pred. * global.c (allocno, max_allocno, conflicts, allocno_row_words, reg_allocno, EXECUTE_IF_SET_IN_ALLOCNO_SET): Moved to ra.h (SET_ALLOCNO_LIVE, CLEAR_ALLOCNO_LIVE): Moved to ra-conflicts.c. (regs_set, record_one_conflict, record_conflicts, mark_reg_store, mark_reg_clobber, mark_reg_conflicts, mark_reg_death): Deleted. (global_alloc): Turn off rescanning insns after call to global_conflicts and added call to set_preferences. (global_conflicts): Moved to ra-alloc.c. (set_preferences_1, set_preferences): New function. (mirror_conflicts): Changed types for various variables. (mark_elimination): Change DF_RA_LIVE usage to DF_LIVE usage. (build_insn_chain): Rewritten from scratch and made local. (print_insn_chain, print_insn_chains): New functions. (dump_conflicts): Do not print conflicts for fixed_regs. (rest_of_handle_global_alloc): Turn off insn rescanning. * hard-reg-set.h: Fixed comment. * local-alloc.c (update_equiv_regs): Change DF_RA_LIVE usage to DF_LIVE usage and delete refs to TOP sets. (block_alloc): Mark regs as live if they are in the artificial defs at top of block. (find_stack_regs): New function. (rest_of_handle_local_alloc): Changed urec problem to live problem and do not turn off df rescanning. * df.h (DF_UREC, DF_UREC_BB_INFO, DF_LIVE_TOP, DF_RA_LIVE_IN, DF_RA_LIVE_TOP, DF_RA_LIVE_OUT, df_urec_bb_info, df_urec, df_urec_add_problem, df_urec_get_bb_info, df_has_eh_preds): Removed. (DF_CHAIN, DF_NOTE, DF_CHAIN): Renumbered. (DF_REF_EXTRACT, DF_REF_STRICT_LOWER_PART, DF_REF_SUBREG): New fields in df_ref_flags. The rest have been renumbered. * init-regs.c (initialize_uninitialized_regs): Enhanced debugging at -O1. * rtl.h (subreg_nregs_with_regno): New function. * df-problems.c: (df_get_live_out, df_get_live_in, df_get_live_top): Removed reference to DF_RA_LIVE. (df_lr_reset, df_lr_transfer_function, df_live_free_bb_info, df_live_alloc, df_live_reset, df_live_local_finalize, df_live_free): Make top set only if different from in set. (df_lr_top_dump, df_live_top_dump): Only print top set if different from in set. (df_lr_bb_local_compute): Removed unnecessary check. (df_urec_problem_data, df_urec_set_bb_info, df_urec_free_bb_info, df_urec_alloc, df_urec_mark_reg_change, earlyclobber_regclass, df_urec_check_earlyclobber, df_urec_mark_reg_use_for_earlyclobber, df_urec_mark_reg_use_for_earlyclobber_1, df_urec_bb_local_compute, df_urec_local_compute, df_urec_init, df_urec_local_finalize, df_urec_confluence_n, df_urec_transfer_function, df_urec_free, df_urec_top_dump, df_urec_bottom_dump, problem_UREC, df_urec_add_problem): Removed. (df_simulate_fixup_sets): Changed call from df_has_eh_preds to bb_has_eh_pred. * Makefile.in (ra-conflict.o, ra.h): New dependencies. * basic_block.h (bb_has_abnormal_pred): New function. * reload1.c (compute_use_by_pseudos): Change DF_RA_LIVE usage to DF_LIVE usage. From-SVN: r128957
Kenneth Zadeck committed -
From-SVN: r128956
Revital Eres committed -
re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names) 2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33542 * interface.c (check_interface1): Specific procedures are always ambiguous if they have the same name. 2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33542 * gfortran.dg/ambiguous_specific_1.f90: New test. From-SVN: r128954
Paul Thomas committed -
From-SVN: r128952
Revital Eres committed -
2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33566 * primary.c (gfc_match_rvalue): Make all expressions with array references to structure parameters into variable expressions. 2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33566 * gfortran.dg/derived_comp_array_ref_5.f90: New test. From-SVN: r128951
Paul Thomas committed -
2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33554 * trans-decl.c (init_intent_out_dt): New function. (gfc_trans_deferred_vars): Remove the code for default initialization of INTENT(OUT) derived types and put it in the new function. Call it earlier than before, so that array offsets and lower bounds are available. 2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33554 * gfortran.dg/intent_out_2.f90: New test. From-SVN: r128950
Paul Thomas committed -
2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33550 * decl.c (get_proc_name): Return rc if rc is non-zero; ie. if the name is a reference to an ambiguous symbol. 2007-10-02 Paul Thomas <pault@gcc.gnu.org> PR fortran/33550 * gfortran.dg/ambiguous_reference_1.f90: New test. From-SVN: r128949
Paul Thomas committed
-