1. 21 Apr, 2010 20 commits
  2. 20 Apr, 2010 20 commits
    • intrinsic.c (sort_actual): Remove 'is' in error message. · b41f8489
      2010-04-20  Harald Anlauf  <anlauf@gmx.de>
      
      	* intrinsic.c (sort_actual): Remove 'is' in error message.
      
      From-SVN: r158577
      Harald Anlauf committed
    • * es.po: Update. · 0e99cb53
      From-SVN: r158575
      Joseph Myers committed
    • builtins.c (fold_builtin_cproj): Fold more cases. · 3c642f92
              * builtins.c (fold_builtin_cproj): Fold more cases.
      
      testsuite:
              * gcc.dg/torture/builtin-cproj-1.c: Test more cases.
      
      From-SVN: r158574
      Kaveh R. Ghazi committed
    • builtins.c (build_complex_cproj, [...]): New. · 43272bf5
              * builtins.c (build_complex_cproj, fold_builtin_cproj): New.
              (fold_builtin_1): Fold builtin cproj.
              * builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL):
              Use ATTR_CONST_NOTHROW_LIST.
      
      From-SVN: r158573
      Kaveh R. Ghazi committed
    • re PR c++/43800 (FAIL: libgomp.c++/for-4.C) · 5a80a1dd
      Fix PR c++/43800
      
      gcc/cp/ChangeLog:
      	PR c++/43800
      	PR c++/43704
      	* typeck.c (incompatible_dependent_types_p): If one of the
      	compared types if not a typedef then honour their main variant
      	equivalence.
      
      gcc/testsuite/ChangeLog:
      	PR c++/43800
      	PR c++/43704
      	* g++.dg/template/typedef32.C: Adjust.
      	* g++.dg/template/typedef33.C: New test.
      
      From-SVN: r158571
      Dodji Seketeli committed
    • re PR fortran/43227 (ICE: segmentation fault in mio_expr) · 9c4174d8
      2010-04-20  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/43227
      	* resolve.c (resolve_fl_derived): If a component character
      	length has not been resolved, do so now.
      	(resolve_symbol): The same as above for a symbol character
      	length.
      	* trans-decl.c (gfc_create_module_variable): A 'length' decl is
      	not needed for a character valued, procedure pointer.
      
      	PR fortran/43266
      	* resolve.c (ensure_not_abstract_walker): If 'overriding' is
      	not found, return FAILURE rather than ICEing.
      
      2010-04-20  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/43227
      	* gfortran.dg/proc_decl_23.f90: New test.
      
      	PR fortran/43266
      	* gfortran.dg/abstract_type_6.f03: New test.
      
      From-SVN: r158570
      Paul Thomas committed
    • i386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using SWI48 mode iterator. · e96ccb30
      	* config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove
      	and ffsdi2 using SWI48 mode iterator.  Expand SImode insn through
      	ffsi2_no_cmove for !TARGET_CMOVE.
      	(ffssi2_no_cmove): Rename from *ffs_no_cmove.  Make public.
      	(ffssi2): Remove expander.
      	(*ffs<mode>_1): Macroize insn from *ffs{si,di} using SWI48
      	mode iterator.
      	(ctz<mode>2): Ditto from ctz{si,di}2.
      	(clz<mode>2): Macroize expander from ctz{hi,si,di}2 using SWI248
      	mode iterator.
      	(clz<mode>2_abm): Macroize insn from clz{hi,si,di}2_abm using SWI248
      	mode iterator.
      
      From-SVN: r158569
      Uros Bizjak committed
    • dwarf2out.c (AT_linkage_name): Define. · 4c0ab69d
      	* dwarf2out.c (AT_linkage_name): Define.
      	(clone_as_declaration): Handle DW_AT_linkage_name.
      	(add_name_and_src_coords_attributes): Use AT_linkage_name instead
      	of DW_AT_MIPS_linkage_name.
      	(move_linkage_attr): Likewise.
      	(dwarf2out_finish): Likewise.
      
      From-SVN: r158568
      Jakub Jelinek committed
    • new folding rule · 94e85e0a
      From-SVN: r158567
      Xinliang David Li committed
    • double-int.h (double_int_setbit): Declare. · 54fb1ae0
      	* double-int.h (double_int_setbit): Declare.
      	* double-int.c (double_int_setbit): New function.
      	* rtl.h (immed_double_int_const): Declare.
      	* emit-rtl.c (immed_double_int_const): New function.
      	* builtins.c (expand_builtin_signbit): Clean up, use double_int_*
      	and immed_double_int_const functions.
      	* optabs.c (expand_absneg_bit, expand_copysign_absneg,
      	expand_copysign_bit):  (Ditto.).
      	* simplify-rtx.c (simplify_binary_operation_1): (Ditto.).
      	* tree-ssa-address.c (addr_for_mem_ref): (Ditto.).
      	* dojump.c (prefer_and_bit_test): (Ditto.).
      	* expr.c (convert_modes, reduce_to_bit_field_precision,
      	const_vector_from_tree): (Ditto.).
      	* expmed.c (mask_rtx, lshift_value): (Ditto.).
      
      From-SVN: r158566
      Anatoly Sokolov committed
    • re PR libgomp/43706 (scheduling two threads on one core leads to starvation) · e4ba7a60
      	PR libgomp/43706
      	* config/linux/affinity.c (gomp_init_affinity): Decrease
      	gomp_available_cpus if affinity mask confines the process to fewer
      	CPUs.
      	* config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
      	non-NULL, just return gomp_available_cpus.
      
      From-SVN: r158565
      Jakub Jelinek committed
    • re PR libgomp/43569 (libgomp: Conditional jump or move depends on uninitialised value) · 5221d7a9
      	PR libgomp/43569
      	* sections.c (gomp_sections_init): Initialize ws->mode.
      
      From-SVN: r158564
      Jakub Jelinek committed
    • cgraph.c (cgraph_remove_node): Kill bodies in other partitoin. · a837268b
      
      	* cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
      	(dump_cgraph_node): Dump new flags.
      	* cgraph.h (struct cgraph_node): Add flags reachable_from_other_partition
      	and in_other_partition.
      	(cgraph_can_remove_if_no_direct_calls_p): Functions used by other partition
      	can not be removed.
      	* cgraphunit.c (cgraph_mark_functions_to_output): Functions used by the other
      	partition must be output; silence sanity checking on leaking functions
      	bodies from other paritition.
      	* lto-cgraph.c (reachable_from_other_partition_p): New function.
      	(lto_output_node): Output new flags; do not sanity check that inline
      	clones are output; drop lto_forced_extern_inline_p code; do not mock
      	visibility flags at partition boundaries.
      	(add_node_to): New function.
      	(output_cgraph): Use it to sort functions so masters appear before
      	clones.
      	(input_overwrite_node): Input new flags.
      	* passes.c (ipa_write_summaries): Do not call
      	lto_new_extern_inline_states.
      	* lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states,
      	lto_delete_extern_inline_states, lto_force_functions_extern_inline,
      	lto_forced_extern_inline_p): Kill.
      	* lto-streamer.h (lto_new_extern_inline_states,
      	* lto_delete_extern_inline_states, lto_force_functions_extern_inline,
      	lto_forced_extern_inline_p): Kill.
      
      	* lto.c (lto_add_inline_clones): Do not track inlined_decls.
      	(lto_add_all_inlinees): Likewise.
      	(lto_wpa_write_files): Likewise.
      
      From-SVN: r158563
      Jan Hubicka committed
    • re PR tree-optimization/39417 (Incorrect values computed with -ftree-copy-prop) · 48e50698
      2010-04-20  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39417
      	* g++.dg/torture/pr39417.C: New testcase.
      
      From-SVN: r158560
      Richard Guenther committed
    • tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have pointers. · 3c323b52
      2010-04-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (do_sd_constraint): Add edges only
      	from vars that can have pointers.
      	(process_constraint): Dump useless constraints.
      
      From-SVN: r158558
      Richard Guenther committed
    • tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF. · b28ae58f
      2010-04-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (do_structure_copy): Properly handle
      	DEREF.
      	(dump_sa_points_to_info): Remove asserts.
      	(init_base_vars): nothing_id isn't an escape point nor does it
      	have pointers.
      
      	* gcc.dg/ipa/ipa-pta-14.c: New testcase.
      
      From-SVN: r158553
      Richard Guenther committed
    • configure.ac (BUILD_CONFIG): Redirect output to /dev/null. · 615c8ffa
      	* configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
      	* configure: Regenerate.
      
      From-SVN: r158550
      Eric Botcazou committed
    • Update copyright notice to use GPLv3. · ee3b548f
      From-SVN: r158543
      Nick Clifton committed
    • tree.h (TYPE_REF_IS_RVALUE): Define. · 1197ce8e
      	* tree.h (TYPE_REF_IS_RVALUE): Define.
      	* dwarf2out.c (attr_checksum_ordered, is_type_die, is_comdat_die,
      	should_move_die_to_comdat, prune_unused_types_walk): Handle
      	DW_TAG_rvalue_reference_type like DW_TAG_reference_type.
      	(modified_type_die, gen_reference_type_die): Emit
      	DW_TAG_rvalue_reference_type instead of DW_TAG_reference_type
      	if TYPE_REF_IS_RVALUE and -gdwarf-4.
      
      	* cp-tree.h (TYPE_REF_IS_RVALUE): Remove.
      
      	* g++.dg/debug/dwarf2/rv1.C: New test.
      
      From-SVN: r158542
      Jakub Jelinek committed
    • re PR target/43635 (ICE in s390_emit_call, at config/s390/s390.c:9484) · 72e2cf16
      2010-04-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	PR target/43635
      	* config/s390/s390.c (s390_emit_call): Turn direct into indirect
      	calls for -fpic -m31 if they have been sibcall optimized.
      
      2010-04-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	PR target/43635
      	* gcc.c-torture/compile/pr43635.c: New testcase.
      
      From-SVN: r158540
      Andreas Krebbel committed