OSDN Git Service
bkoz [Fri, 16 Oct 2009 20:17:39 +0000 (20:17 +0000)]
2009-10-16 Benjamin Kosnik <bkoz@redhat.com>
* include/c_compatibility/stdatomic.h: Include cstdatomic if
__cplusplus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152918
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 16 Oct 2009 20:07:52 +0000 (20:07 +0000)]
* gcc-interface/ada-tree.h (TYPE_FAT_POINTER_P): Swap with...
(TYPE_IS_FAT_POINTER_P): ...this.
(TYPE_THIN_POINTER_P): Rename into...
(TYPE_IS_THIN_POINTER_P): ...this.
(TYPE_FAT_OR_THIN_POINTER_P): Rename into...
(TYPE_IS_FAT_OR_THIN_POINTER_P): ...this.
(TYPE_IS_PADDING_P): Change definition, move old one to...
(TYPE_PADDING_P): ...this.
* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust for above changes.
(get_unpadded_type): Likewise.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_param): Likewise.
(relate_alias_sets): Likewise.
(make_packable_type): Likewise.
(maybe_pad_type): Likewise.
(gnat_to_gnu_field): Likewise.
(is_variable_size): Likewise.
(annotate_object): Likewise.
(validate_size): Likewise.
(set_rm_size): Likewise.
(make_type_from_size): Likewise.
(rm_size): Likewise.
* gcc-interface/misc.c (gnat_print_type): Likewise.
(gnat_get_alias_set): Likewise.
* gcc-interface/trans.c (Identifier_to_gnu): Likewise.
(Attribute_to_gnu): Likewise.
(call_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
(add_decl_expr): Likewise.
(convert_with_check): Likewise.
(addressable_p): Likewise.
(maybe_implicit_deref): Likewise.
(protect_multiple_eval): Likewise.
(gnat_stabilize_reference_1): Likewise.
* gcc-interface/utils.c (gnat_pushdecl): Likewise.
(finish_record_type): Likewise.
(rest_of_record_type_compilation): Likewise.
(create_type_decl): Likewise.
(gnat_types_compatible_p): Likewise.
(build_template): Likewise.
(convert_vms_descriptor64): Likewise.
(convert_vms_descriptor32): Likewise.
(build_unc_object_type_from_ptr): Likewise.
(update_pointer_to): Likewise.
(convert_to_fat_pointer): Likewise.
(convert_to_fat_pointer): Likewise.
(convert): Likewise.
(remove_conversions): Likewise.
(maybe_unconstrained_array): Likewise.
(unchecked_convert): Likewise.
(handle_vector_type_attribute): Likewise.
* gcc-interface/utils2.c (build_binary_op): Likewise.
(build_unary_op): Likewise.
(build_allocator): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152917
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 16 Oct 2009 19:28:52 +0000 (19:28 +0000)]
* exp_dbug.ads: Adjust type names in comments.
* gcc-interface/decl.c (maybe_pad_type): Remove NAME_TRAILER parameter,
add new IS_COMPONENT_TYPE parameter. Adjust. Remove dead code.
(gnat_to_gnu_entity): Adjust for above change.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_field): Likewise.
* gcc-interface/trans.c (call_to_gnu): Likewise. Do not unnecessarily
call max_size.
* gcc-interface/utils.c (finish_record_type): Remove obsolete code.
* gcc-interface/gigi.h (maybe_pad_type): Adjust prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152916
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Oct 2009 18:21:09 +0000 (18:21 +0000)]
* dwarf2out.c (mem_loc_descriptor) <case ZERO_EXTRACT>: Cast
DWARF2_ADDR_SIZE to int to avoid signed vs. unsigned warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152915
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 16 Oct 2009 17:01:15 +0000 (17:01 +0000)]
* g++.dg/ipa/iinline-1.C: Use dg-add-options bind_pic_locally.
* g++.dg/other/first-global.C: Likewise.
* g++.dg/parse/attr-externally-visible-1.C: Likewise.
* g++.dg/torture/pr40323.C: Likewise.
* g++.dg/tree-ssa/nothrow-1.C: Likewise.
* gcc.dg/inline-33.c: Likewise.
* gcc.dg/ipa/ipa-1.c: Likewise.
* gcc.dg/ipa/ipa-2.c: Likewise.
* gcc.dg/ipa/ipa-3.c: Likewise.
* gcc.dg/ipa/ipa-4.c: Likewise.
* gcc.dg/ipa/ipa-5.c: Likewise.
* gcc.dg/ipa/ipa-7.c: Likewise.
* gcc.dg/ipa/ipacost-2.c: Likewise.
* gcc.dg/tree-ssa/inline-3.c: Likewise.
* gcc.dg/tree-ssa/local-pure-const.c: Likewise.
* gfortran.dg/whole_file_5.f90: Likewise.
* gfortran.dg/whole_file_6.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152911
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Oct 2009 16:57:31 +0000 (16:57 +0000)]
2009-10-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/41728
* tree-ssa-dom.c (optimize_stmt): Mark the stmt modified
if fold_stmt did anything.
* gcc.c-torture/compile/pr41728.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152910
138bc75d-0d04-0410-961f-
82ee72b054a4
espindola [Fri, 16 Oct 2009 15:25:13 +0000 (15:25 +0000)]
2009-10-16 Rafael Avila de Espindola <espindola@google.com>
* lto-plugin.c (message): New variable.
(check): New function.
(parse_table_entry, translate, write_resolution,add_output_files,
exec_lto_wrapper,claim_file_handler, onload): Use check instead of
assert.
(cleanup_handler): Use check instead of assert. Remove the arguments
file if it exists.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152906
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Oct 2009 14:42:47 +0000 (14:42 +0000)]
2009-10-16 Richard Guenther <rguenther@suse.de>
PR lto/41598
* gcc.dg/lto/
20091016-1_0.c: New testcase.
* gcc.dg/lto/
20091016-1_1.c: Likewise.
* gcc.dg/lto/
20091016-1_a.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152904
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Oct 2009 14:23:22 +0000 (14:23 +0000)]
2009-10-16 Richard Guenther <rguenther@suse.de>
PR lto/41715
* lto-streamer-in.c (lto_input_tree_ref): Revert last change.
(maybe_fixup_handled_component): New function.
(input_gimple_stmt): Fixup mismatched decl replacements.
lto/
* lto.c (lto_fixup_tree): Revert last change.
* gfortran.dg/lto/
20091015-1_0.f: New testcase.
* gfortran.dg/lto/
20091015-1_1.f: Likewise.
* gfortran.dg/lto/
20091015-1_2.f: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152903
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Oct 2009 14:21:05 +0000 (14:21 +0000)]
2009-10-16 Richard Guenther <rguenther@suse.de>
PR lto/41713
* lto-streamer-out.c (lto_output_tree_ref): Handle DEBUG_EXPR_DECL
the same as VAR_DECL.
* gfortran.dg/lto/
20091016-1_0.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152902
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Fri, 16 Oct 2009 13:33:53 +0000 (13:33 +0000)]
2009-10-16 Joel Sherrill <joel.sherrill@oarcorp.com>
* s-osinte-rtems.ads: Add mutex type to pthread_mutexattr_t
* s-stchop-rtems.adb: Correct binding to rtems_stack_checker_is_blown.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152900
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Oct 2009 11:45:55 +0000 (11:45 +0000)]
2009-10-16 Richard Guenther <rguenther@suse.de>
* gimple.c (iterative_hash_gimple_type): For integer types
also hash their minimum and maximum values and the string flag.
For array types hash their domain and the string flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152899
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Oct 2009 11:44:46 +0000 (11:44 +0000)]
2009-10-16 Richard Guenther <rguenther@suse.de>
* gimple.c (gimple_types_compatible_p): Restrict completing
types to record or unions. Simplify completion.
Do not merge records or unions with different
TYPE_STRUCTURAL_EQUALITY_P tag.
(iterative_hash_gimple_type): Restrict non-recursing into
pointer targets for records and unions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152898
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Oct 2009 10:43:18 +0000 (10:43 +0000)]
PR debug/41717
* cfgexpand.c (expand_debug_expr): Handle CONJ_EXPR.
* dwarf2out.c (mem_loc_descriptor): Don't handle
POST_INT/POST_DEC/POST_MODIFY like SUBREG. For SUBREG
punt if it is not lowpart subreg or if inner mode isn't
MODE_INT.
* gcc.dg/debug/pr41717.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152897
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 16 Oct 2009 10:09:28 +0000 (10:09 +0000)]
2009-10-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_z10_optimize_cmp): Skip notes when
investigating previous or next insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152896
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 16 Oct 2009 07:47:33 +0000 (07:47 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152895
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 16 Oct 2009 07:08:52 +0000 (07:08 +0000)]
Commit file missed in previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152894
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 16 Oct 2009 06:56:34 +0000 (06:56 +0000)]
* tree-sra.c (build_ref_for_offset_1): Update comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152893
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 16 Oct 2009 06:21:47 +0000 (06:21 +0000)]
2009-10-16 Wolfgang Gellerich <gellerich@de.ibm.com>
* config/s390/s390.md (atype): Added missing values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152891
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 16 Oct 2009 06:07:09 +0000 (06:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152890
138bc75d-0d04-0410-961f-
82ee72b054a4
dgutson [Fri, 16 Oct 2009 00:37:38 +0000 (00:37 +0000)]
ChangeLogs fixed, again.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152888
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 16 Oct 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152887
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 15 Oct 2009 23:22:44 +0000 (23:22 +0000)]
PR target/41702
* pa.md (casesi): Use sign extended index in call to
gen_casesi64p.
(casesi64p): Update pattern to reflect above.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152882
138bc75d-0d04-0410-961f-
82ee72b054a4
dgutson [Thu, 15 Oct 2009 22:32:31 +0000 (22:32 +0000)]
Fixed ChangeLog entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152877
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 15 Oct 2009 21:49:29 +0000 (21:49 +0000)]
2009-10-15 Steve Ellcey <sje@cup.hp.com>
PR rtl-optimization/41697
* sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152872
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 15 Oct 2009 21:05:37 +0000 (21:05 +0000)]
Remove extra pathname.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152869
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 15 Oct 2009 20:50:40 +0000 (20:50 +0000)]
Fix 23983, add proper attributes to the altivec/vsx builtins
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152867
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 15 Oct 2009 18:55:27 +0000 (18:55 +0000)]
2009-10-15 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/linux.h (ASM_SPEC): Add --32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152865
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 15 Oct 2009 18:09:59 +0000 (18:09 +0000)]
* lib/target-supports.exp (add_options_for_bind_pic_locally): New.
* gcc.dg/tree-ssa/ipa-cp-1.c: Bind pic locally.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152857
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 15 Oct 2009 17:31:36 +0000 (17:31 +0000)]
Add the PR number for the ETIME/DTIME documentation change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152855
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Thu, 15 Oct 2009 17:28:04 +0000 (17:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152854
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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