OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago2010-04-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 30 Apr 2010 09:52:41 +0000 (09:52 +0000)]
2010-04-30  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_pair.h (piecewise_construct_t,
pair<>::pair(piecewise_construct_t, tuple, tuple)): Add.
(pair<>::__cons, pair<>::__do_cons): Declare.
(__decay_and_strip, __strip_reference_wrapper): Move...
* include/std/type_traits: ... here.
* include/std/functional (_Index_tuple, _Build_index_tuple): Move...
* include/std/tuple: ... here.
(pack_arguments): Add.
(pair<>::__cons, pair<>::__do_cons): Define.
* testsuite/20_util/tuple/creation_functions/pack_arguments.cc: New.
* testsuite/20_util/pair/piecewise.cc: Likewise.
* testsuite/20_util/tuple/cons/big_tuples.cc: Include <utility>.
* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

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

13 years ago * config/picochip/picochip.c (picochip_legitimize_address): Define.
hariharans [Fri, 30 Apr 2010 09:40:21 +0000 (09:40 +0000)]
    * config/picochip/picochip.c (picochip_legitimize_address): Define.
        Use this function to do machine-specific conversion.
        (picochip_legitimize_reload_address): Likewise.
        (picochip_legitimate_address_p): Check valid base register only if
        strict.
        (picochip_check_conditional_copy): Check for modw only if opnd is
        register.
        * config/picochip/picochip.h (LEGITIMIZE_RELOAD_ADDRESS): Use this
        to call the function in c.
        * config/picochip/picochip-protos.h
        (picochip_legitimize_reload_address): Define.
        * config/picochip/picochip.md (supported_compare1): Define.

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

13 years ago * cgraph.h (cgraph_local_info): Remove for_functions_valid.
hubicka [Fri, 30 Apr 2010 09:29:44 +0000 (09:29 +0000)]
* cgraph.h (cgraph_local_info): Remove for_functions_valid.
(cgraph_global_info): Remove inlined.
(LTO_cgraph_tag_names): Remove.
(LTO_cgraph_tags, LCC_NOT_FOUND): Move to ...
* lto-cgraph.c (LTO_cgraph_tags, LCC_NOT_FOUND): ... here;
simplify cgraph tags and document.
(lto_output_node): Use only LTO_cgraph_unavail_node and
LTO_cgraph_analyzed_node; Do not save analzed, reachable,
for_functions_valid, global info, process and output
flags.
(input_overwrite_node): Initialize estimated stack size and
estimated growth.
Do not read flags we no longer store.
(input_node): Likewise do not read info no longer stored.
* ipa-inline.c (cgraph_mark_inline_edge): Do not set global.inlined
flag.

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

13 years ago2010-04-30 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 30 Apr 2010 09:15:03 +0000 (09:15 +0000)]
2010-04-30  Kai Tietz  <kai.tietz@onevision.com>

        PR/43844
        * io/unix.c (raw_truncate): Explicit cast from integer-scal
        to pointer.
        (empfile): Use for mingw GetTempPath and avoid double slash
        for path.

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

13 years ago2010-04-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Apr 2010 08:22:15 +0000 (08:22 +0000)]
2010-04-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43879
* tree-ssa-structalias.c (get_constraint_for_1): Properly
handle non-zero initializers.

* gcc.dg/torture/pr43879_1.c: New testcase.

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

13 years ago2010-04-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Apr 2010 08:18:51 +0000 (08:18 +0000)]
2010-04-30  Richard Guenther  <rguenther@suse.de>

* builtins.c (fold_builtin_1): Delete free (0).

* gcc.dg/tree-ssa/builtin-free.c: New testcase.

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

13 years ago2010-04-30 Shujing Zhao <pearly.zhao@oracle.com>
pzhao [Fri, 30 Apr 2010 06:16:26 +0000 (06:16 +0000)]
2010-04-30  Shujing Zhao  <pearly.zhao@oracle.com>

        PR c++/43779
        * typeck.c (warn_args_num): New function.
        (convert_arguments): Use warn_args_num to print the diagnostic
        messages.

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

13 years ago PR c++/43890
jason [Fri, 30 Apr 2010 04:23:00 +0000 (04:23 +0000)]
PR c++/43890
* init.c (diagnose_uninitialized_cst_or_ref_member): check for
user-provided constructor while recursing.

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

13 years agoDaily bump.
gccadmin [Fri, 30 Apr 2010 00:17:39 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * gengtype.c (open_base_files): Add lto-streamer.h
hubicka [Thu, 29 Apr 2010 22:44:18 +0000 (22:44 +0000)]
* gengtype.c (open_base_files): Add lto-streamer.h
* cgraph.h (cgraph_local_info): lto_file_data is now in GGC.
(pass_ipa_cp): GGC collect.
* toplev. (compile_file): Do not output symbols.
* ipa-inline.c (pass_ipa_inline): Add ggc collect.
* timevar.def (TV_VARPOOL, TV_IPA_LTO_DECL_INIT_IO,
TV_IPA_LTO_DECL_MERGE, TV_IPA_LTO_CGRAPH_MERGE, TV_VAROUT): New.
* lto-section-in.c: Include ggc.h
(lto_new_in_decl_state): Alloc in GGC.
(lto_delete_in_decl_state): Likewise.
* ipa.c (pass_ipa_function_visibility, pass_ipa_whole_program): Collect.

* lto/lto.c (lto_read_in_decl_state): Use GGC.
(lto_wpa_write_files): Announce what we are writting.
(all_file_decl_data): New.
(read_cgraph_and_symbols): Use GGC; correct timevars.
(do_whole_program_analysis): Collect.
* lto/Make-lang.in (lto.o): Fix dependency.
* Makefile.in (GTFILES): Add lto-streamer.h.
* varpool.c (varpool_analyze_pending_decls): Use TV_VARPOOL.
(varpool_assemble_pending_decls): Use VAROUT.
* lto-streamer.h (lto_tree_ref_table): Annotate.
(lto_in_decl_state): Annotate.
(lto_file_decl_data): Annotate.

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

13 years ago PR target/42895
bernds [Thu, 29 Apr 2010 21:37:01 +0000 (21:37 +0000)]
PR target/42895
* doc/tm.texi (ADJUST_REG_ALLOC_ORDER): Renamed from
ORDER_REGS_FOR_LOCAL_ALLOC.  All instances of this macro changed.
(HONOR_REG_ALLOC_ORDER): Describe new macro.
* ira.c (setup_alloc_regs): Use ADJUST_REG_ALLOC_ORDER if defined.
* ira-color.c (assign_hard_reg): Take prologue/epilogue costs into
account only if HONOR_REG_ALLOC_ORDER is not defined.
* config/arm/arm.h (HONOR_REG_ALLOC_ORDER): Define.
* system.h (ORDER_REGS_FOR_LOCAL_ALLOC): Poison.

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

13 years ago2010-04-29 Janus Weil <janus@gcc.gnu.org>
pault [Thu, 29 Apr 2010 19:10:48 +0000 (19:10 +0000)]
2010-04-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/43896
* symbol.c (add_proc_component,copy_vtab_proc_comps): Remove
initializers for PPC members of the vtabs.

2010-04-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42274
* symbol.c (add_proc_component,add_proc_comps): Correctly set the 'ppc'
attribute for all PPC members of the vtypes.
(copy_vtab_proc_comps): Copy the correct interface.
* trans.h (gfc_trans_assign_vtab_procs): Modified prototype.
* trans-expr.c (gfc_trans_assign_vtab_procs): Pass the derived type as
a dummy argument and make sure all PPC members of the vtab are
initialized correctly.
(gfc_conv_derived_to_class,gfc_trans_class_assign): Additional argument
in call to gfc_trans_assign_vtab_procs.
* trans-stmt.c (gfc_trans_allocate): Ditto.

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

PR fortran/43326
* resolve.c (resolve_typebound_function): Renamed
resolve_class_compcall.Do all the detection of class references
here.
(resolve_typebound_subroutine): resolve_class_typebound_call
renamed. Otherwise same as resolve_typebound_function.
(gfc_resolve_expr): Call resolve_typebound_function.
(resolve_code): Call resolve_typebound_subroutine.

2010-04-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/43492
* resolve.c (resolve_typebound_generic_call): For CLASS methods
pass back the specific symtree name, rather than the target
name.

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

PR fortran/42353
* resolve.c (resolve_structure_cons): Make the initializer of
the vtab component 'extends' the same type as the component.

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

PR fortran/42680
* interface.c (check_interface1): Pass symbol name rather than NULL to
gfc_compare_interfaces.(gfc_compare_interfaces): Add assert to
trap MULL. (gfc_compare_derived_types): Revert previous change
incorporated incorrectly during merge from trunk, r155778.
* resolve.c (check_generic_tbp_ambiguity): Pass symbol name rather
than NULL to gfc_compare_interfaces.
* symbol.c (add_generic_specifics): Likewise.

2010-02-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42353
* interface.c (gfc_compare_derived_types): Add condition for vtype.
* symbol.c (gfc_find_derived_vtab): Sey access to private.
(gfc_find_derived_vtab): Likewise.
* module.c (ab_attribute): Add enumerator AB_VTAB.
(mio_symbol_attribute): Use new attribute, AB_VTAB.
(check_for_ambiguous): Likewise.

2010-04-29  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/41829
* trans-expr.c (select_class_proc): Remove function.
(conv_function_val): Delete reference to previous.
(gfc_conv_derived_to_class): Add second argument to the call to
gfc_find_derived_vtab.
(gfc_conv_structure): Exclude proc_pointer components when
accessing $data field of class objects.
(gfc_trans_assign_vtab_procs): New function.
(gfc_trans_class_assign): Add second argument to the call to
gfc_find_derived_vtab.
* symbol.c (gfc_build_class_symbol): Add delayed_vtab arg and
implement holding off searching for the vptr derived type.
(add_proc_component): New function.
(add_proc_comps): New function.
(add_procs_to_declared_vtab1): New function.
(copy_vtab_proc_comps): New function.
(add_procs_to_declared_vtab): New function.
(void add_generic_specifics): New function.
(add_generics_to_declared_vtab): New function.
(gfc_find_derived_vtab): Add second argument to the call to
gfc_find_derived_vtab. Add the calls to
add_procs_to_declared_vtab and add_generics_to_declared_vtab.
* decl.c (build_sym, build_struct): Use new arg in calls to
gfc_build_class_symbol.
* gfortran.h : Add vtype bitfield to symbol_attr. Remove the
definition of struct gfc_class_esym_list. Modify prototypes
of gfc_build_class_symbol and gfc_find_derived_vtab.
* trans-stmt.c (gfc_trans_allocate): Add second argument to the
call to gfc_find_derived_vtab.
* module.c : Add the vtype attribute.
* trans.h : Add prototype for gfc_trans_assign_vtab_procs.
* resolve.c (resolve_typebound_generic_call): Add second arg
to pass along the generic name for class methods.
(resolve_typebound_call): The same.
(resolve_compcall): Use the second arg to carry the generic
name from the above. Remove the reference to class_esym.
(check_members, check_class_members, resolve_class_esym,
hash_value_expr): Remove functions.
(resolve_class_compcall, resolve_class_typebound_call): Modify
to use vtable rather than member by member calls.
(gfc_resolve_expr): Modify second arg in call to
resolve_compcall.
(resolve_select_type): Add second arg in call to
gfc_find_derived_vtab.
(resolve_code): Add second arg in call resolve_typebound_call.
(resolve_fl_derived): Exclude vtypes from check for late
procedure definitions. Likewise for checking of explicit
interface and checking of pass arg.
* iresolve.c (gfc_resolve_extends_type_of): Add second arg in
calls to gfc_find_derived_vtab.
* match.c (select_type_set_tmp): Use new arg in call to
gfc_build_class_symbol.
* trans-decl.c (gfc_get_symbol_decl): Complete vtable if
necessary.
* parse.c (endType): Finish incomplete classes.

2010-04-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42274
* gfortran.dg/class_16.f03: New test.

2010-04-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/42274
* gfortran.dg/class_15.f03: New.

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

PR fortran/43326
* gfortran.dg/dynamic_dispatch_9.f03: New test.

2010-04-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/43492
* gfortran.dg/generic_22.f03 : New test.

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

PR fortran/42353
* gfortran.dg/class_14.f03: New test.

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

PR fortran/42680
* gfortran.dg/interface_32.f90: New test.

2009-04-29  Paul Thomas  <pault@gcc.gnu.org>
    Janus Weil  <janus@gcc.gnu.org>

PR fortran/41829
* gfortran.dg/dynamic_dispatch_5.f03 : Change to "run".
* gfortran.dg/dynamic_dispatch_7.f03 : New test.
* gfortran.dg/dynamic_dispatch_8.f03 : New test.

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

13 years agoCorrect entry of fix for PR bootstrap/43936.
hjl [Thu, 29 Apr 2010 17:55:00 +0000 (17:55 +0000)]
Correct entry of fix for PR bootstrap/43936.

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

13 years ago2010-04-29 Jon Grant <04@jguk.org>
manu [Thu, 29 Apr 2010 17:42:54 +0000 (17:42 +0000)]
2010-04-29  Jon Grant <04@jguk.org>

* collect2.c (vflag): Change type from int to bool.
(debug): Likewise.
(helpflag): New global bool.
(main): Set vflag and debug with boolean, not integer truth
values.  Accept new "--help" option and output usage text if
found.
* collect2.h (vflag): Update prototype.
(debug): Likewise.

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

13 years agoMove flag_plugin_added out of invoke_plugin_callbacks.
hjl [Thu, 29 Apr 2010 16:29:10 +0000 (16:29 +0000)]
Move flag_plugin_added out of invoke_plugin_callbacks.

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

PR bootstrap/43935
* plugin.h (flag_plugin_added): Moved out of
invoke_plugin_callbacks.

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

13 years ago2010-04-29 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 29 Apr 2010 14:10:39 +0000 (14:10 +0000)]
2010-04-29  Richard Guenther  <rguenther@suse.de>

