gcc.git
14 years agore PR tree-optimization/41442 (missed optimization for boolean expression)
Bernd Schmidt [Sat, 24 Apr 2010 18:53:47 +0000 (18:53 +0000)]
re PR tree-optimization/41442 (missed optimization for boolean expression)

gcc/
PR tree-optimization/41442
* fold-const.c (merge_truthop_with_opposite_arm): New function.
(fold_binary_loc): Call it.

gcc/testsuite/
PR tree-optimization/41442
* gcc.target/i386/pr41442.c: New test.

From-SVN: r158689

14 years agore PR fortran/43832 (OPEN statement not diagnosing missing unit number)
Hans-Peter Nilsson [Sat, 24 Apr 2010 17:00:52 +0000 (17:00 +0000)]
re PR fortran/43832 (OPEN statement not diagnosing missing unit number)

PR fortran/43832
* gfortran.dg/fgetc_3.f90: Delete bogus test.

From-SVN: r158688

14 years agounix.c (tempfile): Correct logic for mktemp case.
Kai Tietz [Sat, 24 Apr 2010 12:24:33 +0000 (12:24 +0000)]
unix.c (tempfile): Correct logic for mktemp case.

2010-04-24  Kai Tietz  <kai.tietz@onevision.com>

        PR/43844
        * io/unix.c (tempfile): Correct logic for mktemp case.

From-SVN: r158686

14 years agore PR fortran/43832 (OPEN statement not diagnosing missing unit number)
Jerry DeLisle [Sat, 24 Apr 2010 12:07:07 +0000 (12:07 +0000)]
re PR fortran/43832 (OPEN statement not diagnosing missing unit number)

2010-04-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/43832
* gfortran.dg/open_nounit.f90: New test.

From-SVN: r158685

14 years agore PR fortran/43832 (OPEN statement not diagnosing missing unit number)
Jerry DeLisle [Sat, 24 Apr 2010 12:04:09 +0000 (12:04 +0000)]
re PR fortran/43832 (OPEN statement not diagnosing missing unit number)

2010-04-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/43832
* io.c (gfc_match_open): Remove branch to syntax error. Add call to
gfc_error with new error message.

From-SVN: r158684

14 years agore PR fortran/43841 (Missing temporary for ELEMENTAL function call)
Paul Thomas [Sat, 24 Apr 2010 09:28:32 +0000 (09:28 +0000)]
re PR fortran/43841 (Missing temporary for ELEMENTAL function call)

2010-04-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/43841
PR fortran/43843
* trans-expr.c (gfc_conv_expr): Supply an address expression for
GFC_SS_REFERENCE.
(gfc_conv_expr_reference): Call gfc_conv_expr and return for
GFC_SS_REFERENCE.
* trans-array.c (gfc_add_loop_ss_code): Store the value rather
than the address of a GFC_SS_REFERENCE.
* trans.h : Change comment on GFC_SS_REFERENCE.

2010-04-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/43841
PR fortran/43843
* gfortran.dg/elemental_scalar_args_1.f90 : New test.

From-SVN: r158683

14 years agounique_ptr (unique_ptr::pointer): Use deleter's pointer type if it exists.
Jonathan Wakely [Sat, 24 Apr 2010 09:21:23 +0000 (09:21 +0000)]
unique_ptr (unique_ptr::pointer): Use deleter's pointer type if it exists.

2010-04-24  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/unique_ptr (unique_ptr::pointer): Use deleter's
pointer type if it exists.
* testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New.
* testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.

From-SVN: r158682

14 years agofilenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR...
Pedro Alves [Sat, 24 Apr 2010 00:55:41 +0000 (00:55 +0000)]
filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR...

2010-04-23  Pedro Alves  <pedro@codesourcery.com>

