summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* trans-common.c (create_common): Remove unused offset variable.Jakub Jelinek2009-11-2818-86/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * trans-common.c (create_common): Remove unused offset variable. * io.c (gfc_match_wait): Remove unused loc variable. * trans-openmp.c (gfc_trans_omp_clauses): Remove unused old_clauses variable. (gfc_trans_omp_do): Remove unused outermost variable. * iresolve.c (gfc_resolve_alarm_sub, gfc_resolve_fseek_sub): Remove unused status variable. * module.c (number_use_names): Remove unused c variable. (load_derived_extensions): Remove unused nuse variable. * trans-expr.c (gfc_conv_substring): Remove unused var variable. * trans-types.c (gfc_get_array_descr_info): Remove unused offset_off variable. * matchexp.c (match_primary): Remove unused where variable. * trans-intrinsic.c (gfc_conv_intrinsic_bound): Remove unused cond2 variable. (gfc_conv_intrinsic_sizeof): Remove unused source variable. (gfc_conv_intrinsic_transfer): Remove unused stride variable. (gfc_conv_intrinsic_function): Remove unused isym variable. * arith.c (gfc_hollerith2real, gfc_hollerith2complex, gfc_hollerith2logical): Remove unused len variable. * parse.c (parse_derived): Remove unused derived_sym variable. * decl.c (variable_decl): Remove unused old_locus variable. * resolve.c (check_class_members): Remove unused tbp_sym variable. (resolve_ordinary_assign): Remove unused assign_proc variable. (resolve_equivalence): Remove unused value_name variable. * data.c (get_array_index): Remove unused re variable. * trans-array.c (gfc_conv_array_transpose): Remove unused src_info variable. (gfc_conv_resolve_dependencies): Remove unused aref and temp_dim variables. (gfc_conv_loop_setup): Remove unused dim and len variables. (gfc_walk_variable_expr): Remove unused head variable. * match.c (match_typebound_call): Remove unused var variable. * intrinsic.c (gfc_convert_chartype): Remove unused from_ts variable. From-SVN: r154722
* re PR objc++/42156 (Hundreds of objc++ testsuite regressions)Jakub Jelinek2009-11-282-3/+16
| | | | | | | | PR obj-c++/42156 * objc-act.c (objc_build_struct): INIT_TYPE_OBJC_INFO for type variants that don't have it initialized yet. From-SVN: r154721
* ira-color.c (put_allocno_into_bucket): Remove set but not used local ↵David Binderman2009-11-285-9/+10
| | | | | | | | | | | | | | variable hard_regs_num. 2009-11-28 David Binderman <dcb314@hotmail.com> * ira-color.c (put_allocno_into_bucket): Remove set but not used local variable hard_regs_num. * ira-lives.c (process_single_reg_class_operands): Remove cover_class. * loop-unswitch.c (unswitch_loop): Remove zero_bitmap. * lower-subreg.c (decompose_multiword_subregs): Remove next. From-SVN: r154720
* 20081210-1_0.c (uintptr_t): Use for w64 target type 'unsigned long long'.Kai Tietz2009-11-282-1/+8
| | | | | | | | | 2009-11-28 Kai Tietz <kai.tietz@onevision.com> * gcc.dg/lto/20081210-1_0.c (uintptr_t): Use for w64 target type 'unsigned long long'. From-SVN: r154719
* Daily bump.GCC Administrator2009-11-281-1/+1
| | | | From-SVN: r154718
* re PR middle-end/42006 (Termination problem with -O2 and -O3)Martin Jambor2009-11-274-2/+52
| | | | | | | | | | | | | | 2009-11-27 Martin Jambor <mjambor@suse.cz> PR middle-end/42006 * tree-sra.c (get_replaced_param_substitute): Call create_tmp_var instead of create_tmp_var. Set DECL_GIMPLE_REG_P to one manually for vector and complex types. (get_adjustment_for_base): Describe return value in the comment. * testsuite/gcc.c-torture/execute/pr42006.c: New test. From-SVN: r154715
* stormy16-lib2.c: Arrange for separate compilation of each function.Nick Clifton2009-11-2718-15/+163
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/stormy16/stormy16-lib2.c: Arrange for separate compilation of each function. (__ffshi2): New function. (__stormy16_count_leading_zeros): New function. * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Use stub files to compile each function into its own object file. (stormy16-lib2-ashlsi3.c): New stub file. (stormy16-lib2-ashrsi3.c): New stub file. (stormy16-lib2-clzhi2.c): New stub file. (stormy16-lib2-count-leading-zeros.c): New stub file. (stormy16-lib2-ctzhi2.c): New stub file. (stormy16-lib2-divsi3.c): New stub file. (stormy16-lib2-ffshi2.c): New stub file. (stormy16-lib2-lshrsi3.c): New stub file. (stormy16-lib2-modsi3.c): New stub file. (stormy16-lib2-parityhi2.c): New stub file. (stormy16-lib2-popcounthi2.c): New stub file. (stormy16-lib2-udivmodsi4.c): New stub file. (stormy16-lib2-udivsi3.c): New stub file. (stormy16-lib2-umodsi3.c): New stub file. * longlong.h (count_leading_zeros): Define macro for stormy16 target. (COUNT_LEADING_ZEROS_0): Likewise. From-SVN: r154713
* re PR c++/38656 (Broken diagnostic: 'template_id_expr' not supported by ↵Paolo Carlini2009-11-274-0/+23
| | | | | | | | | | | | | | | | | | pp_c_expression) cp/ 2009-11-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38656 * cxx-pretty-print.c (pp_cxx_expression): Handle TEMPLATE_ID_EXPR. testsuite/ 2009-11-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/38656 * g++.dg/cpp0x/error2.C: New. From-SVN: r154712
* sse.md (vec_interleave_highv16qi, [...]): Remove expanders.Richard Henderson2009-11-274-244/+103
| | | | | | | | | | | | | | | | | | * config/i386/sse.md (vec_interleave_highv16qi, vec_interleave_lowv16qi, vec_interleave_highv8hi, vec_interleave_lowv8hi, vec_interleave_highv4si, vec_interleave_lowv4si, vec_interleave_highv2di, vec_interleave_lowv2di, vec_interleave_highv4sf, vec_interleave_lowv4sf, vec_interleave_highv2df, vec_interleave_lowv2df): Remove expanders. (sse_unpcklps, sse_unpckhps, sse2_unpckhpd_exp, sse2_unpcklpd_exp, sse2_punpckhqdq, sse2_punpcklqdq, sse2_punpckhbw, sse2_punpcklbw, sse2_punpckhwd, sse2_punpcklwd, sse2_punpckhdq, sse2_punpckldq): Rename to their proper vec_interleave equivalent. Update all users to the new name. * config/i386/i386.c, config/i386/i386.md: Update all users. From-SVN: r154711
* re PR rtl-optimization/42084 (Wrong result with -Os ↵Michael Matz2009-11-274-6/+40
| | | | | | | | | | | | | | -fno-delete-null-pointer-checks) PR rtl-optimization/42084 * cfgexpand.c (maybe_cleanup_end_of_block): Add new parameter, use it to stop walking. (expand_gimple_cond): Adjust call to above. testsuite/ * gcc.dg/pr42084.c: New test. From-SVN: r154709
* re PR target/41810 (Cannot build gcc: gthr-default.h:466: error: '__mutex' ↵Rainer Orth2009-11-273-3/+15
| | | | | | | | | | | | | | was not declared in this scope) PR target/41810 * gthr-solaris.h (__gthread_mutex_destroy): Remove UNUSED. [SUPPORTS_WEAK && GTHREAD_USE_WEAK] (__gthread_active_p): Use __extension__ to allow cast from function pointer to object pointer in C++. * doc/install.texi (--enable-threads): Clarify use of Solaris threads. From-SVN: r154708
* Remove support for Itanium1 (Merced)Steven Bosscher2009-11-274-1889/+16
| | | | | | | | | | | | | * config/ia64/itanium1.md: Remove. * config/ia64/ia64.md: Do not include it. * config/ia64/ia64.c (ia64_handle_option): Remove "itanium", "itanium1", and "merced" from the processor alias table. (clocks, add_cycles): Remove global variables. (ia64_sched_reorder2): Don't set/use them. (ia64_dfa_new_cycle, ia64_h_i_d_extended, ia64_reorg): Likewise. (bundling): Likewise. Remove extra pass for MMMUL/MMSHF. From-SVN: r154707
* s390.c (last_scheduled_insn): New variable.Andreas Krebbel2009-11-272-1/+131
| | | | | | | | | | | | | 2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (last_scheduled_insn): New variable. (s390_fpload_toreg, s390_z10_prevent_earlyload_conflicts): New functions. (s390_sched_reorder, s390_sched_variable_issue): New functions. (TARGET_SCHED_VARIABLE_ISSUE, TARGET_SCHED_REORDER): Target hooks defined. From-SVN: r154705
* re PR c++/41906 (ICE with catch(...) and -fpermissive)Michael Matz2009-11-274-0/+24
| | | | | | | | | | PR c++/41906 * tree-eh.c (lower_catch): Stop after expanding a catch-all. testsuite/ * g++.dg/tree-ssa/pr41906.C: New testcase. From-SVN: r154704
* timevar.def (TV_LOOP_MOVE_INVARIANTS, [...]): New timevars.Richard Guenther2009-11-273-5/+19
| | | | | | | | | | | | | | 2009-11-27 Richard Guenther <rguenther@suse.de> * timevar.def (TV_LOOP_MOVE_INVARIANTS, TV_LOOP_UNSWITCH, TV_LOOP_UNROLL, TV_LOOP_DOLOOP): New timevars. * loop-init.c (pass_rtl_move_loop_invariants): Use TV_LOOP_MOVE_INVARIANTS. (pass_rtl_unswitch): Use TV_LOOP_UNSWITCH. (pass_rtl_unroll_and_peel): Use TV_LOOP_UNROLL. (pass_rtl_doloop): Use TV_LOOP_DOLOOP. From-SVN: r154703
* emit-rtl.c (next_active_insn, [...]): Correct comment.Andreas Krebbel2009-11-272-4/+9
| | | | | | | | | 2009-11-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * emit-rtl.c (next_active_insn, prev_active_insn): Correct comment. From-SVN: r154702
* i386.c (ix86_emit_restore_sse_regs_using_mov): Remove unused insn variable.Jakub Jelinek2009-11-275-18/+23
| | | | | | | | | | | | | | * config/i386/i386.c (ix86_emit_restore_sse_regs_using_mov): Remove unused insn variable. * genemit.c (output_peephole2_scratches): Only declare and initialize _regs_allocated if it will be ever used. * cfgloopmanip.c (create_empty_if_region_on_edge): Remove unused succ_bb variable. (create_empty_loop_on_edge): Remove unused freq and cnt variables. * unwind-c.c (PERSONALITY_FUNCTION): Remove unused action_record variable. From-SVN: r154701
* opts.c (decode_options): If optimize is bigger than 255, set it to 255.Jakub Jelinek2009-11-274-0/+26
| | | | | | | | | * opts.c (decode_options): If optimize is bigger than 255, set it to 255. * gcc.dg/O16384.c: New test. From-SVN: r154699
* re PR c++/35112 (ICE and broken diagnostic with ambiguous class name)Paolo Carlini2009-11-277-29/+55
| | | | | | | | | | | | | | | | | | | | | | /cp 2009-11-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/35112 * pt.c (print_overloaded_functions): New. (print_candidates): Call the latter. * parser.c (cp_parser_class_name): Do not duplicate the diagnostics after the cp_parser_lookup_name call. /testsuite 2009-11-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/35112 * g++.dg/parse/crash53.C: New. * g++.dg/parse/error17.C: Adjust, error messages are not duplicated anymore. * g++.dg/template/dtor7.C: Remove xfail-ed dg-bogus directives. From-SVN: r154698
* Daily bump.GCC Administrator2009-11-271-1/+1
| | | | From-SVN: r154697
* vperm-v4sf-1.c (dg-options): Use -msse2.Uros Bizjak2009-11-275-2/+12
| | | | | | | | | * gcc.target/i386/vperm-v4sf-1.c (dg-options): Use -msse2. * gcc.target/i386/vperm-v4sf-2.c: Require effective target ssse3. * gcc.target/i386/vperm-v4si-2.c: Ditto. * gcc.target/i386/vperm-v4si-2x.c: Require effective target xop. From-SVN: r154694
* sse.md (mulv16qi3): Change back from an expander to an insn-and-split.Richard Henderson2009-11-264-52/+66
| | | | | | | | | | | | * config/i386/sse.md (mulv16qi3): Change back from an expander to an insn-and-split. (mulv4si): Mention AVX not XOP for AVX exception. (*sse2_mulv4si3): Likewise. (mulv2di3): Use vmulld not vpmacsdd for XOP expansion. Tidy. testsuite/ * gcc.target/i386/xop-imul64-vector.c: Look for vpmulld not vpmacsdd. From-SVN: r154693
* re PR fortran/41807 (data statement with nested type constructors)Jerry DeLisle2009-11-262-0/+6
| | | | | | | | | 2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/41807 * trans-const.c (gfc_conv_const): Set se->expr to a constant on error. From-SVN: r154690
* cfgexpand (n_stack_vars_conflict): New static variable.Bernd Schmidt2009-11-262-2/+18
| | | | | | | | | | * cfgexpand (n_stack_vars_conflict): New static variable. (triangular_index): Reduce likelyhood of overflow by performing the division before the multiplication. (resize_stack_vars_conflict): Call fatal_error if overflow occurred in triangular_index. Update n_stack_vars_conflict. From-SVN: r154689
* re PR rtl-optimization/38582 (excessive time in rename registers)Bernd Schmidt2009-11-262-193/+362
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR rtl-opt/38582 * regrename.c (struct du_head): New members id, conflicts, hard_conflicts and cannot_rename. (enum scan_actions): Remove terminate_all_read and terminate_overlapping_read; add mark_all_read. (scan_actions_name): Likewise. (du_head_p): New typedef. Define a vector type for it. (id_to_chain): New static variable. (note_sets, clear_dead_regs): Delete functions. (free_chain_data): New function. (merge_overlapping_regs): Simply walk the conflicts bitmap. Remove argument B, all callers changed. (regrename_optimize): Allocate id_to_chain. Ignore chains that have the cannot_rename bit set. Update regno and nregs of a renamed chain. Call free_chain_data when done. (do_replace): Remove death notes when the renamed reg is set in the last insn; add them if not. (mark_conflict, note_sets_clobbers): New static function. (fail_current_block, current_id, open_chains_set, live_hard_regs): New static variables. (scan_rtx_reg): Keep track of conflicts between chains, and between chains and hard regs. Don't terminate chains when we find a read we can't handle, mark it unrenameable instead. For terminate_write, terminate chains that are written with an exact match or a superset of registers. Set fail_current_block if multi-word lifetimes are too complex to handle. (scan_rtx_address): Use mark_all_read instead of terminate_all_read. (build_def_use): Initialize current_id, live_chains and live_hard_regs; free memory for them when done. Rearrange the steps so that earlyclobbers are noted before reads are processed. Add new steps to keep track of hard register lifetimes outside insn operands. From-SVN: r154688
* re PR rtl-optimization/38582 (excessive time in rename registers)Bernd Schmidt2009-11-262-110/+135
| | | | | | | | | | | | | PR rtl-opt/38582 * regrename.c (struct du_chain): Remove member earlyclobber. (scan_rtx_reg): Don't set it. Remove argument earlyclobber, all callers changed. (scan_rtx): Remove argument earlyclobber, all callers changed. (hide_operands, restore_operands, record_out_operands): New functions, broken out of build_def_use. (build_def_use): Call them as necessary. From-SVN: r154687
* PR c++/42026, DR 239Jason Merrill2009-11-264-7/+29
| | | | | | | | PR c++/42026, DR 239 * parser.c (cp_parser_postfix_expression): A local extern also prevents arg-dependent lookup. From-SVN: r154686
* add missing testsuite/ChangeLog entryJason Merrill2009-11-261-0/+5
| | | | From-SVN: r154685
* * decl.c (grokdeclarator): Remove period at end of diagnosic message.Gabriel Dos Reis2009-11-262-1/+5
| | | | From-SVN: r154684
* re PR fortran/41278 (internal compiler error related to matmul and transpose)Jerry DeLisle2009-11-262-0/+21
| | | | | | | | | 2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/41278 * gfortran.dg/array_function_5.f90: New test. From-SVN: r154681
* re PR fortran/41278 (internal compiler error related to matmul and transpose)Jerry DeLisle2009-11-262-1/+5
| | | | | | | | | 2009-11-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/41278 * trans-array.c (gfc_conv_array_transpose): Delete unnecessary assert. From-SVN: r154680
* re PR fortran/42048 ([F03] Erroneous syntax error message on TBP call)Janus Weil2009-11-268-16/+89
| | | | | | | | | | | | | | | | | | | | | | | | 2009-11-26 Janus Weil <janus@gcc.gnu.org> PR fortran/42048 PR fortran/42167 * gfortran.h (gfc_is_function_return_value): New prototype. * match.c (gfc_match_call): Use new function 'gfc_is_function_return_value'. * primary.c (gfc_is_function_return_value): New function to check if a symbol is the return value of an encompassing function. (match_actual_arg,gfc_match_rvalue,match_variable): Use new function 'gfc_is_function_return_value'. * resolve.c (resolve_common_blocks,resolve_actual_arglist): Ditto. 2009-11-26 Janus Weil <janus@gcc.gnu.org> PR fortran/42048 PR fortran/42167 * gfortran.dg/select_type_10.f03: New test case. * gfortran.dg/typebound_call_11.f03: Extended test case. From-SVN: r154679
* utils.c (copy_type): Unshare the language-specific data and the contents of ↵Eric Botcazou2009-11-262-0/+22
| | | | | | | | | the language-specific... * gcc-interface/utils.c (copy_type): Unshare the language-specific data and the contents of the language-specific slot if needed. From-SVN: r154678
* trans.c (gnat_to_gnu): Set the source location of the operator on both ↵Eric Botcazou2009-11-262-16/+23
| | | | | | | | | branches of the test in the... * gcc-interface/trans.c (gnat_to_gnu) <N_In>: Set the source location of the operator on both branches of the test in the generic case. From-SVN: r154677
* tree-ssa-dce.c (nr_walks): New variable.Richard Guenther2009-11-262-4/+18
| | | | | | | | | | 2009-11-26 Richard Guenther <rguenther@suse.de> * tree-ssa-dce.c (nr_walks): New variable. (mark_aliased_reaching_defs_necessary): Adjust oracle cut-off. (perform_tree_ssa_dce): Init nr_walks. From-SVN: r154676
* re PR c++/10690 ([DR 115] Even when used within typeid(), a template-id ↵Jason Merrill2009-11-263-0/+13
| | | | | | | | | generating an overload set with only one function should silently decay to a pointer to function) PR c++/10690 * rtti.c (get_tinfo_decl_dynamic): Call resolve_nondeduced_context. From-SVN: r154675
* tree-eh.c (lower_eh_constructs_2): Don't add assignments below statements ↵Michael Matz2009-11-264-1/+19
| | | | | | | | | | | | that can't fall thru. * tree-eh.c (lower_eh_constructs_2): Don't add assignments below statements that can't fall thru. testsuite/ * g++.dg/tree-ssa/pr41905.C: New testcase. From-SVN: r154674
* builtins.c (expand_builtin_printf, [...]): Remove.Michael Matz2009-11-262-313/+6
| | | | | | | | * builtins.c (expand_builtin_printf, expand_builtin_fprintf, expand_builtin_sprintf): Remove. (expand_builtin): Don't call them. From-SVN: r154673
* tree-ssa-dce.c (perform_tree_ssa_dce): Allocate visited bitmap.Richard Guenther2009-11-262-0/+5
| | | | | | | | 2009-11-26 Richard Guenther <rguenther@suse.de> * tree-ssa-dce.c (perform_tree_ssa_dce): Allocate visited bitmap. From-SVN: r154672
* rx.c (rx_expand_epilogue): Add checks for sibcalls being used incorrectly.Nick Clifton2009-11-263-15/+103
| | | | | | | | | | | | | | | * config/rx/rx.c (rx_expand_epilogue): Add checks for sibcalls being used incorrectly. (rx_function_ok_for_sibcall): New function. Do not allow indirect sibcalls, or sibcalls from interrupt functions. (TARGET_FUNCTION_OK_FOR_SIBCALL): Define. * config/rx/rx.md (sibcall): Convert to a define_expand. Check for a MEM inside a MEM. (sibcall_value): Likewise. (sibcall_internal): New pattern containing old sibcall pattern. (sibcall_value_internal): Likewise. From-SVN: r154671
* i386-builtin-types.awk (DEF_VECTOR_TYPE): Allow an optional 3rd argument to ↵Richard Henderson2009-11-2522-165/+6204
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | define the mode. * config/i386/i386-builtin-types.awk (DEF_VECTOR_TYPE): Allow an optional 3rd argument to define the mode. * config/i386/i386-builtin-types.def (UQI, UHI, USI, UDI): New. (V2UDI, V4USI, V8UHI, V16UQI): New. (V4SF_FTYPE_V4SF_V4SF_V4SI, V2UDI_FTYPE_V2UDI_V2UDI_V2UDI, V4USI_FTYPE_V4USI_V4USI_V4USI, V8UHI_FTYPE_V8UHI_V8UHI_V8UHI, V16UQI_FTYPE_V16UQI_V16UQI_V16UQI): New. * config/i386/i386-modes.def: Rearrange for double-wide AVX. * config/i386/i386-protos.h (ix86_expand_vec_extract_even_odd): New. * config/i386/i386.c (IX86_BUILTIN_VEC_PERM_*): New. (bdesc_args): Add the builtin definitions to match. (ix86_expand_builtin): Expand them. (ix86_builtin_vectorization_cost): Rename from x86_builtin_vectorization_cost. (ix86_vectorize_builtin_vec_perm, struct expand_vec_perm_d, doublesize_vector_mode, expand_vselect, expand_vselect_vconcat, expand_vec_perm_blend, expand_vec_perm_vpermil, expand_vec_perm_pshufb, expand_vec_perm_1, expand_vec_perm_pshuflw_pshufhw, expand_vec_perm_palignr, expand_vec_perm_interleave2, expand_vec_perm_pshufb2, expand_vec_perm_even_odd_1, expand_vec_perm_even_odd, ix86_expand_vec_perm_builtin_1, extract_vec_perm_cst, ix86_expand_vec_perm_builtin, ix86_vectorize_builtin_vec_perm_ok, ix86_expand_vec_extract_even_odd, TARGET_VECTORIZE_BUILTIN_VEC_PERM, TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): New. * sse.md (SSEMODE_EO): New. (vec_extract_even<mode>): Use SSEMODE_EO and ix86_expand_vec_extract_even_odd. (vec_extract_odd<mode>): Likewise. (mulv16qi3, vec_pack_trunc_v8hi, vec_pack_trunc_v4si, vec_pack_trunc_v2di): Use ix86_expand_vec_extract_even_odd. testsuite/ * gcc.dg/vect/slp-21.c: Succeed with vect_extract_even_odd too. * lib/target-supports.exp (check_effective_target_vect_extract_even_odd): Add x86. * gcc.target/i386/isa-check.h: New. * gcc.target/i386/vperm-2-2.inc, gcc.target/i386/vperm-4-1.inc, gcc.target/i386/vperm-4-2.inc, gcc.target/i386/vperm-v2df.c, gcc.target/i386/vperm-v2di.c, gcc.target/i386/vperm-v4sf-1.c, gcc.target/i386/vperm-v4sf-2.c, gcc.target/i386/vperm-v4si-1.c, gcc.target/i386/vperm-v4si-2.c, gcc.target/i386/vperm-v4si-2x.c, gcc.target/i386/vperm.pl: New files. From-SVN: r154667
* pr36493.c: Call check_vect.Richard Henderson2009-11-255-6/+42
| | | | | | | | | * gcc.dg/vect/pr36493.c: Call check_vect. * gcc.dg/vect/pr37539.c: Likewise. * gcc.dg/vect/vect-nest-cycle-3.c: Call check_vect earlier. * tree-vect.h (check_vect): Use cpuid for x86. From-SVN: r154666
* target.h (targetm.vectorize.builtin_vec_perm_ok): New.Richard Henderson2009-11-256-17/+52
| | | | | | | | | | | | * target.h (targetm.vectorize.builtin_vec_perm_ok): New. * target-def.h (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): New. * hooks.h, hooks.c (hook_bool_tree_tree_true): New. * tree-vect-slp.c (vect_create_mask_and_perm): Don't create the vector constant here... (vect_transform_slp_perm_load): ... do it here instead. Validate that the permutation vector is implementable by the target. From-SVN: r154665
* Daily bump.GCC Administrator2009-11-261-1/+1
| | | | From-SVN: r154664
* trans.c (unchecked_conversion_lhs_nop): Rename into...Eric Botcazou2009-11-255-9/+63
| | | | | | | | * gcc-interface/trans.c (unchecked_conversion_lhs_nop): Rename into... (unchecked_conversion_nop): ...this. Handle actual parameters. (gnat_to_gnu): Adjust for above renaming. From-SVN: r154659
* decl.c (gnat_to_gnu_entity): Translate regular boolean types into BOOLEAN_TYPEs.Eric Botcazou2009-11-252-16/+24
| | | | | | | * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: Translate regular boolean types into BOOLEAN_TYPEs. From-SVN: r154658
* re PR fortran/42162 (OpenMP: ICE: tree check in omp_add_variable, at ↵Jakub Jelinek2009-11-252-8/+22
| | | | | | | | | | | | gimplify.c:5282) PR fortran/42162 * trans-openmp.c (gfc_trans_omp_do): When dovar isn't a VAR_DECL, don't use simple loop and handle clauses properly. * testsuite/libgomp.fortran/pr42162.f90: New test. From-SVN: r154654
* sysv4.opt (mregnames): Change Var to rs6000_regnames.Jakub Jelinek2009-11-255-1/+17
| | | | | | | | | * config/rs6000/sysv4.opt (mregnames): Change Var to rs6000_regnames. * config/rs6000/sysv4.h (TARGET_REGNAMES): Define. * gcc.target/powerpc/regnames-1.c: New test. From-SVN: r154653
* re PR target/42165 (-masm=intel doesn't know how to print AVX instructions)Jakub Jelinek2009-11-255-11/+38
| | | | | | | | | | | | | | | | | | PR target/42165 * config/i386/i386.c (print_operand): For 32-byte memory use YMMWORD in -masm=intel mode. Use TBYTE instead of XWORD. * config/i386/i386.md (crc32modesuffix): Expand to nothing in -masm=intel mode. (sse4_2_crc32di): Print just crc32 instead of crc32q in -masm=intel mode. * config/i386/mmx.md (*mmx_pinsrw): Print correct size of memory operand in -masm=intel mode. * config/i386/sse.md (*avx_pinsr<ssevecsize>, *sse4_1_pinsrb, *sse2_pinsrw): Likewise. (sse_cvtss2siq, sse_cvtss2siq_2, sse_cvttss2siq): Don't print q suffix in -masm=intel mode. From-SVN: r154652
* print-rtl.c (print_rtx): When printing newline, append print_rtx_head and ↵Jakub Jelinek2009-11-252-2/+9
| | | | | | | | | indentation after the newline. * print-rtl.c (print_rtx): When printing newline, append print_rtx_head and indentation after the newline. From-SVN: r154651