PR bootstrap/43935
* plugin.h (invoke_plugin_callbacks): Annotate arguments
with ATTRIBUTE_UNUSED.

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

13 years agoReplace INSN_P with NONDEBUG_INSN_P.
hjl [Thu, 29 Apr 2010 12:51:09 +0000 (12:51 +0000)]
Replace INSN_P with NONDEBUG_INSN_P.

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

PR target/43921
* config/i386/i386.c (get_some_local_dynamic_name): Replace
INSN_P with NONDEBUG_INSN_P.
(distance_non_agu_define): Likewise.
(distance_agu_use): Likewise.

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

13 years ago From Dominique d'Humieres <dominiq@lps.ens.fr>
bernds [Thu, 29 Apr 2010 11:04:30 +0000 (11:04 +0000)]
From Dominique d'Humieres <dominiq@lps.ens.fr>
PR bootstrap/43858
* ifcvt.c (dead_or_predicable): Use df_simulate_find_defs to compute
test_set.

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

13 years agoAdde a missing Changelog entry to describe a change in
jamborm [Thu, 29 Apr 2010 10:46:20 +0000 (10:46 +0000)]
Adde a missing Changelog entry to describe a change in
gcc/lto-streamer-in.c committed yesterday.

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

13 years ago2010-04-29 Brian Hackett <bhackett1024@gmail.com>
rguenth [Thu, 29 Apr 2010 09:01:56 +0000 (09:01 +0000)]
2010-04-29  Brian Hackett   <bhackett1024@gmail.com>

* plugin.h (invoke_plugin_callbacks): New inline function.
* plugin.c (flag_plugin_added): New global flag.
(add_new_plugin): Initialize above flag.
(invoke_plugin_callbacks): Rename to ...
(invoke_plugin_callbacks_full): ... this.

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

13 years ago * lto-symtab.c (lto_symtab_entry_def) Add vnode.
hubicka [Thu, 29 Apr 2010 07:10:38 +0000 (07:10 +0000)]
* lto-symtab.c (lto_symtab_entry_def) Add vnode.
(lto_varpool_replace_node): New.
(lto_symtab_resolve_symbols): Resolve varpool nodes.
(lto_symtab_merge_decls_1): Prefer decls with varpool node.
(lto_symtab_merge_cgraph_nodes_1): Merge varpools.
* cgraph.h (varpool_node_ptr): New type.
(varpool_node_ptr): New vector.
(varpool_node_set_def): New structure.
(varpool_node_set): New type.
(varpool_node_set): New vector.
(varpool_node_set_element_def): New structure.
(varpool_node_set_element, const_varpool_node_set_element): New types.
(varpool_node_set_iterator): New type.
(varpool_node): Add prev pointers, add used_from_other_partition,
in_other_partition.
(varpool_node_set_new, varpool_node_set_find, varpool_node_set_add,
varpool_node_set_remove, dump_varpool_node_set, debug_varpool_node_set,
varpool_get_node, varpool_remove_node): Declare.
(vsi_end_p, vsi_next, vsi_node, vsi_start, varpool_node_in_set_p,
varpool_node_set_size): New inlines.
* cgraph.c (dump_cgraph_node): Dump asm names of aliases.
* tree-pass.h (varpool_node_set_def): Forward declare.
(ipa_opt_pass_d): Summary writting takes vnode sets too.
(ipa_write_optimization_summaries): Update prototype.
* ipa-cp.c (ipcp_write_summary): Update.
* ipa-reference.c (ipa_reference_write_summary): Update.
* lto-cgraph.c (lto_output_varpool_node): New static function.
(output_varpool): New function.
(input_varpool_node): New static function.
(input_varpool_1): New function.
(input_cgraph): Input varpool.
* ipa-pure-const.c (pure_const_write_summary): Update.
* lto-streamer-out.c (lto_output): Update, output varpool too.
(write_global_stream): Kill WPA hack.
(produce_asm_for_decls): Update.
(output_alias_pair_p): Handle variables.
(output_unreferenced_globals): Output only needed partition of varpool.
* ipa-inline.c (inline_write_summary): Update.
* lto-streamer-in.c (lto_input_tree_ref, lto_input_tree): Do not build cgraph.
* lto-section-in.c (lto_section_name): Add varpool and jump funcs.
* ipa.c (hash_varpool_node_set_element, eq_varpool_node_set_element,
varpool_node_set_new, varpool_node_set_add,
varpool_node_set_remove, varpool_node_set_find, dump_varpool_node_set,
debug_varpool_node_set): New functions.
* passes.c (rest_of_decl_compilation): when in LTO do not finalize.
(execute_one_pass): Process new decls too.
(ipa_write_summaries_2): Pass around vsets.
(ipa_write_summaries_1): Likewise.
(ipa_write_summaries): Build vset; be more selective about cgraph nodes
to add.
(ipa_write_optimization_summaries_1): Pass around vsets.
(ipa_write_optimization_summaries): Likewise.
* varpool.c (varpool_get_node): New.
(varpool_node): Update doubly linked lists.
(varpool_remove_node): New.
(dump_varpool_node): More dumping.
(varpool_enqueue_needed_node): Update doubly linked lists.
(decide_is_variable_needed): Kill ltrans hack.
(varpool_finalize_decl): Kill lto hack.
(varpool_assemble_decl): Skip decls in other partitions.
(varpool_assemble_pending_decls): Update doubly linkes lists.
(varpool_empty_needed_queue): Likewise.
(varpool_extra_name_alias): Likewise.
* lto-streamer.c (lto_get_section_name): Add vars section.
* lto-streamer.h (lto_section_type): Update.
(output_varpool, input_varpool): Declare.

