platform/upstream/linaro-gcc.git
14 years ago * dwarf2out.c (dwarf_tag_name): Handle DW_TAG_rvalue_reference_type
jakub [Thu, 15 Oct 2009 16:40:52 +0000 (16:40 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152853 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Alexander Monakov <amonakov@ispras.ru>
amonakov [Thu, 15 Oct 2009 16:10:49 +0000 (16:10 +0000)]
2009-10-15  Alexander Monakov  <amonakov@ispras.ru>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152852 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Oct 2009 16:04:29 +0000 (16:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152851 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Oct 2009 16:03:32 +0000 (16:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152850 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Steve Ellcey <sje@cup.hp.com>
sje [Thu, 15 Oct 2009 15:40:31 +0000 (15:40 +0000)]
2009-10-15  Steve Ellcey  <sje@cup.hp.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152848 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 15 Oct 2009 15:12:03 +0000 (15:12 +0000)]
2009-10-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152847 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 15 Oct 2009 14:36:40 +0000 (14:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152846 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Jim Blandy <jimb@red-bean.com>
gingold [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152842 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-15 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 15 Oct 2009 08:53:35 +0000 (08:53 +0000)]
2009-10-15  Richard Guenther  <rguenther@suse.de>

* tree.c (free_lang_data_in_decl): Free DECL_FCONTEXT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152841 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Don't
jakub [Thu, 15 Oct 2009 07:34:25 +0000 (07:34 +0000)]
* config/rs6000/option-defaults.h (OPTION_DEFAULT_SPECS): Don't
add --with-tune{,-32,-64} configured default for -mtune if explicit
-mcpu is used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152799 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 15 Oct 2009 02:51:30 +0000 (02:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152797 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 15 Oct 2009 02:39:28 +0000 (02:39 +0000)]
2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152796 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* config/h8300/h8300.c (F): New.
dj [Thu, 15 Oct 2009 02:30:48 +0000 (02:30 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152795 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 15 Oct 2009 01:16:53 +0000 (01:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152794 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152793 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 15 Oct 2009 00:01:05 +0000 (00:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152790 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 14 Oct 2009 23:50:09 +0000 (23:50 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152789 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * stor-layout.c (place_field): Don't emit -Wpadded warnings for
jakub [Wed, 14 Oct 2009 21:30:19 +0000 (21:30 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152780 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Oct 2009 19:55:49 +0000 (19:55 +0000)]
2009-10-14  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152778 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Daniel Gutson <dgutson@codesourcery.com>
dgutson [Wed, 14 Oct 2009 19:18:20 +0000 (19:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152777 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Oct 2009 18:39:45 +0000 (18:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152776 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR testsuite/41707
jakub [Wed, 14 Oct 2009 17:06:39 +0000 (17:06 +0000)]
PR testsuite/41707
* g++.dg/plugin/attribute_plugin-test-1.C: Expect the first
warning on line 0 instead of 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152773 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-parloops.c (separate_decls_in_region_debug_bind): Drop debug
jakub [Wed, 14 Oct 2009 17:05:45 +0000 (17:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152772 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-09-26 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Wed, 14 Oct 2009 16:24:11 +0000 (16:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152770 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Oct 2009 14:14:44 +0000 (14:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152768 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Oct 2009 13:08:44 +0000 (13:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152767 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc/doc/extended.texi: Replace the dash character with
nickc [Wed, 14 Oct 2009 12:05:33 +0000 (12:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152765 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR preprocessor/41543
jakub [Wed, 14 Oct 2009 10:04:22 +0000 (10:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152761 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR debug/41695
jakub [Wed, 14 Oct 2009 09:53:55 +0000 (09:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152760 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
hainque [Wed, 14 Oct 2009 08:39:43 +0000 (08:39 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152758 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152754 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.target/i386/i386.exp (check_effective_target_ms_hook_prologue):
uros [Wed, 14 Oct 2009 06:53:28 +0000 (06:53 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152753 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/39866
jason [Wed, 14 Oct 2009 06:27:50 +0000 (06:27 +0000)]
PR c++/39866
* call.c (print_z_candidates): Don't print deleted candidates.
(print_z_candidate): Note deleted candidates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152752 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/40092
jason [Wed, 14 Oct 2009 06:27:41 +0000 (06:27 +0000)]
PR c++/40092
* tree.c (cp_tree_equal): Add test for TEMPLATE_PARM_PARAMETER_PACK
equality.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152751 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/guality/pr41616-1.c: Drop -O2.
aoliva [Wed, 14 Oct 2009 05:01:41 +0000 (05:01 +0000)]
* gcc.dg/guality/pr41616-1.c: Drop -O2.
* gcc.dg/guality/pr41447-1.c: Likewise.  Name main.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152750 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR debug/41343
aoliva [Wed, 14 Oct 2009 05:01:24 +0000 (05:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152749 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gfortran.dg/complex_intrinsic_8.f90: New test.
ghazi [Wed, 14 Oct 2009 01:20:08 +0000 (01:20 +0000)]
* gfortran.dg/complex_intrinsic_8.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152748 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * builtins.c (fold_builtin_1): Support complex "arc" functions.
ghazi [Wed, 14 Oct 2009 01:14:53 +0000 (01:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152746 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sh/sh.c (TARGET_BUILTIN_DECL): Define.
kkojima [Wed, 14 Oct 2009 00:17:51 +0000 (00:17 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152745 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152744 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/38948
hp [Wed, 14 Oct 2009 00:01:37 +0000 (00:01 +0000)]
PR target/38948
* gcc.dg/torture/pr38948.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152741 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/38948
hp [Wed, 14 Oct 2009 00:01:09 +0000 (00:01 +0000)]
PR target/38948
* config/cris/cris.h (SECONDARY_RELOAD_CLASS): Handle reload
requests between special registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152740 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Steve Ellcey <sje@cup.hp.com>
sje [Tue, 13 Oct 2009 23:19:28 +0000 (23:19 +0000)]
2009-10-13  Steve Ellcey  <sje@cup.hp.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152735 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152733 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152730 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/41377
rth [Tue, 13 Oct 2009 18:41:56 +0000 (18:41 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152728 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDelete svnmerge properties from trunk.
rth [Tue, 13 Oct 2009 17:23:32 +0000 (17:23 +0000)]
Delete svnmerge properties from trunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152721 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 13 Oct 2009 16:12:24 +0000 (16:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152715 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Tue, 13 Oct 2009 14:58:11 +0000 (14:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152709 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 13 Oct 2009 14:57:28 +0000 (14:57 +0000)]
2009-10-13  Paolo Carlini  <paolo.carlini@oracle.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152708 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/41693
jakub [Tue, 13 Oct 2009 13:56:07 +0000 (13:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152707 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 13 Oct 2009 12:42:30 +0000 (12:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152705 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 13 Oct 2009 12:39:06 +0000 (12:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152704 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152703 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 13 Oct 2009 11:31:08 +0000 (11:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152702 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152701 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 13 Oct 2009 10:50:41 +0000 (10:50 +0000)]
2009-10-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152700 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-13 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 13 Oct 2009 09:15:00 +0000 (09:15 +0000)]
2009-10-13  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152698 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix toplevel 'config.status --recheck' for --enable-lto.
rwild [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152697 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 13 Oct 2009 02:03:54 +0000 (02:03 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152696 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 13 Oct 2009 01:43:39 +0000 (01:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152695 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152694 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152687 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/37875
jason [Mon, 12 Oct 2009 21:04:35 +0000 (21:04 +0000)]
PR c++/37875
* parser.c (cp_parser_decltype): Set greater_than_is_operator_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152686 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/37766
jason [Mon, 12 Oct 2009 21:04:27 +0000 (21:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152685 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152684 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (*setcc_<mode>_2): Remove insn pattern.
uros [Mon, 12 Oct 2009 19:23:30 +0000 (19:23 +0000)]
* config/i386/i386.md (*setcc_<mode>_2): Remove insn pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152683 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 12 Oct 2009 19:11:31 +0000 (19:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152682 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
aoliva [Mon, 12 Oct 2009 18:58:38 +0000 (18:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152681 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/26515
hp [Mon, 12 Oct 2009 17:40:08 +0000 (17:40 +0000)]
PR target/26515
* gcc.dg/torture/pr26515.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152677 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/26515
hp [Mon, 12 Oct 2009 17:37:48 +0000 (17:37 +0000)]
PR target/26515
* config/cris/cris.md (andu): Check that operand 1 is one of the
general registers.  Fix typo in head comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152676 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152672 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR testsuite/41659
janis [Mon, 12 Oct 2009 17:13:41 +0000 (17:13 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152671 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-12 Stefan Dösinger <stefan@codeweavers.com>
rth [Mon, 12 Oct 2009 16:36:37 +0000 (16:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152670 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.dg/plugin/one_time_plugin.c: Update test to use the cfg
matz [Mon, 12 Oct 2009 16:31:37 +0000 (16:31 +0000)]
* gcc.dg/plugin/one_time_plugin.c: Update test to use the cfg
pass.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152669 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/41680
jakub [Mon, 12 Oct 2009 13:35:03 +0000 (13:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152665 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152664 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoCandidate fix for PR c++/41570
dodji [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152663 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/ChangeLog:
aoliva [Mon, 12 Oct 2009 05:15:02 +0000 (05:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152662 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/37204
jason [Mon, 12 Oct 2009 04:39:04 +0000 (04:39 +0000)]
PR c++/37204
* typeck.c (build_reinterpret_cast_1): Handle rvalue refs
properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152661 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 12 Oct 2009 00:54:11 +0000 (00:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152658 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 12 Oct 2009 00:52:45 +0000 (00:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152657 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152656 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Sun, 11 Oct 2009 21:58:13 +0000 (21:58 +0000)]
2009-10-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152651 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (SWIM): New mode iterator.
uros [Sun, 11 Oct 2009 21:49:10 +0000 (21:49 +0000)]
* 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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152650 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/33743
ebotcazou [Sun, 11 Oct 2009 20:48:46 +0000 (20:48 +0000)]
PR target/33743
* config/sparc/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/sparc/sol2-unwind.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152649 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/33743
ebotcazou [Sun, 11 Oct 2009 20:06:12 +0000 (20:06 +0000)]
PR target/33743
* config/i386/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/i386/sol2-unwind.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152648 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 11 Oct 2009 19:42:54 +0000 (19:42 +0000)]
2009-10-11  H.J. Lu  <hongjiu.lu@intel.com>

PR target/41665
* config/i386/i386.md (addsi_1_zext): Get the proper second
operand for lea.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152647 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Sun, 11 Oct 2009 19:09:01 +0000 (19:09 +0000)]
gcc/
* simplify-rtx.c (simplify_replace_rtx): Use rtx_equal_p for
all OLD_RTXes, not just REGs.  Use copy_rtx to create the
replacement value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152646 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 11 Oct 2009 17:41:23 +0000 (17:41 +0000)]
2009-10-11 Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/38439
* io.c (check_format): Fix locus for error messages and fix a comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152645 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 11 Oct 2009 17:37:50 +0000 (17:37 +0000)]
2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/38439
* io/format.c (parse_format_list): Add check for tokens not allowed
after P specifier. Fix comments.  Remove un-needed code. Fix the
default exponent list. Correct pointer assignment error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152644 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 11 Oct 2009 16:29:57 +0000 (16:29 +0000)]
2009-10-11  Richard Guenther  <rguenther@suse.de>

* gimple.c (iterative_hash_type_name): Do not handle special
anonymous names.

cp/
* tree.c (cp_free_lang_data): Drop anonymous aggregate names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152643 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.md (*setcc_di_1): New insn_and_split pattern.
uros [Sun, 11 Oct 2009 12:53:24 +0000 (12:53 +0000)]
* config/i386/i386.md (*setcc_di_1): New insn_and_split pattern.
(*setcc_si_1_and): Ditto.
(*setcc_si_1_movzbl): Ditto.
(*setcc_<mode>_2): Ditto.
(*setcc_qi): Rename from *setcc_1.
(*setcc_qi_slp): Rename from *setcc_2.

(*zero_extendqihi2_movzbw_and splitter): Use ix86_expand_clear.
(*zero_extendqisi2_movzbw_and splitter): Ditto.

* config/i386/i386.c (ix86_expand_clear): Remove reload_completed from
"if" condition, there is already assert with reload_completed present.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152642 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 11 Oct 2009 12:24:51 +0000 (12:24 +0000)]
2009-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41583
* decl.c (hash_value): New function.
(gfc_match_derived_decl): Call it.

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

PR fortran/41583
* gfortran.dg/class_4a.f03: New test with class_4b,c and d.f03.
* gfortran.dg/class_4b.f03: As above.
* gfortran.dg/class_4c.f03: As above.
* gfortran.dg/class_4d.f03: As above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152641 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 11 Oct 2009 12:20:09 +0000 (12:20 +0000)]
2009-10-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/40440
* decl.c (hash_value): New function.
(gfc_match_derived_decl): Call it.

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

PR fortran/40440
* gfortran.dg/class_4a.f03: New test with class_4b,c and d.f03.
* gfortran.dg/class_4b.f03: As above.
* gfortran.dg/class_4c.f03: As above.
* gfortran.dg/class_4d.f03: As above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152640 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-11 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 11 Oct 2009 11:24:10 +0000 (11:24 +0000)]
2009-10-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41555
* gcc.dg/torture/pr41555.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152639 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * plugin.c (try_init_one_plugin): Improve constness of variable
gerald [Sun, 11 Oct 2009 09:17:09 +0000 (09:17 +0000)]
* plugin.c (try_init_one_plugin): Improve constness of variable
err.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152638 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 11 Oct 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152635 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-10-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 10 Oct 2009 23:02:11 +0000 (23:02 +0000)]
2009-10-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/35862
* gfortran.dg/round_2.f03: Eliminate possible compile error. Use max
function correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152632 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofix changelog
jason [Sat, 10 Oct 2009 22:01:47 +0000 (22:01 +0000)]
fix changelog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152631 138bc75d-0d04-0410-961f-82ee72b054a4