- 06 Oct, 2010 40 commits
-
-
On larger parallel WHOPR builds I find it useful to see in top which phase a given lto1 is in. Set the process name to lto1-wpa, lto1-ltrans, lto1-lto depending on the current mode. This is currently only implemented for Linux and only using the "comm" process name, which is reported in top. v2: Moved function to libiberty, renamed setproctitle to match BSD. In theory it should pick up BSD's libc function for this on a BSD system, but I haven't tested this. gcc/lto/ 2010-10-06 Andi Kleen <ak@linux.intel.com> * lto.c (lto_process_name): Add. (lto_main): Call lto_process_name. include/ 2010-10-06 Andi Kleen <ak@linux.intel.com> * libiberty.h (setproctitle): Add prototype. libiberty/ 2010-10-06 Andi Kleen <ak@linux.intel.com> * Makefile.in (CFILES): Add setproctitle. (CONFIGURED_OFILES): Add setproctitle. (setproctitle): Add rule. * config.in: Regenerate. * configure: Regenerate. * configure.ac: Add checks for prctl PR_SET_NAME and setproctitle. * setproctitle.c: Add file. * functions.texi: Regenerate. From-SVN: r165066
Andi Kleen committed -
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Don't use define_builtin_std where it's unnecessary. * config/i386/nto.h (TARGET_OS_CPP_BUILTINS): Likewise. From-SVN: r165065
Francois-Xavier Coudert committed -
* doc/tm.texi.in (CLASS_LIKELY_SPILLED_P): Remove documentation. * doc/tm.texi.in: Regenerate. * system.h (CLASS_LIKELY_SPILLED_P): Poison. * targhooks.c (default_class_likely_spilled_p): Don't use the CLASS_LIKELY_SPILLED_P macro. * config\arm\arm.md: Update comment. From-SVN: r165060
Anatoly Sokolov committed -
From-SVN: r165059
Nicola Pero committed -
* lto.c (partition_cgraph_node_p, partition_varpool_node_p): Handle COMDATs required by the linker. From-SVN: r165058
Jan Hubicka committed -
* ipa.c (cgraph_remove_unreachable_nodes): External references can always be removed. (cgraph_externally_visible_p): We can not bring local comdats that are known to linker; fix handling of internal visibility. (function_and_variable_visibility): Likewise. From-SVN: r165057
Jan Hubicka committed -
2010-10-06 Paolo Carlini <paolo.carlini@oracle.com> * include/std/functional (struct _Weak_result_type_impl): Add specializazions for cv-qualified function types, for variadic function types and pointers and references to function types, and for pointers to member function types. (struct _Reference_wrapper_base): Add specializations for cv-qualified unary and binary function types. * testsuite/20_util/reference_wrapper/result_type.cc: New. * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise. From-SVN: r165056
Paolo Carlini committed -
PR libstdc++/45863 * scripts/extract_symvers: Restore revision 164879. Only use pvs on SunOS. From-SVN: r165055
Rainer Orth committed -
2010-10-06 Marcus Shawcroft <marcus.shawcroft@arm.com> * config/linux/futex.h: New. * config/linux/arm/mutex.h: New. * configure.tgt (arm*-*-linux*): Add config path. From-SVN: r165054
Marcus Shawcroft committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-stmt.c (gfc_trans_allocate): free lhs expr. From-SVN: r165053
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-array.c (gfc_free_ss_chain): Made non-static. * trans-array.h (gfc_free_ss_chain): New prototype. * trans-stmt.c (gfc_trans_where_2): Free ss chains. From-SVN: r165052
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-intrinsic.c (gfc_conv_intrinsic_funcall): Also free symbol's subcomponents. From-SVN: r165049
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-expr.c (get_proc_ptr_comp): Restore initial expression type before calling gfc_free_expr. From-SVN: r165048
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-expr.c (get_proc_ptr_comp): Restore initial expression type before calling gfc_free_expr. From-SVN: r165047
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-array.c (gfc_conv_tmp_array_ref): Add factorized call to gfc_advance_se_ss_chain. * trans-expr.c (gfc_conv_subref_array_ref, gfc_conv_procedure_call, gfc_conv_array_constructor_expr, gfc_trans_assignment_1): Remove calls to gfc_advance_se_ss_chain after gfc_conv_tmp_array_ref. * trans-intrinsic.c (gfc_conv_intrinsic_function): Ditto. * trans-stmt.c (gfc_trans_where_assign, gfc_trans_where_3): Ditto. From-SVN: r165046
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans.c (gfc_restore_backend_locus): New function. (gfc_get_backend_locus): Renamed to ... (gfc_save_backend_locus): ... this. * trans.h (gfc_restore_backend_locus, gfc_get_backend_locus, gfc_save_backend_locus): Same. * trans-array.c (gfc_trans_g77_array, gfc_trans_dummy_array_bias, gfc_trans_deferred_array): Rename gfc_get_backend_locus to gfc_save_backend_locus. (gfc_trans_dummy_array_bias): Call gfc_restore_backend_locus at the end. (gfc_trans_g77_array, gfc_trans_deferred_array): Use gfc_restore_backend_locus instead of gfc_set_backend_locus. (gfc_trans_deferred_array): Call gfc_restore_backend_locus on early return. * trans-decl.c (gfc_get_extern_function_decl, build_entry_thunks, gfc_trans_deferred_vars): Rename gfc_get_backend_locus to gfc_save_backend_locus. Use gfc_restore_backend_locus insted of gfc_set_backend_locus. From-SVN: r165045
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * trans-array.c (gfc_build_constant_array_constructor): Free array spec when done. From-SVN: r165041
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * symbol.c (gfc_copy_formal_args_ppc): Free previous formal arg list before overwriting it. From-SVN: r165040
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * array.c (gfc_match_array_spec): Don't re-initialize cleared struct. * symbol.c (gen_shape_param): Ditto. From-SVN: r165039
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * symbol.c (free_entry_list): New function. (gfc_free_namespace): Free list of entries. From-SVN: r165038
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * symbol.c (free_components): Free list of formal args and formal namespace. From-SVN: r165037
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * simplify.c (gfc_simplify_size): Clear temporary mpz int before returning. From-SVN: r165036
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * resolve.c (add_dt_to_dt_list): Remove unneeded if. From-SVN: r165035
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * resolve.c (check_typebound_baseobject): Free local expr before returning. From-SVN: r165034
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * primary.c (gfc_match_structure_constructor): Invert the assert logic. From-SVN: r165033
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * primary.c (gfc_free_structure_ctor_component): Also free the component structure itself. From-SVN: r165032
Mikael Morin committed -
PR c++/45908 * typeck.c (cp_build_addr_expr_1): Add check for incomplete types in code folding offsetof-like computations. From-SVN: r165031
Eric Botcazou committed -
PR rtl-optimization/45394 * combine.c (cleanup_auto_inc_dec): Remove AFTER parameter and adjust. (struct rtx_subst_pair): Remove AFTER field. (propagate_for_debug_subst): Adjust call to cleanup_auto_inc_dec. (propagate_for_debug): Remove MOVE parameter and adjust. (try_combine): In the special case where I2 is a PARALLEL, combine only destinations of SETs and set I2SRC to the I2 source. Adjust calls to propagate_for_debug throughout. * reload1.c (eliminate_regs_1) <ASM_OPERANDS>: Do not abort for debug insns. From-SVN: r165030
Eric Botcazou committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * module.c (gfc_use_module): Free atom_string when done with it. From-SVN: r165029
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * module.c (read_module): Remove useless string duplication. From-SVN: r165028
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * gfortranspec.c (append_arg): Remove commented code. From-SVN: r165027
Mikael Morin committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * decl.c (match_procedure_in_type): Assertify if conditions. From-SVN: r165026
Mikael Morin committed -
* config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Rewrite switch on insn codes as sequence of ifs. From-SVN: r165025
Olivier Hainque committed -
2010-10-06 Mikael Morin <mikael@gcc.gnu.org> * cpp.c (gfc_cpp_post_options): Don't create a cpp reader if preprocessing is disabled. From-SVN: r165024
Mikael Morin committed -
* config/picochip/picochip.c (TARGET_EXCEPT_UNWIND_INFO): Define it to be UI_NONE for picochip. (picochip_option_override): Do not disable exception flags * config/picochip/picochip-protos.h (picochip_except_unwind_info) Declare From-SVN: r165023
Hariharan Sandanagobalane committed -
2010-10-06 Richard Guenther <rguenther@suse.de> * Makefile.in (regmove.o): Depend on $(TARGET_H). From-SVN: r165022
Richard Guenther committed -
From-SVN: r165021
Nicola Pero committed -
In gcc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> Implemented fast enumeration for Objective-C. * c-parser.c (objc_could_be_foreach_context): New. (c_lex_one_token): Recognize RID_IN keyword in a potential Objective-C foreach context. (c_parser_declaration_or_fndef): Added parameter. Accept Objective-C RID_IN keyword as terminating a declaration; in that case, return the declaration in the new parameter. (c_parser_extenral_declaration): Updated calls to c_parser_declaration_or_fndef. (c_parser_declaration_or_fndef): Same change. (c_parser_compound_statement_nostart): Same change. (c_parser_label): Same change. (c_parser_objc_methodprotolist): Same change. (c_parser_omp_for_loop): Same change. (c_parser_for_statement): Detect and parse Objective-C foreach statements. (c_parser_omp_for_loop): Updated call to check_for_loop_decls(). * c-decl.c (check_for_loop_decls): Added parameter to allow ObjC fast enumeration parsing code to turn off the c99 error but still perform checks on the loop declarations. * c-tree.h (check_for_loop_decls): Updated declaration. * doc/objc.texi: Document fast enumeration. In gcc/c-family/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> Implemented fast enumeration for Objective-C. * c-common.h (objc_finish_foreach_loop): New. * stub-objc.c (objc_finish_foreach_loop): New. In gcc/objc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> Implemented fast enumeration for Objective-C. * objc-act.c (build_fast_enumeration_state_template): New. (TAG_ENUMERATION_MUTATION): New. (TAG_FAST_ENUMERATION_STATE): New. (synth_module_prologue): Call build_fast_enumeration_state_template() and set up objc_enumeration_mutation_decl. (objc_create_temporary_var): Allow providing a name to temporary variables. (objc_build_exc_ptr): Updated calls to objc_create_temporary_var(). (next_sjlj_build_try_catch_finally): Same change. (objc_finish_foreach_loop): New. * objc-act.h: Added OCTI_FAST_ENUM_STATE_TEMP, OCTI_ENUM_MUTATION_DECL, objc_fast_enumeration_state_template, objc_enumeration_mutation_decl. Merge from 'apple/trunk' branch on FSF servers. 2006-04-12 Fariborz Jahanian <fjahanian@apple.com> Radar 4507230 * objc-act.c (objc_type_valid_for_messaging): New routine to check for valid objc object types. (objc_finish_foreach_loop): Check for invalid objc objects in foreach header. In gcc/testsuite/: 2010-10-05 Nicola Pero <nicola.pero@meta-innovation.com> Implemented fast enumeration for Objective-C. * objc.dg/foreach-1.m: New. * objc.dg/foreach-2.m: New. * objc.dg/foreach-3.m: New. * objc.dg/foreach-4.m: New. * objc.dg/foreach-5.m: New. * objc.dg/foreach-6.m: New. * objc.dg/foreach-7.m: New. Merge from 'apple/trunk' branch on FSF servers: 2006-04-13 Fariborz Jahanian <fjahanian@apple.com> Radar 4502236 * objc.dg/objc-foreach-5.m: New. 2006-04-12 Fariborz Jahanian <fjahanian@apple.com> Radar 4507230 * objc.dg/objc-foreach-4.m: New. 2006-03-13 Fariborz Jahanian <fjahanian@apple.com> Radar 4472881 * objc.dg/objc-foreach-3.m: New. 2005-03-07 Fariborz Jahanian <fjahanian@apple.com> Radar 4468498 * objc.dg/objc-foreach-2.m: New. 2006-02-15 Fariborz Jahanian <fjahanian@apple.com> Radar 4294910 * objc.dg/objc-foreach-1.m: New In libobjc/: 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com> Implemented fast enumeration for Objective-C. * Makefile.in (C_SOURCE_FILES): Added objc-foreach.c. (OBJC_H): Added runtime.h * objc-foreach.c: New file. * objc/runtime.h: New file. From-SVN: r165019
Nicola Pero committed -
unsigned values. From-SVN: r165016
Hariharan Sandanagobalane committed -
* config/mn10300/mn10300.h (FIRST_PSEUDO_REGISTER): Increment by one. (MDR_REGNUM): Define. (FIXED_REGISTERS, CALL_USED_REGISTERS): Add MDR as a fixed register. (REG_CLASS_CONTENTS): Add MDR to ALL_REGS. (INCOMING_RETURN_ADDR_RTX): Define in terms of MDR. (REGISTER_NAMES): Add MDR. (DWARF2_DEBUGGING_INFO): Define to 1. * config/mn10300/mn10300.c (TARGET_EXCEPT_UNWIND_INFO): Define. (F): New function. Sets RTX_FRAME_RELATED_P. (mn10300_gen_multiple_store): Use F. (expand_prologue): Use F. Use gen_movsf() to push floating point registers. (expand_epilogue): Use gen_movsf() to pop floating point registers. (mn10300_option_override): Disable combine stack adjust pass. From-SVN: r165015
Nick Clifton committed
-