* lto.c (lto_varpool_node_sets): New.
(lto_1_to_1_map): Partition varpool too.
(globalize_context_t, globalize_cross_file_statics,
lto_scan_statics_in_ref_table, lto_scan_statics_in_cgraph_node,
lto_scan_statics_in_remaining_global_vars): Remove.
(lto_promote_cross_file_statics): Rewrite.
(get_filename_for_set): Take vset argument.
(lto_wpa_write_files): Pass around vsets.

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

13 years agoFix long lines
ebotcazou [Thu, 29 Apr 2010 06:31:10 +0000 (06:31 +0000)]
Fix long lines

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

13 years ago * config/i386/darwin.h (CC1_SPEC): Ignore -mdynamic-no-pic for
mrs [Thu, 29 Apr 2010 03:18:30 +0000 (03:18 +0000)]
* config/i386/darwin.h (CC1_SPEC): Ignore -mdynamic-no-pic for
now.

Fixes stubify-1.mm on i686-apple-darwin*.

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

13 years ago * g++.dg/uninit-pred-1_b.C: Use dg-message instead of
mrs [Thu, 29 Apr 2010 03:00:36 +0000 (03:00 +0000)]
* g++.dg/uninit-pred-1_b.C: Use dg-message instead of
dg-excess-errors.
* g++.dg/uninit-pred-2_b.C: Likewise.

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

13 years agoDaily bump.
gccadmin [Thu, 29 Apr 2010 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2010-04-28 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 28 Apr 2010 20:43:18 +0000 (20:43 +0000)]
2010-04-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        PR fortran/43919
        * simplify.c (simplify_cobound): Handle scalar coarrays.

2010-04-28  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        PR fortran/43919
        * gfortran.dg/coarray_11.f90: Add scalar-coarrays test case.

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

13 years ago * lto-streamer-in.c (unpack_ts_type_value_fields): Replace test for
ebotcazou [Wed, 28 Apr 2010 20:03:02 +0000 (20:03 +0000)]
* lto-streamer-in.c (unpack_ts_type_value_fields): Replace test for
record or union type with RECORD_OR_UNION_TYPE_P predicate.
(lto_input_ts_type_tree_pointers): Likewise.
* lto-streamer-out.c (pack_ts_type_value_fields): Likewise.
(lto_output_ts_type_tree_pointers): Likewise.

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

13 years ago2010-04-28 Matthias Klose <doko@ubuntu.com>
doko [Wed, 28 Apr 2010 19:25:58 +0000 (19:25 +0000)]
2010-04-28  Matthias Klose  <doko@ubuntu.com>

        * gcc.dg/plugin/plugin.exp: Run the plugindir tests.
        * gcc.dg/plugindir1.c: Move to gcc.dg/plugin/plugindir1.c.
        * gcc.dg/plugindir2.c: Move to gcc.dg/plugin/plugindir2.c.
        * gcc.dg/plugindir3.c: Move to gcc.dg/plugin/plugindir3.c.
        * gcc.dg/plugindir4.c: Move to gcc.dg/plugin/plugindir4.c.

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

13 years agoFix nits
ebotcazou [Wed, 28 Apr 2010 19:17:45 +0000 (19:17 +0000)]
Fix nits

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

13 years ago Uniquization of constants at the Tree level
ebotcazou [Wed, 28 Apr 2010 19:11:50 +0000 (19:11 +0000)]
Uniquization of constants at the Tree level
* tree.h (DECL_IN_CONSTANT_POOL): New macro
(tree_decl_with_vis): Add in_constant_pool bit, move shadowed_for_var_p
bit to the end.
(tree_output_constant_def): Declare.
* gimplify.c (gimplify_init_constructor): When using block copy,
uniquize the constant constructor on the RHS.
* lto-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Deal
with DECL_IN_CONSTANT_POOL flag.
* lto-streamer-out.c (pack_ts_decl_with_vis_value_fields): Likewise.
* varasm.c (make_decl_rtl): Deal with variables belonging to the
global constant pool.
(assemble_variable): Deal with symbols belonging to the tree constant
pool.
(get_constant_section): Add ALIGN parameter and simplify.
(build_constant_desc): Build a VAR_DECL and attach it to the symbol.
(assemble_constant_contents): Use the expression of the VAR_DECL.
(output_constant_def_contents): Use the alignment of the VAR_DECL.
(tree_output_constant_def): New global function.
(mark_constant): Use the expression of the VAR_DECL.
(place_block_symbol): Use the alignment of the VAR_DECL and the size
of its expression.
(output_object_block): Likewise and assemble the expression.
ada/
* gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Uniquize
constant constructors before taking their address.

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

13 years ago * lto-streamer.c [LTO_STREAMER_DEBUG] (tree_htab, tree_hash_entry,
ebotcazou [Wed, 28 Apr 2010 19:01:00 +0000 (19:01 +0000)]
* lto-streamer.c [LTO_STREAMER_DEBUG] (tree_htab, tree_hash_entry,
hash_tree, eq_tree): New tree hash table.
(lto_streamer_init) [LTO_STREAMER_DEBUG]: Initialize it.
[LTO_STREAMER_DEBUG] (lto_orig_address_map, lto_orig_address_get,
lto_orig_address_remove): Reimplement.

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

13 years agopredicate aware uninitialized analysis
davidxl [Wed, 28 Apr 2010 17:41:31 +0000 (17:41 +0000)]
predicate aware uninitialized analysis

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

13 years ago * config/alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use gnu_unique_object
uros [Wed, 28 Apr 2010 16:56:24 +0000 (16:56 +0000)]
* config/alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use gnu_unique_object
type if available.

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

13 years ago PR target/22224
ro@138bc75d-0d04-0410-961f-82ee72b054a4 [Wed, 28 Apr 2010 16:24:28 +0000 (16:24 +0000)]
PR target/22224
* config/alpha/osf5.h (ASM_OUTPUT_LOCAL): Redefine.

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

13 years ago2010-04-28 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 28 Apr 2010 14:05:54 +0000 (14:05 +0000)]
2010-04-28  Martin Jambor  <mjambor@suse.cz>

