1. 22 Apr, 2010 10 commits
    • re PR tree-optimization/43845 (Segfault when using __attribute__((const)), versions 4.4.3 and 4.6) · b3be2694
      2010-04-22  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43845
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Properly
      	lookup the CALL_EXPR function and arguments.
      
      	* gcc.c-torture/compile/pr43845.c: New testcase.
      
      From-SVN: r158641
      Richard Guenther committed
    • * config/stormy16/stormy16.c · 038eab67
              (xstormy16_asm_output_aligned_common): Handle a NULL decl
              parameter.
              * config/stormy16/stormy16.h: Tidy up formatting.
              (DONT_USE_BUILTIN_SETJMP): Remove definition.
              * config/stormy16/stormy16.c (cbranchsi4): Delete pattern.
              (ineqbranchsi): Delete pattern.
              * config/stormy16/stormy16-lib2-ucmpsi2.c: New file.
              * config/stormy16/stormy16-lib2.c (__ucmpsi2): New function.
              * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Add
              stormy16-lib2-ucmpsi2.c.
      
      From-SVN: r158640
      Nick Clifton committed
    • ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and… · 907deb1a
      ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and df_simulate_find_noclobber_defs as appropriate.
      
      	* ifcvt.c (dead_or_predicable): Use df_simulate_find_defs and
      	df_simulate_find_noclobber_defs as appropriate.  Keep track of an
      	extra set merge_set_noclobber, and use it to relax the final test
      	slightly.
      	* df.h (df_simulate_find_noclobber_defs): Declare.
      	* df-problems.c (df_simulate_find_defs): Don't ignore partial or
      	conditional defs.
      	(df_simulate_find_noclobber_defs): New function.
      
      From-SVN: r158639
      Bernd Schmidt committed
    • partition.h (__parallel_partition): Improve scalability by... · ed277997
      2010-04-22  Johannes Singler  <singler@kit.edu>
      
              * include/parallel/partition.h (__parallel_partition):
              Improve scalability by:
              -introducing new variables __leftold, __rightold, __dist, thus
              -getting rid of omp lock by using atomic operations
              -getting rid of two omp barriers
      
      From-SVN: r158636
      Johannes Singler committed
    • i386.md: Use {} around multi-line preparation statements. · 6a0447ba
      	* config/i386/i386.md: Use {} around multi-line preparation statements.
      
      From-SVN: r158635
      Uros Bizjak committed
    • 2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com> · a1e3b3d9
      	* c-tree.h (push_init_level, pop_init_level, set_init_index)
      	(process_init_element): New argument of type struct obstack *.
      
      	* c-typeck.c (push_init_level, pop_init_level, set_designator)
      	(set_init_index, set_init_label, set_nonincremental_init)
      	(set_nonincremental_init_from_string, find_init_member)
      	(output_init_element, output_pending_init_elements)
      	(process_init_element): New argument braced_init_obstack.  Pass it
      	down.
      	(push_range_stack, add_pending_init): New argument
      	braced_init_obstack.  Use obstack allocation.
      
      	* c-parser.c (c_parser_initelt, c_parser_initval): New argument
      	braced_init_obstack.  Pass it down.
      	(c_parser_braced_init): New variables ret, braced_init_obstack.
      	Initialize obstack, pass it down and finally free it.
      
      From-SVN: r158634
      Laurynas Biveinis committed
    • re PR middle-end/29274 (not using mulsidi3) · 5b58b39b
      gcc/
      	PR middle-end/29274
      	* optabs.h (expand_widening_mult): Declare.
      	* tree-pass.h (pass_optimize_widening_mul): Declare.
      	* tree-ssa-math-opts.c (execute_optimize_widening_mul,
      	gate_optimize_widening_mul): New static functions.
      	(pass_optimize_widening_mul): New.
      	* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
      	case.
      	<case MULT_EXPR>: Remove support for widening multiplies.
      	* tree.def (WIDEN_MULT_EXPR): Tweak comment.
      	* cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
      	simplify_gen_unary rather than directly building extensions.
      	* tree-cfg.c (verify_gimple_assign_binary): Add tests for
      	WIDEN_MULT_EXPR.
      	* expmed.c (expand_widening_mult): New function.
      	* passes.c (init_optimization_passes): Add pass_optimize_widening_mul.
      
      gcc/testsuite/
      	PR middle-end/29274
      	* gcc.target/i386/wmul-1.c: New test.
      	* gcc.target/i386/wmul-2.c: New test.
      	* gcc.target/bfin/wmul-1.c: New test.
      	* gcc.target/bfin/wmul-2.c: New test.
      
      From-SVN: r158633
      Bernd Schmidt committed
    • re PR fortran/43829 (Scalarization of reductions) · 92375a20
      2010-04-22  Richard Guenther  <rguenther@suse.de>
      
      	PR fortran/43829
      	* resolve.c (gfc_resolve_index): Wrap around ...
      	(gfc_resolve_index_1): ... this.  Add parameter to allow
      	any integer kind index type.
      	(resolve_array_ref): Allow any integer kind for the start
      	index of an array ref.
      
      	* gfortran.dg/vector_subscript_6.f90: New testcase.
      	* gfortran.dg/assign_10.f90: Adjust.
      
      From-SVN: r158632
      Richard Guenther committed
    • gcc_update: Sets the locale to C. · c334c130
      2010-04-22  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gcc_update: Sets the locale to C.
      
      From-SVN: r158629
      Basile Starynkevitch committed
    • Daily bump. · 1cdb7d16
      From-SVN: r158628
      GCC Administrator committed
  2. 21 Apr, 2010 22 commits
  3. 20 Apr, 2010 8 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