aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-08-30re PR fortran/31879 (ICE with function having array of character variables ↵Paul Thomas13-112/+364
argument) 2007-08-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/31879 PR fortran/31197 PR fortran/31258 PR fortran/32703 * gfortran.h : Add prototype for gfc_resolve_substring_charlen. * resolve.c (gfc_resolve_substring_charlen): New function. (resolve_ref): Call gfc_resolve_substring_charlen. (gfc_resolve_character_operator): New function. (gfc_resolve_expr): Call the new functions in cases where the character length is missing. * iresolve.c (cshift, eoshift, merge, pack, reshape, spread, transpose, unpack): Call gfc_resolve_substring_charlen for source expressions that are character and have a reference. * trans.h (gfc_trans_init_string_length) Change name to gfc_conv_string_length; modify references in trans-expr.c, trans-array.c and trans-decl.c. * trans-expr.c (gfc_trans_string_length): Handle case of no backend_decl. (gfc_conv_aliased_arg): Remove code for treating substrings and replace with call to gfc_trans_string_length. * trans-array.c (gfc_conv_expr_descriptor): Remove code for treating strings and call gfc_trans_string_length instead. 2007-08-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/31879 * gfortran.dg/char_length_7.f90: New test. * gfortran.dg/char_length_9.f90: New test. * gfortran.dg/char_assign_1.f90: Add extra warning. PR fortran/31197 PR fortran/31258 * gfortran.dg/char_length_8.f90: New test. From-SVN: r127939
2007-08-30ppu_intrinsics.h: New file.Andrew Pinski5-1/+776
2007-08-30 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/rs6000/ppu_intrinsics.h: New file. * config.gcc (powerpc*-*-* <extra_headers>): Install ppu_intrinsics.h. 2007-08-30 Andrew Pinski <andrew_pinski@playstation.sony.com> * gcc.target/powerpc/ppu-intrinsics.c: New testcase. From-SVN: r127934
2007-08-30cfg.c (dump_flow_info): Change to also print entry and exit block info.Kenneth Zadeck3-9/+12
2007-08-30 Kenneth Zadeck <zadeck@naturalbridge.com> * cfg.c (dump_flow_info): Change to also print entry and exit block info. * print-rtl.c (print_rtl_single): Allow to print rtl with -fdump-unnumbered. From-SVN: r127932
2007-08-30df-core.h (df_dump_region): New function.Kenneth Zadeck5-1/+40
2007-08-30 Kenneth Zadeck <zadeck@naturalbridge.com> * df-core.h (df_dump_region): New function. * df.h (df_dump_region): New function. * loop-invariant.c (find_defs): Add call to df_dump_region. * loop-iv.c (iv_analysis_loop_init): Changed call from df_dump to df_dump_region. From-SVN: r127931
2007-08-30decl.c (start_preparsed_function): Set DECL_DISREGARD_INLINE_LIMITS for ↵Jakub Jelinek5-0/+65
GNU_INLINE_P functions. * decl.c (start_preparsed_function): Set DECL_DISREGARD_INLINE_LIMITS for GNU_INLINE_P functions. * gcc.dg/inline-24.c: New test. * g++.dg/opt/inline11.C: New test. From-SVN: r127929
2007-08-30re PR target/33168 (GCC Boot failure, building libstc++)Jakub Jelinek2-6/+13
PR target/33168 * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Return true if any of the compare_section_name calls returned true, rather than if any returned false. From-SVN: r127928
2007-08-30re PR middle-end/33199 (tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc)Richard Guenther2-1/+34
2007-08-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/33199 * tree-ssa-structalias.c (handle_lhs_call): New function. (find_func_aliases): In non-IPA mode make sure that for calls that return a pointer we add a constraint for the result to point to anything. From-SVN: r127927
2007-08-30invoke.texi (-mveclibabi): Document new target option.Richard Guenther6-5/+159
2007-08-30 Richard Guenther <rguenther@suse.de> * doc/invoke.texi (-mveclibabi): Document new target option. * config/i386/i386.opt (-mveclibabi): New target option. * config/i386/i386.c (ix86_veclib_handler): Handler for vectorization library support. (override_options): Handle the -mveclibabi option, initialize the vectorization library handler. (ix86_builtin_vectorized_function): As fallback call the vectorization library handler, if set. (ix86_veclibabi_acml): New static function for ACML ABI style vectorization support. * gcc.target/i386/vectorize5.c: New testcase. From-SVN: r127926
2007-08-30re PR fortran/33228 (Accepts use-associated functions in MODULE PROCEDURE)Tobias Burnus5-8/+128
2007-08-30 Tobias Burnus <burnus@net-b.de> PR fortran/33228 * interface.c (check_interface0): Improve error for external procs. (check_sym_interfaces): Fix checking of module procedures. 2007-08-30 Tobias Burnus <burnus@net-b.de> PR fortran/33228 * gfortran.dg/generic_9.f90: Update error message. * gfortran.dg/generic_14.f90: New. From-SVN: r127925
2007-08-30re PR middle-end/32758 (ecj1 hangs)Jakub Jelinek4-1/+88
PR middle-end/32758 * dce.c (dce_process_block): Don't delete setters of artificially used registers. * gcc.dg/cleanup-12.c: New test. From-SVN: r127923
2007-08-30rs6000.c (rs6000_emit_sync): For QI or HI mode used_m...Jakub Jelinek5-10/+39
* config/rs6000/rs6000.c (rs6000_emit_sync): For QI or HI mode used_m, even if it is 32-bit aligned, adjust used_m MEM to have SImode and update m. Don't run gen_lowpart_common on arbitrary memory address, force it to register first. * gcc.dg/sync-2.c (AI_ALIGN): Define if not defined. (AI): Add AI_ALIGN. * gcc.dg/sync-3.c: New test. From-SVN: r127922
2007-08-30s390.md ("*add<mode>3_alc_carry1_cc", [...]): New insn definitions.Ulrich Weigand2-0/+75
2007-08-30 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * config/s390/s390.md ("*add<mode>3_alc_carry1_cc", "*add<mode>3_alc_carry1_cconly", "*add<mode>3_alc_carry2_cc", "*add<mode>3_alc_carry2_cconly"): New insn definitions. From-SVN: r127921
2007-08-30s390.c (s390_expand_addcc): Emit canonical alc pattern.Ulrich Weigand3-15/+24
2007-08-30 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> * config/s390/s390.c (s390_expand_addcc): Emit canonical alc pattern. * config/s390/s390.md ("*add<mode>3_alc_cc", "*add<mode>3_alc", "addti3", "*adddi3_31z", "*scond<mode>"): Make alc pattern canonical. From-SVN: r127920
2007-08-30gcc-dg.exp (cleanup-profile-file): New procedure.Uros Bizjak7-0/+26
* lib/gcc-dg.exp (cleanup-profile-file): New procedure. * gcc.dg/20021014-1.c: Use cleanup-profile-file. * gcc.dg/gcc.dg/20021014-1.c: Ditto. * gcc.dg/pr32450.c: Ditto. * gcc.dg/nest.c: Ditto. * gcc.dg/nested-func-4.c: Ditto. * g++.old-deja/g++.law/profile1.C: Ditto. From-SVN: r127919
2007-08-30Daily bump.GCC Administrator1-1/+1
From-SVN: r127916
2007-08-29system.h: Activate -Wcast-qual as warning-only.Kaveh R. Ghazi2-0/+9
* system.h: Activate -Wcast-qual as warning-only. From-SVN: r127913
2007-08-29re PR target/33168 (GCC Boot failure, building libstc++)Paolo Bonzini2-4/+23
2007-08-29 Paolo Bonzini <bonzini@gnu.org> PR target/33168 * config/rs6000/rs6000.c (compare_section_name): New function. (rs6000_elf_in_small_data_p): Compare section prefixes instead of full name. From-SVN: r127910
2007-08-29xcoffout.c: #include debug.h.Olivier Hainque3-1/+7
2007-08-29 Olivier Hainque <hainque@adacore.com> * xcoffout.c: #include debug.h. * Makefile.in (xcoffout.o): Add debug.h dependency. From-SVN: r127906
2007-08-29re PR libfortran/32989 (GETARG intrinsic)Francois-Xavier Coudert8-16/+71
PR fortran/32989 * iresolve.c (gfc_resolve_getarg): Handle non-default integer kinds. * check.c (gfc_check_getarg): New function * intrinsic.h: Add prototype for gfc_check_getarg. * intrinsic.c (add_subroutines): Add reference to gfc_check_getarg. * intrinsic.texi (GETARG): Adjust documentation. * gfortran.fortran-torture/execute/getarg_1.f90: Add check for non-default integer kind arguments. From-SVN: r127905
2007-08-29re PR fortran/33105 (F2003: Support is_iostat_end & is_iostat_eor intrinsics)François-Xavier Coudert7-0/+157
PR fortran/33105 * intrinsic.c (add_functions): Add IS_IOSTAT_END and IS_IOSTAT_EOR intrinsics. * gfortran.h (gfc_isym_id): Add GFC_ISYM_IS_IOSTAT_END and GFC_ISYM_IS_IOSTAT_EOR. * trans-intrinsic.c (gfc_conv_has_intvalue): New function. (gfc_conv_intrinsic_function): Call gfc_conv_has_intvalue for GFC_ISYM_IS_IOSTAT_END and GFC_ISYM_IS_IOSTAT_EOR. * intrinsic.texi: Add IS_IOSTAT_END and IS_IOSTAT_EOR. * gfortran.dg/is_iostat_end_eor_1.f90: New test. From-SVN: r127903
2007-08-29simplify-rtx.c (simplify_binary_operation_1): Change CONST_VECTOR_ELT to ↵Uros Bizjak2-1/+6
XVECEXP in elem calculation. * simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]: Change CONST_VECTOR_ELT to XVECEXP in elem calculation. From-SVN: r127902
2007-08-29h8300-ice2.c: Remove target selector.Uros Bizjak2-1/+5
* gcc.dg/h8300-ice2.c: Remove target selector. From-SVN: r127901
2007-08-29tree-pretty-print.c (dump_generic_node): Print label DECL_UID as D.%u.Richard Guenther3-2/+8
2007-08-29 Richard Guenther <rguenther@suse.de> * tree-pretty-print.c (dump_generic_node): Print label DECL_UID as D.%u. * tree-dfa.c (dump_variable): Print DECL_UID as D.%u. From-SVN: r127899
2007-08-29re PR fortran/33215 (Bind(C): Bugs with empty "name=": Creates wrong result ↵Tobias Burnus5-12/+62
and accepts invalid) 2007-08-29 Christopher D. Rickett <crickett@lanl.gov> PR fortran/33215 * decl.c (build_sym): Pass number of identifiers on line to set_binding_label. (set_binding_label): Verify that only one identifier given if NAME= specified, even if the given binding label has zero length. (gfc_match_bind_c): Remove declaration for has_name_equals because it hides the static global one that is needed. 2007-08-29 Christopher D. Rickett <crickett@lanl.gov> PR fortran/33215 * gfortran.dg/binding_label_tests_15.f03: New test case. * gfortran.dg/binding_label_tests_16.f03: Ditto. From-SVN: r127898
2007-08-29builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.Francois-Xavier Coudert13-76/+441
* builtin-types.def (BT_FN_PTR_PTR_SIZE): New type. * builtins.def (BUILT_IN_REALLOC): New builtin. * trans-array.c (gfc_grow_array): Use gfc_call_realloc. (gfc_array_allocate): Use gfc_allocate_with_status and gfc_allocate_array_with_status. (gfc_array_deallocate): Use gfc_deallocate_with_status. (gfc_trans_dealloc_allocated): Use gfc_deallocate_with_status. * trans-stmt.c (gfc_trans_allocate): Use gfc_allocate_with_status. (gfc_trans_deallocate): Use gfc_deallocate_with_status. * trans.c (gfc_allocate_with_status, gfc_allocate_array_with_status, gfc_deallocate_with_status, gfc_call_realloc): New functions. * trans.h (gfc_allocate_with_status, gfc_allocate_array_with_status, gfc_deallocate_with_status, gfc_call_realloc): New prototypes. (gfor_fndecl_internal_realloc, gfor_fndecl_allocate, gfor_fndecl_allocate_array, gfor_fndecl_deallocate): Remove. * f95-lang.c (gfc_init_builtin_functions): Create decl for BUILT_IN_REALLOC. * trans-decl.c (gfor_fndecl_internal_realloc, gfor_fndecl_allocate, gfor_fndecl_allocate_array, gfor_fndecl_deallocate): Remove function decls. (gfc_build_builtin_function_decls): Likewise. * runtime/memory.c (internal_realloc, allocate, allocate_array, deallocate): Remove functions. * gfortran.map (_gfortran_allocate, _gfortran_allocate_array, _gfortran_deallocate, _gfortran_internal_realloc): Remove symbols. * libgfortran.h (error_codes): Add comment. * gfortran.dg/alloc_comp_basics_1.f90: Update check. * gfortran.dg/alloc_comp_constructor_1.f90: Update check. From-SVN: r127897
2007-08-29re PR c++/33194 (ICE: canonical types differ for identical types void ↵Douglas Gregor4-7/+38
()(const char*, ...) and void ()(const char*, ...)) 2007-08-29 Douglas Gregor <doug.gregor@gmail.com> PR c++/33194 * tree.c (build_type_attribute_qual_variant): Set canonical types on the final, unqualified attribute variant before building the qualified version. 2007-08-29 Douglas Gregor <doug.gregor@gmail.com> PR c++/33194 * g++.dg/other/canon-33194.C: New. From-SVN: r127896
2007-08-29simd-1.c: Use SImode vector elements.Rask Ingemann Lambertsen3-2/+7
* gcc.c-torture/execute/simd-1.c: Use SImode vector elements. * gcc.c-torture/execute/pr23135.c: Likewise. From-SVN: r127894
2007-08-29* ChangeLog from my previous commit.Uros Bizjak4-3/+13
From-SVN: r127893
2007-08-29isnan_1.f90: Add -mieee for sh.Kaz Kojima3-0/+8
* gfortran.dg/isnan_1.f90: Add -mieee for sh. * gfortran.dg/nan_1.f90: Likewise. From-SVN: r127892
2007-08-29bfin.c (bfin_expand_builtin): Fix the argument order of ↵Jie Zhang2-6/+11
__builtin_bfin_cmplx_mac and __builtin_bfin_cmplx_msu. * config/bfin/bfin.c (bfin_expand_builtin): Fix the argument order of __builtin_bfin_cmplx_mac and __builtin_bfin_cmplx_msu. From-SVN: r127891
2007-08-29revert: bfin.md (composev2hi): Put operands into vector with correct order.Jie Zhang2-3/+10
Revert 2007-08-29 Jie Zhang <jie.zhang@analog.com> * config/bfin/bfin.md (composev2hi): Put operands into vector with correct order. From-SVN: r127890
2007-08-29pr31344.c: Move to ...Uros Bizjak21-25/+24
* gcc.dg/pr31344.c: Move to ... * gcc.dg/dfp/pr31344.c: ... here. * gcc.dg/sibcall-6.c: Simplify dg-skip-if directive. * gcc.dg/20050503-1.c: Ditto. * gcc.dg/20050111-1.c: Simplify i?86 and x86_64 dg-options directive. * gcc.dg/20061127-1.c: Compile only for fpic targets. * gcc.dg/20060801-1.c: Ditto. From-SVN: r127889
2007-08-29bfin.md (composev2hi): Put operands into vector with correct order.Jie Zhang2-3/+8
* config/bfin/bfin.md (composev2hi): Put operands into vector with correct order. From-SVN: r127888
2007-08-29bfin.c (bfin_expand_call): Inline PLT with l1_text attribute when appropriate.Jie Zhang3-1/+147
* config/bfin/bfin.c (bfin_expand_call): Inline PLT with l1_text attribute when appropriate. (bfin_handle_l1_text_attribute): New. (bfin_handle_l1_data_attribute): New. (bfin_attribute_table): Add attributes: l1_text, l1_data, l1_data_A and l1_data_B. * doc/extend.texi (node Function Attributes): Document l1_text function attribute. (Variable Attributes): Add Blackfin subsection. Document l1_data, l1_data_A and l1_data_B variable attributes. From-SVN: r127887
2007-08-29bfin.opt (minline-plt): Add.Jie Zhang4-2/+22
* config/bfin/bfin.opt (minline-plt): Add. * config/bfin/bfin.c (bfin_expand_call): Inline PLT when emit call to global functions. * doc/invoke.texi (Option Summary): Mention -minline-plt. (Blackfin Options): Document -minline-plt. From-SVN: r127886
2007-08-29Add testArnaud Charlet1-0/+51
From-SVN: r127884
2007-08-29Fix ChangeLogJerry DeLisle1-0/+5
From-SVN: r127882
2007-08-29Fix ChangeLog.Jerry DeLisle1-0/+5
From-SVN: r127881
2007-08-29m68k.c (m68k_get_function_kind): Assert we're never given a non-function.Nathan Sidwell4-8/+58
gcc/ * config/m68k/m68k.c (m68k_get_function_kind): Assert we're never given a non-function. (m68k_ok_for_sibcall_p): Only sibcall functions of the same kind. gcc/testsuite/ * gcc.target/m68k/interrupt-1.c: New. Co-Authored-By: Kazu Hirata <kazu@codesourcery.com> From-SVN: r127880
2007-08-28* config/sh/sh.c (sh_gimplify_va_arg_expr): Fix sh2a support.DJ Delorie2-2/+6
From-SVN: r127879
2007-08-29system.h (CONST_CAST): Avoid union for gcc-4.0.x.Kaveh R. Ghazi2-1/+7
* system.h (CONST_CAST): Avoid union for gcc-4.0.x. From-SVN: r127878
2007-08-29re PR libfortran/33055 (Runtime error in INQUIRE unit existance with ↵Jerry DeLisle3-77/+2
-fdefault-integer-8) 2007-08-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33055 Revert previous patch. From-SVN: r127877
2007-08-29Daily bump.GCC Administrator1-1/+1
From-SVN: r127875
2007-08-29* Make-lang.in (java.tags): Don't tag '*.y' files.Tom Tromey2-1/+5
From-SVN: r127874
2007-08-28limits-blockid.c: Reduce testcase size to 10000 for targets where "int" ↵Rask Ingemann Lambertsen9-14/+47
can't hold at least 100000. * gcc.c-torture/compile/limits-blockid.c: Reduce testcase size to 10000 for targets where "int" can't hold at least 100000. * gcc.c-torture/compile/limits-enumconst.c: Likewise. * gcc.dg/fold-eqandshift-1.c (INT_BITS): New. (test5)(test6): Use it. * gcc.dg/pr30744-1.c (r): Use pointer sized integer. * gcc.dg/tree-ssa/foldaddr-1.c (foo): Likewise. * gcc.dg/tree-ssa/loadpre6.c (main): Likewise. * gcc.dg/tls/opt-5.c (__gen_tempname): Avoid overflowing 16-bit int. * gcc.dg/attr-alloc_size.c (test): Likewise. From-SVN: r127870
2007-08-28re PR c++/29000 (ICE on invalid use of template in statement-expr)Jason Merrill6-0/+41
PR c++/29000 * pt.c (build_non_dependent_expr, type_dependent_expression_p): Look inside STMT_EXPR. * semantics.c (stmt_expr_value_expr): New fn. * cp-tree.h: Declare it. * g++.dg/ext/stmtexpr12.C: New test. From-SVN: r127868
2007-08-28re PR c++/33209 (Broken diagnostic: 'template_type_parm' not supported by ↵Paolo Carlini4-0/+21
dump_expr) /cp 2007-08-28 Paolo Carlini <pcarlini@suse.de> PR c++/33209 * error.c (dump_expr): Deal with TEMPLATE_TYPE_PARM and BOUND_TEMPLATE_TEMPLATE_PARM. /testsuite 2007-08-28 Paolo Carlini <pcarlini@suse.de> PR c++/33209 * g++.dg/template/error29.C: New. From-SVN: r127866
2007-08-28tree.h (struct tree_function_decl): Increase size of function_code bitfield.Richard Guenther2-4/+9
2007-08-28 Richard Guenther <rguenther@suse.de> * tree.h (struct tree_function_decl): Increase size of function_code bitfield. From-SVN: r127865
2007-08-28re PR fortran/22244 (dimension information is lost for multi-dimension array)Jakub Jelinek3-2/+29
PR fortran/22244 * Make-lang.in (fortran/trans-types.o): Depend on $(FLAGS_H). * trans-types.c: Include flags.h. (gfc_get_nodesc_array_type): Add TYPE_DECL TYPE_NAME with correct bounds and dimensions for packed arrays. From-SVN: r127864
2007-08-28re PR c++/32596 (ICE with inline template specialization in anonymous namespace)Jakub Jelinek4-0/+25
PR c++/32596 PR c++/32400 * pt.c (check_explicit_specialization): Set DECL_INTERFACE_KNOWN and DECL_NOT_REALLY_EXTERN if tmpl_func is not public. * g++.dg/ext/visibility/anon5.C: New test. From-SVN: r127863