* cgraph.h (struct cgraph_node): New field indirect_calls.
(struct cgraph_indirect_call_info): New type.
(struct cgraph_edge): Removed field indirect_call. New fields
indirect_info, indirect_inlining_edge and indirect_unknown_callee.
(cgraph_create_indirect_edge): Declare.
(cgraph_make_edge_direct): Likewise.
(enum LTO_cgraph_tags): New item LTO_cgraph_indirect_edge.
* ipa-prop.h (struct ipa_param_call_note): Removed.
(struct ipa_node_params): Removed field param_calls.
(ipa_create_all_structures_for_iinln): Declare.
* cgraph.c: Described indirect edges and uids in initial comment.
(cgraph_add_edge_to_call_site_hash): New function.
(cgraph_edge): Search also among the indirect edges, use
cgraph_add_edge_to_call_site_hash to add edges to the call site hash.
(cgraph_set_call_stmt): Possibly turn an indirect edge into a direct
one, use cgraph_add_edge_to_call_site_hash to add edges to the call
site hash.
(initialize_inline_failed): Assign a reason to indirect edges.
(cgraph_create_edge_1): New function.
(cgraph_create_edge): Moved some functionality to
cgraph_create_edge_1.
(cgraph_create_indirect_edge): New function.
(cgraph_edge_remove_callee): Add an assert checking for
non-indirectness.
(cgraph_edge_remove_caller): Special-case indirect edges.
(cgraph_remove_edge): Likewise.
(cgraph_set_edge_callee): New function.
(cgraph_redirect_edge_callee): Use cgraph_set_edge_callee.
(cgraph_make_edge_direct): New function.
(cgraph_update_edges_for_call_stmt_node): Do nothing only when also
the declaration of the call statement matches.
(cgraph_node_remove_callees): Special-case indirect edges.
(cgraph_clone_edge): Likewise.
(cgraph_clone_node): Clone also the indirect edges.
(dump_cgraph_node): Dump indirect_inlining_edge flag instead of
indirect_call, dump count of indirect_calls edges.
* ipa-prop.c (iinlining_processed_edges): New variable.
(ipa_note_param_call): Create indirect edges instead of
creating notes.  New parameter node.
(ipa_analyze_call_uses): New parameter node, pass it on to
ipa_note_param_call.
(ipa_analyze_stmt_uses): Likewise.
(ipa_analyze_params_uses): Pass node to ipa_analyze_stmt_uses.
(print_edge_addition_message): Work on edges rather than on notes.
(update_call_notes_after_inlining): Likewise, renamed to
update_indirect_edges_after_inlining.
(ipa_create_all_structures_for_iinln): New function.
(ipa_free_node_params_substructures): Do not free notes.
(ipa_edge_duplication_hook): Propagate bits within
iinlining_processed_edges bitmap.
(ipa_node_duplication_hook): Do not duplicate notes.
(free_all_ipa_structures_after_ipa_cp): Renamed to
ipa_free_all_structures_after_ipa_cp.
(free_all_ipa_structures_after_iinln): Renamed to
ipa_free_all_structures_after_iinln.g
(ipa_write_param_call_note): Removed.
(ipa_read_param_call_note): Removed.
(ipa_write_indirect_edge_info): New function.
(ipa_read_indirect_edge_info): Likewise.
(ipa_write_node_info): Do not stream notes, do stream information
in indirect edges.
(ipa_read_node_info): Likewise.
(lto_ipa_fixup_call_notes): Removed.
* ipa-cp.c (pass_ipa_cp): Set stmt_fixup to NULL.
* ipa-inline.c (pass_ipa_inline): Likewise.
* cgraphunit.c (verify_cgraph_node): Check also indirect edges.
* cif-code.def (INDIRECT_UNKNOWN_CALL): New reason.
* tree-inline.c (copy_bb): Removed an unnecessary double check for
is_gimple_call.
* tree-inline.c (get_indirect_callee_fndecl): Do not consider indirect
edges.
* lto-cgraph.c (output_outgoing_cgraph_edges): New function.
(output_cgraph): Stream also indirect edges.
(lto_output_edge): Added capability to stream indirect edges.
(input_edge): Likewise.
(input_cgraph_1): Likewise.

* testsuite/gcc.dg/lto/20091209-1_0.c: New testcase.

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

13 years ago2010-04-28 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 28 Apr 2010 11:51:31 +0000 (11:51 +0000)]
2010-04-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43879
PR tree-optimization/43909
* tree-ssa-structalias.c (struct variable_info): Add
only_restrict_pointers flag.
(new_var_info): Initialize it.  Increment stats.total_vars here.
(create_function_info_for): Do not increment stats.total_vars
here.
(get_function_part_constraint): Fix build with C++.
(insert_into_field_list): Remove.
(push_fields_onto_fieldstack): Properly merge fields.
(create_variable_info_for): Split and simplify.
(create_variable_info_for_1): New piece.
(intra_create_variable_infos): Properly make restrict constraints
from parameters.

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

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

13 years ago2010-04-28 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 28 Apr 2010 10:28:24 +0000 (10:28 +0000)]
2010-04-28  Richard Guenther  <rguenther@suse.de>

PR c++/43880
* tree-inline.c (copy_bind_expr): Also copy bind expr vars
value-exprs.

* g++.dg/torture/pr43880.C: New testcase.

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

13 years ago2010-04-28 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Wed, 28 Apr 2010 08:34:01 +0000 (08:34 +0000)]
2010-04-28  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR c++/9335
cp/
        * error.c (print_instantiation_partial_context_line): Handle
recursive instantiation.
        (print_instantiation_partial_context): Likewise.

testsuite/
        * g++.dg/template/recurse2.C: Update
        * g++.dg/template/recurse.C: Update.
        * g++.dg/template/pr23510.C: Update.
        * lib/prune.exp: Filter out 'recursively instantiated'.

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

13 years ago * init.c (perform_member_init): Check CLASS_TYPE_P.
jason [Wed, 28 Apr 2010 01:45:00 +0000 (01:45 +0000)]
* init.c (perform_member_init): Check CLASS_TYPE_P.

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

13 years agoDaily bump.
gccadmin [Wed, 28 Apr 2010 00:18:42 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago PR c++/29043
jason [Wed, 28 Apr 2010 00:03:21 +0000 (00:03 +0000)]
PR c++/29043
* init.c (perform_member_init): check for uninitialized const or
reference members, including array types.

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

13 years ago2010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 27 Apr 2010 22:54:13 +0000 (22:54 +0000)]
2010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/43865
* include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.

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

13 years agoRemove bogus hunk in previous commit
ebotcazou [Tue, 27 Apr 2010 22:02:36 +0000 (22:02 +0000)]
Remove bogus hunk in previous commit

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

13 years ago * tree.c (get_fns): Split out from get_first_fn.
jason [Tue, 27 Apr 2010 21:35:17 +0000 (21:35 +0000)]
* tree.c (get_fns): Split out from get_first_fn.
* cp-tree.h: Declare it.
* search.c (shared_member_p): Use it.
* semantics.c (finish_qualified_id_expr): Simplify.
(finish_id_expression): Simplify.

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

13 years ago * semantics.c (finish_non_static_data_member): Call maybe_dummy_object
jason [Tue, 27 Apr 2010 21:30:56 +0000 (21:30 +0000)]
* semantics.c (finish_non_static_data_member): Call maybe_dummy_object
whenever object is NULL_TREE.  Don't do 'this' capture here.
(finish_qualified_id_expr): Pass NULL_TREE.
(finish_id_expression): Likewise.
(lambda_expr_this_capture): Likewise.

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

