- 11 Dec, 2009 3 commits
-
-
From-SVN: r155151
Eric Botcazou committed -
From-SVN: r155150
Eric Botcazou committed -
From-SVN: r155148
GCC Administrator committed
-
- 10 Dec, 2009 20 commits
-
-
From-SVN: r155145
Joseph Myers committed -
* s-linux-sparc.ads: New file. * gcc-interface/Makefile.in (SPARC/Linux): Use it. From-SVN: r155144
Eric Botcazou committed -
PR c++/42317 * cgraph.h (struct cgraph_node): Add same_comdat_group field. * cgraph.c (cgraph_remove_node): Unchain node from same_comdat_group circular list. (cgraph_node_can_be_local_p): Return false for DECL_COMDAT with node->same_comdat_group. * ipa.c (cgraph_remove_unreachable_nodes): For any reachable node mark all its same_comdat_group nodes as also reachable. (cgraph_externally_visible_p): Return true even if any of same_comdat_group nodes has address taken. * lto-cgraph.c (lto_output_node): Stream out same_comdat_group. (output_cgraph): Ensure other same_comdat_group nodes are also included. (input_node): Stream in same_comdat_group. (input_cgraph_1): Fix up same_comdat_group fields from references to pointers. * cgraphunit.c (cgraph_analyze_functions): Mark all other same_comdat_group nodes as reachable. (cgraph_mark_functions_to_output): For each node->process process also other same_comdat_group nodes. * ipa-inline.c (cgraph_clone_inlined_nodes): Don't reuse nodes with same_comdat_group non-NULL. (cgraph_mark_inline_edge): Likewise. * decl2.c (cp_write_global_declarations): Clear DECL_EXTERNAL also on all other functions in the same comdat group. * optimize.c (maybe_clone_body): Also optimize virtual implicit dtors. For virtual comdat dtors tell cgraph that base and deleting dtor are in the same comdat group. * config/abi/pre/gnu.ver: Don't export certain base dtors that weren't previously exported. * g++.dg/opt/dtor2.C: New test. * g++.dg/opt/dtor2.h: New file. * g++.dg/opt/dtor2-aux.cc: New file. From-SVN: r155143
Jakub Jelinek committed -
2009-12-10 Daniel Franke <franke.daniel@gmail.com> PR fortran/40287 * iresolve.c (resolve_mask_arg): Disabled warning on conversion to LOGICAL(1). From-SVN: r155142
Daniel Franke committed -
2009-12-10 Daniel Franke <franke.daniel@gmail.com> PR fortran/41369 * parse.c (match_deferred_characteristics): Removed check for empty types in function return values. 2009-12-10 Daniel Franke <franke.daniel@gmail.com> PR fortran/41369 * gfortran.dg/func_derived_5.f90: New. From-SVN: r155141
Daniel Franke committed -
PR middle-end/42228 PR middle-end/42110 * cgraph.c (cgraph_create_edge_including_clones): Add old_stmt parameter; update edge if it already exists. (cgraph_remove_node): Handle correctly cases where we are removing node having clones. * cgraph.h (cgraph_create_edge_including_clones): Declare. (verify_cgraph_node): Add missing error_found = true code. (cgraph_materialize_all_clones): Remove call edges of dead nodes. * ipa.c (cgraph_remove_unreachable_nodes): Correctly look for master clone; fix double linked list removal. * tree-inline.c (copy_bb): Update cgraph_create_edge_including_clones call; fix frequency of newly created edge. * g++.dg/torture/pr42110.C: new file. From-SVN: r155140
Jan Hubicka committed -
re PR fortran/34402 (Diagnose illegal initialization of derived type containing allocatable component) gcc/fortran/: 2009-12-10 Daniel Franke <franke.daniel@gmail.com> PR fortran/34402 * expr.c (check_alloc_comp_init): New. (check_init_expr): Verify that allocatable components are not data-initalized. gcc/testsuite/: 2009-12-10 Daniel Franke <franke.daniel@gmail.com> PR fortran/34402 * gfortran.dg/alloc_comp_init_expr.f03: New. From-SVN: r155138
Daniel Franke committed -
2009-12-10 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/42261 (take 2) * include/bits/basic_string.h (_S_construct_aux_2(size_type, _CharT, const _Alloc&)): Add. (_S_construct_aux(_Integer, _Integer, const _Alloc&, __true_type)): Call it. * include/ext/sso_string_base.h (_M_construct_aux_2(size_type, _CharT): Add. (_M_construct_aux(_Integer, _Integer, std::__true_type)): Call it. * include/ext/rc_string_base.h (_S_construct_aux_2(size_type, _CharT, const _Alloc&)): Add. (_S_construct_aux(_Integer, _Integer, const _Alloc&, __true_type)): Call it. * config/abi/pre/gnu.ver: Export basic_string::_S_construct_aux_2. * testsuite/21_strings/basic_string/cons/char/42261.cc: New. * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise. From-SVN: r155137
Paolo Carlini committed -
PR rtl-opt/42216 * regrename.c: Error out if MAX_RECOG_OPERANDS is larger than HOST_BITS_PER_WIDE_INT. (verify_reg_in_set): New function, broken out of verify_reg_tracked. (verify_reg_tracked): Use it. (scan_rtx_reg): When seeing a use involving a superset of the registers in an existing chain, enlarge that chain. Otherwise, allow subsets and set fail_current_block for all other kinds of overlap. (hide_operands): New argument UNTRACKED_OPERANDS; callers changed. Do not modify operands when the bit with the corresponding number is set in that bitmap. (build_def_use): When we see matching operands with different modes, don't set fail_current_block, but keep track of such operands in a bitmap if their registers aren't already tracked in an open chain. Pass this bitmap to all hide_operands calls. From-SVN: r155134
Bernd Schmidt committed -
revert: re PR libstdc++/42261 (infinite recursion from string(string::size_type(6), string::size_type('f'))) 2009-12-10 Paolo Carlini <paolo.carlini@oracle.com> Revert: 2009-12-03 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/42261 * include/bits/basic_string.h (_S_construct_aux(_Integer, _Integer, const _Alloc&, __true_type)): Cast the second argument to value_type. * include/ext/sso_string_base.h (_M_construct_aux(_Integer, _Integer, std::__true_type)): Likewise. * include/ext/rc_string_base.h (_S_construct_aux(_Integer, _Integer, const _Alloc&, std::__true_type)): Likewise. * testsuite/21_strings/basic_string/cons/char/42261.cc: New. * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise. From-SVN: r155132
Paolo Carlini committed -
2009-12-10 Richard Guenther <rguenther@suse.de> PR tree-optimization/42337 * tree-ssa-pre.c (seen_during_translate): Remove. (phi_translate_1): Collapse into ... (phi_translate): ... this. Remove seen parameter and adjust recursive calls. From-SVN: r155131
Richard Guenther committed -
* gcc.target/powerpc/bswap64-4.c: Disable on AIX. * gcc.target/powerpc/ppc64-double-1.c: Disable on AIX. From-SVN: r155129
David Edelsohn committed -
2009-12-10 Richard Guenther <rguenther@suse.de> Allan Sandfeld Jensen <linux@carewolf.com> * tree-vectorizer.c (vectorize_loops): Properly guard vectorizer verboseness. Co-Authored-By: Allan Sandfeld Jensen <linux@carewolf.com> From-SVN: r155128
Richard Guenther committed -
2009-12-10 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/util/testsuite_containers.h (populate<>::populate(_Tp&)): Avoid used uninitialized warning. * include/ext/pb_ds/detail/cc_hash_table_map_/ constructor_destructor_fn_imps.hpp: Fix typo causing sequence point warning. From-SVN: r155127
Paolo Carlini committed -
gcc/po: * zh_CN.po: Update. libcpp/po: * zh_CN.po: Update. From-SVN: r155126
Joseph Myers committed -
From-SVN: r155125
Ben Elliston committed -
PR libffi/40700 * src/closures.c [X86_64 && __sun__ && __svr4__] (FFI_MMAP_EXEC_WRIT): Define. From-SVN: r155124
Rainer Orth committed -
2009-12-09 Benjamin Kosnik <bkoz@redhat.com> * include/profile/impl/profiler_container_size.h: Fix include guard, formatting fixes. * include/profile/impl/profiler_vector_size.h: Same. * include/profile/impl/profiler_hash_func.h: Same. * include/profile/impl/profiler_trace.h: Same. * include/profile/impl/profiler_vector_to_list.h: Same. * include/profile/impl/profiler.h: Same. * include/profile/impl/profiler_state.h: Same. * include/profile/impl/profiler_map_to_unordered_map.h: Same. * include/profile/impl/profiler_hashtable_size.h: Same. * include/profile/impl/profiler_node.h: Same. From-SVN: r155123
Benjamin Kosnik committed -
* builtins.c (do_mpc_ckconv): Pass the component type to real_from_mpfr(). From-SVN: r155122
David Edelsohn committed -
From-SVN: r155121
GCC Administrator committed
-
- 09 Dec, 2009 9 commits
-
-
2009-12-09 Roman Odaisky <to.roma.from.bugcc@qwertty.com> PR libstdc++/42273 * include/bits/atomic_2.h: Fix typo. From-SVN: r155117
Roman Odaisky committed -
* include/pa-signal.h: Do not include ucontext.h. (SIGNAL_HANDLER): Add __attribute__ ((unused)) to signal handler arguments. (MAKE_THROW_FRAME): Do not adjust program counter. * include/hppa-signal.h: Do not include sys/types.h, sys/syscall.h and unistd.h. (MAKE_THROW_FRAME): Do not adjust program counter. (HANDLE_FPE): Define. (INIT_SEGV, INIT_FPE): Revise indentation. From-SVN: r155116
John David Anglin committed -
2009-12-09 Bryce McKinlay <bmckinlay@gmail.com> PR java/41991 * configure.ac (SYSTEMSPEC): Pass -allow_stack_execute to Darwin linker. * Makefile.am (gij_LDFLAGS): Remove extra_gij_ldflags. * configure: Regenerate. * Makefile.in: Regenerate. From-SVN: r155113
Bryce McKinlay committed -
From-SVN: r155111
Xinliang David Li committed -
* config/rs6000/vector.md (absv2sf2, negv2sf2, addv2sf3, subv2sf3, mulv2sf3, divv2sf3): New expanders. * config/rs6000/spe.md (spe_evabs, spe_evand, spe_evaddw, spe_evsubfw, spe_evdivws): Rename to use standard GCC names. * config/rs6000/paired.md (negv2sf, absv2sf2, addv2sf3, subv2sf3, mulv2sf3, divv2sf3): Rename to avoid conflict with the new expanders. * config/rs6000/rs6000.c (bdesc_2arg, bdesc_1arg): Use new CODE_FOR_ names for renamed patterns. From-SVN: r155110
Nathan Froyd committed -
Fix PR42285. 2009-12-08 Sebastian Pop <sebpop@gmail.com> PR middle-end/42285 * graphite-scop-detection.c (graphite_can_represent_init): Also handle more complex MULT_EXPRs containing parameters by recursion on the structure. * testsuite/gfortran.dg/graphite/pr42285.f90: New. From-SVN: r155108
Sebastian Pop committed -
2009-12-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.md ("copysign<mode>3"): Pattern removed. From-SVN: r155106
Andreas Krebbel committed -
* configure.ac: Compute ld_ver, ld_vers, ld_date, ld_vers_major, ld_vers_minor and ld_vers_path always, not just when gcc_cv_ld_hidden isn't cached. * configure: Regenerated. From-SVN: r155103
Jakub Jelinek committed -
From-SVN: r155098
GCC Administrator committed
-
- 08 Dec, 2009 8 commits
-
-
* combine.c (setup_incoming_promotions): Fix sign-extend of zero-extend case; tidy conditions. From-SVN: r155095
Richard Henderson committed -
2009-12-08 David Daney <ddaney@caviumnetworks.com> * testsuite/libffi.call/stret_medium.c: Remove xfail for mips*-*-* * testsuite/libffi.call/cls_align_longdouble_split2.c: Same. * testsuite/libffi.call/stret_large.c: Same. * testsuite/libffi.call/cls_align_longdouble_split.c: Same. * testsuite/libffi.call/stret_large2.c: Same. * testsuite/libffi.call/stret_medium2.c: Same. From-SVN: r155093
David Daney committed -
* configure.host (sparc*-sun-solaris2.*): New case. * include/dwarf2-signal.h (MAKE_THROW_FRAME, SPARC case): Make dummy. * include/sparc-signal.h: Do not include ucontext.h. (SIGNAL_HANDLER): Rename symbol. (FLUSH_REGISTER_WINDOWS): Delete. (MAKE_THROW_FRAME): Make dummy. (INIT_SEGV): Adjust for above renaming. (INIT_FPE): Likewise. From-SVN: r155092
Eric Botcazou committed -
2009-12-08 Tobias Burnus <burnus@net-b.de> PR fortran/41711 * io/read.c (set_integer): Support kind=10 for reading real/complex BOZ. 2009-12-08 Tobias Burnus <burnus@net-b.de> PR fortran/41711 * gfortran.dg/boz_15.f90: New test. From-SVN: r155088
Tobias Burnus committed -
PR middle-end/38474 * function.c (free_temp_slots): Only walk the temp slot addresses and combine slots if we actually changes something. (pop_temp_slots): Ditto. From-SVN: r155087
Michael Matz committed -
2008-12-08 Daniel Kraft <d@domob.eu> PR fortran/41177 * gfortran.dg/typebound_proc_4.f03: Remove check for wrong error. * gfortran.dg/typebound_proc_13.f03: New test. 2008-12-08 Daniel Kraft <d@domob.eu> PR fortran/41177 * gfortran.h (struct symbol_attribute): New flag `class_pointer'. * symbol.c (gfc_build_class_symbol): Set the new flag. * resolve.c (update_compcall_arglist): Remove wrong check for non-scalar base-object. (check_typebound_baseobject): Add the correct version here as well as some 'not implemented' message check in the old case. (resolve_typebound_procedure): Check that the passed-object dummy argument is scalar, non-pointer and non-allocatable as it should be. From-SVN: r155086
Daniel Kraft committed -
2009-12-07 Olga Golovanevsky <olga@il.ibm.com> PR middle-end/41843 * ipa-struct-reorg.c (compare_fields): New function. (find_field_in_struct_1): Use compare_fields function. (is_equal_types): Likewise. 2009-12-04 Olga Golovanevsky <olga@il.ibm.com> Jakub Jelinek <jakub@redhat.com> PR midle-end/41843 * gcc.dg/struct/wo_prof_empty_str.c: New testcase. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r155084
Olga Golovanevsky committed -
2009-12-08 Tobias Burnus <burnus@net-b.de> PR fortran/40961 PR fortran/40377 * gfortran.texi (Non-Fortran Main Program): Add _gfortran_set_fpe documentation. (Interoperability with C): Mention array storage order. From-SVN: r155083
Tobias Burnus committed
-