aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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
2007-08-28gamma_4.f90: Fix large-real kind selection.Dominique d'Humieres2-1/+5
2007-07-28 Dominique d'Humieres <dominiq@lps.ens.fr> * gfortran.dg/gamma_4.f90: Fix large-real kind selection. From-SVN: r127861
2007-08-28gamma_1.f90: Remove large-real tests.Francois-Xavier Coudert4-8/+26
2007-08-28 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> * gfortran.dg/gamma_1.f90: Remove large-real tests. * gfortran.dg/gamma_2.f90: Remove large-real tests. * gfortran.dg/gamma_4.f90: New: large-real tests. From-SVN: r127860
2007-08-28re PR c++/28558 (Trouble with __attribute__ and non-PODs)Jason Merrill4-1/+29
PR c++/28558 * cp/decl.c (groktypename): Ignore attributes applied to class type. * testsuite/g++.dg/ext/attrib28.C: New test. From-SVN: r127859
2007-08-28* gcc/config/m68k/linux.hNathan Sidwell4-0/+43
(M68K_HONOR_TARGET_STRICT_ALIGNMENT): Redefine as 0. * config/m68k/m68k.c (TARGET_RETURN_IN_MEMORY): New. (m68k_return_in_memory): New. * gcc/config/m68k/m68k.h (M68K_HONOR_TARGET_STRICT_ALIGNMENT): New. Co-Authored-By: Kazu Hirata <kazu@codesourcery.com> From-SVN: r127858
2007-08-28re PR target/32661 (__builtin_ia32_vec_ext suboptimal for pointer/ref args)Uros Bizjak5-2/+156
PR target/32661 * simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]: Simplify nested VEC_SELECT (with optional VEC_CONCAT operator as operand) when top VEC_SELECT extracts scalar element. * config/i386/sse.md (*vec_extract_v4si_mem): New. (*vec_extract_v4sf_mem): Ditto. testsuite/ChangeLog: PR target/32661 * gcc.target/i386/pr32661.c: New test. From-SVN: r127857
2007-08-28re PR middle-end/32370 (Segfault after rejecting bogus assembler)Jakub Jelinek4-1/+32
PR middle-end/32370 * passes.c (init_optimization_passes): Move pass_df_finish after pass_postreload sublist. * gcc.dg/pr32370.c: New test. From-SVN: r127856
2007-08-28re PR rtl-optimization/33148 (ICE in trunc_int_for_mode, at explow.c:56 ↵Jakub Jelinek4-1/+29
during combine) PR rtl-optimization/33148 * simplify-rtx.c (simplify_unary_operation_1): Only optimize (neg (lt X 0)) if X has scalar int mode. * gcc.c-torture/compile/20070827-1.c: New test. From-SVN: r127855
2007-08-28re PR debug/32914 (ICE in rtl_for_decl_init with -g option)Jakub Jelinek8-0/+77
PR debug/32914 * dwarf2out.c (rtl_for_decl_init): If vector decl has CONSTRUCTOR initializer, use build_vector_from_ctor if possible to create VECTOR_CST out of it. If vector initializer is not VECTOR_CST even after this, return NULL. * d++.dg/debug/const3.C: New test. * d++.dg/debug/const4.C: New test. * d++.dg/debug/dwarf2/const1.C: New test. * d++.dg/debug/dwarf2/const2.C: New test. * d++.dg/debug/dwarf2/const2b.C: New test. From-SVN: r127854
2007-08-28Add new tests.Arnaud Charlet8-0/+204
From-SVN: r127853
2007-08-28* c-pretty-print.c (pp_c_constant): Handle COMPLEX_CST.Gabriel Dos Reis2-0/+11
From-SVN: r127852