]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
14 years agore PR lto/42776 (LTO doesn't work on non-ELF platforms.)
Dave Korn [Tue, 27 Apr 2010 02:22:40 +0000 (02:22 +0000)] 
re PR lto/42776 (LTO doesn't work on non-ELF platforms.)

ChangeLog:

PR lto/42776
* configure.ac (--enable-lto): Refactor handling so libelf tests
are only performed inside then-clause of ACX_ELF_TARGET_IFELSE,
and allow LTO to be explicitly enabled on non-ELF platforms that
are known to support it inside else-clause.
* configure: Regenerate.

gcc/ChangeLog:

PR lto/42776
* configure.ac (gcc_cv_as_section_has_align): Set if installed
binutils supports extended .section directive needed by LTO, or
warn if older binutils found.
(LTO_BINARY_READER): New AC_SUBST'd variable.
(LTO_USE_LIBELF): Likewise.
* gcc/config.gcc (lto_binary_reader): New target-specific configure
variable.
* gcc/Makefile.in (LTO_BINARY_READER): Import AC_SUBST'd autoconf var.
(LTO_USE_LIBELF): Likewise.
* configure: Regenerate.

* collect2.c (is_elf): Rename from this ...
(is_elf_or_coff): ... to this, and recognize and allow i386 COFF
 object files in addition to ELF-formatted ones.
(scan_prog_file): Caller updated.  Also allow for LTO info marker
symbol to be prefixed or not by an extra underscore.

* config/i386/t-cygming (winnt.o): Also depend on LTO_STREAMER_H.
* config/i386/winnt.c: Also #include lto-streamer.h
(i386_pe_asm_named_section): Specify 1-byte section alignment for
LTO named sections.
(i386_pe_asm_output_aligned_decl_common): Add comment.
(i386_pe_maybe_record_exported_symbol): Allow decl arg to be NULL.

gcc/lto/ChangeLog:

PR lto/42776
* Make-lang.in (LTO_OBJS): Use LTO_BINARY_READER instead of
hardcoding 'lto-elf.o'.
($(LTO_EXE)): Use LTO_USE_LIBELF instead of hardcoding '-lelf'.

* lto-coff.h: New file.
* lto-coff.c: Likewise.

gcc/testsuite/ChangeLog:

PR lto/42776
* lib/lto.exp (lto_prune_vis_warns): New function.
(lto-link-and-maybe-run): Call it.

From-SVN: r158762

14 years agore PR target/43889 (mmix-knuth-mmixware gcc.c-torture/execute/arith-rand.c -O3 -fomit...
Hans-Peter Nilsson [Tue, 27 Apr 2010 00:56:41 +0000 (00:56 +0000)] 
re PR target/43889 (mmix-knuth-mmixware gcc.c-torture/execute/arith-rand.c -O3 -fomit-frame-pointer -funroll-loops)

PR target/43889
* config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"):
Add missing earlyclobber for second alternative.

From-SVN: r158760

14 years agommix.md ("*divdi3_nonknuth", [...]): Add missing earlyclobber for second alternative.
Hans-Peter Nilsson [Tue, 27 Apr 2010 00:55:30 +0000 (00:55 +0000)] 
mmix.md ("*divdi3_nonknuth", [...]): Add missing earlyclobber for second alternative.

* config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"):
Add missing earlyclobber for second alternative.

From-SVN: r158759

14 years agoAdd a run-time testcase for PR tree-optimization/43904.
H.J. Lu [Tue, 27 Apr 2010 00:25:18 +0000 (00:25 +0000)] 
Add a run-time testcase for PR tree-optimization/43904.

2010-04-26  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/43904
* gcc.dg/tree-ssa/tailcall-6.c: New.

From-SVN: r158757

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

From-SVN: r158756

14 years agore PR objc/35165 (Massive failures of objc on i686-apple-darwin9)
Iain Sandoe [Tue, 27 Apr 2010 00:08:28 +0000 (00:08 +0000)] 
re PR objc/35165 (Massive failures of objc on i686-apple-darwin9)

2010-04-26  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>

PR testsuite/35165
* obj-c++.dg/stubify-2.mm: Restrict to ilp32 targets.  Require
Darwin8/OSX10.4 - compatible code generation.
Use scan-rtl-dump.
* obj-c++.dg/stubify-1.mm: Ditto.
* lib/objc-torture.exp: Do not require link success for
"trivial.m" in the runtime checks when dowhat = 'compile'.
* lib/dg-pch.exp: (dg-flags-pch): New Proc.
* objc.dg/stubify-1.m:  Restrict to ilp32 targets.  Require
Darwin8/OSX10.4 - compatible code generation.
* objc.dg/stubify-2.m: Ditto.
* objc.dg/symtab-1.m: Match '.quad' for m64 code.
* objc.dg/next-runtime-1.m: Ditto.
* objc.dg/stret-2.m: Restrict to ilp32 targets.
* objc.dg/pch/pch.exp: Apply tests to both Gnu and NeXT
runtimes on Darwin.

From-SVN: r158752

14 years agostatus_cxx200x.xml: Update to match n3092.
Jonathan Wakely [Mon, 26 Apr 2010 23:33:32 +0000 (23:33 +0000)] 
status_cxx200x.xml: Update to match n3092.

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

* doc/xml/manual/status_cxx200x.xml: Update to match n3092.
* doc/html/*: Regenerate.

From-SVN: r158751

14 years agodf-problems.c (df_simulate_initialize_forwards): Set, don't clear, bits for artificia...
Bernd Schmidt [Mon, 26 Apr 2010 21:17:17 +0000 (21:17 +0000)] 
df-problems.c (df_simulate_initialize_forwards): Set, don't clear, bits for artificial defs at the top of the block.

* df-problems.c (df_simulate_initialize_forwards): Set, don't clear,
bits for artificial defs at the top of the block.
* fwprop.c (single_def_use_enter_block): Don't call it.

From-SVN: r158750

14 years agoUpdate the date to date of checkin.
Mike Stump [Mon, 26 Apr 2010 20:49:37 +0000 (20:49 +0000)] 
Update the date to date of checkin.

From-SVN: r158749

14 years agore PR target/43715 (configure option --enable-plugin fails on darwin)
Jack Howarth [Mon, 26 Apr 2010 20:48:35 +0000 (20:48 +0000)] 
re PR target/43715 (configure option --enable-plugin fails on darwin)

2010-04-26  Jack Howarth <howarth@bromo.med.uc.edu>

PR 43715
* gcc/configure.ac: Use "$gcc_cv_nm -g" on darwin
instead of "$gcc_cv_objdump -T".
Use "-undefined dynamic_lookup" on darwin.

From-SVN: r158748

14 years agore PR target/43715 (configure option --enable-plugin fails on darwin)
Jack Howarth [Mon, 26 Apr 2010 20:33:49 +0000 (20:33 +0000)] 
re PR target/43715 (configure option --enable-plugin fails on darwin)

2010-04-21  Jack Howarth <howarth@bromo.med.uc.edu>

        PR 43715
* testsuite/lib/plugin-support.exp: Use "-undefined
dynamic_lookup" on darwin.

From-SVN: r158747

14 years agore PR c/43893 (Error: Invalid controlling predicate with -fopenmp)
Jakub Jelinek [Mon, 26 Apr 2010 20:07:10 +0000 (22:07 +0200)] 
re PR c/43893 (Error: Invalid controlling predicate with -fopenmp)

PR c/43893
* c-omp.c (c_finish_omp_for): Handle also EQ_EXPR.

* testsuite/libgomp.c/pr43893.c: New test.
* testsuite/libgomp.c++/pr43893.C: New test.

From-SVN: r158745

14 years agoc-parser.c (struct c_token): Move location field up.
Nathan Froyd [Mon, 26 Apr 2010 19:10:17 +0000 (19:10 +0000)] 
c-parser.c (struct c_token): Move location field up.

* c-parser.c (struct c_token): Move location field up.
* c-tree.h (struct c_typespec): Move expr_const_operands field up.
(struct c_declspecs): Convert typespec_word, storage_class, and
default_int_p into bitfields.
(struct c_declarator): Move loc field up.

From-SVN: r158744

14 years agocfgloop.h (struct loop): Move can_be_parallel field up.
Nathan Froyd [Mon, 26 Apr 2010 18:21:17 +0000 (18:21 +0000)] 
cfgloop.h (struct loop): Move can_be_parallel field up.

* cfgloop.h (struct loop): Move can_be_parallel field up.
* ipa-prop.h (struct ip_node_params): Move bitfields up.
* tree-ssa-loop-ivopts.c (struct version_info): Move inv_id field
down.
(struct iv_cand): Convert pos field into a bitfield.
* tree-vectorizer.h (struct _loop_vec_info): Move loop_line_number
field up.
(struct _stmt_vec_info): Shuffle fields for better packing.

From-SVN: r158743

14 years ago* filenames.h (PATH_SEPARATOR): Delete.
Pedro Alves [Mon, 26 Apr 2010 17:43:53 +0000 (17:43 +0000)] 
* filenames.h (PATH_SEPARATOR): Delete.

From-SVN: r158742

14 years agoChangeLog fixes. (Changes to ChangeLog do not get a ChangeLog entry).
Ian Lance Taylor [Mon, 26 Apr 2010 17:27:35 +0000 (17:27 +0000)] 
ChangeLog fixes.  (Changes to ChangeLog do not get a ChangeLog entry).

From-SVN: r158741

14 years ago* sv.po: Update.
Joseph Myers [Mon, 26 Apr 2010 17:04:01 +0000 (18:04 +0100)] 
* sv.po: Update.

From-SVN: r158739

14 years agovarasm.c (IN_NAMED_SECTION): Remove guard.
Eric Botcazou [Mon, 26 Apr 2010 16:39:24 +0000 (16:39 +0000)] 
varasm.c (IN_NAMED_SECTION): Remove guard.

* varasm.c (IN_NAMED_SECTION): Remove guard.
* config/arm/unknown-elf.h (IN_NAMED_SECTION): Rename to...
(IN_NAMED_SECTION_P): ...this.
(ASM_OUTPUT_ALIGNED_BSS): Adjust for above renaming.
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise.

From-SVN: r158738

14 years agogimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.
Eric Botcazou [Mon, 26 Apr 2010 16:32:45 +0000 (16:32 +0000)] 
gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.

* gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.
Use VOID_TYPE_P for all void type tests.  Adjust TYPE variable instead
of shadowing it.  Fix comments.

From-SVN: r158737

14 years agoChange "ditto" to "Ditto.", which is clearly more expressive.
Steven G. Kargl [Mon, 26 Apr 2010 14:12:11 +0000 (14:12 +0000)] 
Change "ditto" to "Ditto.", which is clearly more expressive.

From-SVN: r158734

14 years agocgraph.c (cgraph_create_node): Set node frequency to normal.
Jan Hubicka [Mon, 26 Apr 2010 13:33:24 +0000 (15:33 +0200)] 
cgraph.c (cgraph_create_node): Set node frequency to normal.

* cgraph.c (cgraph_create_node): Set node frequency to normal.
(cgraph_clone_node): Copy function frequency.
* cgraph.h (node_frequency): New enum
(struct cgraph_node): Add.
* final.c (rest_of_clean_state): Update.
* lto-cgraph.c (lto_output_node): Output node frequency.
(input_overwrite_node): Input node frequency.
* tre-ssa-loop-ivopts (computation_cost): Update.
* lto-streamer-out.c (output_function): Do not output function frequency.
* predict.c (maybe_hot_frequency_p): Update and handle functions executed once.
(cgraph_maybe_hot_edge_p): Likewise; use cgraph frequency instead of
attribute lookup.
(probably_never_executed_bb_p, optimize_function_for_size_p): Update.
(compute_function_frequency): Set noreturn functions to be executed once.
(choose_function_section): Update.
* lto-streamer-in.c (input_function): Do not input function frequency.
* function.c (allocate_struct_function): Do not initialize function frequency.
* function.h (function_frequency): Remove.
(struct function): Remove function frequency.
* ipa-profile.c (CGRAPH_NODE_FREQUENCY): Remove.
(try_update): Update.
* tree-inline.c (initialize_cfun): Do not update function frequency.
* passes.c (pass_init_dump_file): Update.
* i386.c (ix86_compute_frame_layout): Update.
(ix86_pad_returns): Update.

From-SVN: r158732

14 years agolto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT.
Richard Guenther [Mon, 26 Apr 2010 11:03:59 +0000 (11:03 +0000)] 
lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT.

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

* lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT.

* gcc.dg/lto/20100426_0.c: New testcase.

From-SVN: r158729

14 years agore PR tree-optimization/43833 (false warning: array subscript is above array bounds...
Jie Zhang [Mon, 26 Apr 2010 10:59:34 +0000 (10:59 +0000)] 
re PR tree-optimization/43833 (false warning: array subscript is above array bounds with -O3)

PR tree-optimization/43833
* tree-vrp.c (range_int_cst_p): New.
(range_int_cst_singleton_p): New.
(extract_range_from_binary_expr): Optimize BIT_AND_EXPR case
when both operands are constants.  Use range_int_cst_p in
BIT_IOR_EXPR case.

testsuite/
PR tree-optimization/43833
gcc.dg/Warray-bounds-8.c: New test case.

From-SVN: r158727

14 years ago* cgraphunit.c (cgraph_copy_node_for_versioning): Fix profile updating.
Jan Hubicka [Mon, 26 Apr 2010 09:52:05 +0000 (11:52 +0200)] 
* cgraphunit.c (cgraph_copy_node_for_versioning): Fix profile updating.

From-SVN: r158724

14 years agore PR c++/43080 (ICE with anonymous union and -flto)
Richard Guenther [Mon, 26 Apr 2010 09:19:24 +0000 (09:19 +0000)] 
re PR c++/43080 (ICE with anonymous union and -flto)

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

PR lto/43080
* gimple.c (gimple_decl_printable_name): Deal gracefully
with a NULL DECL_NAME.

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

From-SVN: r158723

14 years agore PR debug/42425 (ICE declaring local class)
Richard Guenther [Mon, 26 Apr 2010 09:13:00 +0000 (09:13 +0000)] 
re PR debug/42425 (ICE declaring local class)

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

PR lto/42425
* tree.c (free_lang_data_in_type): Do not free TYPE_CONTEXT
if emitting debug information and it is either a function
or a namespace decl.

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

From-SVN: r158722

14 years agotree-vectorizer.h (struct _stmt_vec_info): Add new field to determine if the statemen...
Ira Rosen [Mon, 26 Apr 2010 06:39:27 +0000 (06:39 +0000)] 
tree-vectorizer.h (struct _stmt_vec_info): Add new field to determine if the statement is vectorizable...

* tree-vectorizer.h (struct _stmt_vec_info): Add new field to
determine if the statement is vectorizable, and a macro to
access it.
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence):
Skip statements that can't be vectorized. If the analysis
fails, mark the statement as unvectorizable if vectorizing
basic block.
(vect_compute_data_refs_alignment): Likewise.
(vect_verify_datarefs_alignment): Skip statements marked as
unvectorizable. Add print.
(vect_analyze_group_access): Skip statements that can't be
vectorized. If the analysis fails, mark the statement as
unvectorizable if vectorizing basic block.
(vect_analyze_data_ref_accesses, vect_analyze_data_refs):
Likewise.
* tree-vect-stmts.c (vectorizable_store): Fix the number of
generated stmts for SLP.
(new_stmt_vec_info): Initialize the new field.
* tree-vect-slp.c (vect_build_slp_tree): Fail to vectorize
statements marked as unvectorizable.

From-SVN: r158719

14 years agolto.h (lto_elf_file_open): Rename prototype from this ...
Dave Korn [Mon, 26 Apr 2010 03:41:04 +0000 (03:41 +0000)] 
lto.h (lto_elf_file_open): Rename prototype from this ...

* lto.h (lto_elf_file_open): Rename prototype from this ...
(lto_obj_file_open): ... to this.
(lto_elf_file_close): Likewise ...
(lto_obj_file_close): ... and likewise.
(lto_elf_build_section_table): Likewise ...
(lto_obj_build_section_table): ... and likewise.
(lto_elf_begin_section): Likewise ...
(lto_obj_begin_section): ... and likewise.
(lto_elf_append_data): Likewise ...
(lto_obj_append_data): ... and likewise.
(lto_elf_end_section): Likewise ...
(lto_obj_end_section): ... and likewise.
* lto.c (lto_file_read): Update references to the above.
(lto_wpa_write_files): Likewise.
(lto_read_all_file_options): Likewise.
(read_cgraph_and_symbols): Likewise.
* lto-lang.c (LANG_HOOKS_BEGIN_SECTION): Likewise.
(LANG_HOOKS_APPEND_DATA): Likewise.
(LANG_HOOKS_END_SECTION): Likewise.
* lto-elf.c (lto_elf_file_open): Rename from this ...
(lto_obj_file_open): ... to this, updating any references.
(lto_elf_file_close): Likewise ...
(lto_obj_file_close): ... and likewise.
(lto_elf_build_section_table): Likewise ...
(lto_obj_build_section_table): ... and likewise.
(lto_elf_begin_section): Likewise ...
(lto_obj_begin_section): ... and likewise.
(lto_elf_append_data): Likewise ...
(lto_obj_append_data): ... and likewise.
(lto_elf_end_section): Likewise ...
(lto_obj_end_section): ... and likewise.

From-SVN: r158718

14 years agoDaily bump.
GCC Administrator [Mon, 26 Apr 2010 00:18:06 +0000 (00:18 +0000)] 
Daily bump.

From-SVN: r158717

14 years agostatus_cxx200x.xml: Update Threads status.
Jonathan Wakely [Sun, 25 Apr 2010 22:41:49 +0000 (22:41 +0000)] 
status_cxx200x.xml: Update Threads status.

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

* doc/xml/manual/status_cxx200x.xml: Update Threads status.
* doc/html/manual/status.html: Regenerate.

From-SVN: r158713

14 years agoReformat.
H.J. Lu [Sun, 25 Apr 2010 21:58:00 +0000 (14:58 -0700)] 
Reformat.

From-SVN: r158712

14 years agoc-common.c (flag_isoc1x): New.
Joseph Myers [Sun, 25 Apr 2010 21:54:22 +0000 (22:54 +0100)] 
c-common.c (flag_isoc1x): New.

gcc:
* c-common.c (flag_isoc1x): New.
(flag_isoc99): Update comment.
* c-common.h (flag_isoc1x): New.
(flag_isoc99): Update comment.
* c-cppbuiltin.c (builtin_define_float_constants): Also define
__<type>_DECIMAL_DIG__.
* c-opts.c (set_std_c1x): New.
(c_common_handle_option): Handle -std=c1x and -std=gnu1x.
(set_std_c89, set_std_c99): Also set flag_isoc1x to 0.
* c.opt (-std=c1x, -std=gnu1x): New options.
* doc/cpp.texi: Mention -std=c1x.
* doc/cppopts.texi (-std=c1x, -std=gnu1x): Document.
* doc/extend.texi: Mention -std=c1x and -std=gnu1x.
* doc/invoke.texi (-std=c1x, -std=gnu1x): Document.
* doc/standards.texi: Mention C1X.
* ginclude/float.h (FLT_DECIMAL_DIG, DBL_DECIMAL_DIG,
LDBL_DECIMAL_DIG, FLT_HAS_SUBNORM, DBL_HAS_SUBNORM,
LDBL_HAS_SUBNORM, FLT_TRUE_MIN, DBL_TRUE_MIN, LDBL_TRUE_MIN):
Define for C1X.

gcc/testsuite:
* gcc.dg/c90-float-1.c: Also test that C1X macros are not defined.
* gcc.dg/c99-float-1.c: Also test that C1X macros are not defined.
* gcc.dg/c1x-float-1.c: New test.

libcpp:
* include/cpplib.h (enum c_lang): Add CLK_GNUC1X and CLK_STDC1X.
* init.c (lang_defaults): Add entries for new language variants.
(cpp_init_builtins): Define __STDC_VERSION__ to 201000L for C1X
variants.

From-SVN: r158711

14 years agoScan "lea\[lq\]?\[ \t\]" instead of "lea\[ \t\]".
H.J. Lu [Sun, 25 Apr 2010 21:48:55 +0000 (21:48 +0000)] 
Scan "lea\[lq\]?\[ \t\]" instead of "lea\[ \t\]".

2010-04-25  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr43766.c: Scan "lea\[lq\]?\[ \t\]" instead
of "lea\[ \t\]".

From-SVN: r158710

14 years agodefault_format_denormal_2.f90: Remove XFAIL for FreeBSD.
Steven G. Kargl [Sun, 25 Apr 2010 21:45:21 +0000 (21:45 +0000)] 
default_format_denormal_2.f90: Remove XFAIL for FreeBSD.

2010-04-25  Steven G. Kargl  <kargl@gcc.gnu.org>

   * gfortran.dg/default_format_denormal_2.f90: Remove XFAIL for FreeBSD.
   * gfortran.dg/default_format_denormal_1.f90: ditto
   * gfortran.dg/default_format_2.f90: ditto

From-SVN: r158709

14 years agopr43505.f90: Clean up .mod file.
Steven G. Kargl [Sun, 25 Apr 2010 21:29:37 +0000 (21:29 +0000)] 
pr43505.f90: Clean up .mod file.

2010-04-25  Steven G. Kargl  <kargl@gcc.gnu.org>

 *gfortran.dg/pr43505.f90: Clean up .mod file.
 *gfortran.dg/host_assoc_blockdata_1.f90
 *gfortran.dg/pr41347.f90
 *gfortran.dg/internal_pack_4.f90
 *gfortran.dg/proc_decl_23.f90
 *gfortran.dg/recursive_check_3.f90
 *gfortran.dg/intent_out_3.f90
 *gfortran.dg/assignment_2.f90
 *gfortran.dg/pr41928.f90
 *gfortran.dg/pr42166.f90
 *gfortran.dg/private_type_12.f90
 *gfortran.dg/graphite/pr42185.f90
 *gfortran.dg/graphite/pr42186.f90
 *gfortran.dg/graphite/pr40982.f90
 *gfortran.dg/graphite/id-2.f90
 *gfortran.dg/graphite/id-4.f90
 *gfortran.dg/graphite/pr42050.f90
 *gfortran.dg/graphite/id-18.f90
 *gfortran.dg/graphite/pr42393-1.f90
 *gfortran.dg/graphite/pr41924.f90
 *gfortran.dg/graphite/pr42393.f90
 *gfortran.dg/graphite/pr37980.f90
 *gfortran.dg/graphite/pr38953.f90
 *gfortran.dg/graphite/pr42180.f90
 *gfortran.dg/graphite/pr42181.f90
 *gfortran.dg/where_operator_assign_4.f90
 *gfortran.dg/select_type_4.f90
 *gfortran.dg/redefined_intrinsic_assignment.f90
 *gfortran.dg/host_assoc_blockdata_2.f90
 *gfortran.dg/lto/pr40725_0.f03
 *gfortran.dg/elemental_args_check_2.f90
 *gfortran.dg/whole_file_11.f90
 *gfortran.dg/private_type_11.f90
 *gfortran.dg/vect/vect-gems.f90
 *gfortran.dg/vect/fast-math-real8-pr40801.f90

From-SVN: r158708

14 years agoScan "lea\[ \t\]" instead of "lea".
H.J. Lu [Sun, 25 Apr 2010 16:04:22 +0000 (16:04 +0000)] 
Scan "lea\[ \t\]" instead of "lea".

2010-04-25  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr43766.c: Scan "lea\[ \t\]" instead of "lea".

From-SVN: r158706

14 years agoexp_dbug.ads: Fix outdated description.
Eric Botcazou [Sun, 25 Apr 2010 09:42:41 +0000 (09:42 +0000)] 
exp_dbug.ads: Fix outdated description.

* exp_dbug.ads: Fix outdated description.  Mention link between XVS
and XVZ objects.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set
XVZ variable as unit size of XVS type.
(maybe_pad_type): Likewise.

From-SVN: r158703

14 years agotrans.c (gnat_to_gnu): Do not use memmove if the array type is bit-packed.
Eric Botcazou [Sun, 25 Apr 2010 09:22:35 +0000 (09:22 +0000)] 
trans.c (gnat_to_gnu): Do not use memmove if the array type is bit-packed.

* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not
use memmove if the array type is bit-packed.

From-SVN: r158701

14 years agogmon-sol2.c (_mcleanup): Change format string placeholder from 0x%x to %#x.
Uros Bizjak [Sun, 25 Apr 2010 08:11:46 +0000 (10:11 +0200)] 
gmon-sol2.c (_mcleanup): Change format string placeholder from 0x%x to %#x.

* config/i386/gmon-sol2.c (_mcleanup): Change format string
placeholder from 0x%x to %#x.
* config/i386/i386elf.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/i386-interix.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/att.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/sysv4.h (ASM_OUTPUT_ASCII): Ditto.
* config/i386/i386.c (ix86_target_string): Ditto.
(output_pic_addr_const): Ditto.
(print_operand): Ditto.

From-SVN: r158699

14 years agocombine.c (find_split_point): Add third argument.
Paolo Bonzini [Sun, 25 Apr 2010 07:52:43 +0000 (07:52 +0000)] 
combine.c (find_split_point): Add third argument.

2010-04-25  Paolo Bonzini  <bonzini@gnu.org>

* combine.c (find_split_point): Add third argument.  Use it
to find nested multiply-accumulate instructions.  Adjust calls.
(try_combine): Adjust call to find_split_point.

testsuite:
2010-04-25  Paolo Bonzini  <bonzini@gnu.org>

* gcc.target/arm/mla-1.c: New test.

From-SVN: r158698

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

From-SVN: r158697

14 years agore PR fortran/30073 (Array out of bounds gives name of RHS array not LHS array)
Steven G. Kargl [Sat, 24 Apr 2010 20:32:04 +0000 (20:32 +0000)] 
re PR fortran/30073 (Array out of bounds gives name of RHS array not LHS array)

2010-04-24  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/30073
        PR fortran/43793
        * trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead
        of mucking with a tree directly.

2010-04-24  Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/30073
        PR fortran/43793
        gfortran.dg/pr43793.f90: New test.

From-SVN: r158692

14 years ago* doc/contrib.texi (Contributors): Add Dodji Seketeli.
Gerald Pfeifer [Sat, 24 Apr 2010 19:34:52 +0000 (19:34 +0000)] 
* doc/contrib.texi (Contributors): Add Dodji Seketeli.

From-SVN: r158690

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