1. 18 Jun, 2011 5 commits
    • lto-symtab.c (lto_varpool_replace_node): Remove code handling extra name aliases. · cd35bcf7
      	* lto-symtab.c (lto_varpool_replace_node): Remove code handling
      	extra name aliases.
      	(lto_symtab_resolve_can_prevail_p): Likewise.
      	(lto_symtab_merge_cgraph_nodes): Update alias_of pointers.
      	* cgraphbuild.c (record_reference): Remove extra body alias code.
      	(mark_load): Likewise.
      	(mark_store): Likewise.
      	* cgraph.h (varpool_node): Remove extra_name filed;
      	add alias_of and extraname_alias.
      	(varpool_create_variable_alias, varpool_for_node_and_aliases): Declare.
      	(varpool_alias_aliased_node): New inline function.
      	(varpool_variable_node): New function.
      	* cgraphunit.c (handle_alias_pairs): Handle also variable aliases.
      	* ipa-ref.c (ipa_record_reference): Allow aliases on variables.
      	* lto-cgraph.c (lto_output_varpool_node): Update streaming.
      	(input_varpool_node): Likewise.
      	* lto-streamer-out.c (produce_symtab): Remove extra name aliases.
      	(varpool_externally_visible_p): Remove extra body alias code.
      	(function_and_variable_visibility): Likewise.
      	* tree-ssa-structalias.c (associate_varinfo_to_alias_1): New function.
      	(ipa_pta_execute): Use it.
      	* varpool.c (varpool_remove_node): Remove extra name alias code.
      	(varpool_mark_needed_node): Likewise.
      	(varpool_analyze_pending_decls): Analyze aliases.
      	(assemble_aliases): New functoin.
      	(varpool_assemble_decl): Use it.
      	(varpool_create_variable_alias): New function.
      	(varpool_extra_name_alias): Rewrite.
      	(varpool_for_node_and_aliases): New function.
      
      From-SVN: r175167
      Jan Hubicka committed
    • PR 49296 List directed read of string ending in EOF. · d3ff9ee4
      libgfortran ChangeLog entry:
      
      2011-06-18  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/49296
              * io/list_read.c (read_character): Accept EOF as a separator when
              reading string.
      
      
      testsuite ChangeLog entry:
      
      2011-06-18  Janne Blomqvist  <jb@gcc.gnu.org>
      
              PR libfortran/48296
      	* gfortran.dg/read_list_eof_1.f90: New test.
      
      From-SVN: r175166
      Janne Blomqvist committed
    • re PR target/49411 ([4.6/4.7] ICE: unrecognizable insn with -mxop in… · c96b4102
      re PR target/49411 ([4.6/4.7] ICE: unrecognizable insn with -mxop in _mm_roti_epi8 with negative number)
      
      	PR target/49411
      	* config/i386/i386.c (ix86_expand_multi_arg_builtins): If
      	last_arg_constant and last argument doesn't match its predicate,
      	for xop_vpermil2<mode>3 error out and for xop_rotl<mode>3
      	if it is CONST_INT, mask it, otherwise expand using rotl<mode>3.
      	(ix86_expand_sse_pcmpestr, ix86_expand_sse_pcmpistr): Fix
      	spelling of error message.
      	* config/i386/sse.md (sse4a_extrqi, sse4a_insertqi,
      	vcvtps2ph, *vcvtps2ph, *vcvtps2ph_store, vcvtps2ph256): Use
      	const_0_to_255_operand instead of const_int_operand.
      
      	Revert:
      	2011-05-09  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/sse.md (blendbits): Remove mode attribute.
      	(<sse4_1>_blend<ssemodesuffix><avxsizesuffix>): Use const_int_operand
      	instead of const_0_to_<blendbits>_operand for operand 3 predicate.
      	Check integer value of operand 3 in insn constraint.
      
      	* gcc.target/i386/testimm-1.c: New test.
      	* gcc.target/i386/testimm-2.c: New test.
      	* gcc.target/i386/testimm-3.c: New test.
      	* gcc.target/i386/testimm-4.c: New test.
      	* gcc.target/i386/testimm-5.c: New test.
      	* gcc.target/i386/testimm-6.c: New test.
      	* gcc.target/i386/testimm-7.c: New test.
      	* gcc.target/i386/testimm-8.c: New test.
      	* gcc.target/i386/xop-vpermil2px-2.c: New test.
      	* gcc.target/i386/xop-rotate1-int.c: New test.
      	* gcc.target/i386/xop-rotate2-int.c: New test.
      
      From-SVN: r175165
      Jakub Jelinek committed
    • re PR c++/49458 ([C++0x][DR 1328] Obvious candidate for conversion to function lvalue rejected) · dfe8601c
      	PR c++/49458
      	* call.c (convert_class_to_reference_1): Allow binding function
      	lvalue to rvalue reference.
      
      From-SVN: r175164
      Jason Merrill committed
    • Daily bump. · 65e5579c
      From-SVN: r175163
      GCC Administrator committed
  2. 17 Jun, 2011 12 commits
  3. 16 Jun, 2011 23 commits
    • single.c (_gfortran_caf_register): Store the address of all static coarrays in a linked list. · 0a1138af
      2011-06-17  Daniel Carrera  <dcarrera@gmail.com>
      
              * caf/single.c (_gfortran_caf_register): Store the address
              of all static coarrays in a linked list.
              (_gfortran_caf_finalize): Free memory of staic coarrays.
              * caf/mpi.c (_gfortran_caf_register): Store the address
              of all static coarrays in a linked list. Initialize MPI
              if necessary.
              (_gfortran_caf_finalize): Free memory of staic coarrays.
              (_gfortran_caf_init): Check if MPI is already initialized
              before initializing again.
              * caf/libcaf.h: Add a type to caf_register_t to distinguish
              static coarrays and add the type caf_static_t to make the
              linked list of static coarrays.
      
      From-SVN: r175124
      Daniel Carrera committed
    • re PR c++/44160 ([C++0x] a mysterious error on __func__ in a lambda expression) · e9f389f0
      	PR c++/44160
      	* parser.c (cp_parser_lambda_body): Share code between
      	simple and complex cases instead of using cp_parser_function_body.
      
      From-SVN: r175123
      Jason Merrill committed
    • re PR c++/45378 ([C++0x] Narrowing error not detected) · fa54bbb7
      	PR c++/45378
      	* decl.c (check_initializer): Check narrowing.
      
      From-SVN: r175122
      Jason Merrill committed
    • re PR c++/45399 ([C++0x] Warning for \0 in raw strings) · 8787a05a
      	PR c++/45399
      	* lex.c (lex_raw_string): Don't check for embedded NUL.
      
      From-SVN: r175121
      Jason Merrill committed
    • re PR c++/49229 ([C++0x][SFINAE] ICE with variadics and depending non-type default parameter) · 42db600d
      	PR c++/49229
      	* pt.c (tsubst_decl) [FUNCTION_DECL]: Handle substitution failure.
      
      From-SVN: r175120
      Jason Merrill committed
    • re PR c++/49251 ([C++0x][parameter pack expanding] unused parameter warning with… · 80390766
      re PR c++/49251 ([C++0x][parameter pack expanding] unused parameter warning with unpacking empty tuples)
      
      	PR c++/49251
      	* semantics.c (finish_id_expression): Mark even dependent
      	variables as used.
      
      From-SVN: r175119
      Jason Merrill committed
    • re PR c++/49420 ([C++0x] compiler segfault using result_of) · 89a27d8f
      	PR c++/49420
      	* error.c (dump_template_argument): Don't try to omit default
      	template args from an argument pack.
      
      From-SVN: r175117
      Jason Merrill committed
    • tree-ssa-threadupdate.c (struct redirection_data): New field intermediate_edge. · 361b51c0
      
      	* tree-ssa-threadupdate.c (struct redirection_data): New field
      	intermediate_edge.
      	(THREAD_TARGET2): Define.
      	(redirection_data_eq): Also check that the intermediate edge is
      	equal.
      	(lookup_redirection_data): Drop useless argument.  Extract the
      	outgoing_edge and intermediate edge from E.  Callers updated.
      	(copy_phi_args, update_destination_phis): New functions.
      	(fix_duplicate_block_edges): Likewise.
      	(create_edge_and_update_destination_phis): Duplicate all the edges
      	hung off e->aux.  Use copy_phi_args.
      	(create_duplicates): Use fix_duplicate_block_edges.
      	(fixup_template_block): Likewise.
      	(redirect_edges): If necessary, redirect the joiner block's incoming
      	edge to the duplicate of the joiner block.
      	(thread_block): Don't muck up loops when threading through a joiner
      	block.
      	(thread_through_loop_header): Handle threading through a joiner
      	block.
      	(mark_threaded_blocks, register_jump_thread): Likewise.
      	* tree-flow.h (register_jump_thread): Add new argument.  Callers
      	updated.
      	* tree-ssa-threadedge.c (phi_args_equal_on_edges): New function.
      	(thread_across_edge): Handle threading through a joiner block.
      	
      
      	
      	* gcc.dg/builtin-object-size-1.c: Update to handle changes from
      	improved jump threading.
      	* gcc.dg/builtin-object-size-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030728-1.c: Likewise.
      
      From-SVN: r175114
      Jeff Law committed
    • re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message) · 67a7c837
      2011-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/49074
      	* interface.c (gfc_extend_assign): Propagate the locus from the
      	assignment to the type-bound procedure call.
      
      2011-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/49074
      	* gfortran.dg/typebound_assignment_3.f03: New.
      
      From-SVN: r175113
      Janus Weil committed
    • re PR testsuite/48727 (FAIL: g++.dg/opt/devirt2.C scan-assembler-times xyzzy 2) · 45f86e0f
      2011-06-16  Steve Ellcey  <sje@cup.hp.com>
      
      	PR testsuite/48727
      	* g++.dg/opt/devirt2.C: Change xfail rule to target.
      
      From-SVN: r175112
      Steve Ellcey committed
    • re PR tree-optimization/49343 (ICE on field with variable offset) · ee460e75
      2011-06-16  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/49343
      	* tree-sra.c (build_ref_for_model): Use component_ref_field_offset to
      	calculate offset, provide 2nd operand for the new COMPONENT_REF.
      
      	* testsuite/gnat.dg/discr31.adb: New test.
      	* testsuite/gnat.dg/discr31.ads: Likewise.
      
      From-SVN: r175111
      Martin Jambor committed
    • darwin-protos.h (machopic_select_rtx_section): Move to inside RTX_CODE ifdef. · a285ba2e
      2011-06-16  Iain Sandoe  <iains@gcc.gnu.org>
      
      	    * config/darwin-protos.h (machopic_select_rtx_section): Move to
      	    inside RTX_CODE ifdef.
      
      From-SVN: r175110
      Iain Sandoe committed
    • Fix typo. · 215b3b76
      From-SVN: r175108
      Mike Stump committed
    • * gcc.dg/debug/pr49032.c: Prune mips-tfile warning. · 9b4ffb14
      From-SVN: r175107
      Rainer Orth committed
    • re PR middle-end/45098 (Missed induction variable optimization) · 2a728446
      2011-06-16  Tom de Vries  <tom@codesourcery.com>
      
      	PR target/45098
      	* gcc.target/arm/ivopts-3.c: Update test.
      	* gcc.target/arm/ivopts-5.c: Same.
      
      From-SVN: r175106
      Tom de Vries committed
    • re PR middle-end/45098 (Missed induction variable optimization) · 0703f020
      2011-06-16  Tom de Vries  <tom@codesourcery.com>
      
      	PR target/45098
      	* tree-ssa-loop-niter.c (infer_loop_bounds_from_pointer_arith): Disallow
      	NULL pointer for pointer arithmetic.
      
      From-SVN: r175105
      Tom de Vries committed
    • Revert r174940 · 900c07da
      Fix PR target/49398
      
      From-SVN: r175104
      Ramana Radhakrishnan committed
    • re PR middle-end/46500 (target.h includes tm.h) · d5cc9181
      	PR middle-end/46500
      gcc:
      	* doc/tm.texi.in: Update Copyright date.
      	* doc/tm.texi: Regenerate.
      	* targhooks.c (default_setup_incoming_varargs): Replace
      	CUMULATIVE_ARGS* argument type with cumulative_args_t.
      	(default_pretend_outgoing_varargs_named): Likewise.
      	(hook_pass_by_reference_must_pass_in_stack): Likewise.
      	(hook_callee_copies_named): Likewise.
      	(default_function_arg_advance): Likewise.
      	(default_function_arg): Likewise.
      	(default_function_incoming_arg): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_false): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_true): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true): Likewise.
      	(hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Likewise.
      	* targhooks.h (default_setup_incoming_varargs): Likewise.
      	(default_pretend_outgoing_varargs_named): Likewise.
      	(hook_pass_by_reference_must_pass_in_stack): Likewise.
      	(hook_callee_copies_named): Likewise.
      	(default_function_arg_advance): Likewise.
      	(default_function_arg): Likewise.
      	(default_function_incoming_arg): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_false): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_true): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false): Likewise.
      	(hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true): Likewise.
      	(hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Likewise.
      	* target.def (pass_by_reference): Likewise.
      	(setup_incoming_varargs, strict_argument_naming): Likewise.
      	(pretend_outgoing_varargs_named, callee_copies): Likewise.
      	(arg_partial_bytes, function_arg_advance, function_arg): Likewise.
      	(function_incoming_arg): Likewise.
      	* target.h: Don't include "tm.h" .
      	(cumulative_args_t): New typedef.
      	[GCC_TM_H] (get_cumulative_args): New static inline function.
      	[GCC_TM_H] (pack_cumulative_args): Likewise.
      	* config/alpha/alpha.c (alpha_function_arg): Replace CUMULATIVE_ARGS*
      	argument type with cumulative_args_t.
      	(alpha_function_arg_advance, alpha_arg_partial_bytes): Likewise.
      	(alpha_pass_by_reference, alpha_setup_incoming_varargs): Likewise.
      	* config/frv/frv.c (frv_setup_incoming_varargs): Likewise.
      	(frv_arg_partial_bytes, frv_function_arg): Likewise.
      	(frv_function_incoming_arg, frv_function_arg_advance): Likewise.
      	(frv_function_arg_1): Likewise.
      	* config/s390/s390.c (s390_pass_by_reference): Likewise.
      	(s390_function_arg_advance, s390_function_arg): Likewise.
      	* config/m32c/m32c.c (m32c_function_arg): Likewise.
      	(m32c_pass_by_reference, m32c_function_arg_advance): Likewise.
      	(m32c_strict_argument_naming): Likewise.
      	* config/spu/spu.c (spu_pass_by_reference, spu_function_arg): Likewise.
      	(spu_function_arg_advance): Likewise.
      	(spu_setup_incoming_varargs): Likewise.  Make static.
      	* config/spu/spu-protos.h (spu_setup_incoming_varargs):
      	Remove prototype.
      	* config/sparc/sparc.c (sparc_strict_argument_naming): Replace
      	CUMULATIVE_ARGS* argument type with cumulative_args_t.
      	(sparc_pass_by_reference, sparc_function_arg_advance): Likewise.
      	(sparc_function_arg, sparc_function_incoming_arg): Likewise.
      	(sparc_arg_partial_bytes, sparc_function_arg_1): Likewise.
      	* config/mep/mep.c (mep_setup_incoming_varargs): Likewise.
      	(mep_pass_by_reference, mep_function_arg): Likewise.
      	(mep_function_arg_advance): Likewise.
      	* config/m32r/m32r.c (m32r_setup_incoming_varargs): Likewise.
      	(m32r_pass_by_reference, m32r_arg_partial_bytes): Likewise.
      	(m32r_function_arg, m32r_function_arg_advance): Likewise.
      	* config/rx/rx.c (rx_function_arg, rx_function_arg_advance): Likewise.
      	* config/i386/i386.c (ix86_function_arg_advance): Likewise.
      	(ix86_function_arg, ix86_pass_by_reference): Likewise.
      	(ix86_setup_incoming_varargs): Likewise.
      	* config/sh/sh.c (sh_setup_incoming_varargs): Likewise.
      	(sh_strict_argument_naming): Likewise.
      	(sh_pretend_outgoing_varargs_named, sh_pass_by_reference): Likewise.
      	(sh_callee_copies, sh_arg_partial_bytes): Likewise.
      	(sh_function_arg_advance, sh_function_arg): Likewise.
      	* config/pdp11/pdp11.c (pdp11_function_arg): Likewise.
      	(pdp11_function_arg_advance): Likewise.
      	* config/microblaze/microblaze.c (microblaze_function_arg_advance):
      	Likewise.
      	(microblaze_function_arg, function_arg_partial_bytes): Likewise.
      	* config/avr/avr.c (avr_function_arg): Likewise.
      	(avr_function_arg_advance): Likewise.
      	* config/xtensa/xtensa.c (xtensa_function_arg_advance): Likewise.
      	(xtensa_function_arg, xtensa_function_incoming_arg): Likewise.
      	(xtensa_function_arg_1): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_function_arg_advance): Likewise.
      	(xstormy16_function_arg): Likewise.
      	* config/fr30/fr30.c (fr30_setup_incoming_varargs): Likewise.
      	(fr30_arg_partial_bytes, fr30_function_arg): Likewise.
      	(fr30_function_arg_advance): Likewise.
      	* config/lm32/lm32.c (lm32_setup_incoming_varargs): Likewise.
      	(lm32_function_arg, lm32_function_arg_advance): Likewise.
      	* config/moxie/moxie.c (moxie_setup_incoming_varargs): Likewise.
      	(moxie_function_arg, moxie_function_arg_advance): Likewise.
      	(moxie_pass_by_reference, moxie_arg_partial_bytes): Likewise.
      	* config/cris/cris.c (cris_setup_incoming_varargs): Likewise.
      	(cris_pass_by_reference, cris_arg_partial_bytes): Likewise.
      	(cris_function_arg, cris_function_incoming_arg): Likewise.
      	(cris_function_arg_advance, cris_function_arg_1): Likewise.
      	* config/iq2000/iq2000.c (iq2000_setup_incoming_varargs): Likewise.
      	(iq2000_pass_by_reference, iq2000_arg_partial_bytes): Likewise.
      	(iq2000_function_arg, iq2000_function_arg_advance): Likewise.
      	* config/mn10300/mn10300.c (mn10300_pass_by_reference): Likewise.
      	(mn10300_function_arg, mn10300_function_arg_advance): Likewise.
      	(mn10300_arg_partial_bytes): Likewise.
      	* config/ia64/ia64.c (ia64_setup_incoming_varargs): Likewise.
      	(ia64_arg_partial_bytes, ia64_function_arg): Likewise.
      	(ia64_function_incoming_arg, ia64_function_arg_advance): Likewise.
      	(ia64_function_arg_1): Likewise.
      	* config/m68k/m68k.c (m68k_function_arg_advance): Likewise.
      	(m68k_function_arg): Likewise.
      	* config/rs6000/rs6000.c (rs6000_function_arg_advance): Likewise.
      	(rs6000_function_arg, setup_incoming_varargs): Likewise.
      	(rs6000_pass_by_reference, rs6000_arg_partial_bytes): Likewise.
      	* config/picochip/picochip.c (picochip_arg_partial_bytes): Likewise.
      	(picochip_function_arg, picochip_incoming_function_arg): Likewise.
      	(picochip_arg_advance): Likewise.
      	* config/mcore/mcore.c (mcore_setup_incoming_varargs): Likewise.
      	(mcore_arg_partial_bytes, mcore_function_arg): Likewise.
      	(mcore_function_arg_advance): Likewise.
      	* config/score/score.c (score_pass_by_reference): Likewise.
      	(score_function_arg_advance): Likewise.
      	(score_arg_partial_bytes): Likewise.  Make static.
      	* config/score/score-protos.h (score_arg_partial_bytes): Don't declare.
      	* config/arm/arm.c (arm_arg_partial_bytes): Replace
      	CUMULATIVE_ARGS* argument type with cumulative_args_t.
      	(arm_function_arg, arm_function_arg_advance): Likewise.
      	(arm_setup_incoming_varargs, arm_pass_by_reference): Likewise.
      	* config/pa/pa.c (pa_pass_by_reference): Likewise.
      	(pa_arg_partial_bytes, pa_function_arg_advance): Likewise.
      	(pa_function_arg): Likewise.
      	* config/mips/mips.c (mips_strict_argument_naming): Likewise.
      	(mips_function_arg, mips_function_arg_advance): Likewise.
      	(mips_arg_partial_bytes, mips_pass_by_reference): Likewise.
      	(mips_callee_copies, mips_setup_incoming_varargs): Likewise.
      	* config/vax/vax.c (vax_function_arg): Likewise.
      	(vax_function_arg_advance): Likewise.
      	* config/h8300/h8300.c (h8300_function_arg): Likewise.
      	(h8300_function_arg_advance): Likewise.
      	* config/v850/v850.c (v850_pass_by_reference): Likewise.
      	(v850_strict_argument_naming, v850_function_arg): Likewise.
      	(v850_arg_partial_bytes, v850_function_arg_advance): Likewise.
      	(v850_setup_incoming_varargs): Likewise.
      	* config/mmix/mmix.c (mmix_setup_incoming_varargs): Likewise.
      	(mmix_function_arg_advance, mmix_function_incoming_arg): Likewise.
      	(mmix_function_arg, mmix_pass_by_reference): Likewise.
      	(mmix_function_arg_1): Replace const CUMULATIVE_ARGS* argument type
      	with const void *.
      	* config/bfin/bfin.c (setup_incoming_varargs): Replace
      	CUMULATIVE_ARGS* argument type with cumulative_args_t.
      	(bfin_function_arg_advance, bfin_function_arg): Likewise.
      	(bfin_arg_partial_bytes, bfin_pass_by_reference): Likewise.
      	* calls.c (emit_call_1): Change type of args_so_far to
      	cumulative_args_t.  Changed all callers.
      	(initialize_argument_information): Likewise.
      	(expand_call, emit_library_call_value_1): Use pack_cumulative_args.
      	* dse.c (get_call_args): Likewise.
      	* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
      	* function.c (pass_by_reference, reference_callee_copied): Likewise.
      	(struct assign_parm_data_all): Rename args_so_far to args_so_far_v.
      	New member args_so_far_v.  Changed all users.
      	* var-tracking.c (prepare_call_arguments): Use pack_cumulative_args.
      	* config/iq2000/iq2000.c (iq2000_expand_prologue): Likewise.
      	* config/mips/mips.c (mips_output_args_xfer): Likewise.
      	* config/s390/s390.c (s390_call_saved_register_used): Likewise.
      	* config/sh/sh.c (sh_output_mi_thunk): Likewise.
      	* config/microblaze/microblaze.c (microblaze_expand_prologue): Likewise.
      	* config/m32r/m32r.c (m32r_return_in_memory): Adjust for changed
      	m32r_pass_by_reference.
      gcc/ada:
      	* gcc-interface/decl.c (gnat_to_gnu_param): Use pack_cumulative_args.
      
      From-SVN: r175103
      Joern Rennecke committed
    • tree-vectorizer.h (vect_recog_func_ptr): Change the first argument to be a VEC of statements. · 51312233
      
              * tree-vectorizer.h (vect_recog_func_ptr): Change the first
              argument to be a VEC of statements.
              * tree-vect-loop.c (vect_determine_vectorization_factor):
              Remove the assert that pattern statements have to have their
              vector type set.
              * tree-vect-patterns.c (vect_recog_widen_sum_pattern):
              Change the first argument to be a VEC of statements.  Update
              documentation.
              (vect_recog_dot_prod_pattern, vect_recog_pow_pattern): Likewise.
              (vect_handle_widen_mult_by_const): New function.
              (vect_recog_widen_mult_pattern):  Change the first argument to
              be a VEC of statements.  Update documentation.  Check that the
              constant is INTEGER_CST.  Support multiplication by a constant
              that fits an intermediate type - call
              vect_handle_widen_mult_by_const.
              (vect_pattern_recog_1): Update vect_recog_func_ptr and its
              call.  Handle additional pattern statements if necessary.
      
      From-SVN: r175102
      Ira Rosen committed
    • re PR fortran/49417 ([OOP] ICE on invalid CLASS component declaration) · 9c9eacb9
      2011-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/49417
      	* module.c (mio_component): Make sure the 'class_ok' attribute is set
      	for use-associated CLASS components.
      	* parse.c (parse_derived): Check for 'class_ok' attribute.
      	* resolve.c (resolve_fl_derived): Ditto.
      
      2011-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/49417
      	* gfortran.dg/class_43.f03: New.
      
      From-SVN: r175101
      Janus Weil committed
    • re PR target/49427 (v850e-elf wants 850e/v850e-common.c) · fd4df33d
      	PR target/49427
      	* config.gcc: Set cpu_type to v850 for any V850 architecture.
      	(v850*-*-*): Delete explicit setting of tm_p_file, tmake_file,
      	md_file, extra_modes, out_file and extra_options are these are all
      	deduced from cpu_type.
      
      From-SVN: r175100
      Nick Clifton committed
    • libgcc.S (__ashldi3, [...]): Set shift truncation mask to 63. · fbd05da0
      	* config/avr/libgcc.S (__ashldi3, __ashrdi3, __lshrdi3): Set shift
      	truncation mask to 63.
      
      From-SVN: r175099
      Georg-Johann Lay committed
    • (__parityqi2): New function. · 59c1e10b
      From-SVN: r175098
      Georg-Johann Lay committed