13 years ago * semantics.c (finish_qualified_id_expr): Use maybe_dummy_object
jason [Tue, 27 Apr 2010 21:27:04 +0000 (21:27 +0000)]
* semantics.c (finish_qualified_id_expr): Use maybe_dummy_object
rather than checking current_class_ref directly.
(finish_call_expr): Likewise.

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

13 years ago PR c++/43856
jason [Tue, 27 Apr 2010 21:26:25 +0000 (21:26 +0000)]
PR c++/43856
* name-lookup.c (qualify_lookup): Disqualify lambda op().
* class.c (current_nonlambda_class_type): New fn.
* semantics.c (nonlambda_method_basetype): New.
* cp-tree.h: Declare them.
* tree.c (maybe_dummy_object): Handle implicit 'this' capture.

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

13 years ago * semantics.c (baselink_for_fns): Correct BASELINK_BINFO.
jason [Tue, 27 Apr 2010 21:25:29 +0000 (21:25 +0000)]
* semantics.c (baselink_for_fns): Correct BASELINK_BINFO.

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

13 years ago PR c++/43875
jason [Tue, 27 Apr 2010 21:21:35 +0000 (21:21 +0000)]
PR c++/43875
* semantics.c (lambda_return_type): Complain about
braced-init-list.

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

13 years ago2010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 27 Apr 2010 20:57:23 +0000 (20:57 +0000)]
2010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>

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

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

13 years ago2010-04-27 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Tue, 27 Apr 2010 20:22:54 +0000 (20:22 +0000)]
2010-04-27  Manuel López-Ibáñez  <manu@gcc.gnu.org>
    Jan Hubicka <hubicka@ucw.cz>

* doc/invoke.texi (-Wsuggest-attribute=const,
-Wsuggest-attribute=pure): Document.
* ipa-pure-const.c: Include toplev.h, intl.h and opts.h.
(function_always_visible_to_compiler_p,
suggest_attribute, warn_function_pure, warn_function_const):
New functions.
(check_call): Improve debug info.
(analyze_function): Do not check availability.
(add_new_function): Check availability.
(propagate): Output warnings.
(skip_function_for_local_pure_const): New function.
(local_pure_const): Use it; output warnings.
* common.opt (Wsuggest-attribute=const,
Wsuggest-attribute=pure): New.

testsuite/
* gcc.dg/pure-2.c: New testcase.
* gcc.dg/const-1.c: New testcase.

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

13 years ago PR c++/43790
jason [Tue, 27 Apr 2010 20:08:47 +0000 (20:08 +0000)]
PR c++/43790
* tree.c (cv_unqualified): Handle error_mark_node.

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

13 years ago PR c++/41468
jason [Tue, 27 Apr 2010 19:04:23 +0000 (19:04 +0000)]
PR c++/41468
* call.c (convert_like_real) [ck_ambig]: Just return error_mark_node
if we don't want errors.

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

13 years ago PR c++/41468
jason [Tue, 27 Apr 2010 19:04:09 +0000 (19:04 +0000)]
PR c++/41468
* class.c (convert_to_base): Add complain parameter.  Pass
ba_quiet to lookup_base if we don't want errors.
(build_vfield_ref): Pass complain to convert_to_base.
* call.c (convert_like_real): Likewise.
(initialize_reference): Likewise.
(perform_direct_initialization_if_possible): Pass complain to
convert_like_real.
* cp-tree.h: Adjust.

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

13 years ago PR c++/42844
jason [Tue, 27 Apr 2010 18:56:13 +0000 (18:56 +0000)]
PR c++/42844
* decl.c (check_for_uninitialized_const_var): Handle classes that need
constructing, too.
(check_initializer): Call it for classes that need constructing, too.
* class.c (in_class_defaulted_default_constructor): New.
* cp-tree.h: Declare it.

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

13 years ago * dwarf2out.c (def_cfa_1): After DW_CFA_def_cfa_expression
jakub [Tue, 27 Apr 2010 18:12:32 +0000 (18:12 +0000)]
* dwarf2out.c (def_cfa_1): After DW_CFA_def_cfa_expression
force using DW_CFA_def_cfa instead of DW_CFA_def_cfa_register
or DW_CFA_def_cfa_offset{,_sf}.

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

13 years ago * tree.h: Fix truncated long macros.
ebotcazou [Tue, 27 Apr 2010 17:56:52 +0000 (17:56 +0000)]
* tree.h: Fix truncated long macros.

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

13 years ago2010-04-27 Kai Tietz <kai.tietz@onevision.com>
ktietz [Tue, 27 Apr 2010 17:48:58 +0000 (17:48 +0000)]
2010-04-27  Kai Tietz  <kai.tietz@onevision.com>

        * collect2.c (TARGET_64BIT): Redefine to target's default.
        * tlink.c: Likewise.
        * config/i386/cygming.h (USER_LABEL_PREFIX): Define
        dependent to TARGET_64BIT and USE_MINGW64_LEADING_UNDERSCORES.
        * config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): Use
        for underscoring __USER_LABEL_PREFIX__.
        * config/i386/mingw-w64.h (SUB_LINK_ENTRY): New macro.
        (SUB_LINK_ENTRY32): New.
        (SUB_LINK_ENTRY64): New.
        (LINK_SPEC): Replace entry point spec by
        SUB_LINK_ENTRY.
        * config/i386/mingw32 (SUB_LINK_ENTRY32): New.
        (SUB_LINK_ENTRY64): New.
        (SUB_LINK_ENTRY): New.
        (LINK_SPEC): Use SUB_LINK_ENTRY instead of hard-coded entry-point.
        (DWARF2_UNWIND_INFO): Error out for use of dw2 unwind when
        x64 target is choosen.
        * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
        * configure: Regenerated.
        * configure.ac (leading-mingw64-underscores): Option added.

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

13 years ago2010-04-27 Andrew Haley <aph@redhat.com>
aph [Tue, 27 Apr 2010 17:28:08 +0000 (17:28 +0000)]
2010-04-27  Andrew Haley  <aph@redhat.com>

        * java/util/concurrent/CopyOnWriteArrayList.java: Fix for empty
        list.

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

13 years ago2010-04-27 Andrew Haley <aph@redhat.com>
aph [Tue, 27 Apr 2010 16:35:06 +0000 (16:35 +0000)]
2010-04-27  Andrew Haley  <aph@redhat.com>

        * gnu/javax/print/ipp/IppResponse.java (parseAttributes): Handle
        IppValueTag.UNKNOWN.
        * gnu/javax/print/ipp/IppRequest.java (writeOperationAttributes):
        Handle RequestedAttributes.
        * gnu/javax/print/ipp/IppPrintService.java (processResponse): Add
        DocFlavor.SERVICE_FORMATTED.PAGEABLE and
        DocFlavor.SERVICE_FORMATTED.PRINTABLE.

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

