summaryrefslogtreecommitdiffstats
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* * gcc.dg/builtins-20.c: Use fabs, not __builtin_fabs.ghazi2006-11-092-36/+37
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118621 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-09 Tobias Burnus <burnus@net-b.de>burnus2006-11-093-1/+7
| | | | | | | | | * gfortran.dg/io_constraints_3.f90: Fixed by using -fmax-errors. * gfortran.dg/gomp/reduction1.f90: Fixed by using -fmax-errors. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118619 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi: Minor formatting fixes in option lists.brooks2006-11-092-4/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118617 138bc75d-0d04-0410-961f-82ee72b054a4
* * invoke.texi: Added documentation for -fmax-errors option.brooks2006-11-092-28/+46
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118616 138bc75d-0d04-0410-961f-82ee72b054a4
* * lang.opt: Add -fmax-errors= option.brooks2006-11-095-18/+63
| | | | | | | | | | | | | | | | | | | | * gfortran.h (gfc_option_t): Add max_errors element. * options.c (gfc_init_options): Set max_errors default value to 25. (gfc_handle_options): Assign -fmax_errors value to gfc_option.max_errors. * error.c (gfc_increment_error_count): New function, which also checks whether the error count exceeds max_errors. (gfc_warning): Use it. (gfc_warning_now): Use it. (gfc_notify_std): Use it. (gfc_error): Use it. (gfc_error_now): Use it. (gfc_error_check): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118615 138bc75d-0d04-0410-961f-82ee72b054a4
* * lang.opt: Remove non-working -qkind= option.brooks2006-11-095-24/+8
| | | | | | | | | | | * gfortran.h (gfc_option_t): Remove q_kind member. * options.c (gfc_init_options): Remove q_kind initialization. (gfc_handle_option): Remove -qkind= option handling. * primary.c: (match_real_constant): Remove 'Q' exponent. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118614 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118607 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/29738rakdver2006-11-095-179/+217
| | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-ssa-ccp.c: Remove UNKNOWN_VAL from comments. (ccp_lattice_t): Remove UNKNOWN_VAL. (dump_lattice_value, ccp_lattice_meet, ccp_visit_phi_node): Do not handle UNKNOWN_VAL. (get_default_value): Set initial value of virtual operands to VARYING. (get_value): Always use get_default_value on uninitialized operands. (set_value_varying, surely_varying_stmt_p): New functions. (set_lattice_value): Do not pass argument to get_value. Do not handle UNKNOWN_VAL. (likely_value): Follow the semantics described in the comment. (ccp_initialize): Use surely_varying_stmt_p. Do not mark phi nodes DONT_SIMULATE_AGAIN. (ccp_fold): Do not pass argument to get_value. (fold_const_aggregate_ref, visit_assignment): Ditto. Do not handle UNKNOWN_VAL. * gcc.dg/tree-ssa/ssa-ccp-14.c: New test. * gcc.dg/tree-ssa/ssa-ccp-15.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118602 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/torture/builtin-math-3.c: Add more sincos tests.ghazi2006-11-082-4/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118600 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-08 Andrew Pinski <Andrew_Pinski@playstation.sony.com>pinskia2006-11-082-6/+6
| | | | | | | | | | | * tree-pretty-print.c (dump_generic_node) <INTEGER_CST>: Use HOST_WIDE_INT_PRINT_DOUBLE_HEX instead of format buffer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118597 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-propagate.c (set_rhs): Restructure validity tests as asayle2006-11-085-38/+85
| | | | | | | | | | | | | | test for inclusion rather than as a test for exclusion. * tree-ssa-ccp.c (fold_stmt_r) <COND_EXPR>: Use set_rhs to modify the condition after calling fold_binary. * fold-const.c (fold_inf_compare): Remove in_gimple_form check. (fold_binary) <LT_EXPR, GT_EXPR, LE_EXPR, GE_EXPR>: Likewise. * builtins.c (fold_builtin_isascii): Likewise. (fold_builtin_isdigit): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118593 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/carlos2006-11-083-2/+9
| | | | | | | | | | | 2006-11-08 Carlos O'Donell <carlos@codesourcery.com> * configure.ac: Do not set PREFIX_INCLUDE_DIR if $prefix is NONE. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118588 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-08 Tobias Burnus <burnus@net-b.de>burnus2006-11-083-4/+35
| | | | | | | | | | * gfortran.texi: Add volatile and internal-file namelist to Fortran 2003 status. * intrinsic.texi: Correct CHMOD entry. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118578 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-08 Dorit Nuzman <dorit@il.ibm.com>dorit2006-11-0857-713/+4210
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree-vect-analyze.c (vect_mark_relevant, vect_stmt_relevant_p): Take enum argument instead of bool. (vect_analyze_operations): Call vectorizable_type_promotion. * tree-vectorizer.h (type_promotion_vec_info_type): New enum stmt_vec_info_type value. (supportable_widening_operation, vectorizable_type_promotion): New function declarations. * tree-vect-transform.c (vect_gen_widened_results_half): New function. (vectorizable_type_promotion): New function. (vect_transform_stmt): Call vectorizable_type_promotion. * tree-vect-analyze.c (supportable_widening_operation): New function. * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Add implementation. * tree-vect-generic.c (expand_vector_operations_1): Consider correct mode. * tree.def (VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR): (VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR): New tree-codes. * tree-inline.c (estimate_num_insns_1): Add cases for above new tree-codes. * tree-pretty-print.c (dump_generic_node, op_prio): Likewise. * expr.c (expand_expr_real_1): Likewise. * optabs.c (optab_for_tree_code): Likewise. (init_optabs): Initialize new optabs. * genopinit.c (vec_widen_umult_hi_optab, vec_widen_smult_hi_optab, vec_widen_smult_hi_optab, vec_widen_smult_lo_optab, vec_unpacks_hi_optab, vec_unpacks_lo_optab, vec_unpacku_hi_optab, vec_unpacku_lo_optab): Initialize new optabs. * optabs.h (OTI_vec_widen_umult_hi, OTI_vec_widen_umult_lo): (OTI_vec_widen_smult_h, OTI_vec_widen_smult_lo, OTI_vec_unpacks_hi, OTI_vec_unpacks_lo, OTI_vec_unpacku_hi, OTI_vec_unpacku_lo): New optab indices. (vec_widen_umult_hi_optab, vec_widen_umult_lo_optab): (vec_widen_smult_hi_optab, vec_widen_smult_lo_optab): (vec_unpacks_hi_optab, vec_unpacku_hi_optab, vec_unpacks_lo_optab): (vec_unpacku_lo_optab): New optabs. * doc/md.texi (vec_unpacks_hi, vec_unpacks_lo, vec_unpacku_hi): (vec_unpacku_lo, vec_widen_umult_hi, vec_widen_umult_lo): (vec_widen_smult_hi, vec_widen_smult_lo): New. * doc/c-tree.texi (VEC_LSHIFT_EXPR, VEC_RSHIFT_EXPR): (VEC_WIDEN_MULT_HI_EXPR, VEC_WIDEN_MULT_LO_EXPR, VEC_UNPACK_HI_EXPR): (VEC_UNPACK_LO_EXPR, VEC_PACK_MOD_EXPR, VEC_PACK_SAT_EXPR): New. * config/rs6000/altivec.md (UNSPEC_VMULWHUB, UNSPEC_VMULWLUB): (UNSPEC_VMULWHSB, UNSPEC_VMULWLSB, UNSPEC_VMULWHUH, UNSPEC_VMULWLUH): (UNSPEC_VMULWHSH, UNSPEC_VMULWLSH): New. (UNSPEC_VPERMSI, UNSPEC_VPERMHI): New. (vec_vperm_v8hiv4si, vec_vperm_v16qiv8hi): New patterns used to implement the unsigned unpacking patterns. (vec_unpacks_hi_v16qi, vec_unpacks_hi_v8hi, vec_unpacks_lo_v16qi): (vec_unpacks_lo_v8hi): New signed unpacking patterns. (vec_unpacku_hi_v16qi, vec_unpacku_hi_v8hi, vec_unpacku_lo_v16qi): (vec_unpacku_lo_v8hi): New unsigned unpacking patterns. (vec_widen_umult_hi_v16qi, vec_widen_umult_lo_v16qi): (vec_widen_smult_hi_v16qi, vec_widen_smult_lo_v16qi): (vec_widen_umult_hi_v8hi, vec_widen_umult_lo_v8hi): (vec_widen_smult_hi_v8hi, vec_widen_smult_lo_v8hi): New widening multiplication patterns. * target.h (builtin_mul_widen_even, builtin_mul_widen_odd): New. * target-def.h (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): New. * config/rs6000/rs6000.c (rs6000_builtin_mul_widen_even): New. (rs6000_builtin_mul_widen_odd): New. (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): Defined. (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): Defined. * tree-vectorizer.h (enum vect_relevant): New enum type. (_stmt_vec_info): Field relevant chaned from bool to enum vect_relevant. (STMT_VINFO_RELEVANT_P): Updated. (STMT_VINFO_RELEVANT): New. * tree-vectorizer.c (new_stmt_vec_info): Use STMT_VINFO_RELEVANT instead of STMT_VINFO_RELEVANT_P. * tree-vect-analyze.c (vect_mark_relevant, vect_stmt_relevant_p): Replace calls to STMT_VINFO_RELEVANT_P with STMT_VINFO_RELEVANT, and boolean variable with enum vect_relevant. (vect_mark_stmts_to_be_vectorized): Likewise + update documentation. * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): New. (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): New. 2006-11-08 Richard Henderson <rth@redhat.com> * config/i386/sse.md (vec_widen_umult_hi_v8hi, vec_widen_umult_lo_v8hi): New. (vec_widen_smult_hi_v4si, vec_widen_smult_lo_v4si, vec_widen_umult_hi_v4si, vec_widen_umult_lo_v4si): New. * config/i386/i386.c (ix86_expand_sse_unpack): New. * config/i386/i386-protos.h (ix86_expand_sse_unpack): New. * config/i386/sse.md (vec_unpacku_hi_v16qi, vec_unpacks_hi_v16qi, vec_unpacku_lo_v16qi, vec_unpacks_lo_v16qi, vec_unpacku_hi_v8hi, vec_unpacks_hi_v8hi, vec_unpacku_lo_v8hi, vec_unpacks_lo_v8hi, vec_unpacku_hi_v4si, vec_unpacks_hi_v4si, vec_unpacku_lo_v4si, vec_unpacks_lo_v4si): New. 2006-11-08 Dorit Nuzman <dorit@il.ibm.com> * tree-vect-transform.c (vectorizable_type_demotion): New function. (vect_transform_stmt): Add case for type_demotion_vec_info_type. (vect_analyze_operations): Call vectorizable_type_demotion. * tree-vectorizer.h (type_demotion_vec_info_type): New enum stmt_vec_info_type value. (vectorizable_type_demotion): New function declaration. * tree-vect-generic.c (expand_vector_operations_1): Consider correct mode. * tree.def (VEC_PACK_MOD_EXPR, VEC_PACK_SAT_EXPR): New tree-codes. * expr.c (expand_expr_real_1): Add case for VEC_PACK_MOD_EXPR and VEC_PACK_SAT_EXPR. * tree-iniline.c (estimate_num_insns_1): Likewise. * tree-pretty-print.c (dump_generic_node, op_prio): Likewise. * optabs.c (optab_for_tree_code): Likewise. * optabs.c (expand_binop): In case of vec_pack_*_optabs the mode compared against the predicate of the result is not 'mode' (the input to the function) but a mode with half the size of 'mode'. (init_optab): Initialize new optabs. * optabs.h (OTI_vec_pack_mod, OTI_vec_pack_ssat, OTI_vec_pack_usat): New optab indices. (vec_pack_mod_optab, vec_pack_ssat_optab, vec_pack_usat_optab): New optabs. * genopinit.c (vec_pack_mod_optab, vec_pack_ssat_optab): (vec_pack_usat_optab): Initialize new optabs. * doc/md.texi (vec_pack_mod, vec_pack_ssat, vec_pack_usat): New. * config/rs6000/altivec.md (vec_pack_mod_v8hi, vec_pack_mod_v4si): New. 2006-11-08 Richard Henderson <rth@redehat.com> * config/i386/sse.md (vec_pack_mod_v8hi, vec_pack_mod_v4si): (vec_pack_mod_v2di, vec_interleave_highv16qi, vec_interleave_lowv16qi): (vec_interleave_highv8hi, vec_interleave_lowv8hi): (vec_interleave_highv4si, vec_interleave_lowv4si): (vec_interleave_highv2di, vec_interleave_lowv2di): New. 2006-11-08 Dorit Nuzman <dorit@il.ibm.com> * tree-vect-transform.c (vectorizable_reduction): Support multiple datatypes. (vect_transform_stmt): Removed redundant code. 2006-11-08 Dorit Nuzman <dorit@il.ibm.com> * tree-vect-transform.c (vectorizable_operation): Support multiple datatypes. 2006-11-08 Dorit Nuzman <dorit@il.ibm.com> * tree-vect-transform.c (vect_align_data_ref): Removed. (vect_create_data_ref_ptr): Added additional argument - ptr_incr. Updated function documentation. Return the increment stmt in ptr_incr. (bump_vector_ptr): New function. (vect_get_vec_def_for_stmt_copy): New function. (vect_finish_stmt_generation): Create a stmt_info to newly created vector stmts. (vect_setup_realignment): Call vect_create_data_ref_ptr with additional argument. (vectorizable_reduction, vectorizable_assignment): Not supported yet if VF is greater than the number of elements that can fit in one vector word. (vectorizable_operation, vectorizable_condition): Likewise. (vectorizable_store, vectorizable_load): Support the case that the VF is greater than the number of elements that can fit in one vector word. (vect_transform_loop): Don't fail in case of multiple data-types. * tree-vect-analyze.c (vect_determine_vectorization_factor): Don't fail in case of multiple data-types; the smallest type determines the VF. (vect_analyze_data_ref_dependence): Don't record datarefs as same_align if they are of different sizes. (vect_update_misalignment_for_peel): Compare misalignments in terms of number of elements rather than number of bytes. (vect_enhance_data_refs_alignment): Fix/Add dump printouts. (vect_can_advance_ivs_p): Fix a dump printout git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118577 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-07 Eric Christopher <echristo@apple.com>echristo2006-11-086-295/+328
| | | | | | | | | | | | | | | | * libgcc2.c (__bswapdi2): Rename from bswapDI2. (__bswapsi2): Ditto. * libgcc2.h: Remove transformation of bswap routines. * config/i386/i386.md (bswapsi2): New. (bswapdi2): Ditto. 2006-11-07 Eric Christopher <echristo@apple.com> * gcc.target/i386/builtin-bswap-1.c: Rewrite for 64-bit. Test using scan-assembler-not. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118576 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118573 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (c_common_attributes): Add gnu_inline attribyte.jakub2006-11-076-19/+142
| | | | | | | | | | | | (handle_gnu_inline_attribute): New function. * c-decl.c (diagnose_mismatched_decls): Handle gnu_inline attribute. (merge_decls, start_decl, start_function): Likewise. * doc/extend.texi: Document gnu_inline attribute. * gcc.dg/inline-17.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118567 138bc75d-0d04-0410-961f-82ee72b054a4
* PR other/25028sje2006-11-074-1/+19
| | | | | | | | | | * config/ia64/t-hpux (LIB1ASMFUNCS): Filter out _fixtfdi, _fixunstfdi, and _floatditf * gcc.dg/torture/fp-int-convert-float128-timode.c: Do not XFAIL on HP-UX. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118565 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr-protos.h (mask_one_bit_p, const_int_pow2_p): Remove aesok2006-11-073-177/+67
| | | | | | | | | | | prototype. * config/avr/avr.c (mask_one_bit_p, const_int_pow2_p): Remove. (output_movhi, ashlhi3_out, ashlsi3_out, ashrhi3_out, ashrsi3_out, lshrhi3_out, lshrsi3_out): Remove unnecessary code for handling value which start in an odd register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118563 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2006-11-072-1/+5
| | | | | | | * config/mips/mips.h (ISA_HAS_PREFETCHX): Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118562 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-07 Josh Conner <jconner@apple.com>jconner2006-11-073-6/+12
| | | | | | | | | * doc/invoke.texi (fstrict-aliasing): Move implementation details... * doc/tree-ssa.texi (Alias analysis): ...here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118559 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-07 Richard Guenther <rguenther@suse.de>rguenth2006-11-073-1/+47
| | | | | | | | | | | PR tree-optimization/29610 * tree-cfgcleanup.c (cleanup_control_flow): Honor return value of tree_purge_dead_eh_edges as it may free dominators. * g++.dg/other/pr29610.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118555 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-07 Paul Thomas <pault@gcc.gnu.org>pault2006-11-077-1/+98
| | | | | | | | | | | | | | | | | | | | PR fortran/29539 PR fortran/29634 * decl.c (variable_decl): Add test for presence of proc_name. * error.c (gfc_error_flag_test): New function. * gfortran.h : Prototype for gfc_error_flag_test. 2006-11-07 Paul Thomas <pault@gcc.gnu.org> PR fortran/29539 * gfortran.dg/gfortran.dg/blockdata_3.f90: New test. PR fortran/29634 * gfortran.dg/gfortran.dg/derived_function_interface_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118553 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (mips_rtx_cost_optimize_size): New table ofdavidu2006-11-072-2/+27
| | | | | | | | | costs when optimizing for size. (override_options): Use mips_rtx_cost_optimize_size table for cost calculations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118550 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (process_command): Treat -b as normal switch if its argumentjiez2006-11-072-1/+9
| | | | | | | has no dash. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118547 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.h (ISA_HAS_PREFETCHX): Add ISA_MIPS32R2 to thedavidu2006-11-072-0/+6
| | | | | | | list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118546 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/burnus2006-11-0718-8/+305
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-11-06 Tobias Burnus <burnus@net-b.de> PR fortran/29601 * symbol.c (check_conflict, gfc_add_volatile): Add volatile support. * decl.c (match_attr_spec, gfc_match_volatile): Add volatile support. * gfortran.h (symbol_attribute): Add volatile_ to struct. * resolve.c (was_declared): Add volatile support. * trans-decl.c (gfc_finish_var_decl): Add volatile support. * match.h: Declare gfc_match_volatile. * parse.c (decode_statement): Recognize volatile. * modules.c (ab_attribute, attr_bits, mio_symbol_attribute): Add volatile support. * dump-parse-tree.c (gfc_show_attr): Add volatile support. testsuite/ 2006-11-06 Tobias Burnus <burnus@net-b.de> PR fortran/29601 * gfortran.dg/volatile.f90: Add. * gfortran.dg/volatile2.f90: Add. * gfortran.dg/volatile3.f90: Add. * gfortran.dg/volatile4.f90: Add. * gfortran.dg/volatile5.f90: Add. * gfortran.dg/volatile6.f90: Add. * gfortran.dg/volatile7.f90: Add. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118545 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/burnus2006-11-078-8/+26
| | | | | | | | | | | | | | | | | | | | | | | | | 2006-11-06 Tobias Burnus <burnus@net-b.de> * decl.c (match_attr_spec, gfc_match_enum): Unify gfc_notify_std message for GFC_STD_F2003. * array.c (gfc_match_array_constructor): Unify gfc_notify_std message for GFC_STD_F2003. * io.c (check_io_constraints): Unify gfc_notify_std message for GFC_STD_F2003. * resolve.c (resolve_actual_arglist): Unify gfc_notify_std message for GFC_STD_F2003. testsuite/ 2006-11-06 Tobias Burnus <burnus@net-b.de> * gfortran.dg/io_constraints_2.f90: Adjust pattern for matching error messages. * gfortran.dg/specifics_3.f90: Adjust pattern for matching error messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118542 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-06 Eric Christopher <echristo@apple.com>echristo2006-11-075-13/+64
| | | | | | | | | | * config.gcc: Add x86_64-darwin host support. * config.host: Ditto. * config/i386/darwin64.h: New file. * config/i386/t-darwin64: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118541 138bc75d-0d04-0410-961f-82ee72b054a4
* Fixed incorrect date in changelog entry.brooks2006-11-071-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118540 138bc75d-0d04-0410-961f-82ee72b054a4
* * intrinsic.texi: Added documentation for FTELL, GETLOG, and HOSTNM intrinsics.brooks2006-11-072-16/+80
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118538 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-071-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118536 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/janis2006-11-0711-5/+112
| | | | | | | | | | | | | | | | | | | | | | | | | 2006-11-06 Janis Johnson <janis187@us.ibm.com> * gcc/doc/sourcebuild.texi (Test Directives): Add output-exists and output-exists-not. gcc/testsuite/ 2006-11-06 Janis Johnson <janis187@us.ibm.com Bernhard Fischer <aldot@gcc.gnu.org> * lib/gcc-dg.exp (output-exists): New proc. (output-exists-not): New proc. * gcc.test-framework/test-framework.awk: Support new directives. * gcc.test-framework/dg-outexistsnot-exp-F.c: New test. * gcc.test-framework/dg-outexistsnot-exp-P.c: New test. * gcc.test-framework/dg-outexists-exp-F.c: New test. * gcc.test-framework/dg-outexists-exp-XP.c: New test. * gcc.test-framework/dg-outexistsnot-exp-XF.c: New test. * gcc.test-framework/dg-outexists-exp-P.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118531 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-06 Andrew Pinski <andrew_pinski@playstation.sony.com>pinskia2006-11-062-1/+7
| | | | | | | | | | PR tree-opt/29439 * tree-vrp.c (vrp_int_const_binop): Use the correct tree when checking for overflow. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118530 138bc75d-0d04-0410-961f-82ee72b054a4
* fortran/eedelman2006-11-065-68/+159
| | | | | | | | | | | | | | | | | | | | | | 2006-11-06 Erik Edelmann <eedelman@gcc.gnu.org> PR fortran/29630 PR fortran/29679 * expr.c (find_array_section): Support vector subscripts. Don't add sizes for dimen_type == DIMEN_ELEMENT to the shape array. testsuite/ 2006-11-06 Erik Edelmann <eedelman@gcc.gnu.org> PR fortran/29630 PR fortran/29679 * gfortran.dg/initialization_2.f90: Test PRs 29630 and 29679 too. * gfortran.dg/initialization_3.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118528 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-06 Jan van Dijk <jan@etpmod.phys.tue.nl>dannysmith2006-11-063-2/+6
| | | | | | | | * configure.ac: Fix typo in case statement: :: changed to ;; * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118525 138bc75d-0d04-0410-961f-82ee72b054a4
* * longlong.h (__xtensa__): Add definitions for umul_ppmm, __umulsidi3,bwilson2006-11-067-21/+418
| | | | | | | | | | | | | | | | | | | | | | | | | | | | count_leading_zeros, and count_trailing_zeros. * config/xtensa/xtensa.c (TARGET_INIT_BUILTINS): Define. (TARGET_FOLD_BUILTIN): Define. (TARGET_EXPAND_BUILTIN): Define. (xtensa_init_builtins): New. (xtensa_fold_builtin): New. (xtensa_expand_builtin): New. (xtensa_rtx_costs): Add CTZ and CLZ. Adjust costs for MULT. * config/xtensa/xtensa.h (TARGET_MUL32_HIGH): Define. (CLZ_DEFINED_VALUE_AT_ZERO): Define. (CTZ_DEFINED_VALUE_AT_ZERO): Define. * config/xtensa/xtensa.md (UNSPEC_NSAU): Remove. (any_extend): New code macro. (u, su): New code attributes. (<u>mulsidi3, <u>mulsi3_highpart, clzsi2, ctzsi2): New. (nsau): Remove; replaced by clzsi2. (ffssi2): Use clzsi2. * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _umulsidi3, _clzsi2, _ctzsi2, and _ffssi2. Rename _nsau to _clz. * config/xtensa/lib1funcs.asm (__mulsi3): Support Mul32 option. (__umulsidi3, __clzsi2, __ctzsi2, __ffssi2): New. (__nsau_data): Guard with ifdef L_clz instead of L_nsau. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118524 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/arm/t-strongarm-pe: (TARGET_LIBGCC2_CFLAGS): Do novprus2006-11-069-8/+20
| | | | | | | | | | | | | | set inhibit_libc. * config/arm/t-strongarm-elf: Likewise. * config/arm/t-pe: Likewise. * config/arm/t-arm-elf: Likewise. * config/arm/t-xscale-elf: Likewise. * config/arm/t-arm-coff: Likewise. * config/arm/t-xscale-coff: Likewise. * config/arm/t-wince-pe: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118518 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118515 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2006-11-052-0/+14
| | | | | | | | PR libgfortran/25545 * gfortran.dg/dollar_edit_descriptor-2.f: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118507 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-05 Bernhard Fischer <aldot@gcc.gnu.org>aldot2006-11-052-4/+20
| | | | | | | | | | | | PR fortran/21061 * error.c (gfc_warning): If warnings_are_errors then treat warnings as errors with respect to the exit code. (gfc_notify_std): Ditto. (gfc_warning_now): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118501 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/lib1funcs-4-300.asm: Guard entire file withkkojima2006-11-052-0/+7
| | | | | | | | #if !__SHMEDIA__ . git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118500 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/29695jakub2006-11-055-7/+245
| | | | | | | | | | | * fold-const.c (fold_ternary): Fix A < 0 ? <sign bit of A> : 0 simplification. * gcc.c-torture/execute/pr29695-1.c: New test. * gcc.c-torture/execute/pr29695-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118497 138bc75d-0d04-0410-961f-82ee72b054a4
* * s-osinte-linux-alpha.ads, s-osinte-linux-hppa.adscharlet2006-11-053-0/+14
| | | | | | | | (To_Target_Priority): New function. Fix PR ada/29707 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118496 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typos.ebotcazou2006-11-056-8/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118494 138bc75d-0d04-0410-961f-82ee72b054a4
* 2006-11-05 Francois-Xavier Coudert <fxcoudert@gcc.gnu,org>pault2006-11-056-7/+115
| | | | | | | | | | | | | | | | | | | | | | Paul Thomas <pault@gcc.gnu.org> PR fortran/24518 * trans-intrinsic.c (gfc_conv_intrinsic_mod): Use built_in fmod for both MOD and MODULO, if it is available. PR fortran/29565 * trans-expr.c (gfc_conv_aliased_arg): For an INTENT(OUT), save the declarations from the unused loops by merging the block scope for each; this ensures that the temporary is declared. 2006-11-05 Paul Thomas <pault@gcc.gnu.org> PR fortran/29565 * gfortran.dg/gfortran.dg/aliasing_dummy_3.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118492 138bc75d-0d04-0410-961f-82ee72b054a4
* * fortran/error.c (show_locus): Add trailing colon in error messages.brooks2006-11-054-7/+18
| | | | | | | | | | (error_print): Avoid leading space in error lines. * testsuite/lib/gfortran-dg.exp (gfortran-dg-test): Adjust pattern for matching error messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118491 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2006-11-051-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118489 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/26915uros2006-11-045-3/+66
| | | | | | | | | | | | | | | | | | * config/i386/i386.c (standard_80387_constant_p): Treat -0.0 and -1.0 as a valid 80387 constant. (standard_80387_constant_opcode): Return "#" for -0.0 and -1.0. * config/i386/i386.md (unnamed splitter): Split the load of constant -0.0 or -1.0 into the load of 0.0 or 1.0, followed by negation. testsuite/ChangeLog: PR target/26915 * gcc.target/i386/387-12.c: New test. ~ git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118484 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/29713fxcoudert2006-11-044-3/+18
| | | | | | | | | * expr.c (gfc_simplify_expr): Correct memory allocation. * gfortran.dg/pr29713.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118483 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud