1. 02 Dec, 2009 18 commits
    • 2009-12-02 Paolo Carlini <paolo.carlini@oracle.com> · 29a8405a
      	* Adjust last ChangeLog entry, mention Make-lang.in.
      
      From-SVN: r154916
      Paolo Carlini committed
    • re PR c++/29917 (%s substituted with actual words can not be translated correctly (op_error)) · 4cd5a50a
      2009-12-02  Paolo Bonzini  <bonzini@gnu.org>
      	    Shujing Zhao  <pearly.zhao@oracle.com>
      
      	PR c++/29917
      	* call.c (op_error): Accept a boolean to indicate no match/ambiguous
      	match, instead of a string. Callers adjusted.
      
      	PR c++/34836
      	* cp-tree.h (readonly_error_kind): New type.
      	(readonly_error): Adjust prototype with new argument.
      	* typeck2.c (readonly_error): Accept readonly_error_kind as argument
      	and add macro ERROR_FOR_ASSIGNMENT to emit diagnostics.
      	* semantics.c (finish_asm_stmt): Adjust readonly_error call.
      	* typeck.c (cp_build_unary_op, cp_build_modify_expr): Likewise.
      
      	* decl.c (grokparms, grok_op_properties): Put the diagnostics in full
      	sentences for easy translation and wrap the diagnostics into G_() when
      	needed.
      	(create_array_type_for_decl): Likewise.
      	* pt.c (tsubst): Likewise.
      	* typeck2.c (cp_build_unary_op): Wrap diagnostic into _().
      	* rtti.c (build_dynamic_cast_1): Likewise.
      
      Co-Authored-By: Shujing Zhao <pearly.zhao@oracle.com>
      
      From-SVN: r154915
      Paolo Bonzini committed
    • re PR middle-end/42229 (cancel_loop_tree: bad read causes ice) · 2f697bc4
      2009-12-02  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/42229
      	* cfgloopmanip.c (remove_path): Avoid cancelling loops
      	twice.
      
      From-SVN: r154914
      Richard Guenther committed
    • * gcc.pot: Regenerate. · ca6f6174
      From-SVN: r154911
      Joseph Myers committed
    • * cpplib.pot: Regenerate. · 816e8a6a
      From-SVN: r154910
      Joseph Myers committed
    • Forgot to add file with last commit. · 08786603
      From-SVN: r154909
      Ulrich Weigand committed
    • re PR middle-end/42224 (32bit pointers to 32bit pointers abort on 64bit VMS and S390X) · 368a05d5
      gcc/
      	PR middle-end/42224
      	* tree.h (int_or_pointer_precision): Remove.
      	* tree.c (int_or_pointer_precision): Remove.
      	(integer_pow2p): Use TYPE_PRECISION instead.
      	(tree_log2): Likewise.
      	(tree_floor_log2): Likewise.
      	(signed_or_unsigned_type_for): Likewise.
      	* fold-const.c (fit_double_type): Likewise.
      	* varasm.c (initializer_constant_valid_p): Likewise.
      
      gcc/testsuite/
      	PR middle-end/42224
      	* gcc.target/s390/pr42224.c: New test.
      
      From-SVN: r154908
      Ulrich Weigand committed
    • invoke.texi (-fdump-tree-slp): Document. · ca0b0bf8
      	* doc/invoke.texi (-fdump-tree-slp): Document.
      	(-ftree-vectorizer-verbose): Update.
      	(-ftree-slp-vectorize): Document.
      
      From-SVN: r154907
      Ira Rosen committed
    • Oops - omitted this part of xstormy16 patch to use __clzhi2() instead of… · 2a14229d
      Oops - omitted this part of xstormy16 patch to use __clzhi2() instead of __stormy16_count_leading_zeros.
      
      From-SVN: r154905
      Nick Clifton committed
    • rx.c (rx_conditional_register_usage): Do not warn if no fixed registers are… · dafcb54e
      rx.c (rx_conditional_register_usage): Do not warn if no fixed registers are available for interrupt handlers.
      
              * config/rx/rx.c (rx_conditional_register_usage): Do not warn if
              no fixed registers are available for interrupt handlers.  Do not
              fix normal registers.
              (MUST_SAVE_ACC_REGISTER): New macro.
              (rx_get_stack_layout): Create a stack frame for fast interrupt
              handlers, if necessary.  Push extra registers if needed in order
              to save the accumulator.
              (rx_expand_prologue): Create a stack frame for fast interrupt
              handlers, if necessary.
              (rx_expand_builtin_mvfc): Handle the case where there is no
              target.
      
      From-SVN: r154903
      Nick Clifton committed
    • Typo in ChangeLog entry for PR fortran/42131 · 57cdf653
      From-SVN: r154900
      Janne Blomqvist committed
    • g++spec.c (lang_specific_driver): Remove unused saw_verbose_flag variable. · db80e34e
      	* g++spec.c (lang_specific_driver): Remove unused saw_verbose_flag
      	variable.
      	* pt.c (tsubst_pack_expansion): Remove unused first_arg_pack variable.
      	* init.c (build_vec_init): Remove unused size variable.
      	* typeck2.c (check_narrowing): Remove unused was_decl variable.
      	* decl.c (poplevel): Remove unused tmp and real_functionbody
      	variables.
      	(decls_match): Remove unused tree_name variable.
      	(start_decl): Remove unused type variable.
      	* parser.c (cp_parser_type_parameter): Remove unused parameter_list
      	variable.
      	(cp_parser_template_id, cp_parser_explicit_instantiation,
      	cp_parser_declarator): Remove unused token variable.
      	(cp_parser_simple_type_specifier): Remove unused id variable.
      	(cp_parser_parameter_declaration): Remove unused
      	greater_than_is_operator_p variable.
      	(cp_parser_check_declarator_template_parameters): Remove unused
      	member variable.
      	(c_parse_file): Remove unused error_occurred variable.
      	* cp-gimplify.c (cp_gimplify_init_expr): Remove unused slot variable.
      	* typeck.c (cp_build_function_call_vec): Remove unused name variable.
      	* class.c (resolve_address_of_overloaded_function): Remove unused
      	is_reference variable.
      	(build_rtti_vtbl_entries): Remove unused basetype variable.
      	* mangle.c (write_template_param): Remove unused parm_level and
      	parm_type variables.
      
      From-SVN: r154899
      Jakub Jelinek committed
    • lzcount intrinsics. · ab0e4a35
      	* config/i386/abmintrin.h (__lzcnt16): New.
      	(__lzcnt): New.
      	(__lzcnt64): New.
      	* config/i386/i386-builtin-types.def (UINT16_FTYPE_UINT16): New.
      	* config/i386/i386.c (IX86_BUILTIN_CLZS): New.
      	(bdesc_special_args): Add __builtin_clzs.
      	(ix86_expand_args_builtin): Handle UINT16_FTYPE_UINT16.
      
      From-SVN: r154895
      Sebastian Pop committed
    • ABM popcount intrinsics. · 6a72cb46
      	* config/i386/abmintrin.h (_mm_popcnt_u32): New.
      	(_mm_popcnt_u64): New.
      
      From-SVN: r154894
      Sebastian Pop committed
    • ABM intrinsics file. · 13c0eb43
      	 * config/i386/abmintrin.h: New.
      	 * config/i386/i386-c.c (ix86_target_macros_internal): Defined __ABM__.
      	 * config/i386/x86intrin.h: Include abmintrin.h when __ABM__ is defined.
      
      From-SVN: r154893
      Sebastian Pop committed
    • aix.S (ffi_call_AIX): Convert to more standard register usage. · 6d518d3b
              * src/powerpc/aix.S (ffi_call_AIX): Convert to more standard
              register usage.  Call ffi_prep_args directly.  Add long double
              return value support.
              * src/powerpc/ffi_darwin.c (ffi_prep_args): Double arg increment
              applies to FFI_TYPE_DOUBLE.  Correct fpr_base increment typo.
              Separate FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases.
              (ffi_prep_cif_machdep): Only 16 byte stack alignment in 64 bit
              mode.
              (ffi_closure_helper_DARWIN): Remove nf and ng counters.  Move temp
              into case.
              * src/powerpc/aix_closure.S: Maintain 16 byte stack alignment.
              Allocate result area between params and FPRs.
      
      From-SVN: r154892
      David Edelsohn committed
    • * parser.c (cp_parser_class_specifier): Set class location to that of… · 5e87bf4a
      * parser.c (cp_parser_class_specifier): Set class location to that of IDENTIFIER_NODE instead of '{' when possible.\n* semantics.c (begin_class_definition): Do not overide locations with less precise ones.
      
      From-SVN: r154890
      Taras Glek committed
    • Daily bump. · 9ffd1183
      From-SVN: r154889
      GCC Administrator committed
  2. 01 Dec, 2009 20 commits
    • natVMURLConnection.cc (guessContentTypeFromBuffer): Mark `bytes' and `valid'… · dcaec966
      natVMURLConnection.cc (guessContentTypeFromBuffer): Mark `bytes' and `valid' parameters as potentially unused.
      
      	* java/net/natVMURLConnection.cc (guessContentTypeFromBuffer):
      	Mark `bytes' and `valid' parameters as potentially unused.
      
      From-SVN: r154886
      Ben Elliston committed
    • re PR middle-end/41611 (guard variable is emitted even when the guarded symbol isn't) · 07357341
      	PR c++/41611
      	* decl2.c (get_guard): Copy DECL_COMDAT.
      	(comdat_linkage): Set DECL_COMDAT unconditionally.
      
      From-SVN: r154885
      Jason Merrill committed
    • vperm-v4sf-1.c (dg-options): Use -msse. · e4ad8df0
      	* gcc.target/i386/vperm-v4sf-1.c (dg-options): Use -msse.
      
      From-SVN: r154884
      Uros Bizjak committed
    • i386.md (SWI124): Rename from CRC32MODE. · 79564f1e
      	* config/i386/i386.md (SWI124): Rename from CRC32MODE.
      	(crc32modesuffix): Remove.
      	(crc32modeconstraint): Ditto.
      	(sse4_2_crc32<mode>): Update for renamed mode iterator.  Use
      	imodesuffix instead of crc32modesuffix and <r>m instead of
      	crc32modeconstraint.
      
      From-SVN: r154882
      Uros Bizjak committed
    • re PR c++/3187 (gcc lays down two copies of constructors) · 24b3ff2c
      	PR c++/3187
      	* optimize.c (cdtor_comdat_group): New function.
      	(maybe_clone_body): Also optimize DECL_COMDAT base/complete cdtors
      	and in that case put also the deleting dtor in the same comdat group
      	as base and complete dtor if dtor is virtual.
      
      From-SVN: r154880
      Jakub Jelinek committed
    • re PR debug/42234 (internal compiler error: verify_ssa failed) · 4f2eb765
      	PR c++/42234
      	* tree-cfgcleanup.c (cleanup_omp_return): Don't ICE if control_bb
      	contains no statements.
      
      	* g++.dg/gomp/pr42234.C: New test.
      
      From-SVN: r154878
      Jakub Jelinek committed
    • cgraphunit.c (plugin.h): Include. · 090fa0ab
      2009-12-01  Grigori Fursin  <grigori.fursin@inria.fr>
                  Joern Rennecke  <amylaar@spamcop.net>
      
              * cgraphunit.c (plugin.h): Include.
              (ipa_passes): Invoke PLUGIN_ALL_IPA_PASSES_START /
              PLUGIN_ALL_IPA_PASSES_END at start / end of processing.
              * gcc-plugin.h (highlev-plugin-common.h, hashtab.h): Include.
              (enum plugin_event): Define by including plugin.def.
              Last enumerator is now called PLUGIN_EVENT_FIRST_DYNAMIC.
              (plugin_event_name): Change type to const char **.
              (get_event_last, get_named_event_id, unregister_callback): Declare.
              (register_callback): Change type of event argument to int.
              (highlev-plugin-common.h): New file.
              * Makefile.in (GCC_PLUGIN_H): Add highlev-plugin-common.h and
              $(HASHTAB_H)
              (tree-optimize.o passes.o): Depend on $(PLUGIN_H).
              (PLUGIN_HEADERS): Add opts.h, $(PARAMS_H) and plugin.def.
              (s-header-vars): New rule.
              (install-plugin): Depend on s-header-vars.  Install b-header-vars.
              * params.c (get_num_compiler_params): New function.
              * params.h (get_num_compiler_params): Declare.
              * passes.c (plugin.h): Include.
              (make_pass_instance): Invoke PLUGIN_NEW_PASS.
              (do_per_function_toporder, pass_init_dump_file): No longer static.
              (pass_fini_dump_file): Likewise.
              (execute_one_pass): Likewise.  Invoke PLUGIN_OVERRIDE_GATE and
              PLUGIN_PASS_EXECUTION.
              (execute_ipa_pass_list): Invoke PLUGIN_EARLY_GIMPLE_PASSES_START and
              PLUGIN_EARLY_GIMPLE_PASSES_END.
              * plugin.c (plugin_event_name_init): New array, defined by
              including plugin.def.
              (FMT_FOR_PLUGIN_EVENT): Update.
              (plugin_event_name): Change type to const char ** and initialize
              to plugin_event_name_init.
              (event_tab, event_last, event_horizon): New variable.
              (get_event_last): New function.
              (plugin_callbacks_init): New array.
              (plugin_callbacks: Change type to struct callback_info **.
              Initialize to plugin_callbacks_init.
              (htab_event_eq, get_named_event_id, unregister_callback): New function.
              (invoke_plugin_va_callbacks): Likewise.
              (register_callback): Change type of event argument to int.
              Handle new events.  Allow dynamic events.
              (invoke_plugin_callbacks): Likewise.  Return success status.
              (plugins_active_p): Allow dynamic callbacks.
              * plugin.def: New file.
              * plugin.h (invoke_plugin_callbacks): Update prototype.
              (invoke_plugin_va_callbacks): Declare.
              * tree-optimize.c (plugin.h): Include.
              (tree_rest_of_compilation): Invoke PLUGIN_ALL_PASSES_START and
              PLUGIN_ALL_PASSES_END.
              * tree-pass.h (execute_one_pass, pass_init_dump_file): Declare.
              (pass_fini_dump_file, do_per_function_toporder): Likewise.
              * doc/plugin.texi: Document new event types.
      
      Co-Authored-By: Joern Rennecke <amylaar@spamcop.net>
      
      From-SVN: r154877
      Grigori Fursin committed
    • PR fortran/42131 Sign test using ternary operator · d0d565e1
      From-SVN: r154876
      Janne Blomqvist committed
    • re PR tree-optimization/42237 (internal compiler error: verify_stmts failed) · d557591d
      2009-12-01  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/42237
      	* tree-sra.c (sra_ipa_modify_assign): Split gimple_reg_type assignments
      	in between references into two.
      
      	* testsuite/gcc.c-torture/compile/pr42237.c: New test.
      
      From-SVN: r154874
      Martin Jambor committed
    • tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK to the block of the call… · ee0192a2
      tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK to the block of the call when remapping a type.
      
      2009-12-01  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (copy_tree_body_r): Do not set TREE_BLOCK
      	to the block of the call when remapping a type.
      
      From-SVN: r154873
      Richard Guenther committed
    • cgraph.h (struct cgraph_edge): Reorder fields. · 6009ee7b
      2009-12-01  Martin Jambor  <mjambor@suse.cz>
      
              * cgraph.h (struct cgraph_edge): Reorder fields.  Make loop_nest
      	unsigned short int.
      	* ipa-prop.h (struct ipa_param_call_note): Likewise.
      	* ipa-prop.c (ipa_note_param_call): Initialize note->loop_nest.
      
      From-SVN: r154872
      Martin Jambor committed
    • s-osprim-mingw.adb (Get_Base_Time): Make sure that the base time is taken at a clock tick boundary. · b27dc431
      2009-12-01  Pascal Obry  <obry@adacore.com>
      
      	* s-osprim-mingw.adb (Get_Base_Time): Make sure that the base time is
      	taken at a clock tick boundary.
      
      From-SVN: r154871
      Pascal Obry committed
    • [multiple changes] · 4f08579c
      2009-12-01  Thomas Quinot  <quinot@adacore.com>
      
      	* g-sechas.ads (GNAT.Secure_Hashes.H."=" on Context): Make abstract.
      
      2009-12-01  Matthew Gingell  <gingell@adacore.com>
      
      	* adadecode.c: Allow compilation when building the run time in the gnat
      	runtime.
      	(__gnat_decode): Strip the .nnnn suffix from names of nested functions.
      
      	* gcc-interface/Makefile.in: Ada adadecode to LIBGNAT_SRCS and
      	LIBGNAT_OBJS.
      
      2009-12-01  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb (Check_Files): Quote the path names as they may include
      	spaces.
      
      2009-12-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): If the defining identifier
      	has already been declared, it may have been rewritten as a renaming
      	declaration.
      
      From-SVN: r154870
      Arnaud Charlet committed
    • final.c (rest_of_clean_state): If -fcompare-debug is given dump final insns without UIDs. · c7ba0cfb
      2009-12-01  Richard Guenther  <rguenther@suse.de>
      
      	* final.c (rest_of_clean_state): If -fcompare-debug is
      	given dump final insns without UIDs.
      	* tree-ssa-live.c (remove_unused_scope_block_p): Remove
      	after_inlining checks.
      
      From-SVN: r154869
      Richard Guenther committed
    • [multiple changes] · b7d5e87b
      2009-12-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads: Clarify use of Is_Private_Primitive.
      	* sem_ch6.adb (Analyze_Subprogram_Declaration): An operation is a
      	private primitive operation only if it is declared in the scope of the
      	private controlling type.
      	* exp_ch9.adb (Build_Wrapper_Spec): Build wrappers for private
      	protected operations as well.
      
      2009-12-01  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Disable front-end
      	optimizations in CodePeer mode, to keep the tree as close to the source
      	code as possible, and also to avoid inconsistencies between trees when
      	using different optimization switches.
      
      2009-12-01  Thomas Quinot  <quinot@adacore.com>
      
      	* scos.ads: Updated specification of source coverage obligation
      	information.
      
      2009-12-01  Thomas Quinot  <quinot@adacore.com>
      
      	* g-sercom.ads, g-sercom-mingw.adb, g-sercom-linux.adb,
      	a-ststio.adb, s-commun.adb, s-commun.ads, g-socket.adb,
      	g-socket.ads (System.Communications.Last_Index): For the case where no
      	element has been transferred and Item'First =
      	Stream_Element_Offset'First, raise CONSTRAINT_ERROR.
      
      2009-12-01  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Install_Siblings): A private with_clause on some child
      	unit U in an ancestor of the current unit must be ignored if the
      	current unit has a regular with_clause on U.
      
      From-SVN: r154868
      Arnaud Charlet committed
    • re PR c++/42057 (ICE with invalid parameter of virtual function) · acb85bea
      2009-12-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/42057
      	* g++.dg/parse/crash54.C: New.
      
      From-SVN: r154865
      Paolo Carlini committed
    • dsp-lhx.c: New test. · 30093f04
      2009-11-30  Chao-ying Fu  <fu@mips.com>
      
      	* gcc.target/mips/dsp-lhx.c: New test.
      	* gcc.target/mips/dsp-no-lhx.c: New test.
      
      From-SVN: r154862
      Chao-ying Fu committed
    • mips-dsp.md (mips_lhx_<mode>): Use sign_extend. · b5290908
      2009-11-30  Chao-ying Fu  <fu@mips.com>
      
      	* config/mips/mips-dsp.md (mips_lhx_<mode>): Use sign_extend.
      
      From-SVN: r154861
      Chao-ying Fu committed
    • Daily bump. · 4643ee61
      From-SVN: r154859
      GCC Administrator committed
    • libstdc++.exp (libstdc++_init): Add host-dependent settings for LC_ALL and LANG. · 14c4d127
      2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	* testsuite/lib/libstdc++.exp (libstdc++_init): Add host-dependent
      	settings for LC_ALL and LANG.
      
      From-SVN: r154856
      Dave Korn committed
  3. 30 Nov, 2009 2 commits
    • re PR libffi/35484 (libffi doesn't support AIX 64bit) · 5751cf6f
      2009-11-30  David Edelsohn  <edelsohn@gnu.org>
      
              PR target/35484
              * src/powerpc/ffitarget.h (POWERPC64): Define for PPC64 Linux and
              AIX64.
              * src/powerpc/aix.S: Implement AIX64 version.
              * src/powerpc/aix_closure.S: Implement AIX64 version.
              (ffi_closure_ASM): Use extsb, lha and displament addresses.
              * src/powerpc/ffi_darwin.c (ffi_prep_args): Implement AIX64
              support.
              (ffi_prep_cif_machdep): Same.
              (ffi_call): Same.
              (ffi_closure_helper_DARWIN): Same.
      
      From-SVN: r154855
      David Edelsohn committed
    • libgomp.exp (libgomp_init): Add host-dependent settings for LC_ALL and LANG. · 17f35e23
      libgomp/ChangeLog
      
      2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	* testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
      	settings for LC_ALL and LANG.
      
      gcc/testsuite/ChangeLog
      
      2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	* lib/g++.exp (g++_init): Add host-dependent settings for
      	LC_ALL and LANG.
      	* lib/gcc-dg.exp: Likewise.
      	* lib/options.exp: Likewise.
      	* lib/objc.exp (objc_init): Likewise.
      	* lib/gfortran.exp (gfortran_init): Likewise.
      
      libjava/ChangeLog
      
      2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
      
      	* testsuite/lib/libjava.exp (libjava_init):  Add host-dependent
      	settings for LC_ALL and LANG.
      
      From-SVN: r154854
      Dave Korn committed