13 years ago * doc/invoke.texi (-fipa-profile): Document.
hubicka [Tue, 27 Apr 2010 14:56:33 +0000 (14:56 +0000)]
* doc/invoke.texi (-fipa-profile): Document.
* opts.c (decode_options): Enable ipa-profile at -O1.
* timevar.def (TV_IPA_PROFILE): Define.
* common.opt (fipa-profile): Add.
* cgraph.c (cgraph_clone_node): Set local flag and clear vtable method flag
for clones.
(cgraph_propagate_frequency): Handle only local ones.
* tree-pass.h (pass_ipa_profile): Declare.
* ipa-profile.c (gate_profile): Use flag_ipa_profile.
(pass_ipa_profile): Use TV_IPA_PROFILE.
* ipa.c (ipa_profile): New function.
(gate_ipa_profile): Likewise.
(pass_ipa_profile): New global variable.
* passes.c (pass_ipa_profile): New.

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

13 years ago * configure.ac (--enable-gold): Support both, both/gold and
nickc [Tue, 27 Apr 2010 14:27:15 +0000 (14:27 +0000)]
    * configure.ac (--enable-gold): Support both, both/gold and
        both/bfd to add gold to configdirs without removing ld.
        * configure: Regenerated.

        * Makefile.def: Add install-gold dependency to install-ld.
        * Makefile.in: Regenerated.

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

13 years ago2010-04-27 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 27 Apr 2010 14:09:29 +0000 (14:09 +0000)]
2010-04-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_12.f90: Fix dump parsing.

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

13 years ago * config/arm/arm.c (arm_expand_builtin): Remove redundant declaration.
froydnj [Tue, 27 Apr 2010 12:48:39 +0000 (12:48 +0000)]
* config/arm/arm.c (arm_expand_builtin): Remove redundant declaration.

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

13 years ago2010-04-27 Alexander Monakov <amonakov@ispras.ru>
amonakov [Tue, 27 Apr 2010 12:00:35 +0000 (12:00 +0000)]
2010-04-27  Alexander Monakov  <amonakov@ispras.ru>

* testsuite/22_locale/codecvt/unshift/char/1.c (test01): Clarify size
definition.  Use memcpy and memcmp to avoid access beyond allocated
memory.

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

13 years ago2010-04-27 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 27 Apr 2010 11:42:07 +0000 (11:42 +0000)]
2010-04-27  Tobias Burnus  <burnus@net-b.de>

        * gfc-internals.texi: Update copyright year.
        * gfortran.texi: Ditto.
        * invoke.texi: Ditto.

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

13 years ago2010-04-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 Apr 2010 11:27:18 +0000 (11:27 +0000)]
2010-04-27  Richard Guenther  <rguenther@suse.de>

PR middle-end/40561
* g++.dg/other/pr40561.C: New testcase.

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

13 years ago2010-04-27 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 27 Apr 2010 10:07:47 +0000 (10:07 +0000)]
2010-04-27  Martin Jambor  <mjambor@suse.cz>

PR middle-end/43812
* ipa.c (dissolve_same_comdat_group_list): New function.
(function_and_variable_visibility): Call
dissolve_same_comdat_group_list when comdat group contains external or
newly local nodes.
* cgraphunit.c (verify_cgraph_node): Verify that same_comdat_group
lists are circular and that they contain only DECL_ONE_ONLY nodes.

* testsuite/g++.dg/ipa/pr43812.C: New test.

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

13 years ago * varasm.c (decode_addr_const): Handle special case of INDIRECT_REF.
ebotcazou [Tue, 27 Apr 2010 09:47:13 +0000 (09:47 +0000)]
* varasm.c (decode_addr_const): Handle special case of INDIRECT_REF.
(const_hash_1) <VECTOR_CST>: New case.
(compare_constant) <VECTOR_CST>: Likewise.
<ADDR_EXPR>: Deal with LABEL_REFs.
(copy_constant) <VECTOR_CST>: New case.

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

13 years ago * cgraph.c (cgraph_propagate_frequency): New function.
hubicka [Tue, 27 Apr 2010 09:44:30 +0000 (09:44 +0000)]
* cgraph.c (cgraph_propagate_frequency): New function.
* cgraph.h (cgraph_propagate_frequency): Declare.
* ipa-inline.c (cgraph_clone_inlined_nodes): Call
cgraph_propagate_frequency.

* testsuite/gcc.dg/ipa/iinline-1.c (main): Rename to...
(test): ... this one.

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

13 years ago * unwind-dw2.c (_Unwind_DebugHook): Add used and noclone attributes.
jakub [Tue, 27 Apr 2010 09:40:46 +0000 (09:40 +0000)]
* unwind-dw2.c (_Unwind_DebugHook): Add used and noclone attributes.

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

13 years ago PR target/40657
bernds [Tue, 27 Apr 2010 09:34:08 +0000 (09:34 +0000)]
PR target/40657
* config/arm/arm.c (thumb1_extra_regs_pushed): New function.
(thumb1_expand_prologue, thumb1_output_function_prologue): Call it
here to determine which regs to push and how much stack to reserve.

PR target/40657
* gcc.target/arm/thumb-stackframe.c: New test.

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

13 years ago * doc/gimple.texi (gimple_statement_with_ops): Remove
jiez [Tue, 27 Apr 2010 09:15:11 +0000 (09:15 +0000)]
* doc/gimple.texi (gimple_statement_with_ops): Remove
addresses_taken field.
(gimple_statement_with_memory_ops): Likewise.

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

13 years ago * gcc.dg/pr32207.c: Fix typo in expected warning messages.
pzhao [Tue, 27 Apr 2010 08:56:01 +0000 (08:56 +0000)]
    * gcc.dg/pr32207.c: Fix typo in expected warning messages.
        * gcc.dg/misc-column.c: Likewise.
        * gcc.dg/Walways-true-1.c: Likewise.
        * gcc.dg/Walways-true-2.c: Likewise.
        * gcc.dg/warn-addr-cmp.c: Likewise.

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

13 years ago2010-04-27 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 27 Apr 2010 08:41:00 +0000 (08:41 +0000)]
2010-04-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * resolve.c (resolve_allocate_expr): Allow array coarrays.
        * trans-types.h (gfc_get_array_type_bounds): Update prototype.
        * trans-types.c (gfc_get_array_type_bounds,
        gfc_get_array_descriptor_base): Add corank argument.
        * trans-array.c (gfc_array_init_size): Handle corank.
        (gfc_trans_create_temp_array, gfc_array_allocate,
        gfc_conv_expr_descriptor): Add corank argument to call.
        * trans-stmt.c (gfc_trans_pointer_assign_need_temp): Ditto.

