]> gcc.gnu.org Git - gcc.git/log
gcc.git
14 years agore PR libstdc++/40654 ([C++0x] atomic.cc: 'd' is used uninitialized warning)
Benjamin Kosnik [Fri, 16 Oct 2009 07:47:33 +0000 (07:47 +0000)]
re PR libstdc++/40654 ([C++0x] atomic.cc: 'd' is used uninitialized warning)

2009-10-15  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/40654
PR libstdc++/40826
* src/atomic.cc (atomic_flag_test_and_set_explicit): Add
static_cast from base to derived.
(atomic_flag_clear_explicit): Same.
* include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
Remove value type constructor.
* include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
* include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
initialized the atomic_flag member.

From-SVN: r152895

14 years agoCommit file missed in previous commit.
Jerry DeLisle [Fri, 16 Oct 2009 07:08:52 +0000 (07:08 +0000)]
Commit file missed in previous commit.

From-SVN: r152894

14 years ago* tree-sra.c (build_ref_for_offset_1): Update comment.
Eric Botcazou [Fri, 16 Oct 2009 06:56:34 +0000 (06:56 +0000)]
* tree-sra.c (build_ref_for_offset_1): Update comment.

From-SVN: r152893

14 years agos390.md (atype): Added missing values.
Wolfgang Gellerich [Fri, 16 Oct 2009 06:21:47 +0000 (06:21 +0000)]
s390.md (atype): Added missing values.

2009-10-16  Wolfgang Gellerich  <gellerich@de.ibm.com>

* config/s390/s390.md (atype): Added missing values.

From-SVN: r152891

14 years agore PR fortran/41648 ([OOP] Type-bound procedures refused)
Paul Thomas [Fri, 16 Oct 2009 06:07:09 +0000 (06:07 +0000)]
re PR fortran/41648 ([OOP] Type-bound procedures refused)

2009-10-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41648
PR fortran/41656
* trans-expr.c (select_class_proc): Convert the expression for the
vindex, carried on the first member of the esym list.
* gfortran.h : Add the vindex field to the esym_list structure.
and eliminate the class_object field.
* resolve.c (check_class_members): Remove the setting of the
class_object field.
(vindex_expr): New function.
(get_class_from_expr): New function.
(resolve_class_compcall): Call the above to find the ultimate
class or derived component.  If derived, do not generate the
esym list.  Add and expression for the vindex to the esym list
by calling the above.
(resolve_class_typebound_call): The same.

2009-10-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41648
* gfortran.dg/dynamic_dispatch_4.f03 : New test.

PR fortran/41656
* gfortran.dg/dynamic_dispatch_5.f03 : New test.

From-SVN: r152890

14 years agoChangeLogs fixed, again.
Daniel Gutson [Fri, 16 Oct 2009 00:37:38 +0000 (00:37 +0000)]
ChangeLogs fixed, again.

From-SVN: r152888

