summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Oops, wrong file committed.hubicka2006-11-281-241/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119293 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c: Include tree-flow.h.hubicka2006-11-284-42/+312
| | | | | | | | | (fold_builtin_memory_op): Be more aggressive on converting memcpy to assignment; convert memmove to memcpy for sizes greater than 1 where alignment of operands prohibit the partial overlap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119292 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/29735jakub2006-11-284-11/+33
| | | | | | | | | | * decl.c (grokfndecl): Check main's type after applying attributes, not before. * g++.dg/warn/main-3.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119287 138bc75d-0d04-0410-961f-82ee72b054a4
* * sv.po, tr.po: Update.jsm282006-11-283-15705/+7087
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119284 138bc75d-0d04-0410-961f-82ee72b054a4
* * invoke.texi (large-stack-frame, large-stack-frame-growth): New params.hubicka2006-11-2811-29/+280
| | | | | | | | | | | | | | | | | | | | | | | * cgraph.c (dump_cgraph_node): Dump stack usage. * cgraph.h (cgraph_local_info): Add estimated_self_stack_size. (cgraph_global_info): Add estimated_stack_size and stack_frame_offset. * cgraphunit.c (cgraph_analyze_function): Analyze stack sizes. * ipa-inline.c (cgraph_clone_inlined_nodes): Propagate stack usage. (cgraph_check_inline_limits): Limit stack growth. * cfgexpand.c: Include tree-inline.h. (account_stack_vars): New function. (expand_one_var): New param to just account the stack; return estimated size. (expand_used_vars_for_block): Update call of expand_one_var. (account_used_vars_for_block): New function. (estimated_stack_frame_size): Likewise. (init_vars_expansion, fini_vars_expansion): Break out from.. (expand_used_vars): ... here. * tree-inline.h (estimated_stack_frame_size): Declare. * params.def (PARAM_LARGE_STACK_FRAME, PARAM_STACK_FRAME_GROWTH): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119281 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-28 Richard Guenther <rguenther@suse.de>rguenth2006-11-282-4/+11
| | | | | | | | * ggc-page.c (ggc_print_statistics): Use %ul and a cast to unsigned long for printing OBJECT_SIZE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119280 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pack-test-1.c: Use __alignof__ to determine naturalnathan2006-11-282-53/+66
| | | | | | | alignments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119277 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-28 Paul Thomas <pault@gcc.gnu.org>pault2006-11-284-1/+45
| | | | | | | | | | | | | | PR fortran/29976 * trans-expr.c (gfc_conv_missing_dummy): Remove build_int_const and replace with cast to type of se->expr of integer_zero_node. 2006-11-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/29976 * gfortran.dg/missing_optional_dummy_3.f90 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119273 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-28 Paul Thomas <pault@gcc.gnu.org>pault2006-11-284-4/+41
| | | | | | | | | | | | | | PR fortran/20880 * resolve.c (resolve_fl_procedure): Error if procedure is ambiguous modified to require attr.referenced. 2006-11-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/20880 * gfortran.dg/interface_3.f90: Modify errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119272 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (build_vcall_offset_vtbl_entries): Do not add vcallmmitchel2006-11-282-1/+13
| | | | | | | entries for a primary construction virtual table. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119271 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/gcc-defs.exp (${tool}_check_compile): xfail test cases thatbje2006-11-282-0/+11
| | | | | | | fail to link due to relocation overflows on spu-*-*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119270 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119267 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.c (init_alias_analysis): Remove simplification loopsteven2006-11-272-32/+5
| | | | | | | after propagating pointers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119262 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (x86_ext_80387_constants): Add m_K8, m_CORE2uros2006-11-272-1/+6
| | | | | | | | and m_GENERIC64. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119260 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/xtensa/xtensa.h (XCHAL_HAVE_MUL32_HIGH): Provide default.bwilson2006-11-272-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119259 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-27 Roger Sayle <roger@eyesopen.com>manu2006-11-272-74/+69
| | | | | | | | | | | | | | | | Manuel Lopez-Ibanez <manu@gcc.gnu.org> * c-common.c (constant_fits_type_p): Delete. (unsigned_conversion_warning): Delete. (conversion_warning): Integrate Wconversion warning from unsigned_conversion_warning. (convert_and_check): Integrate Woverflow warning from unsigned_conversion_warning. Reorganize and simplify to avoid dependence upon the middle-end setting TREE_OVERFLOW on integral conversions, by using int_fits_type_p directly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119258 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-27 Tobias Burnus <burnus@net-b.de>burnus2006-11-272-1/+5
| | | | | | | | * doc/invoke.texi: Fixed typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119257 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-27 Michael Matz <matz@suse.de>krebbel2006-11-275-4/+50
| | | | | | | | | | | | | | | | | | | | Andreas Krebbel <krebbel1@de.ibm.com> PR target/29319 * config/s390/predicates.md (larl_operand): Check addend of larl operand to be in range of -/+2GB. * config/s390/s390.c (legitimize_pic_address): Likewise. Changed type of variable even to HOST_WIDE_INT. 2006-11-27 Michael Matz <matz@suse.de> Andreas Krebbel <krebbel1@de.ibm.com> PR target/29319 * gcc.dg/20061127-1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119256 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/20061124-1.c: Add exit() function prototype.uros2006-11-272-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119253 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (emit_block_move_via_libcall): Export.hubicka2006-11-2712-494/+1386
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (clear_storage_via_libcall): Rename to ... (set_storage_via_libcall): ... this one; handle arbitrary value to set. (clear_storage): Update to set_storage_via_libcall. * expr.h (emit_block_move_via_libcall): Declare * config/i386/i386.h (stringop_alg): New enum. (MAX_STRINGOP_ALGS): New constant. (stringop_algs): New struct. (processor_costs): Add memcpy/memset descriptors. (TARGET_REP_MOVEL_OPTIMAL): Remove. * config/i386/i386.md (movsi_insv_1_rex64): New pattern. (strmovsi, strmovdi, strsetsi, strsetdi): Update; accept all operands for memset. * config/i386/i386.opt (minline-stringops-dynamically, mstringop-strategy): New parameters. * config/i386/i386-prostos.h (ix86_expand_movmem): Update prototype. (ix86_expand-clrmem): Rename to ... (ix86_expand_setmem): ... this one; update prototype. * config/i386/i386.c (DUMMY_STRINGOP_ALGS): New constant. (size_cost, i386_cost, i486_cost, pentium_cost, pentiumpro_cost, geode_cost, k6_cost, athlon_cost, k8_cost, pentium4_cost, nocona_cost, core2_cost, generic_cost, generic64_cost, generic32_cost): Add memcpy/memset descriptors. (x86_rep_movl_optimal): Remove. (stringop_alg): New static variable. (ix86_expand_aligntest): Handle predictions. (override_options): Add strgop_alg handling. (predict_jump): New function. (scale_counter): New function. (expand_set_or_movmem_via_loop): New function. (expand_movmem_via_rep_mov): New function. (expand_setmem_via_rep_stots): New function. (emit_strmov): New function. (expand_movmem_epilogue): New function. (expand_setmem_epilogue_via_loop): New function. (expand_setmem_epilogue): New function. (expand_movmem_prologue): New function. (expand_setmem_prologue): New function. (decide_alg): New function. (decide_alignment): New function. (ix86_exand_movmem): Rewrite. (promote_duplicated_reg): New function. (ix86_expand_clrmem): Rename to ... (ix86_expand_setmem): ... this one. Rewrite. * invoke.texi (minline-stringops-dynamically): New command line option. (mstringop-strategy): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119252 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgexpand.c (construct_exit_block): Don't disturb end of last BB.hubicka2006-11-271-1/+0
| | | | | | | | | | | | | | | | * rtl.texi (NOTE_INSN_FUNCTION_END): Remove. * final.c (final_scan_insn): Don't scan NOTE_INSN_FUNCTION_END. * insn-notes.def (FUNCTION_END): Remove. * jump.c (delete_related_insns): Don't worry about FUNCTION_END. (redicect_jump_2): Don't accept -1 parameter to remove FUNCTION_END note. * ifcvt.c (dead_or_predictable): Update call of redirect_jump_2. * function.c (expand_function_end): Don't emit NOTE_INSN_FUNCTION_END * cfglayout.c (duplicate_insn_chain): Don't worry about NOTE_FUNCTION_END. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119251 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgexpand.c (construct_exit_block): Don't disturb end of last BB.hubicka2006-11-278-37/+27
| | | | | | | | | | | | | | | | * rtl.texi (NOTE_INSN_FUNCTION_END): Remove. * final.c (final_scan_insn): Don't scan NOTE_INSN_FUNCTION_END. * insn-notes.def (FUNCTION_END): Remove. * jump.c (delete_related_insns): Don't worry about FUNCTION_END. (redicect_jump_2): Don't accept -1 parameter to remove FUNCTION_END note. * ifcvt.c (dead_or_predictable): Update call of redirect_jump_2. * function.c (expand_function_end): Don't emit NOTE_INSN_FUNCTION_END * cfglayout.c (duplicate_insn_chain): Don't worry about NOTE_FUNCTION_END. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119250 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-27 Richard Guenther <rguenther@suse.de>rguenth2006-11-279-3/+201
| | | | | | | | | | | | | | | | | | | | | | | Zdenek Dvorak <dvorakz@suse.cz> * target.h (struct gcc_target): Add builtin_vectorized_function target hook. * target-def.h (TARGET_VECTORIZE): Likewise. * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Document new target hook. * targhooks.h (default_builtin_vectorized_function): Declare. * targhooks.c (default_builtin_vectorized_function): Define. * tree-vectorizer.h (stmt_vec_info_type): Add call_vec_info_type. (vectorizable_call): Declare. * tree-vect-analyze.c (vect_analyze_operations): Call vectorizable_call. * tree-vect-transform.c (vectorizable_function): New static function. (build_vectorized_function_call): Likewise. (vectorizable_call): New function. (vect_transform_stmt): Handle vectorizable calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119249 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-27 Richard Guenther <rguenther@suse.de>rguenth2006-11-275-23/+170
| | | | | | | | | | | | | PR middle-end/25620 * builtins.c (expand_builtin_pow): Optimize non integer valued constant exponents using sqrt or cbrt if possible. Always fall back to expanding via optabs. * gcc.target/i386/pow-1.c: New testcase. * gcc.dg/builtins-58.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119248 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/22372irar2006-11-272-56/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-vect-transform.c (vect_create_addr_base_for_vector_ref): Convert the type of the base address. (vect_create_data_ref_ptr): Add an argument, type of the data-ref. Use it in the data-ref pointer creation. (vect_init_vector): Add an argument, type of the init vector. Use it in the stmt creation. (vect_get_vec_def_for_operand): Fix calls to vect_init_vector. (get_initial_def_for_reduction): Likewise. (vect_create_epilog_for_reduction): Change type of MODIFY_EXPR to void_type_node. (vectorizable_assignment, vect_permute_store_chain): Likewise. (vectorizable_store): Fix call to vect_create_data_ref_ptr. Use the correct type in stmt creation. (vect_setup_realignment): Use the correct type in stmt creation. (vect_permute_load_chain): Change type of MODIFY_EXPR to void_type_node. (vectorizable_load): Fix calls to vect_create_data_ref_ptr. Change type of MODIFY_EXPR to void_type_node. (vectorizable_condition): Change type of MODIFY_EXPR to void_type_node. (vect_update_ivs_after_vectorizer): Use the correct type in stmt creation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119247 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert:uros2006-11-273-19/+48
| | | | | | | | | | | | | | | 2006-05-08 Uros Bizjak <uros@kss-loka.si> * config/i386/i386.c (ix86_rtx_costs) [FLOAT_EXTEND]: For standard 80387 constants, raise the cost to prevent compress_float_constant() to generate load from memory. * config/i386/i386.md: Add new splitter pattern to split float_extended load of constant from constant pool into pure constant load. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119246 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/29886mmitchel2006-11-274-6/+53
| | | | | | | | | | | | | | | | | | | * parser.c (cp_parser): Add in_function_body. (cp_parser_new): Initialize it. (cp_parser_primary_expression): Use parser->in_function_body instead of at_function_scope_p. (cp_parser_asm_definition): Likewise. (cp_parser_direct_declarator): Likewise. (cp_parser_class_specifier): Clear parser->in_function_body. (cp_parser_constructor_declarator_p): Use parser->in_function_body instead of at_function_scope_p. (cp_parser_function_body_after_declarator): Set parser->in_function_body. PR c++/29886 * g++.dg/expr/cast8.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119242 138bc75d-0d04-0410-961f-82ee72b054a4
* Checkin ChangeLogs from previous checkin.ghazi2006-11-271-0/+6
| | | | | | | | | | | | | | | | | | | * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags. (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include, --with-gmp-lib): New flags. * configure: Regenerate. gcc: * doc/install.texi: Move GMP/MPFR configure options from Fortran section to general section. Remove documentation for --with-mpfr-dir and --with-gmp-dir, add documentation for --with-mpfr-include, --with-mpfr-lib, --with-gmp-include and --with-gmp-lib. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119240 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119238 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.ghazi2006-11-261-26/+29
| | | | | | | | | | | | | | | | | | (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include, --with-gmp-lib): New flags. * configure: Regenerate. gcc: * doc/install.texi: Move GMP/MPFR configure options from Fortran section to general section. Remove documentation for --with-mpfr-dir and --with-gmp-dir, add documentation for --with-mpfr-include, --with-mpfr-lib, --with-gmp-include and --with-gmp-lib. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119232 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix oversight.ebotcazou2006-11-262-2/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119228 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (fold_builtin_fmin_fmax): Handle NaN arguments.ghazi2006-11-264-1/+47
| | | | | | | | | | testsuite: * gcc.dg/torture/builtin-minmax-1.c: Test NaN in fmin/fmax. Don't ever inline the testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119224 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/29892fxcoudert2006-11-263-6/+45
| | | | | | | | | | | | * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use a locus in the call to gfc_trans_runtime_check. * trans-array.c (gfc_trans_array_bound_check): Try harder to find the variable or function name for the runtime error message. (gfc_trans_dummy_array_bias): Use a locus in the call to gfc_trans_runtime_check git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119223 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-26 Razya Ladklesky <razya@il.ibm.com>razya2006-11-262-0/+35
| | | | | | | | * testsuite/gcc.dg/ipa/ipa-6.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119222 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-26 Razya Ladklesky <razya@il.ibm.com>razya2006-11-262-7/+9
| | | | | | | | | | PR tree-optimization/29122 * tree-inline.c (tree_function_versioning): Update DECL_ASSEMBLER_NAME for the new version. Assign NULL to DECL_RTL of the new version. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119220 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-26 Andrew Pinski <pinskia@gmail.com>pinskia2006-11-262-0/+8
| | | | | | | | | | * trans-decl.c (gfc_build_intrinsic_function_decls): Mark the pow functions as constant functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119219 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-25 Andrew Pinski <pinskia@gmail.com>pinskia2006-11-264-2/+19
| | | | | | | | | | | | | | | | PR fortran/29982 * trans-expr.c (gfc_conv_expr_reference): Strip off NOP_EXPRs. 2006-11-25 Andrew Pinski <pinskia@gmail.com> PR fortran/29982 * gfortran.fortran-torture/compile/parameter_3.f90: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119218 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119216 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-25 Andrew Pinski <pinskia@gmail.com>pinskia2006-11-254-3/+49
| | | | | | | | | | | | | | | PR fortran/29951 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Change to call memcpy instead of creating a VIEW_CONVERT_EXRP. 2006-11-25 Andrew Pinski <pinskia@gmail.com> PR fortran/29951 * gfortran.fortran-torture/execute/transfer2.f90: New test git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119211 138bc75d-0d04-0410-961f-82ee72b054a4
* * reg-stack.c (get_true_reg): Fix UNSPEC_TRUNC_NOOP handling.uros2006-11-252-5/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119210 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (cse_altered): Remove.steven2006-11-252-29/+28
| | | | | | | | | | | | | | | | (record_jump_equiv): Make true/false argument a bool instead of an int. (cse_insn): Don't set cse_altered. Use delete_insn_and_edges where appropriate. Emit a new jump before the existing one instead of after so that delete_insn_and_edges removes the dead edges properly. Check any_condjump_p before calling record_jump_equiv. (cse_basic_block): Check any_condjump_p before calling record_jump_equiv. (cse_main): Don't set/check cse_altered. Remove USE_C_ALLOCA. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119209 138bc75d-0d04-0410-961f-82ee72b054a4
* * c.opt: Remove -ffixed-form, -ffixed-line-length-none, andbrooks2006-11-252-9/+5
| | | | | | | | -ffixed-line-length-* options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119206 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/29711fxcoudert2006-11-252-57/+145
| | | | | | | | * error.c (error_print): Handle printf-style position specifiers, of the form "%3$d". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119203 138bc75d-0d04-0410-961f-82ee72b054a4
* config/i386/i386.md (fpremxf4): Rename to fpremxf4_i387.uros2006-11-252-88/+52
| | | | | | | | | | | | | | (fprem1xf4): Rename to fprem1xf4_i387. (fmodsf3, fmoddf3): Macroize patterns using X87MODEF12 mode macro. Rename patterns to fmod<mode>3. Use general_operand operand constraint for operands 1 and 2. Use SSE_FLOAT_MODE_P to disable patterns for SSE math. (remaindersf3, remainderdf3): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119199 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/29973fxcoudert2006-11-252-8/+5
| | | | | | | | * gfortran.fortran-torture/execute/specifics.f90: Remove test for CHAR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119197 138bc75d-0d04-0410-961f-82ee72b054a4
* Add some missing >s.jakub2006-11-251-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119196 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (instantiate_virtual_regs_in_insn): Call force_regjsm282006-11-252-1/+13
| | | | | | | inside start_sequence / end_sequence pair. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119192 138bc75d-0d04-0410-961f-82ee72b054a4
* * jump.c (mark_all_labels): Work in cfglayout mode.steven2006-11-254-5/+55
| | | | | | | | | | | | | * cfgcleanup.c (cleanup_cfg): Do not call delete_dead_jumptables when in cfglayout mode, because there are no dead jumptables visible. * cfgrtl.c (commit_one_edge_insertion): Don't set bb->aux when in cfglayout mode. (commit_edge_insertions): Do not allow insertion of instructions with control flow insns when in cfglayout mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119191 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vrp.c (execute_vrp): Do not pass loops structure throughrakdver2006-11-2538-457/+502
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arguments. * loop-unswitch.c (unswitch_loops, unswitch_single_loop, unswitch_loop): Ditto. * tree-loop-linear.c (linear_transform_loops): Ditto. * tree-ssa-loop-im.c (determine_lsm, tree_ssa_lim_initialize, tree_ssa_lim): Ditto. * tree-ssa-loop-niter.c (estimate_numbers_of_iterations, free_numbers_of_iterations_estimates): Ditto. * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops, tree_unswitch_single_loop, tree_unswitch_loop): Ditto. * cfgloopmanip.c (fix_bb_placement, fix_bb_placements, remove_path, add_loop, loopify, unloop, fix_loop_placements, place_new_loop, duplicate_loop, duplicate_subloops, update_single_exit_for_duplicated_loops, copy_loops_to, duplicate_loop_to_header_edge, create_preheaders, force_single_succ_latches, loop_version, fix_loop_structure): Ditto. * tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge, tree_unroll_loop): Ditto. * tree-ssa-loop-ch.c (copy_loop_headers): Ditto. * tree-scalar-evolution.c (select_loops_exit_conditions, scev_initialize, scev_analysis): Ditto. * tree-scalar-evolution.h (scev_initialize): Ditto. * cfghooks.c (cfg_hook_duplicate_loop_to_header_edge): Ditto. * cfgloopanal.c (mark_irreducible_loops, mark_loop_exit_edges): Ditto. * tree-ssa-loop-ivopts.c (tree_ssa_iv_optimize): Ditto. * modulo-sched.c (sms_schedule): Ditto. * tree-ssa-dom.c (tree_ssa_dominator_optimize): Ditto. * loop-init.c (loop_optimizer_init, rtl_move_loop_invariants, rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): Ditto. * ifcvt.c (if_convert): Ditto. * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely, canonicalize_loop_induction_variables, canonicalize_induction_variables, tree_unroll_loops_completely, remove_empty_loops): Ditto. * tree-ssa-loop.c (tree_ssa_loop_init, tree_ssa_loop_im, tree_ssa_loop_unswitch, tree_vectorize, tree_linear_transform, tree_ssa_loop_ivcanon, tree_ssa_empty_loop, tree_ssa_loop_bounds, tree_complete_unroll, tree_ssa_loop_prefetch, tree_ssa_loop_ivopts, tree_ssa_loop_done): Ditto. * predict.c (predict_loops, tree_estimate_probability, estimate_loops, estimate_bb_frequencies): Ditto. * tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg, slpeel_tree_peel_loop_to_edge, vectorize_loops): Ditto. * loop-unroll.c (unroll_and_peel_loops, peel_loops_completely, decide_unrolling_and_peeling, peel_loop_completely, unroll_loop_constant_iterations, unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid): Ditto. * loop-doloop.c (doloop_optimize_loops): Ditto. * tree-cfgcleanup.c (cleanup_tree_cfg_loop): Ditto. * loop-invariant.c (move_loop_invariants): Ditto. * tree-ssa-dce.c (tree_ssa_dce_loop): Ditto. * tree-ssa-loop-prefetch.c (loop_prefetch_arrays, tree_ssa_prefetch_arrays): Ditto. * lambda-code.c (gcc_loopnest_to_lambda_loopnest, perfect_nestify): Ditto. * tree-vect-transform.c (vect_do_peeling_for_loop_bound, vect_do_peeling_for_alignment, vect_transform_loop): Ditto. * cfgloop.c (flow_loops_cfg_dump, flow_loops_dump, mark_single_exit_loops, cancel_loop, cancel_loop_tree, verify_loop_structure): Ditto. * tree-flow.h (vectorize_loops, tree_ssa_lim, tree_ssa_unswitch_loops, canonicalize_induction_variables, tree_unroll_loops_completely, tree_ssa_prefetch_arrays, remove_empty_loops, tree_ssa_iv_optimize, estimate_numbers_of_iterations, free_numbers_of_iterations_estimates, tree_duplicate_loop_to_header_edge, tree_ssa_loop_version, tree_unroll_loop, linear_transform_loops): Declaration changed. * basic-block.h: Remove declaration of struct loops. * cfghooks.h (struct cfg_hooks): Change type of cfg_hook_duplicate_loop_to_header_edge. (cfg_hook_duplicate_loop_to_header_edge): Declaration changed. * tree-vectorizer.h (slpeel_tree_peel_loop_to_edge, vect_transform_loop): Declaration changed. * lambda.h (gcc_loopnest_to_lambda_loopnest): Declaration changed. * cfgloop.h (flow_loops_dump, fix_loop_structure, mark_irreducible_loops, mark_single_exit_loops, mark_loop_exit_edges, cancel_loop_tree, create_preheaders, force_single_succ_latches, verify_loop_structure, duplicate_loop, duplicate_loop_to_header_edge, loopify, loop_version, remove_path, unswitch_loops, unroll_and_peel_loops, doloop_optimize_loops, move_loop_invariants): Declaration changed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119189 138bc75d-0d04-0410-961f-82ee72b054a4
* config/i386/i386.md (UNSPEC_TRUNC_NOOP): New unspec definition.uros2006-11-253-106/+81
| | | | | | | | | | | | | | | | | | | | | | | | (X87MODEF): New mode macro. (ssemodefsuffix): New mode attribute. (truncxf<mode>2_i387_noop_unspec): New insn pattern. (sqrt_extend<mode>xf2_i387): New insn pattern. (sqrt<mode>2): For non-SSE sqrt, emit sqrt_extend<mode>xf2_i387 insn and truncate result back to original mode using UNSPEC_TRUNC_NOOP truncation. (*sqrt<mode>2_sse): Implement using SSEMODEF mode macro and ssemodefsuffix mode attribute. (*sqrtsf2_mixed, *sqrtsf2_i387, *sqrtdf2_mixed, *sqrtdf2_i387) (*sqrtextendsfdf2_i387, *sqrtextendsfxf2_i387) (*sqrtextenddfxf2_i387): Remove insn patterns. (fmodsf3, fmoddf3, remaindersf3, remainderdf3): Use noop truncation patterns. reg-stack.c (get_true_reg): Handle UNSPEC_TRUNC_NOOP. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119188 138bc75d-0d04-0410-961f-82ee72b054a4