2010-04-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_7.f90: Modified and removed obsolete
        tests.
        * gfortran.dg/coarray_12.f90: New.

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

13 years ago * tree-inline.c (eni_inlining_weights): Remove.
hubicka [Tue, 27 Apr 2010 05:41:33 +0000 (05:41 +0000)]
* tree-inline.c (eni_inlining_weights): Remove.
(estimate_num_insns): Special case more builtins.

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

13 years agogcc/
pzhao [Tue, 27 Apr 2010 02:40:19 +0000 (02:40 +0000)]
gcc/
2010-04-27  Shujing Zhao  <pearly.zhao@oracle.com>

        PR c/32207
        * c-typeck.c (build_binary_op): Move forward check for comparison
        pointer with null pointer constant and adjust the diagnostic message.

gcc/testsuite/
2010-04-27  Shujing Zhao  <pearly.zhao@oracle.com>

        PR c/32207
        * gcc.dg/pr32207.c: New test.
        * gcc.dg/misc-column.c: Adjust expected warning.
        * gcc.dg/Walways-true-1.c: Likewise.
        * gcc.dg/Walways-true-2.c: Likewise.
        * gcc.dg/warn-addr-cmp.c: Likewise.

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

13 years agoMissing changelog from last commit!
davek [Tue, 27 Apr 2010 02:24:51 +0000 (02:24 +0000)]
Missing changelog from last commit!

ChangeLog:

2010-04-27  Dave Korn  <dave.korn.cygwin@gmail.com>

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

gcc/ChangeLog

2010-04-27  Dave Korn  <dave.korn.cygwin@gmail.com>

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

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

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

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

13 years agoMissing file from last commit!
davek [Tue, 27 Apr 2010 02:23:56 +0000 (02:23 +0000)]
Missing file from last commit!

ChangeLog:

2010-04-27  Dave Korn  <dave.korn.cygwin@gmail.com>

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

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

13 years agoChangeLog:
davek [Tue, 27 Apr 2010 02:22:40 +0000 (02:22 +0000)]
ChangeLog:

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

gcc/ChangeLog:

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

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

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

gcc/lto/ChangeLog:

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

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

gcc/testsuite/ChangeLog:

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

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

13 years ago PR target/43889
hp@138bc75d-0d04-0410-961f-82ee72b054a4 [Tue, 27 Apr 2010 00:56:41 +0000 (00:56 +0000)]
PR target/43889
* config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"):
Add missing earlyclobber for second alternative.

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

13 years ago * config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"):
hp@138bc75d-0d04-0410-961f-82ee72b054a4 [Tue, 27 Apr 2010 00:55:30 +0000 (00:55 +0000)]
* config/mmix/mmix.md ("*divdi3_nonknuth", "*moddi3_nonknuth"):
Add missing earlyclobber for second alternative.

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

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

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

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

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

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

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

13 years ago2010-04-26 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
mrs [Tue, 27 Apr 2010 00:08:28 +0000 (00:08 +0000)]
2010-04-26  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>

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

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

13 years ago2010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 26 Apr 2010 23:33:32 +0000 (23:33 +0000)]
2010-04-27  Jonathan Wakely  <jwakely.gcc@gmail.com>

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

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

13 years ago * df-problems.c (df_simulate_initialize_forwards): Set, don't clear,
bernds [Mon, 26 Apr 2010 21:17:17 +0000 (21:17 +0000)]
* df-problems.c (df_simulate_initialize_forwards): Set, don't clear,
bits for artificial defs at the top of the block.
* fwprop.c (single_def_use_enter_block): Don't call it.

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

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

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

13 years ago2010-04-26 Jack Howarth <howarth@bromo.med.uc.edu>
mrs [Mon, 26 Apr 2010 20:48:35 +0000 (20:48 +0000)]
2010-04-26  Jack Howarth <howarth@bromo.med.uc.edu>

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

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

13 years ago2010-04-21 Jack Howarth <howarth@bromo.med.uc.edu>
mrs [Mon, 26 Apr 2010 20:33:49 +0000 (20:33 +0000)]
2010-04-21  Jack Howarth <howarth@bromo.med.uc.edu>

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

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

13 years ago PR c/43893
jakub [Mon, 26 Apr 2010 20:07:10 +0000 (20:07 +0000)]
PR c/43893
* c-omp.c (c_finish_omp_for): Handle also EQ_EXPR.

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

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

13 years ago * c-parser.c (struct c_token): Move location field up.
froydnj [Mon, 26 Apr 2010 19:10:17 +0000 (19:10 +0000)]
* c-parser.c (struct c_token): Move location field up.
* c-tree.h (struct c_typespec): Move expr_const_operands field up.
(struct c_declspecs): Convert typespec_word, storage_class, and
default_int_p into bitfields.
(struct c_declarator): Move loc field up.

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

13 years ago * cfgloop.h (struct loop): Move can_be_parallel field up.
froydnj [Mon, 26 Apr 2010 18:21:17 +0000 (18:21 +0000)]
* cfgloop.h (struct loop): Move can_be_parallel field up.
* ipa-prop.h (struct ip_node_params): Move bitfields up.
* tree-ssa-loop-ivopts.c (struct version_info): Move inv_id field
down.
(struct iv_cand): Convert pos field into a bitfield.
* tree-vectorizer.h (struct _loop_vec_info): Move loop_line_number
field up.
(struct _stmt_vec_info): Shuffle fields for better packing.

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

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

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

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

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

13 years ago * sv.po: Update.
jsm28 [Mon, 26 Apr 2010 17:04:01 +0000 (17:04 +0000)]
* sv.po: Update.

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

13 years ago * varasm.c (IN_NAMED_SECTION): Remove guard.
ebotcazou [Mon, 26 Apr 2010 16:39:24 +0000 (16:39 +0000)]
* varasm.c (IN_NAMED_SECTION): Remove guard.
* config/arm/unknown-elf.h (IN_NAMED_SECTION): Rename to...
(IN_NAMED_SECTION_P): ...this.
(ASM_OUTPUT_ALIGNED_BSS): Adjust for above renaming.
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise.

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

13 years ago * gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.
ebotcazou [Mon, 26 Apr 2010 16:32:45 +0000 (16:32 +0000)]
* gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.
Use VOID_TYPE_P for all void type tests.  Adjust TYPE variable instead
of shadowing it.  Fix comments.

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

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

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

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

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