14 years agoDaily bump.
GCC Administrator [Fri, 16 Oct 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152887

14 years agore PR target/41702 (FAIL: abi/demangle/abi_text/09.cc execution test)
John David Anglin [Thu, 15 Oct 2009 23:22:44 +0000 (23:22 +0000)]
re PR target/41702 (FAIL: abi/demangle/abi_text/09.cc execution test)

PR target/41702
* pa.md (casesi): Use sign extended index in call to
gen_casesi64p.
(casesi64p): Update pattern to reflect above.

From-SVN: r152882

14 years agoFixed ChangeLog entries.
Daniel Gutson [Thu, 15 Oct 2009 22:32:31 +0000 (22:32 +0000)]
Fixed ChangeLog entries.

From-SVN: r152877

14 years agore PR rtl-optimization/41697 (ICE on gcc.c-torture/compile/20090917-1.c)
Steve Ellcey [Thu, 15 Oct 2009 21:49:29 +0000 (21:49 +0000)]
re PR rtl-optimization/41697 (ICE on gcc.c-torture/compile/20090917-1.c)

2009-10-15  Steve Ellcey  <sje@cup.hp.com>

PR rtl-optimization/41697
* sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.

From-SVN: r152872

14 years agoRemove extra pathname.
H.J. Lu [Thu, 15 Oct 2009 21:05:37 +0000 (14:05 -0700)]
Remove extra pathname.

From-SVN: r152869

14 years agoFix 23983, add proper attributes to the altivec/vsx builtins
Michael Meissner [Thu, 15 Oct 2009 20:50:40 +0000 (20:50 +0000)]
Fix 23983, add proper attributes to the altivec/vsx builtins

From-SVN: r152867

14 years agolinux.h (ASM_SPEC): Add --32.
H.J. Lu [Thu, 15 Oct 2009 18:55:27 +0000 (18:55 +0000)]
linux.h (ASM_SPEC): Add --32.

2009-10-15  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/linux.h (ASM_SPEC): Add --32.

From-SVN: r152865

14 years agotarget-supports.exp (add_options_for_bind_pic_locally): New.
Kaveh R. Ghazi [Thu, 15 Oct 2009 18:09:59 +0000 (18:09 +0000)]
target-supports.exp (add_options_for_bind_pic_locally): New.

* lib/target-supports.exp (add_options_for_bind_pic_locally): New.
* gcc.dg/tree-ssa/ipa-cp-1.c: Bind pic locally.

From-SVN: r152857

14 years agoAdd the PR number for the ETIME/DTIME documentation change.
Steven G. Kargl [Thu, 15 Oct 2009 17:31:36 +0000 (17:31 +0000)]
Add the PR number for the ETIME/DTIME documentation change.

From-SVN: r152855

14 years agointrinsic.texi: Explicitly state that ETIME and DTIME take REAL(4) arguments.
Steven G. Kargl [Thu, 15 Oct 2009 17:28:04 +0000 (17:28 +0000)]
intrinsic.texi: Explicitly state that ETIME and DTIME take REAL(4) arguments.

2009-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>

* intrinsic.texi: Explicitly state that ETIME and DTIME take
REAL(4) arguments.  Fix nearby typographically errors where
/leq was used instead of \leq.

From-SVN: r152854

14 years agodwarf2out.c (dwarf_tag_name): Handle DW_TAG_rvalue_reference_type and DW_TAG_template...
Jakub Jelinek [Thu, 15 Oct 2009 16:40:52 +0000 (18:40 +0200)]
dwarf2out.c (dwarf_tag_name): Handle DW_TAG_rvalue_reference_type and DW_TAG_template_alias.

* dwarf2out.c (dwarf_tag_name): Handle DW_TAG_rvalue_reference_type
and DW_TAG_template_alias.
(dwarf_attr_name): Handle DW_AT_main_subprogram,
DW_AT_data_bit_offset, DW_AT_const_expr, DW_AT_enum_class,
DW_AT_linkage_name, DW_AT_GNU_guarded_by, DW_AT_GNU_pt_guarded_by,
DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded, DW_AT_GNU_locks_excluded,
DW_AT_GNU_exclusive_locks_required, DW_AT_GNU_shared_locks_required
and DW_AT_GNU_odr_signature.
(dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc,
DW_FORM_flag_present and DW_FORM_ref_sig8.
(output_signature): Only print name on the first byte.
(output_die): Likewise for dw_val_class_data8.

* include/dwarf2.h (DW_LANG_Python): Add comment that it is
a DWARF 4 addition.

From-SVN: r152853

14 years agoinvoke.texi: Clarify that most optimizations are not enabled without -O.
Alexander Monakov [Thu, 15 Oct 2009 16:10:49 +0000 (20:10 +0400)]
invoke.texi: Clarify that most optimizations are not enabled without -O.

2009-10-15  Alexander Monakov  <amonakov@ispras.ru>

* doc/invoke.texi: Clarify that most optimizations are not enabled
without -O.

From-SVN: r152852

14 years agore PR lto/41668 (ICE in get_alias_set, at alias.c:698)
Richard Guenther [Thu, 15 Oct 2009 16:04:29 +0000 (16:04 +0000)]
re PR lto/41668 (ICE in  get_alias_set, at alias.c:698)

2009-10-15  Richard Guenther  <rguenther@suse.de>

PR lto/41668
* gimple.c (compare_type_names_p): Handle anonymous names
differently based on new mode argument.
(gimple_types_compatible_p): For structs also compare the tags.
(iterative_hash_type_name): Rename to ...
(iterative_hash_name): ... this.  Hash all names.
(iterative_hash_gimple_type): Fix hashing the struct tag of
pointer targets.  Hash field decl names.

From-SVN: r152851

14 years agore PR lto/41669 (Infinite recursion trying to build gcc)
Richard Guenther [Thu, 15 Oct 2009 16:03:32 +0000 (16:03 +0000)]
re PR lto/41669 (Infinite recursion trying to build gcc)

2009-10-15  Richard Guenther  <rguenther@suse.de>

PR lto/41669
* gimple.c (gimple_get_alias_set): Avoid recursing on
invalid type topology.

* gcc.dg/lto/20091015-1_0.c: New testcase.
* gcc.dg/lto/20091015-1_1.c: Likewise.
* gcc.dg/lto/20091015-1_2.c: Likewise.
* gcc.dg/lto/20091015-1_a.h: Likewise.
* gcc.dg/lto/20091015-1_b.h: Likewise.

From-SVN: r152850

14 years agopr41555.c: Add -std=c99 option.
Steve Ellcey [Thu, 15 Oct 2009 15:40:31 +0000 (15:40 +0000)]
pr41555.c: Add -std=c99 option.

2009-10-15  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/torture/pr41555.c: Add -std=c99 option.

From-SVN: r152848

14 years agospu.c (get_branch_target): Use extract_asm_operands.
Andrew Pinski [Thu, 15 Oct 2009 15:12:03 +0000 (15:12 +0000)]
spu.c (get_branch_target): Use extract_asm_operands.

2009-10-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu.c (get_branch_target): Use extract_asm_operands.

From-SVN: r152847

14 years agolto-plugin.c (resolution_file): New.
Rafael Avila de Espindola [Thu, 15 Oct 2009 14:36:40 +0000 (14:36 +0000)]
lto-plugin.c (resolution_file): New.

2009-10-15  Rafael Avila de Espindola  <espindola@google.com>

* lto-plugin.c (resolution_file): New.
(free_1): Update comment.
(free_2): Free resolution_file.
(write_resolution): Write resolution to specified file. Use the
syms array from the symbol table.
(all_symbols_read_handler): Delay call to free_1 past call to
write_resolution.
(process_option): Add a -resolution option.

From-SVN: r152846

14 years ago2009-10-15 Jim Blandy <jimb@red-bean.com>
Jim Blandy [Thu, 15 Oct 2009 08:56:02 +0000 (08:56 +0000)]
2009-10-15  Jim Blandy  <jimb@red-bean.com>

* libgnuintl.h (_INTL_MAY_RETURN_STRING_ARG, gettext, dgettext)
(dcgettext, ngettext, dngettext, dcngettext): Backport changes
from current gettext to provide GCC format_arg attributes.

From-SVN: r152842

14 years agotree.c (free_lang_data_in_decl): Free DECL_FCONTEXT.
Richard Guenther [Thu, 15 Oct 2009 08:53:35 +0000 (08:53 +0000)]
tree.c (free_lang_data_in_decl): Free DECL_FCONTEXT.

2009-10-15  Richard Guenther  <rguenther@suse.de>

* tree.c (free_lang_data_in_decl): Free DECL_FCONTEXT.

From-SVN: r152841

14 years agooption-defaults.h (OPTION_DEFAULT_SPECS): Don't add --with-tune{,-32,-64} configured...
Jakub Jelinek [Thu, 15 Oct 2009 07:34:25 +0000 (09:34 +0200)]
option-defaults.h (OPTION_DEFAULT_SPECS): Don't add --with-tune{,-32,-64} configured default for -mtune if...

* config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Don't
add --with-tune{,-32,-64} configured default for -mtune if explicit
-mcpu is used.

From-SVN: r152799

14 years agoauthors.xml: Update.
Benjamin Kosnik [Thu, 15 Oct 2009 02:51:30 +0000 (02:51 +0000)]
authors.xml: Update.

2009-10-14  Benjamin Kosnik  <bkoz@redhat.com>

* doc/xml/authors.xml: Update.
* doc/xml/manual/intro.xml: Move test section...
* doc/xml/manual/appendix_porting.xml: ...here.
* doc/xml/manual/diagnostics.xml: Edit.
* doc/xml/manual/using.xml: Break out exception section.
* doc/xml/manual/using_exceptions.xml: New.
* doc/html: Regenerate.

From-SVN: r152797

14 years agognu.ver: Export the _S_construct<> helpers.
Paolo Carlini [Thu, 15 Oct 2009 02:39:28 +0000 (02:39 +0000)]
gnu.ver: Export the _S_construct<> helpers.

2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* config/abi/pre/gnu.ver: Export the _S_construct<> helpers.

From-SVN: r152796

14 years agoh8300.c (F): New.
DJ Delorie [Thu, 15 Oct 2009 02:30:48 +0000 (22:30 -0400)]
h8300.c (F): New.

* config/h8300/h8300.c (F): New.
(Fpa): New.
(h8300_emit_stack_adjustment): Call them.
(push): Likewise.
(h8300_push_pop): Likewise.
(h8300_expand_prologue): Likewise.
* config/h8300/h8300.h (DWARF2_DEBUGGING_INFO): Define.
(MUST_USE_SJLJ_EXCEPTIONS): Define.
(INCOMING_RETURN_ADDR_RTX): Define.
(INCOMING_FRAME_SP_OFFSET): Define.
(DWARF_CIE_DATA_ALIGNMENT): Define.

From-SVN: r152795

14 years agobasic_string.h (operator+=(initializer_list<>), [...]): Forward to the append overloa...
Paolo Carlini [Thu, 15 Oct 2009 01:16:53 +0000 (01:16 +0000)]
basic_string.h (operator+=(initializer_list<>), [...]): Forward to the append overload taking a const CharT* pointer and a size...

2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h (operator+=(initializer_list<>),
append(initializer_list<>)): Forward to the append overload taking
a const CharT* pointer and a size, thus avoiding instantiating
unnecessarily in the built library the overload taking a pair of
iterators.
(operator=(initializer_list<>), assign(initializer_list<>)): Likewise
for assign.
(insert(iterator, initializer_list<>): Likewise for insert.

From-SVN: r152794

14 years agoDaily bump.
GCC Administrator [Thu, 15 Oct 2009 00:17:03 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r152793

14 years agoc++config: Do not disable extern templates for string in plain parallel-mode and...
Paolo Carlini [Thu, 15 Oct 2009 00:01:05 +0000 (00:01 +0000)]
c++config: Do not disable extern templates for string in plain parallel-mode and in...

2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/c++config: Do not disable extern templates for string
in plain parallel-mode and in profile-mode; add comment explaining
_GLIBCXX_EXTERN_TEMPLATE == -1.
* testsuite/ext/profile/mutex_extensions.cc: Adjust dg-error line.

From-SVN: r152790

14 years agoc++config: Do not disable extern templates for string in plain parallel-mode and...
Paolo Carlini [Wed, 14 Oct 2009 23:50:09 +0000 (23:50 +0000)]
c++config: Do not disable extern templates for string in plain parallel-mode and in...

2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/c++config: Do not disable extern templates for string
in plain parallel-mode and in profile-mode; add comment explaining
_GLIBCXX_EXTERN_TEMPLATE == -1.

From-SVN: r152789

14 years agostor-layout.c (place_field): Don't emit -Wpadded warnings for fields in builtin structs.
Jakub Jelinek [Wed, 14 Oct 2009 21:30:19 +0000 (23:30 +0200)]
stor-layout.c (place_field): Don't emit -Wpadded warnings for fields in builtin structs.

* stor-layout.c (place_field): Don't emit -Wpadded warnings for
fields in builtin structs.
(finalize_record_size): Likewise.

* obj-c++.dg/layout-1.mm: Don't xfail dg-bogus on lp64, change
line from 1 to 0.
* obj-c++.dg/bitfield-1.mm: Likewise.
* obj-c++.dg/bitfield-4.mm: Likewise.

From-SVN: r152780

14 years agore PR lto/41173 ([LTO] internal error: builtin function to __builtin_spe_mtspefscr...
Richard Guenther [Wed, 14 Oct 2009 19:55:49 +0000 (19:55 +0000)]
re PR lto/41173 ([LTO] internal error: builtin function to __builtin_spe_mtspefscr already processed)

2009-10-14  Richard Guenther  <rguenther@suse.de>

PR lto/41173
* gcc.dg/lto/20091014-1_0.c: New testcase.

From-SVN: r152778

14 years agoneon.md (neon_vshll_n<mode>): Checking Bounds fixed.
Daniel Gutson [Wed, 14 Oct 2009 19:18:20 +0000 (19:18 +0000)]
neon.md (neon_vshll_n<mode>): Checking Bounds fixed.

2009-10-14  Daniel Gutson  <dgutson@codesourcery.com>

        gcc/
        * config/arm/neon.md (neon_vshll_n<mode>): Checking Bounds
        fixed.

        gcc/testsuite/
        * gcc.target/arm/neon/vfp-shift-a2t2.c: New test case.

From-SVN: r152777

14 years agogimple.c (gtc_ob): New global.
Richard Guenther [Wed, 14 Oct 2009 18:39:45 +0000 (18:39 +0000)]
gimple.c (gtc_ob): New global.

2009-10-14  Richard Guenther  <rguenther@suse.de>

* gimple.c (gtc_ob): New global.
(struct type_pair_d): Replace pointers with type UIDs.
(type_pair_hash): Adjust.
(type_pair_eq): Likewise.
(lookup_type_pair): Likewise.  Allocate from an obstack.
(gimple_force_type_merge): Adjust.
(gimple_types_compatible_p): Likewise.
(free_gimple_type_tables): Free the obstack.

From-SVN: r152776

14 years agore PR middle-end/41707 (g++.dg/plugin/attribute_plugin-test-1.C failed)
Jakub Jelinek [Wed, 14 Oct 2009 17:06:39 +0000 (19:06 +0200)]
re PR middle-end/41707 (g++.dg/plugin/attribute_plugin-test-1.C failed)

PR testsuite/41707
* g++.dg/plugin/attribute_plugin-test-1.C: Expect the first
warning on line 0 instead of 1.

From-SVN: r152773

14 years agotree-parloops.c (separate_decls_in_region_debug_bind): Drop debug stmts setting DEBUG...
Jakub Jelinek [Wed, 14 Oct 2009 17:05:45 +0000 (19:05 +0200)]
tree-parloops.c (separate_decls_in_region_debug_bind): Drop debug stmts setting DEBUG_EXPR_DECLs.

* tree-parloops.c (separate_decls_in_region_debug_bind): Drop debug
stmts setting DEBUG_EXPR_DECLs.

* cfgexpand.c (expand_debug_expr): Ignore zero-length bitfields.
Don't crash if mode1 is VOIDmode.

From-SVN: r152772

14 years agoparams.def (PARAM_IRA_LOOP_RESERVED_REGS): New.
Vladimir Makarov [Wed, 14 Oct 2009 16:24:11 +0000 (16:24 +0000)]
params.def (PARAM_IRA_LOOP_RESERVED_REGS): New.

2009-09-26  Vladimir Makarov  <vmakarov@redhat.com>

* params.def (PARAM_IRA_LOOP_RESERVED_REGS): New.
* params.h (IRA_LOOP_RESERVED_REGS): New
* tree-pass.h (pass_subregs_of_mode_init,
pass_subregs_of_mode_finish): Remove.
* passes.c (pass_subregs_of_mode_init,
pass_subregs_of_mode_finish): Remove.
(pass_reginfo_init): Move before loop optimizations.
* config/i386/i386.h (STACK_REG_COVER_CLASS): Define.
* common.opt (fira-loop-pressure): New.
* toplev.h (flag_ira_loop_pressure): New.
* rtl.h (init_subregs_of_mode, finish_subregs_of_mode): New
externals.
* reginfo.c (init_subregs_of_mode, finish_subregs_of_mode):
Make external and void type functions.
(gate_subregs_of_mode_init, pass_subregs_of_mode_init,
pass_subregs_of_mode_finish): Remove.
* ira-costs.c (init_costs): Call init_subregs_of_mode.
* regmove.c: Include ira.h.
(regmove_optimize): Call ira_set_pseudo_classes after IRA based
register pressure calculation in loops.
* loop-invariant.c: Include REGS_H and ira.h.
(struct loop_data): New members max_reg_pressure, regs_ref, and
regs_live.
(struct invariant): New member orig_regno.
(curr_loop): New variable.
(find_exits): Initialize regs_ref and regs_live.
(create_new_invariant): Initialize orig_regno.
(get_cover_class_and_nregs): New.
(get_inv_cost): Make aregs_needed an array.  Use regs_needed as an
array.  Add code for flag_ira_loop_pressure.
(gain_for_invariant): Make new_regs an array.  Add code for
flag_ira_loop_pressure.
(best_gain_for_invariant): Ditto.
(set_move_mark): New parameter gain.  Use it for debugging output.
(find_invariants_to_move): Make regs_needed and new_regs an array.
Add code for flag_ira_loop_pressure.
(move_invariant_reg): Set up orig_regno.
(move_invariants): Set up reg classes for pseudos for
flag_ira_loop_pressure.
(free_loop_data): Clear regs_ref and regs_live.
(curr_regs_live, curr_reg_pressure, regs_set, n_regs_set,
get_regno_cover_class, change_pressure, mark_regno_live,
mark_regno_death, mark_reg_store, mark_reg_clobber,
mark_reg_death, mark_ref_regs, calculate_loop_reg_pressure): New.
(move_loop_invariants): Calculate pressure.  Initialize curr_loop.
* ira.c (ira): Call ira_set_pseudo_classes after IRA based
register pressure calculation in loops if new regs were added.
Call finish_subregs_of_mode.
* opts.c (decode_options): Set up flag_ira_loop_pressure.
* Makefile.in (loop-invariant.o): Add ira.h.
(regmove.o): Ditto.
* doc/invoke.texi (-fira-loop-pressure, ira-loop-reserved-regs):
Describe.
* doc/tm.texi (STACK_REG_COVER_CLASS): Describe.

From-SVN: r152770

14 years agolto-symtab.c (lto_symtab_compatible): Fold in ...
Richard Guenther [Wed, 14 Oct 2009 14:14:44 +0000 (14:14 +0000)]
lto-symtab.c (lto_symtab_compatible): Fold in ...

2009-10-14  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (lto_symtab_compatible): Fold in ...
(lto_symtab_merge): ... here.  Rewrite both to take the
prevailing and a to-be-merged entry and to queue diagnostics
properly.
(lto_symtab_resolve_replaceable_p): New predicate for
symbol resolution.
(lto_symtab_resolve_can_prevail_p): Likewise.
(lto_symtab_resolve_symbols): Rewrite.  Fold in code that
handles merging commons by choosing the largest decl.  Fold
in code that gives ODR errors.
(lto_symtab_merge_decls_2): Simplify a lot.  Emit queued
diagnostics here.
(lto_symtab_merge_decls_1): Re-structure.  Deal with the
case of no prevailing decl here.  Diagnose mismatches
in object types here.  Drop all but the prevailing decls.
(lto_symtab_prevailing_decl): Return the single prevailing decl.
* lto-streamer-in.c (lto_input_tree_ref): Deal with
VIEW_CONVERT_EXPRs in decl slots.  Unshare the tree in this case.

lto/
* lto.c (lto_fixup_tree): In case the prevailing decl is not
compatible with the one we replace wrap it around a
VIEW_CONVERT_EXPR.

From-SVN: r152768

14 years agore PR lto/41521 ([LTO] ICE verify_cgraph_node only with "-g")
Richard Guenther [Wed, 14 Oct 2009 13:08:44 +0000 (13:08 +0000)]
re PR lto/41521 ([LTO] ICE verify_cgraph_node only with "-g")

2009-10-14  Richard Guenther  <rguenther@suse.de>

PR lto/41521
* lto-streamer-in.c (input_bb): Replace debug stmts with
nops instead of dropping them.

* gfortran.dg/lto/pr41521_0.f90: New testcase.
* gfortran.dg/lto/pr41521_1.f90: Likewise.

From-SVN: r152767

14 years agoextended.texi: Replace the dash character with @minus{} in situations where it is...
Nick Clifton [Wed, 14 Oct 2009 12:05:33 +0000 (12:05 +0000)]
extended.texi: Replace the dash character with @minus{} in situations where it is being used...

    * gcc/doc/extended.texi: Replace the dash character with
    @minus{} in situations where it is being used as a minus
    symbol.
    * gcc/doc/tm.texi: Likewise.
    * gcc/doc/invoke.texi: Likewise.
    * gcc/doc/md.texi: Likewise.

From-SVN: r152765

14 years agore PR preprocessor/41543 (BUILTINS_LOCATION wrong with -fpreprocessed)
Jakub Jelinek [Wed, 14 Oct 2009 10:04:22 +0000 (12:04 +0200)]
re PR preprocessor/41543 (BUILTINS_LOCATION wrong with -fpreprocessed)

PR preprocessor/41543
* input.h (BUILTINS_LOCATION): Change to 1 from 2.
Assert BUILTINS_LOCATION < RESERVED_LOCATION_COUNT.
* tree.c: Include intl.h.
(expand_location): Handle BUILTINS_LOCATION.
* Makefile.in (tree.o): Depend on intl.h.

* include/line-map.h (RESERVED_LOCATION_COUNT): Define.
* line-map.c (linemap_init): Initialize highest_location and
highest_line to RESERVED_LOCATION_COUNT-1 instead of 0.

* gcc.dg/debug/dwarf2/pr41543.c: New test.

From-SVN: r152761

14 years agore PR debug/41695 (Invalid .debug_loc created)
Jakub Jelinek [Wed, 14 Oct 2009 09:53:55 +0000 (11:53 +0200)]
re PR debug/41695 (Invalid .debug_loc created)

PR debug/41695
* dwarf2out.c (dwarf2out_var_location): Always clear
last_postcall_label when changing last_label.

* gcc.dg/debug/dwarf2/pr41695.c: New test.

From-SVN: r152760

14 years agogcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
Pascal Obry [Wed, 14 Oct 2009 08:39:43 +0000 (08:39 +0000)]
gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.

        * gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
        (process_command): Handle -E as done with -c and -S.  Do not add
        the target executable suffix to the output file when -E is used.
        (main): Adjust error message accordingly.

From-SVN: r152758

14 years ago* testsuite/ChangeLog: Fix formatting.
Uros Bizjak [Wed, 14 Oct 2009 07:27:17 +0000 (09:27 +0200)]
* testsuite/ChangeLog: Fix formatting.

From-SVN: r152754

14 years agoi386.exp (check_effective_target_ms_hook_prologue): New procedure.
Uros Bizjak [Wed, 14 Oct 2009 06:53:28 +0000 (08:53 +0200)]
i386.exp (check_effective_target_ms_hook_prologue): New procedure.

* gcc.target/i386/i386.exp (check_effective_target_ms_hook_prologue):
New procedure.
* gcc.target/i386/ms_hook_prologue.c: Check for  ms_hook_prologue
effective target.

From-SVN: r152753

14 years agore PR c++/39866 ([c++0x] deleted functions not removed from "no match" error messages)
Jason Merrill [Wed, 14 Oct 2009 06:27:50 +0000 (02:27 -0400)]
re PR c++/39866 ([c++0x] deleted functions not removed from "no match" error messages)

PR c++/39866
* call.c (print_z_candidates): Don't print deleted candidates.
(print_z_candidate): Note deleted candidates.

From-SVN: r152752

14 years agore PR c++/40092 ([c++0x] expansion pattern fails with error about derived template...
Larry Evans [Wed, 14 Oct 2009 06:27:41 +0000 (06:27 +0000)]
re PR c++/40092 ([c++0x] expansion pattern fails with error about derived template instead of actual template)

PR c++/40092
* tree.c (cp_tree_equal): Add test for TEMPLATE_PARM_PARAMETER_PACK
equality.

From-SVN: r152751

14 years agopr41616-1.c: Drop -O2.
Alexandre Oliva [Wed, 14 Oct 2009 05:01:41 +0000 (05:01 +0000)]
pr41616-1.c: Drop -O2.

* gcc.dg/guality/pr41616-1.c: Drop -O2.
* gcc.dg/guality/pr41447-1.c: Likewise.  Name main.

From-SVN: r152750

14 years agore PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive...
Alexandre Oliva [Wed, 14 Oct 2009 05:01:24 +0000 (05:01 +0000)]
re PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive memory use)

PR debug/41343
PR debug/41447
PR debug/41264
PR debug/41338
* tree.c (tree_node_structure_for_code): DEBUG_EXPR_DECL uses
decl with rtl.
(tree_code_size): Likewise.

From-SVN: r152749

14 years agocomplex_intrinsic_8.f90: New test.
Kaveh R. Ghazi [Wed, 14 Oct 2009 01:20:08 +0000 (01:20 +0000)]
complex_intrinsic_8.f90: New test.

* gfortran.dg/complex_intrinsic_8.f90: New test.

From-SVN: r152748

14 years agobuiltins.c (fold_builtin_1): Support complex "arc" functions.
Kaveh R. Ghazi [Wed, 14 Oct 2009 01:14:53 +0000 (01:14 +0000)]
builtins.c (fold_builtin_1): Support complex "arc" functions.

* builtins.c (fold_builtin_1): Support complex "arc" functions.
* real.h (HAVE_mpc_arc): Define.

testsuite:
* gcc.dg/torture/builtin-math-6.c: Test complex "arc" functions.
* lib/target-supports.exp (check_effective_target_mpc_arc): New.

From-SVN: r152746

14 years agosh.c (TARGET_BUILTIN_DECL): Define.
Kaz Kojima [Wed, 14 Oct 2009 00:17:51 +0000 (00:17 +0000)]
sh.c (TARGET_BUILTIN_DECL): Define.

* config/sh/sh.c (TARGET_BUILTIN_DECL): Define.
(struct builtin_description): Add fndecl field.
(bdesc): Remove const qualifier.  Update initializer.
(sh_media_init_builtins): Remove const qualifier for d.  Record
the result of add_builtin_function to the fndecl field.
(sh_builtin_decl): New.
(sh_media_builtin_decl): New.

From-SVN: r152745

14 years agoDaily bump.
GCC Administrator [Wed, 14 Oct 2009 00:16:59 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152744

14 years agore PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)
Hans-Peter Nilsson [Wed, 14 Oct 2009 00:01:37 +0000 (00:01 +0000)]
re PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)

PR target/38948
* gcc.dg/torture/pr38948.c: New test.

From-SVN: r152741

14 years agore PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)
Hans-Peter Nilsson [Wed, 14 Oct 2009 00:01:09 +0000 (00:01 +0000)]
re PR rtl-optimization/38948 (unrecognizable insn, postreload.c:395)

PR target/38948
* config/cris/cris.h (SECONDARY_RELOAD_CLASS): Handle reload
requests between special registers.

From-SVN: r152740

14 years agofast-math-pr38968.f90: Add timeout.
Steve Ellcey [Tue, 13 Oct 2009 23:19:28 +0000 (23:19 +0000)]
fast-math-pr38968.f90: Add timeout.

2009-10-13  Steve Ellcey  <sje@cup.hp.com>

* gfortran.dg/vect/fast-math-pr38968.f90: Add timeout.

From-SVN: r152735

14 years ago* dwarf2out.c (mem_loc_descriptor): Accept UNGT as well.
Eric Botcazou [Tue, 13 Oct 2009 22:04:28 +0000 (22:04 +0000)]
* dwarf2out.c (mem_loc_descriptor): Accept UNGT as well.

From-SVN: r152733

14 years ago* env.c [__alpha__ && __osf__] (AES_SOURCE): Define.
Rainer Orth [Tue, 13 Oct 2009 18:56:38 +0000 (18:56 +0000)]
* env.c [__alpha__ && __osf__] (AES_SOURCE): Define.

From-SVN: r152730

14 years agore PR tree-optimization/41377 (gimple EH rewrite causes ICE with PPRE (enabled at...
Richard Henderson [Tue, 13 Oct 2009 18:41:56 +0000 (11:41 -0700)]
re PR tree-optimization/41377 (gimple EH rewrite causes ICE with PPRE (enabled at -O3))

        PR tree-optimization/41377
        * tree-eh.c (unsplit_eh): Propagate degenerate PHIs.
        (cleanup_empty_eh_merge_phis): New change_region parameter;
        pass it on to redirect_eh_edge_1.  Update callers.
        (cleanup_empty_eh_unsplit): Don't require an existing EH label
        at the destination block.

From-SVN: r152728

14 years agore PR fortran/41581 ([OOP] Allocation of a CLASS with SOURCE=<class> does not work)
Janus Weil [Tue, 13 Oct 2009 16:12:24 +0000 (18:12 +0200)]
re PR fortran/41581 ([OOP] Allocation of a CLASS with SOURCE=<class> does not work)

2009-10-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41581
* decl.c (encapsulate_class_symbol): Add new component '$size'.
* resolve.c (resolve_allocate_expr): Move CLASS handling to
gfc_trans_allocate.
(resolve_class_assign): Replaced by gfc_trans_class_assign.
(resolve_code): Remove calls to resolve_class_assign.
* trans.c (gfc_trans_code): Use new function gfc_trans_class_assign.
* trans-expr.c (get_proc_ptr_comp): Fix a memory leak.
(gfc_conv_procedure_call): For CLASS dummies, set the
$size component.
(gfc_trans_class_assign): New function, replacing resolve_class_assign.
* trans-stmt.h (gfc_trans_class_assign): New prototype.
* trans-stmt.c (gfc_trans_allocate): Use correct size when allocating
CLASS variables. Do proper initialization. Move some code here from
resolve_allocate_expr.

2009-10-13  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41581
* gfortran.dg/class_allocate_2.f03: Modified.
* gfortran.dg/class_allocate_3.f03: New test case.

From-SVN: r152715

14 years agopasses.c (register_pass): Replaced gcc_unreachable by fatal_error on failure.
Basile Starynkevitch [Tue, 13 Oct 2009 14:58:11 +0000 (14:58 +0000)]
passes.c (register_pass): Replaced gcc_unreachable by fatal_error on failure.

2009-10-13  Basile Starynkevitch  <basile@starynkevitch.net>
    * gcc/passes.c (register_pass): Replaced gcc_unreachable by
    fatal_error on failure. Mentions plugins in comments & messages.

From-SVN: r152709

14 years agofor_each_selectors.h: Minor uglification and stylistic fixes.
Paolo Carlini [Tue, 13 Oct 2009 14:57:28 +0000 (14:57 +0000)]
for_each_selectors.h: Minor uglification and stylistic fixes.

2009-10-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/parallel/for_each_selectors.h: Minor uglification and
stylistic fixes.

From-SVN: r152708

14 years agore PR target/41693 (RTL Check Failure in expand_debug_expr, at cfgexpand.c:2371)
Jakub Jelinek [Tue, 13 Oct 2009 13:56:07 +0000 (15:56 +0200)]
re PR target/41693 (RTL Check Failure in expand_debug_expr, at cfgexpand.c:2371)

PR target/41693
* rtl.h (DEBUG_EXPR_TREE_DECL): Define.
* sched-vis.c (print_value): Use it.
* cselib.c (cselib_hash_rtx): Likewise.
* print-rtl.c (print_rtx): Likewise.
* cfgexpand.c (expand_debug_rtx): Likewise.
* var-tracking.c (vt_expand_loc_callback): Likewise.

From-SVN: r152707

14 years agore PR lto/41565 (-m32 causes an ICE when the object files were compiled with 64bit)
Richard Guenther [Tue, 13 Oct 2009 12:42:30 +0000 (12:42 +0000)]
re PR lto/41565 (-m32 causes an ICE when the object files were compiled with 64bit)

2009-10-13  Richard Guenther  <rguenther@suse.de>

PR lto/41565
* opts.c (handle_option): Split out code to handle setting
the options flag var ...
(set_option): ... here.
* opts.h (set_option): Declare.
* lto-opts.c (register_user_option_p): Include -fexceptions
and all position independent code variants.
(handle_common_option): Remove.
(lto_reissue_options): Use set_option.

From-SVN: r152705

14 years agore PR lto/41668 (ICE in get_alias_set, at alias.c:698)
Richard Guenther [Tue, 13 Oct 2009 12:39:06 +0000 (12:39 +0000)]
re PR lto/41668 (ICE in  get_alias_set, at alias.c:698)

2009-10-13  Richard Guenther  <rguenther@suse.de>

PR lto/41668
* gcc.dg/lto/20091006-2_0.c: New testcase.
* gcc.dg/lto/20091006-2_1.c: Likewise.
* gcc.dg/lto/20091006-2_2.c: Likewise.
* gcc.dg/lto/20091013-1_0.c: Likewise.
* gcc.dg/lto/20091013-1_1.c: Likewise.
* gcc.dg/lto/20091013-1_2.c: Likewise.

From-SVN: r152704

14 years agoAdded myself to MAINTAINERS (Write After Approval).
Edward Smith-Rowland [Tue, 13 Oct 2009 12:18:11 +0000 (12:18 +0000)]
Added myself to MAINTAINERS (Write After Approval).

From-SVN: r152703

14 years agore PR tree-optimization/41661 (ICE due to IPCP trying to create/fold a REAL typed...
Martin Jambor [Tue, 13 Oct 2009 11:31:08 +0000 (13:31 +0200)]
re PR tree-optimization/41661 (ICE due to IPCP trying to create/fold a REAL typed comparision)

2009-10-13  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/41661
* ipa-prop.c (compute_complex_pass_through): Allow only operations
that are tcc_comparisons or do not change the type in any
un-usleless way.
* ipa-cp.c (ipcp_lattice_from_jfunc): Request boolean type when
folding tcc_comparison operations.

* testsuite/gcc.c-torture/compile/pr41661.c: New test.

From-SVN: r152702

14 years agoAdded <initializer_list> to precompiled/stdc++.h.
Edward Smith-Rowland [Tue, 13 Oct 2009 11:26:06 +0000 (11:26 +0000)]
Added <initializer_list> to precompiled/stdc++.h.

From-SVN: r152701

14 years agos390.c (s390_encode_section_info): Handle BLKmode properly.
Andreas Krebbel [Tue, 13 Oct 2009 10:50:41 +0000 (10:50 +0000)]
s390.c (s390_encode_section_info): Handle BLKmode properly.

2009-10-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_encode_section_info): Handle BLKmode
properly.

From-SVN: r152700

14 years agoMakefile.am (liblto_plugin_la_LIBADD): Link against the correct libiberty.
Richard Guenther [Tue, 13 Oct 2009 09:15:00 +0000 (09:15 +0000)]
Makefile.am (liblto_plugin_la_LIBADD): Link against the correct libiberty.

2009-10-13  Richard Guenther  <rguenther@suse.de>

* Makefile.am (liblto_plugin_la_LIBADD): Link against the
correct libiberty.
* Makefile.in: Regenerated.

From-SVN: r152698

14 years agoFix toplevel 'config.status --recheck' for --enable-lto.
Ralf Wildenhues [Tue, 13 Oct 2009 03:31:50 +0000 (03:31 +0000)]
Fix toplevel 'config.status --recheck' for --enable-lto.

/:
* configure.ac: Add 'lto' to enable_languages, not
new_enable_languages, and only if not already present.
* configure: Regenerate.

From-SVN: r152697

14 years agore PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)
Jerry DeLisle [Tue, 13 Oct 2009 02:03:54 +0000 (02:03 +0000)]
re PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)

2009-10-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/41683
* gfortran.dg/fmt_error_9.f: Add check for repeat count after P.

From-SVN: r152696

14 years agore PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)
Jerry DeLisle [Tue, 13 Oct 2009 01:43:39 +0000 (01:43 +0000)]
re PR libfortran/41683 (F2003 Repeat specification after P descriptor rejected)

2009-10-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/41683
* io/format.c (parse_format_list): Allow a repeat specifier immediately
after a P specifier.

From-SVN: r152695

14 years agoDaily bump.
GCC Administrator [Tue, 13 Oct 2009 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r152694

14 years agoRebuild config.in, configure.
Richard Henderson [Mon, 12 Oct 2009 21:29:10 +0000 (14:29 -0700)]
Rebuild config.in, configure.

From-SVN: r152687

14 years agore PR c++/37875 ([c++0x] misinterpreted closing angle bracket in decltype operand)
Jason Merrill [Mon, 12 Oct 2009 21:04:35 +0000 (17:04 -0400)]
re PR c++/37875 ([c++0x] misinterpreted closing angle bracket in decltype operand)

PR c++/37875
* parser.c (cp_parser_decltype): Set greater_than_is_operator_p.

From-SVN: r152686

14 years agore PR c++/37766 ([C++0x] ICE with function's default reference template parameter)
Jason Merrill [Mon, 12 Oct 2009 21:04:27 +0000 (17:04 -0400)]
re PR c++/37766 ([C++0x] ICE with function's default reference template parameter)

PR c++/37766
* pt.c (type_unification_real): Call convert_template_argument
for function default template arguments.
(check_default_tmpl_args): Suggest -std=c++0x when function default
template args seen in C++98 mode.

From-SVN: r152685

14 years ago* gcc.dg/lto/20090914-2.c: Fix typos in test directives.
Janis Johnson [Mon, 12 Oct 2009 20:17:43 +0000 (20:17 +0000)]
* gcc.dg/lto/20090914-2.c: Fix typos in test directives.

From-SVN: r152684

14 years agoi386.md (*setcc_<mode>_2): Remove insn pattern.
Uros Bizjak [Mon, 12 Oct 2009 19:23:30 +0000 (21:23 +0200)]
i386.md (*setcc_<mode>_2): Remove insn pattern.

* config/i386/i386.md (*setcc_<mode>_2): Remove insn pattern.

From-SVN: r152683

14 years agorandom.h (class linear_congruential_engine, [...]): Do not use simulated concept...
Paolo Carlini [Mon, 12 Oct 2009 19:11:31 +0000 (19:11 +0000)]
random.h (class linear_congruential_engine, [...]): Do not use simulated concept checks...

2009-10-12  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.h (class linear_congruential_engine,
class mersenne_twister_engine, class subtract_with_carry_engine,
class discard_block_engine, class independent_bits_engine,
class shuffle_order_engine, class uniform_int_distribution,
class binomial_distribution, class geometric_distribution,
class negative_binomial_distribution, class poisson_distribution,
class discrete_distribution): Do not use simulated concept checks,
tidy startic_asserts on argument types and ranges.
(class uniform_real_distribution, class normal_distribution,
class lognormal_distribution, class gamma_distribution,
class chi_squared_distribution, class cauchy_distribution,
class fisher_f_distribution, class student_t_distribution,
class exponential_distribution, class weibull_distribution,
class extreme_value_distribution, class piecewise_linear_distribution,
class piecewise_constant_distribution): Add static_assert on
template argument type.
* include/std/random: Do not include <bits/concept_check.h>.
* testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
Fix.
* testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
Likewise.
* testsuite/26_numerics/random/discard_block_engine/requirements/
typedefs.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/operators/
equal.cc: Likewise.
* testsuite/26_numerics/random/discard_block_engine/operators/
serialize.cc: Likewise.
* testsuite/26_numerics/random/linear_congruential_engine/
requirements/non_uint_neg.cc: Tweak.

From-SVN: r152682

14 years agore PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive...
Alexandre Oliva [Mon, 12 Oct 2009 18:58:38 +0000 (18:58 +0000)]
re PR debug/41343 (sysdeps/ieee754/dbl-64/dosincos.c from glibc causes excessive memory use)

gcc/ChangeLog:
PR debug/41343
PR debug/41447
PR debug/41264
PR debug/41338
* tree.def (DEBUG_EXPR_DECL): New.
* rtl.def (DEBUG_EXPR): New.
* gengtype.c (adjust_field_rtx_def): Handle it.
* tree-ssa.c (propagate_var_def_into_debug_stmts): Rename to...
(insert_debug_temp_for_var_def): ... this.  Drop support for
moving.  Take iterator for def stmt; insert debug stmt before it.
Scan early for use count and kind in debug stmts.
(propagate_defs_into_debug_stmts): Rename to...
(insert_debug_temps_for_defs): ... this.  Likewise.
* tree.h (DEBUG_TEMP_UID): New.
* tree.c (next_debug_decl_uid): New.
(make_node_stat): Count debug decls separately.
(copy_node_stat): Likewise.
* cfgexpand.c (expand_debug_expr): Handle DEBUG_EXPR_DECL.
* var-tracking.c (dv_is_decl_p): Recognize it.
(VALUE_RECURSED_INTO): Apply to DEBUG_EXPRs too.
(track_expr_p): Track expanded DEBUG_EXPR_DECLs.
(vt_expand_loc_callback): Expand DEBUG_EXPRs.
(emit_note_insn_var_location): Don't emit notes for DEBUG_EXPR_DECLs.
* cselib.c (rtx_equal_for_cselib_p): Handle DEBUG_EXPR.
(cselib_hash_rtx): Likewise.
(cselib_expand_value_rtx_1): Use callback for DEBUG_EXPR.
* tree-ssa-operands.c (get_expr_operands): Skip DEBUG_EXPR_DECLs in
debug bind stmts.
* emit-rtl.c (verify_rtx_sharing): Handle DEBUG_EXPR and VALUE.
(copy_rtx_if_shared_1, reset_used_flags, set_used_flags): Likewise.
* rtl.c (copy_rtx): Likewise.
(rtx_equal_p_cb, rtx_equal_p): Handle DEBUG_EXPR.
* print-rtl.c (print_rtx): Likewise.
* sched-vis.c (print_value): Likewise.
(print_insn): Handle DEBUG_EXPR_DECL.
* tree-dump.c (dequeue_and_dump): Likewise.
* tree-pretty-print.c (dump_decl_name, dump_generic_node): Likewise.
* gimple-iterator (gsi_replace): Check for same lhs.
(gsi_remove): Insert debug temps.
* tree-ssa-loop-im.c (rewrite_reciprocal): Replace with same lhs.
(move_computations_stmt): Drop explicit propagation into debug stmts.
(rewrite_bittest): Likewise.  Use gsi_remove for propagation.
* tree-ssa-reassoc.c (rewrite_expr_tree, linearize_expr): Likewise.
* tree-ssa-sink.c (statement_sink_location): Likewise.
* tree-ssa-forwprop (forward_propagate_addr_expr): Likewise.
* tree-ssanames.c (release_ssa_name): Adjust for rename.
* tree-flow.h: Likewise.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Don't mark
debug temps without values.
(eliminate_unnecessary_stmts): Don't discard just-inserted
debug stmts.
gcc/testsuite/ChangeLog:
PR debug/41343
PR debug/41447
PR debug/41264
PR debug/41338
* gcc.dg/guality/pr41447-1.c: New.
* gcc.dg/debug/pr41264-1.c: New.
* gcc.dg/debug/pr41343-1.c: New.

From-SVN: r152681

14 years agore PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general...
Hans-Peter Nilsson [Mon, 12 Oct 2009 17:40:08 +0000 (17:40 +0000)]
re PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general register)

PR target/26515
* gcc.dg/torture/pr26515.c: New test.

From-SVN: r152677

14 years agore PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general...
Hans-Peter Nilsson [Mon, 12 Oct 2009 17:37:48 +0000 (17:37 +0000)]
re PR target/26515 (peephole2 causes unrecognized insn, zero_extending non-general register)

PR target/26515
* config/cris/cris.md (andu): Check that operand 1 is one of the
general registers.  Fix typo in head comment.

From-SVN: r152676

14 years agofix typo from previous change to ChangeLog
Janis Johnson [Mon, 12 Oct 2009 17:14:53 +0000 (17:14 +0000)]
fix typo from previous change to ChangeLog

From-SVN: r152672

14 years agore PR testsuite/41659 (FAIL: gcc.dg/lto/20090914-2 c_lto_20090914-2_0.o assemble...
Janis Johnson [Mon, 12 Oct 2009 17:13:41 +0000 (17:13 +0000)]
re PR testsuite/41659 (FAIL: gcc.dg/lto/20090914-2 c_lto_20090914-2_0.o assemble, -O0 -fwhopr)

PR testsuite/41659
* gcc.dg/lto/20090914-2.c: Use dg-skip-if to skip test.
* lib/lto.exp (lto-get-options-main): Report error for using "target"
or "xfail" with dg-lto-dg.

From-SVN: r152671

14 years agoi386.md (vswapmov): New.
Stefan Dösinger [Mon, 12 Oct 2009 16:36:37 +0000 (16:36 +0000)]
i386.md (vswapmov): New.

2009-10-12  Stefan Dösinger  <stefan@codeweavers.com>

* config/i386/i386.md (vswapmov): New.
* config/i386/i386.c (ix86_handle_fndecl_attribute): New.
(ix86_function_ms_hook_prologue): New.
(ix86_expand_prologue): Handle ms_hook_prologue attribute.
* configure.ac: Test for swap suffix support in as.
* configure: Rebuild.

From-SVN: r152670

14 years agoone_time_plugin.c: Update test to use the cfg pass.
Michael Matz [Mon, 12 Oct 2009 16:31:37 +0000 (16:31 +0000)]
one_time_plugin.c: Update test to use the cfg pass.

* gcc.dg/plugin/one_time_plugin.c: Update test to use the cfg
pass.

From-SVN: r152669

14 years agore PR target/41680 (ICE in trunc_int_for_mode)
Jakub Jelinek [Mon, 12 Oct 2009 13:35:03 +0000 (15:35 +0200)]
re PR target/41680 (ICE in trunc_int_for_mode)

PR target/41680
* config/i386/i386.md (split after *testqi_ext_3_rex64): Only narrow
paradoxical subregs to prevent partial register stalls if the inner
mode is integer mode.

* g++.dg/torture/pr41680.C: New test.

From-SVN: r152665

14 years agoi386.md (*setcc_<mode>_2): Do not use ix86_expand_clear to zero operand 0.
Uros Bizjak [Mon, 12 Oct 2009 12:31:38 +0000 (14:31 +0200)]
i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear to zero operand 0.

* config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear
to zero operand 0.

From-SVN: r152664

14 years agoCandidate fix for PR c++/41570
Dodji Seketeli [Mon, 12 Oct 2009 11:57:30 +0000 (11:57 +0000)]
Candidate fix for PR c++/41570

gcc/ChangeLog:
PR c++/41570
* gcc/dwarf2out.c (template_parameter_pack_die,
gen_formal_parameter_pack_die): Use add_name_and_src_coords_attributes.

gcc/testsuite/ChangeLog:
PR c++/41570
* gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C: New test.

From-SVN: r152663

14 years agore PR debug/41616 (Variables promoted to Gimple registers by aliasing are not getting...
Alexandre Oliva [Mon, 12 Oct 2009 05:15:02 +0000 (05:15 +0000)]
re PR debug/41616 (Variables promoted to Gimple registers by aliasing are not getting debug statements.)

gcc/ChangeLog:
PR debug/41616
* tree-into-ssa.c (insert_phi_nodes_for): Build debug bind stmts
on updates too.
(maybe_register_def): Likewise.  Take stmt iterator.
(rewrite_update_stmt): Take stmt iterator and pass it on.
(rewrite_update_enter_block): Pass stmt iterator.
gcc/testsuite/ChangeLog:
PR debug/41616
* gcc.dg/guality/pr41616-1.c: New.

From-SVN: r152662

14 years agore PR c++/37204 ([c++0x] reinterpret_cast<T&&>(v) incorrectly yields an lvalue)
Jason Merrill [Mon, 12 Oct 2009 04:39:04 +0000 (00:39 -0400)]
re PR c++/37204 ([c++0x] reinterpret_cast<T&&>(v) incorrectly yields an lvalue)

PR c++/37204
* typeck.c (build_reinterpret_cast_1): Handle rvalue refs
properly.

From-SVN: r152661

14 years agore PR fortran/38439 (I/O PD edit descriptor inconsistency)
Jerry DeLisle [Mon, 12 Oct 2009 00:54:11 +0000 (00:54 +0000)]
re PR fortran/38439 (I/O PD edit descriptor inconsistency)

2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/38439
* gfortran.dg/fmt_error_9.f: New test.
* gfortran.dg/fmt_error_10.f: New test.

From-SVN: r152658

14 years agore PR fortran/38439 (I/O PD edit descriptor inconsistency)
Jerry DeLisle [Mon, 12 Oct 2009 00:52:45 +0000 (00:52 +0000)]
re PR fortran/38439 (I/O PD edit descriptor inconsistency)

2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/38439
* io/format.c (parse_format_list): Correct logic for FMT_F reading vs
writing. Code clean-up.

From-SVN: r152657

14 years agoDaily bump.
GCC Administrator [Mon, 12 Oct 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152656

14 years agospu.c (TARGET_BUILTIN_DECL): Define.
Andrew Pinski [Sun, 11 Oct 2009 21:58:13 +0000 (21:58 +0000)]
spu.c (TARGET_BUILTIN_DECL): Define.

2009-10-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/spu/spu.c (TARGET_BUILTIN_DECL): Define.
        (spu_builtin_decl): New function.

From-SVN: r152651

14 years agoi386.md (SWIM): New mode iterator.
Uros Bizjak [Sun, 11 Oct 2009 21:49:10 +0000 (23:49 +0200)]
i386.md (SWIM): New mode iterator.

* config/i386/i386.md (SWIM): New mode iterator.
(mov<mode>cc): Macroize expander from mov{qi,hi,si,di}cc patterns
using SWIM mode iterator.
(x86_mov<mode>cc_0_m1): Macroize insn from x86_mov{si,di}cc_0_m1
patterns using SWI48 mode iterator.
(*x86_mov<mode>cc_0_m1_se):  Macroize insn from
*x86_mov{si,di}cc_0_m1_se patterns using SWI48 mode iterator.
(*x86_mov<mode>cc_0_m1_neg): New insn pattern.
(*mov<mode>cc_noc): Macroize insn from *mov{hi,si,di}cc_noc
patterns using SWI248 mode iterator.
* config/i386/i386.c (ix86_expand_int_movcc): Update the call to
gen_x86_movdicc_0_m1_rex64 for renamed function

From-SVN: r152650

This page took 0.103634 seconds and 5 git commands to generate.