include/
* filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR,
always define it independently of host, add `dos_based' parameter,
and handle it.
(HAS_DRIVE_SPEC_1): Rename from HAS_DRIVE_SPEC, always define it
independently of host, add `dos_based' parameter, and handle it.
(IS_ABSOLUTE_PATH_1): Rename from IS_ABSOLUTE_PATH, always define
it independently of host, add `dos_based' parameter, and handle
it.
(IS_DOS_DIR_SEPARATOR, IS_DOS_ABSOLUTE_PATH)
(IS_UNIX_DIR_SEPARATOR, IS_UNIX_ABSOLUTE_PATH)
(HAS_DOS_DRIVE_SPEC): New.
(HAS_DRIVE_SPEC): Reimplement on top of HAS_DRIVE_SPEC_1.
(IS_DIR_SEPARATOR): Reimplement on top of IS_DIR_SEPARATOR_1.
(IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1.
* libiberty.h (dos_lbasename, unix_lbasename): Declare.

libiberty/
* lbasename.c (lbasename): Split into ...
(unix_lbasename, dos_basename): ... these.
(lbasename): ... and reimplement on top of them.
* Makefile.in (lbasename.o): Add dependency on
$(INCDIR)/filenames.h.

From-SVN: r158681

14 years agoDaily bump.
GCC Administrator [Sat, 24 Apr 2010 00:17:08 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r158680

14 years agotoplev.c (general_init): Set default for fdiagnostics-show-option.
Manuel López-Ibáñez [Fri, 23 Apr 2010 17:14:27 +0000 (17:14 +0000)]
toplev.c (general_init): Set default for fdiagnostics-show-option.

2010-04-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* toplev.c (general_init): Set default for
fdiagnostics-show-option.
* opts.c (common_handle_option): Allow disabling it.
* common.opt (fdiagnostics-show-option): Add Var. Enabled by
default.
testsuite/
* gcc.dg/Wconversion-integer.c: Update.

From-SVN: r158676

14 years agoexpr.c (expand_expr_real_1): Only use conversion between modes if both types are...
Eric Botcazou [Fri, 23 Apr 2010 16:16:50 +0000 (16:16 +0000)]
expr.c (expand_expr_real_1): Only use conversion between modes if both types are integral.

* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion
between modes if both types are integral.

From-SVN: r158675

14 years agore PR lto/41550 (Fix security and portability issues in lto-plugin)
Richard Guenther [Fri, 23 Apr 2010 15:49:10 +0000 (15:49 +0000)]
re PR lto/41550 (Fix security and portability issues in lto-plugin)

2010-04-23  Richard Guenther  <rguenther@suse.de>

PR lto/41550
* lto-plugin.c (parse_table_entry): Use xstrdup and xrealloc.
(translate): Likewise.
(all_symbols_read_handler): Likewise.
(claim_file_handler): Likewise.
(process_option): Likewise.
(add_output_files): Likewise.  Remove filename length limit.

From-SVN: r158673

14 years agore PR tree-optimization/43572 (FAIL: gfortran.dg/PR19872.f execution test; formatted...
Richard Guenther [Fri, 23 Apr 2010 15:46:23 +0000 (15:46 +0000)]
re PR tree-optimization/43572 (FAIL: gfortran.dg/PR19872.f execution test; formatted read - wrong numbers)

2010-04-23  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43572
* tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses.

From-SVN: r158671

14 years agore PR middle-end/41734 (ICE in cgraph_mark_functions_to_output, at cgraphunit.c:1137...
Richard Guenther [Fri, 23 Apr 2010 15:32:22 +0000 (15:32 +0000)]
re PR middle-end/41734 (ICE in cgraph_mark_functions_to_output, at cgraphunit.c:1137 with -fwhopr)

2010-04-23  Richard Guenther  <rguenther@suse.de>

PR lto/41734
* gcc.dg/lto/20100423-2_0.c: New testcase.
* gcc.dg/lto/20100423-2_0.c: Likewise.

From-SVN: r158670

14 years agore PR lto/43455 (ICE in fold_convert_loc, at fold-const.c:2670 with -O2 -flto)
Richard Guenther [Fri, 23 Apr 2010 15:18:24 +0000 (15:18 +0000)]
re PR lto/43455 (ICE in fold_convert_loc, at fold-const.c:2670 with -O2 -flto)

2010-04-23  Richard Guenther  <rguenther@suse.de>

PR lto/43455
* tree-inline.c (tree_can_inline_p): Also check compatibility
of return types.

* gcc.dg/lto/20100423-1_0.c: New testcase.
* gcc.dg/lto/20100423-1_1.c: Likewise.

From-SVN: r158669

14 years agore PR tree-optimization/43846 (array vs members, total scalarization issues)
Martin Jambor [Fri, 23 Apr 2010 14:52:06 +0000 (16:52 +0200)]
re PR tree-optimization/43846 (array vs members, total scalarization issues)

2010-04-23  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/43846
* tree-sra.c (struct access): New flag grp_assignment_read.
(build_accesses_from_assign): Set grp_assignment_read.
(sort_and_splice_var_accesses): Propagate grp_assignment_read.
(enum mark_read_status): New type.
(analyze_access_subtree): Propagate grp_assignment_read, create
accesses also if both direct_read and root->grp_assignment_read.

* testsuite/gcc.dg/tree-ssa/sra-10.c: New test.

From-SVN: r158668

14 years agore PR middle-end/43835 (IPA-SRA doesn't rewrite attributes)
Martin Jambor [Fri, 23 Apr 2010 14:43:10 +0000 (16:43 +0200)]
re PR middle-end/43835 (IPA-SRA doesn't rewrite attributes)

2010-04-23  Martin Jambor  <mjambor@suse.cz>

PR middle-end/43835
* tree-sra.c (ipa_sra_preliminary_function_checks): Check that the
function does not have type attributes.

* testsuite/gcc.c-torture/execute/pr43835.c: New test.

From-SVN: r158667

14 years agore PR lto/42653 (ICE with -g and -flto (requires both flags to crash))
Richard Guenther [Fri, 23 Apr 2010 14:20:59 +0000 (14:20 +0000)]
re PR lto/42653 (ICE with -g and -flto (requires both flags to crash))

2010-04-23  Richard Guenther  <rguenther@suse.de>

PR lto/42653
* tree.c (free_lang_data_in_decl): Do not reset DECL_CONTEXT
of FUNCTION_DECLs.

* g++.dg/lto/20100423-1_0.C: New testcase.

From-SVN: r158666

14 years agosese.h (create_if_region_on_edge): Remove.
Laurynas Biveinis [Fri, 23 Apr 2010 06:02:06 +0000 (06:02 +0000)]
sese.h (create_if_region_on_edge): Remove.

2010-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* sese.h (create_if_region_on_edge): Remove.

* sese.c (create_if_region_on_edge): Make static.

* tree-inline.c: Do not include ggc.h.

* expr.c: Do not include ggc.h.

* Makefile.in (tree-inline.o, expr.o): Remove $(GGC_H) from
dependencies.

From-SVN: r158661

14 years agoDaily bump.
GCC Administrator [Fri, 23 Apr 2010 00:17:10 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r158660

14 years agore PR target/43744 (SH: Error: pcrel too far)
Kaz Kojima [Thu, 22 Apr 2010 22:02:55 +0000 (22:02 +0000)]
re PR target/43744 (SH: Error: pcrel too far)

PR target/43744
* config/sh/sh.c (find_barrier): Don't emit a constant pool
in the middle of insns for casesi_worker_2.

From-SVN: r158655

14 years agointerchange-0.c: Fix dg-final directive.
Uros Bizjak [Thu, 22 Apr 2010 19:50:23 +0000 (21:50 +0200)]
interchange-0.c: Fix dg-final directive.

* gcc.dg/graphite/interchange-0.c: Fix dg-final directive.

From-SVN: r158653

14 years ago* config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.
David Edelsohn [Thu, 22 Apr 2010 18:20:35 +0000 (14:20 -0400)]
* config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.

From-SVN: r158652

14 years agoFix PR number in the previous commit to 43842.
Ira Rosen [Thu, 22 Apr 2010 18:10:43 +0000 (18:10 +0000)]
Fix PR number in the previous commit to 43842.

From-SVN: r158651

14 years agore PR tree-optimization/43842 (ice in vect_create_epilog_for_reduction)
Ira Rosen [Thu, 22 Apr 2010 18:03:01 +0000 (18:03 +0000)]
re PR tree-optimization/43842 (ice in vect_create_epilog_for_reduction)

PR tree-optimization/43842
* tree-vect-loop.c (vect_create_epilog_for_reduction): Handle
loop unrolling in update of exit phis. Fix comment.
* tree-vect-slp.c (vect_analyze_slp): Check that there are at
least two reduction statements in the loop before starting SLP
analysis.

From-SVN: r158650

14 years agowmul-1.c: Add dg-require-effective-target ilp32.
Bernd Schmidt [Thu, 22 Apr 2010 16:55:08 +0000 (16:55 +0000)]
wmul-1.c: Add dg-require-effective-target ilp32.

* gcc.target/i386/wmul-1.c: Add dg-require-effective-target ilp32.
* gcc.target/i386/wmul-2.c: Likewise.

From-SVN: r158649

14 years agobuiltin-cproj-3.c: Rename and move ...
Kaveh R. Ghazi [Thu, 22 Apr 2010 15:13:51 +0000 (15:13 +0000)]
builtin-cproj-3.c: Rename and move ...

        * gcc.dg/torture/builtin-cproj-3.c: Rename and move ...
        * gcc.dg/cproj-fails-with-broken-glibc.c: ... to here.

From-SVN: r158647

14 years ago* config/stormy16/stormy16-lib2.c (__ucmpsi2): Fix thinko.
Nick Clifton [Thu, 22 Apr 2010 14:28:16 +0000 (14:28 +0000)]
* config/stormy16/stormy16-lib2.c (__ucmpsi2): Fix thinko.

From-SVN: r158646

14 years agotree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR to simplify a...
Alexander Monakov [Thu, 22 Apr 2010 12:44:30 +0000 (16:44 +0400)]
tree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR to simplify a + ~a.

2010-04-22  Alexander Monakov  <amonakov@ispras.ru>

* tree-ssa-reassoc.c (eliminate_plus_minus_pair): Handle BIT_NOT_EXPR
to simplify a + ~a.

* gfortran.dg/reassoc_6.f: New testcase.

From-SVN: r158645

14 years agotree-parloops.c (loop_parallel_p): New argument parloop_obstack.
Laurynas Biveinis [Thu, 22 Apr 2010 12:42:15 +0000 (12:42 +0000)]
tree-parloops.c (loop_parallel_p): New argument parloop_obstack.

2010-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* tree-parloops.c (loop_parallel_p): New argument
parloop_obstack.  Pass it down.
(parallelize_loops): New variable parloop_obstack.  Initialize it,
pass it down, free it.

* tree-loop-linear.c (linear_transform_loops): Pass down
lambda_obstack.

* tree-data-ref.h (lambda_compute_access_matrices): New argument
of type struct obstack *.

* tree-data-ref.c (analyze_subscript_affine_affine): New variable
scratch_obstack.  Initialize it, pass down, free it.

* lambda.h (lambda_loop_new): Remove.
(lambda_matrix_new, lambda_matrix_inverse)
(lambda_trans_matrix_new, lambda_trans_matrix_inverse): New
argument of type struct obstack *.

* lambda-trans.c (lambda_trans_matrix_new): New argument
lambda_obstack.  Pass it down, use obstack allocation for ret.
(lambda_trans_matrix_inverse): New argument lambda_obstack.  Pass
it down.

* lambda-mat.c (lambda_matrix_get_column)
(lambda_matrix_project_to_null): Remove.
(lambda_matrix_new): New argument lambda_obstack.  Use obstack
allocation for mat.
(lambda_matrix_inverse_hard, lambda_matrix_inverse): New argument
lambda_obstack.

* lambda-code.c (lambda_loop_new): New function.
(lambda_lattice_new, compute_nest_using_fourier_motzkin)
(lambda_compute_auxillary_space, lambda_compute_target_space)
(lambda_loopnest_transform, gcc_loop_to_lambda_loop)
(lambda_loopnest_to_gcc_loopnest): Pass down lambda_obstack.
(build_access_matrix): New argument lambda_obstack.  Use obstack
allocation for am.
(lambda_compute_step_signs, lambda_compute_access_matrices): New
argument lambda_obstack.  Pass it down.

From-SVN: r158644

14 years agooptabs.h (expand_widening_mult): Declare.
Bernd Schmidt [Thu, 22 Apr 2010 11:47:52 +0000 (11:47 +0000)]
optabs.h (expand_widening_mult): Declare.

* optabs.h (expand_widening_mult): Declare.

From-SVN: r158643

14 years agore PR middle-end/29274 (not using mulsidi3)
Bernd Schmidt [Thu, 22 Apr 2010 11:25:44 +0000 (11:25 +0000)]
re PR middle-end/29274 (not using mulsidi3)

PR middle-end/29274
* gcc.target/arm/wmul-1.c: New test.
* gcc.target/arm/wmul-2.c: New test.

From-SVN: r158642

14 years agore PR tree-optimization/43845 (Segfault when using __attribute__((const)), versions...
Richard Guenther [Thu, 22 Apr 2010 11:19:45 +0000 (11:19 +0000)]
re PR tree-optimization/43845 (Segfault when using __attribute__((const)), versions 4.4.3 and 4.6)

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

14 years ago* config/stormy16/stormy16.c
Nick Clifton [Thu, 22 Apr 2010 11:05:12 +0000 (11:05 +0000)]
* config/stormy16/stormy16.c
        (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

14 years agoifcvt.c (dead_or_predicable): Use df_simulate_find_defs and df_simulate_find_noclobbe...
Bernd Schmidt [Thu, 22 Apr 2010 10:42:21 +0000 (10:42 +0000)]
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

14 years agopartition.h (__parallel_partition): Improve scalability by...
Johannes Singler [Thu, 22 Apr 2010 10:14:07 +0000 (10:14 +0000)]
partition.h (__parallel_partition): Improve scalability by...

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

14 years agoi386.md: Use {} around multi-line preparation statements.
Uros Bizjak [Thu, 22 Apr 2010 09:35:56 +0000 (11:35 +0200)]
i386.md: Use {} around multi-line preparation statements.

* config/i386/i386.md: Use {} around multi-line preparation statements.

From-SVN: r158635

14 years ago2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
Laurynas Biveinis [Thu, 22 Apr 2010 09:34:32 +0000 (09:34 +0000)]
2010-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* 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

14 years agore PR middle-end/29274 (not using mulsidi3)
Bernd Schmidt [Thu, 22 Apr 2010 09:30:27 +0000 (09:30 +0000)]
re PR middle-end/29274 (not using mulsidi3)

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

14 years agore PR fortran/43829 (Scalarization of reductions)
Richard Guenther [Thu, 22 Apr 2010 08:34:41 +0000 (08:34 +0000)]
re PR fortran/43829 (Scalarization of reductions)

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

14 years agogcc_update: Sets the locale to C.
Basile Starynkevitch [Thu, 22 Apr 2010 06:15:07 +0000 (06:15 +0000)]
gcc_update: Sets the locale to C.

2010-04-22  Basile Starynkevitch  <basile@starynkevitch.net>

* gcc_update: Sets the locale to C.

From-SVN: r158629

14 years agoDaily bump.
GCC Administrator [Thu, 22 Apr 2010 00:21:31 +0000 (00:21 +0000)]
Daily bump.

From-SVN: r158628

14 years agofaq.xml: Link to manual.
Jonathan Wakely [Wed, 21 Apr 2010 23:33:44 +0000 (23:33 +0000)]
faq.xml: Link to manual.

2010-04-22  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/xml/faq.xml: Link to manual.
* doc/xml/manual/using.xml: Expand dynamic libraries section.
* doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
* doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
* doc/xml/manual/appendix_contributing.xml: Update Bash version.
* doc/html/*: Regenerate.

From-SVN: r158624

14 years agotimevar.def (TV_WHOPR_WPA_FIXUP): Remove.
Jan Hubicka [Wed, 21 Apr 2010 21:58:50 +0000 (23:58 +0200)]
timevar.def (TV_WHOPR_WPA_FIXUP): Remove.

* timevar.def (TV_WHOPR_WPA_FIXUP): Remove.
* lto-section-in.c (lto_section_name): Remove wpa_fixup.
* lto-wpa-fixup.c: Remove.
* Makefile.in (lto-wpa-fixup.o): Remove.
* passes.c (init_optimization_passes): Remove pass_ipa_lto_wpa_fixup.
(execute_all_ipa_transforms): Set cgraph_state to CGRAPH_STATE_IPA_SSA.
* lto-streamer.c (lto_get_section_name): Remove wpa_fixup section.

* lto.c (lto_fixup_tree): Do not call wpa fixup.
(materialize_cgraph): Likewise.

From-SVN: r158622

14 years agore PR fortran/43836 (ice with -fexceptions and -fopenmp)
Jakub Jelinek [Wed, 21 Apr 2010 21:20:07 +0000 (23:20 +0200)]
re PR fortran/43836 (ice with -fexceptions and -fopenmp)

PR fortran/43836
* f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on
the decl.

* gfortran.dg/gomp/pr43836.f90: New test.

From-SVN: r158619

14 years agotree-pass.h (ipa_opt_pass_d): Rename function_read_summary...
Jan Hubicka [Wed, 21 Apr 2010 17:44:03 +0000 (19:44 +0200)]
tree-pass.h (ipa_opt_pass_d): Rename function_read_summary...

* tree-pass.h (ipa_opt_pass_d): Rename function_read_summary;
add write_optimization_summary, read_optimization_summary.
(ipa_write_summaries_of_cgraph_node_set): Remove.
(ipa_write_optimization_summaries): Declare.
(ipa_read_optimization_summaries): Declare.
* ipa-cp.c (pass_ipa_cp): Update.
* ipa-reference.c (pass_ipa_reference): Update.
* ipa-pure-const.c (pass_ipa_pure_const): Update.
* lto-streamer-out.c (pass_ipa_lto_gimple, pass_ipa_lto_finish):
Update.
* ipa-inline.c (pass_ipa_inline): Update.
* ipa.c (pass_ipa_whole_program): Update.
* lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Update.
* passes.c (ipa_write_summaries_1): Do not test wpa.
(ipa_write_optimization_summaries_1): New.
(ipa_write_optimization_summaries): New.
(ipa_read_summaries): Do not test ltrans.
(ipa_read_optimization_summaries_1): New.
(ipa_read_optimization_summaries): New.

* lto.c (lto_wpa_write_files): Update.
(read_cgraph_and_symbols): Be more verbose.
(materialize_cgraph): Likewise.
(do_whole_program_analysis): Likewise.

From-SVN: r158616

14 years agolto-cgraph.c (lto_output_node): Do not output comdat groups for boundary nodes.
Jan Hubicka [Wed, 21 Apr 2010 17:42:46 +0000 (19:42 +0200)]
lto-cgraph.c (lto_output_node): Do not output comdat groups for boundary nodes.

* lto-cgraph.c (lto_output_node): Do not output comdat groups
for boundary nodes.
(output_cgraph): Do not arrange comdat groups for boundary nodes.

From-SVN: r158615

14 years agore PR debug/40040 (gfortran invalid DW_AT_location for overridable variables)
Jakub Jelinek [Wed, 21 Apr 2010 16:48:41 +0000 (18:48 +0200)]
re PR debug/40040 (gfortran invalid DW_AT_location for overridable variables)

PR debug/40040
* dwarf2out.c (add_name_and_src_coords_attributes): Add
DW_AT_{,MIPS_}linkage_name even for Fortran decls.

From-SVN: r158612

14 years agore PR libgcj/40860 (regressions in libjava testsuite on arm-linux)
Andrew Haley [Wed, 21 Apr 2010 16:34:01 +0000 (16:34 +0000)]
re PR libgcj/40860 (regressions in libjava testsuite on arm-linux)

2010-04-19  Andrew Haley  <aph@redhat.com>

PR libgcj/40860
* configure.ac: Handle --no-merge-exidx-entries.

From-SVN: r158611

14 years ago* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
Jan Hubicka [Wed, 21 Apr 2010 14:41:50 +0000 (16:41 +0200)]
* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.

From-SVN: r158610

14 years agolto.c (globalize_cross_file_statics): When function has address taken, it needs to...
Jan Hubicka [Wed, 21 Apr 2010 14:41:03 +0000 (16:41 +0200)]
lto.c (globalize_cross_file_statics): When function has address taken, it needs to be public.

* lto.c (globalize_cross_file_statics): When function has address taken,
it needs to be public.
* varpool.c (decide_is_variable_needed): Variable is always needed
during ltrans.

From-SVN: r158609

14 years ago* opts.c (decode_options): Enable pure-const pass for whopr.
Jan Hubicka [Wed, 21 Apr 2010 14:39:33 +0000 (16:39 +0200)]
* opts.c (decode_options): Enable pure-const pass for whopr.

From-SVN: r158608

14 years agocgraph.c (dump_cgraph_node): Dump also assembler name.
Jan Hubicka [Wed, 21 Apr 2010 14:38:38 +0000 (16:38 +0200)]
cgraph.c (dump_cgraph_node): Dump also assembler name.

* cgraph.c (dump_cgraph_node): Dump also assembler name.
* ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice
at WPA dumping.
(cgraph_decide_inlining): Do not expect callee to be removed in all
cases.

From-SVN: r158607

14 years agoAdd missing comma.
Eric B. Weddington [Wed, 21 Apr 2010 14:14:55 +0000 (14:14 +0000)]
Add missing comma.

From-SVN: r158604

14 years agoi386.md (x86_shrd): Add athlon_decode and amdfam10_decode attributes.
Uros Bizjak [Wed, 21 Apr 2010 13:27:02 +0000 (15:27 +0200)]
i386.md (x86_shrd): Add athlon_decode and amdfam10_decode attributes.

* config/i386/i386.md (x86_shrd): Add athlon_decode and
amdfam10_decode attributes.

From-SVN: r158596

14 years agore PR middle-end/43570 (OpenMP: Invalid read of size 1 (libgomp.fortran/vla6.f90))
Jakub Jelinek [Wed, 21 Apr 2010 11:57:42 +0000 (13:57 +0200)]
re PR middle-end/43570 (OpenMP: Invalid read of size 1 (libgomp.fortran/vla6.f90))

PR middle-end/43570
* omp-low.c (scan_sharing_clauses): Don't scan_omp_op
OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE.
(lower_copyprivate_clauses): Use private var in outer
context instead of original var.  Make sure the types
are correct for VLAs.

* testsuite/libgomp.fortran/vla8.f90: New test.

From-SVN: r158594

14 years agotree-ssa-structalias.c (do_ds_constraint): Avoid escaping to non-pointer objects.
Richard Guenther [Wed, 21 Apr 2010 09:37:22 +0000 (09:37 +0000)]
tree-ssa-structalias.c (do_ds_constraint): Avoid escaping to non-pointer objects.

2010-04-21  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (do_ds_constraint): Avoid escaping
to non-pointer objects.

* gcc.dg/ipa/ipa-pta-11.c: Adjust.

From-SVN: r158591

14 years agodwarf2out.c (add_var_loc_to_decl): Add LABEL argument.
Jakub Jelinek [Wed, 21 Apr 2010 07:05:00 +0000 (09:05 +0200)]
dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.

* dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.  Drop
last chain entry if it starts with the still current label.
(add_location_or_const_value_attribute): Check that
loc_list->first->next is NULL instead of comparing ->first with
->last.
(dwarf2out_var_location): Pass last_label resp. last_postcall_label
to add_var_loc_to_decl.

From-SVN: r158590

14 years agodwarf2out.c (output_call_frame_info): For dw_cie_version >= 4 add also address size...
Jakub Jelinek [Wed, 21 Apr 2010 06:57:37 +0000 (08:57 +0200)]
dwarf2out.c (output_call_frame_info): For dw_cie_version >= 4 add also address size and segment size fields into CIE...

* dwarf2out.c (output_call_frame_info): For dw_cie_version
>= 4 add also address size and segment size fields into CIE
header.

* unwind-dw2.c (extract_cie_info): Handle CIE version 4, as
long as address size is the same as sizeof (void *) and
segment size is 0.
* unwind-dw2-fde.c (get_cie_encoding): Likewise.  If
address size or segment size is unexpected, return DW_EH_PE_omit.
(classify_object_over_fdes): If get_cie_encoding returned
DW_EH_PE_omit, return -1.
(init_object): If classify_object_over_fdes returned -1,
pretend there were no FDEs at all.

From-SVN: r158589

14 years agobuiltin-cproj-3.c: New.
Kaveh R. Ghazi [Wed, 21 Apr 2010 06:26:22 +0000 (06:26 +0000)]
builtin-cproj-3.c: New.

        * gcc.dg/torture/builtin-cproj-3.c: New.

From-SVN: r158588

14 years agoi386.md (bswap<mode>2): Macroize expander from bswap{si,di}2 using SWI48 mode iterator.
Uros Bizjak [Wed, 21 Apr 2010 06:24:30 +0000 (08:24 +0200)]
i386.md (bswap<mode>2): Macroize expander from bswap{si,di}2 using SWI48 mode iterator.

* config/i386/i386.md (bswap<mode>2): Macroize expander from
bswap{si,di}2 using SWI48 mode iterator.
(*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using
SWI48 mode iterator.  Set type attribute of bswap insn to bitmanip,
set modrm attribute of bswap insn to 0 and remove length attribute.
(*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode
iterator.  Set type attribute to bitmanip, set modrm attribute to 0,
set mode attribute to <MODE> and remove length attribute.

From-SVN: r158587

14 years agore PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)
Jason Merrill [Wed, 21 Apr 2010 06:06:27 +0000 (02:06 -0400)]
re PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)

PR c++/9335
gcc/cp:
* init.c (constant_value_1): Treat error_mark_node as a constant
if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set.
* cvt.c (ocp_convert): Handle getting error_mark_node from
integral_constant_value.
* decl.c (compute_array_index_type): Likewise.
gcc/testsuite:
* lib/prune.exp: Prune "skipping N instantiation contexts".

From-SVN: r158586

14 years agore PR rtl-optimization/43520 (gcc.dg/pr43058.c uses way too memory on ia64)
James E. Wilson [Wed, 21 Apr 2010 05:29:11 +0000 (05:29 +0000)]
re PR rtl-optimization/43520 (gcc.dg/pr43058.c uses way too memory on ia64)

PR rtl-optimization/43520
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with
zero available registers.

From-SVN: r158584

14 years agoDaily bump.
GCC Administrator [Wed, 21 Apr 2010 00:17:25 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r158583

14 years agointrinsic.c (sort_actual): Remove 'is' in error message.
Harald Anlauf [Tue, 20 Apr 2010 21:24:36 +0000 (21:24 +0000)]
intrinsic.c (sort_actual): Remove 'is' in error message.

2010-04-20  Harald Anlauf  <anlauf@gmx.de>

* intrinsic.c (sort_actual): Remove 'is' in error message.

From-SVN: r158577

14 years ago* es.po: Update.
Joseph Myers [Tue, 20 Apr 2010 20:57:06 +0000 (21:57 +0100)]
* es.po: Update.

From-SVN: r158575

14 years agobuiltins.c (fold_builtin_cproj): Fold more cases.
Kaveh R. Ghazi [Tue, 20 Apr 2010 20:12:47 +0000 (20:12 +0000)]
builtins.c (fold_builtin_cproj): Fold more cases.

        * builtins.c (fold_builtin_cproj): Fold more cases.

testsuite:
        * gcc.dg/torture/builtin-cproj-1.c: Test more cases.

From-SVN: r158574

14 years agobuiltins.c (build_complex_cproj, [...]): New.
Kaveh R. Ghazi [Tue, 20 Apr 2010 20:09:17 +0000 (20:09 +0000)]
builtins.c (build_complex_cproj, [...]): New.

        * 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

14 years agore PR c++/43800 (FAIL: libgomp.c++/for-4.C)
Dodji Seketeli [Tue, 20 Apr 2010 19:23:45 +0000 (19:23 +0000)]
re PR c++/43800 (FAIL: libgomp.c++/for-4.C)

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

14 years agore PR fortran/43227 (ICE: segmentation fault in mio_expr)
Paul Thomas [Tue, 20 Apr 2010 19:07:14 +0000 (19:07 +0000)]
re PR fortran/43227 (ICE: segmentation fault in mio_expr)

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

14 years agoi386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using SWI48 mode...
Uros Bizjak [Tue, 20 Apr 2010 17:21:50 +0000 (19:21 +0200)]
i386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using SWI48 mode iterator.

* 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

14 years agodwarf2out.c (AT_linkage_name): Define.
Jakub Jelinek [Tue, 20 Apr 2010 17:04:10 +0000 (19:04 +0200)]
dwarf2out.c (AT_linkage_name): Define.

* 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

14 years agonew folding rule
Xinliang David Li [Tue, 20 Apr 2010 17:00:37 +0000 (17:00 +0000)]
new folding rule

From-SVN: r158567

14 years agodouble-int.h (double_int_setbit): Declare.
Anatoly Sokolov [Tue, 20 Apr 2010 16:33:46 +0000 (20:33 +0400)]
double-int.h (double_int_setbit): Declare.

* 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

14 years agore PR libgomp/43706 (scheduling two threads on one core leads to starvation)
Jakub Jelinek [Tue, 20 Apr 2010 15:37:51 +0000 (17:37 +0200)]
re PR libgomp/43706 (scheduling two threads on one core leads to starvation)

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

14 years agore PR libgomp/43569 (libgomp: Conditional jump or move depends on uninitialised value)
Jakub Jelinek [Tue, 20 Apr 2010 15:36:45 +0000 (17:36 +0200)]
re PR libgomp/43569 (libgomp: Conditional jump or move depends on uninitialised value)

PR libgomp/43569
* sections.c (gomp_sections_init): Initialize ws->mode.

From-SVN: r158564

14 years agocgraph.c (cgraph_remove_node): Kill bodies in other partitoin.
Jan Hubicka [Tue, 20 Apr 2010 14:49:18 +0000 (16:49 +0200)]
cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.

* 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

14 years agore PR tree-optimization/39417 (Incorrect values computed with -ftree-copy-prop)
Richard Guenther [Tue, 20 Apr 2010 14:18:35 +0000 (14:18 +0000)]
re PR tree-optimization/39417 (Incorrect values computed with -ftree-copy-prop)

2010-04-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39417
* g++.dg/torture/pr39417.C: New testcase.

From-SVN: r158560

14 years agotree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have...
Richard Guenther [Tue, 20 Apr 2010 13:57:44 +0000 (13:57 +0000)]
tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have pointers.

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

14 years agotree-ssa-structalias.c (do_structure_copy): Properly handle DEREF.
Richard Guenther [Tue, 20 Apr 2010 12:39:45 +0000 (12:39 +0000)]
tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF.

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

14 years agoconfigure.ac (BUILD_CONFIG): Redirect output to /dev/null.
Eric Botcazou [Tue, 20 Apr 2010 10:19:38 +0000 (10:19 +0000)]
configure.ac (BUILD_CONFIG): Redirect output to /dev/null.

* configure.ac (BUILD_CONFIG): Redirect output to /dev/null.
* configure: Regenerate.

From-SVN: r158550

14 years agoUpdate copyright notice to use GPLv3.
Nick Clifton [Tue, 20 Apr 2010 08:36:39 +0000 (08:36 +0000)]
Update copyright notice to use GPLv3.

From-SVN: r158543

14 years agotree.h (TYPE_REF_IS_RVALUE): Define.
Jakub Jelinek [Tue, 20 Apr 2010 08:33:47 +0000 (10:33 +0200)]
tree.h (TYPE_REF_IS_RVALUE): Define.

* 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

14 years agore PR target/43635 (ICE in s390_emit_call, at config/s390/s390.c:9484)
Andreas Krebbel [Tue, 20 Apr 2010 07:51:14 +0000 (07:51 +0000)]
re PR target/43635 (ICE in s390_emit_call, at config/s390/s390.c:9484)

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

14 years agopartial fix, make all 'e' class regs fixed PR rtl-optimization/43520
James E. Wilson [Tue, 20 Apr 2010 01:16:59 +0000 (01:16 +0000)]
partial fix, make all 'e' class regs fixed PR rtl-optimization/43520

partial fix, make all 'e' class regs fixed
PR rtl-optimization/43520
* config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make
ar.lc fixed and call-used.

From-SVN: r158539

14 years agoEnable doloop optimization on loops with calls.
James E. Wilson [Tue, 20 Apr 2010 01:07:07 +0000 (01:07 +0000)]
Enable doloop optimization on loops with calls.

* config/ia64/ia64.c (TARGET_INVALID_WITHIN_DOLOOP): Define.

From-SVN: r158538

14 years agoDaily bump.
GCC Administrator [Tue, 20 Apr 2010 00:19:41 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r158537

14 years agoopts.c (decode_options): Disable whpr incompatible passes.
Jan Hubicka [Mon, 19 Apr 2010 23:33:21 +0000 (01:33 +0200)]
opts.c (decode_options): Disable whpr incompatible passes.

* opts.c (decode_options): Disable whpr incompatible passes.
* lto/lto.c (lto_1_to_1_map): Skip clones.
(read_cgraph_and_symbols): Do not mark everything as needed.
(do_whole_program_analysis): Do map only after optimizing;
set proper cgraph_state; use passmanager.

From-SVN: r158533

14 years agocfgexpand.c (expand_debug_expr): Check for mismatched modes in POINTER_PLUS_EXPR...
DJ Delorie [Mon, 19 Apr 2010 23:25:31 +0000 (19:25 -0400)]
cfgexpand.c (expand_debug_expr): Check for mismatched modes in POINTER_PLUS_EXPR and fix them.

* cfgexpand.c (expand_debug_expr): Check for mismatched modes in
POINTER_PLUS_EXPR and fix them.

From-SVN: r158532

14 years agoavr-devices.c (avr_mcu_types): Add support for new devices atmega644pa...
Eric B. Weddington [Mon, 19 Apr 2010 22:46:52 +0000 (22:46 +0000)]
avr-devices.c (avr_mcu_types): Add support for new devices atmega644pa...

2010-04-19  Eric B. Weddington  <eric.weddington@atmel.com>

* config/avr/avr-devices.c (avr_mcu_types): Add support for new
devices atmega644pa, attiny2313a, attiny24a, attiny261a, attiny4313,
attiny44a, attiny861a, atmega16a, atmega168a, atmega164a, atmega165a,
atmega169a, atmega169pa, atmega16hva2, atmega324a, atmega324pa,
atmega325a, atmega3250a, atmega328, atmega329a, atmega329pa,
atmega3290a, atmega48a, atmega644a, atmega645a, atmega645p,
atmega6450a, atmega6450p, atmega649a, atmega649p, atmega6490a,
atmega6490p, atmega64hve, atmega88a, atmega88pa, attiny461a, attiny84a,
m3000. Remove support for devices atmega8m1, atmega8c1, atmega16c1,
atmega4hvd, atmega8hvd, attiny327, m3000f, m3000s, m3001b.
* config/avr/t-avr.c (MULTILIB_MATCHES): Same.

From-SVN: r158530

14 years agoifcvt.c (noce_try_cmove_arith): Fix long lines.
Eric Botcazou [Mon, 19 Apr 2010 22:04:57 +0000 (22:04 +0000)]
ifcvt.c (noce_try_cmove_arith): Fix long lines.

* ifcvt.c (noce_try_cmove_arith): Fix long lines.
(check_cond_move_block): Likewise.
(cond_move_process_if_block): Likewise.
(noce_find_if_block): Improve formatting.
(find_if_header): Pass 0 to memset and tweak conditions.
(cond_exec_find_if_block): Fix long lines and tweak conditions.

From-SVN: r158529

14 years agore PR fortran/43339 (Incorrect output for pgm checking data sharing attributes)
Jakub Jelinek [Mon, 19 Apr 2010 21:51:28 +0000 (23:51 +0200)]
re PR fortran/43339 (Incorrect output for pgm checking data sharing attributes)

PR fortran/43339
* openmp.c (gfc_resolve_do_iterator): Only make iteration vars for
sequential loops private in the innermost containing task region.

* gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars
of sequential loops being private only in the innermost containing
task region.

From-SVN: r158528

14 years agore PR middle-end/43337 (ICE: in lookup_decl_in_outer_ctx, at omp-low.c:2103)
Jakub Jelinek [Mon, 19 Apr 2010 21:50:16 +0000 (23:50 +0200)]
re PR middle-end/43337 (ICE: in lookup_decl_in_outer_ctx, at omp-low.c:2103)

PR middle-end/43337
* tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE
with non-local decl doesn't need chain.

* gfortran.dg/gomp/pr43337.f90: New test.

From-SVN: r158527

14 years agodwarf2out.c (lower_bound_default): For DW_LANG_Python return 0 for -gdwarf-4.
Jakub Jelinek [Mon, 19 Apr 2010 19:37:14 +0000 (21:37 +0200)]
dwarf2out.c (lower_bound_default): For DW_LANG_Python return 0 for -gdwarf-4.

* dwarf2out.c (lower_bound_default): For DW_LANG_Python return
0 for -gdwarf-4.

From-SVN: r158526

14 years agoira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ALLOCNO_T...
Vladimir Makarov [Mon, 19 Apr 2010 18:22:14 +0000 (18:22 +0000)]
ira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS.

        * ira-color.c (allocno_reload_assign): Avoid accumulating
        reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS.

From-SVN: r158524

14 years agogimple.h (create_tmp_reg): Declare.
Martin Jambor [Mon, 19 Apr 2010 17:58:54 +0000 (19:58 +0200)]
gimple.h (create_tmp_reg): Declare.

2010-04-19  Martin Jambor  <mjambor@suse.cz>

* gimple.h (create_tmp_reg): Declare.
* gimplify.c (create_tmp_reg): New function.
(gimplify_return_expr): Use create_tmp_reg.
(gimplify_omp_atomic): Likewise.
(gimple_regimplify_operands): Likewise.
* tree-dfa.c (make_rename_temp): Likewise.
* tree-predcom.c (predcom_tmp_var): Likewise.
(reassociate_to_the_same_stmt): Likewise.
* tree-sra.c (replace_uses_with_default_def_ssa_name): Likewise.
(get_replaced_param_substitute): Likewise.
* tree-ssa-phiprop.c (phiprop_insert_phi): Likewise.
* tree-ssa-phiopt.c (cond_store_replacement): Likewise.
* tree-ssa-pre.c (get_representative_for): Likewise.
(create_expression_by_pieces): Likewise.
* tree-tailcall.c (adjust_return_value_with_ops): Likewise.
(create_tailcall_accumulator): Likewise.

From-SVN: r158523

14 years agocgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update new_stmt.
Martin Jambor [Mon, 19 Apr 2010 17:55:22 +0000 (19:55 +0200)]
cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update new_stmt.

2010-04-19  Martin Jambor  <mjambor@suse.cz>

* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update
new_stmt.
(cgraph_materialize_all_clones): Assert !need_ssa_update_p.

From-SVN: r158522

14 years agore PR middle-end/43796 (ICE in is_overflow_infinity (tree-vrp.c:184) with gfortran...
Richard Guenther [Mon, 19 Apr 2010 15:17:26 +0000 (15:17 +0000)]
re PR middle-end/43796 (ICE in is_overflow_infinity (tree-vrp.c:184) with gfortran -fcheck=bounds -O2)

2010-04-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43796
* tree-vrp.c (adjust_range_with_scev): Lookup init and step
from SCEV in the lattice.
(vrp_visit_phi_node): Dump change.

* gfortran.dg/pr43796.f90: New testcase.

From-SVN: r158520

14 years agoconfigure.ac: Fix quoting around elf_getshstrndx ABI check.
Richard Guenther [Mon, 19 Apr 2010 15:13:50 +0000 (15:13 +0000)]
configure.ac: Fix quoting around elf_getshstrndx ABI check.

2010-04-19  Richard Guenther  <rguenther@suse.de>

* configure.ac: Fix quoting around elf_getshstrndx ABI check.
* configure: Re-generated.

From-SVN: r158519

14 years agore PR tree-optimization/43783 (-O -ftree-pre options compile libbid wrong)
Richard Guenther [Mon, 19 Apr 2010 13:36:54 +0000 (13:36 +0000)]
re PR tree-optimization/43783 (-O -ftree-pre options compile libbid wrong)

2010-04-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43783
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Drop
constant ARRAY_REF operands two and three if possible.

* gcc.c-torture/execute/pr43783.c: New testcase.

From-SVN: r158517