aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-10-01check_jni_methods.sh: Don't depend on diff -b ignoring a single trailing ↵Alexandre Oliva2-5/+10
whitespace. * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring a single trailing whitespace. From-SVN: r128910
2007-10-01* docs/html/Makefile: Follow up to libstdc++/14991, remove target.Jonathan Wakely2-4/+4
From-SVN: r128909
2007-10-01re PR middle-end/22156 (bit-field copying regressed)Alexandre Oliva2-50/+1283
PR middle-end/22156 * tree-sra.c (struct sra_elt): Add in_bitfld_block. (sra_hash_tree): Handle BIT_FIELD_REFs. (sra_elt_hash): Don't hash bitfld blocks. (sra_elt_eq): Skip them in parent compares as well. Handle BIT_FIELD_REFs. (build_element_name_1): Handle BIT_FIELD_REFs. (instantiate_element): Propagate nowarn from parents. Create BIT_FIELD_REF for variables that are widened by scalarization. Gimple-zero-initialize all bit-field variables that are not part of parameters that are going to be scalarized on entry. (instantiate_missing_elements_1): Return the sra_elt. (canon_type_for_field): New. (try_instantiate_multiple_fields): New. Infer widest possible access mode from decl or member type, but clip it at word size, and only widen it if a field crosses an alignment boundary. (instantiate_missing_elements): Use them. (generate_one_element_ref): Handle BIT_FIELD_REFs. (scalar_bitfield_p): New. (sra_build_assignment): Optimize assignments from scalarizable BIT_FIELD_REFs. Use BITS_BIG_ENDIAN to determine shift counts. (REPLDUP): New. (sra_build_bf_assignment): New. Optimize assignments to scalarizable BIT_FIELD_REFs. (sra_build_elt_assignment): New. Optimize BIT_FIELD_REF assignments to full variables. (generate_copy_inout): Use the new macros and functions. (generate_element_copy): Likewise. Handle bitfld differences. (generate_element_zero): Don't recurse for blocks. Use sra_build_elt_assignment. (generate_one_element_init): Take elt instead of var. Use sra_build_elt_assignment. (generate_element_init_1): Adjust. (bitfield_overlap_info): New struct. (bitfield_overlaps_p): New. (sra_explode_bitfield_assignment): New. Adjust widened variables to account for endianness. (sra_sync_for_bitfield_assignment): New. (scalarize_use): Re-expand assignment to/from scalarized BIT_FIELD_REFs. Explode or sync needed members for BIT_FIELD_REFs accesses or assignments. Use REPLDUP. (scalarize_copy): Use REPLDUP. (scalarize_ldst): Move assert before dereference. Adjust EH handling. (dump_sra_elt_name): Handle BIT_FIELD_REFs. From-SVN: r128908
2007-10-01simplify-rtx.c (comparison_result, [...]): Rename CR_* constants to CMP_*.Paolo Bonzini2-56/+59
2007-10-01 Paolo Bonzini <bonzini@gnu.org> * simplify-rtx.c (comparison_result, simplify_relational_operation_1): Rename CR_* constants to CMP_*. Fix spacing. From-SVN: r128906
2007-10-01Fix test to work with 16-bit targetsNick Clifton2-1/+6
From-SVN: r128903
2007-10-01Makefile.tpl (AR_FOR_BUILD, [...]): Use autoconf substitutions.Paolo Bonzini5-9/+131
2007-10-01 Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD, DLLTOOL_FOR_BUILD, GCJ_FOR_BUILD, GFORTRAN_FOR_BUILD, LDFLAGS_FOR_BUILD, LD_FOR_BUILD, NM_FOR_BUILD, RANLIB_FOR_BUILD, WINDMC_FOR_BUILD, WINDRES_FOR_BUILD): Use autoconf substitutions. * configure.ac: Default them to host tools for $host = $build. Subst them. * configure: Regenerate. * Makefile.in: Regenerate. From-SVN: r128902
2007-10-01gcc_release: Do not include copies of faq.html in releases...Gerald Pfeifer2-20/+5
* gcc_release: Do not include copies of faq.html in releases, and remove all the explicit support code to pull in web pages. From-SVN: r128901
2007-10-01re PR other/33585 (make html does not work for install files)Manuel López-Ibáñez2-1/+9
2007-10-01 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR other/33585 * Makefile.in (build_html_dir/gccinstall): gccinstall.texi needs to be processed with the special script doc/install.texi2html. From-SVN: r128900
2007-10-01Daily bump.GCC Administrator1-1/+1
From-SVN: r128898
2007-09-30invoke.texi (Wall): List the options enabled by Wall.Manuel López-Ibáñez2-9/+45
2007-09-30 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * doc/invoke.texi (Wall): List the options enabled by Wall. (Wstrict-aliasing): Add missing @option. From-SVN: r128895
2007-09-30mips.c (mips_split_64bit_move): Use gen_rtx_REG_offset rather than ↵Richard Sandiford3-137/+141
gen_lowpart to change a register from DImode... gcc/ * config/mips/mips.c (mips_split_64bit_move): Use gen_rtx_REG_offset rather than gen_lowpart to change a register from DImode to DFmode. (mips_cannot_change_mode_class): Only allow FPRs to change mode if both FROM and TO are integer modes that are no bigger than 4 bytes. (mips_mode_ok_for_mov_fmt_p): New function. (mips_preferred_reload_class): Use it instead of FLOAT_MODE_P. (mips_secondary_reload_class): Tweak formatting and comments. Use reg_class_subset_p instead of direct comparisons with classes. Only allow direct FPR<->FPR moves for modes that satisfy mips_mode_ok_for_mov_fmt_p. Only allow loads and stores for 4- and 8-byte types. Handle reloads in which X is an FPR. * config/mips/mips.md (*movdi_gp32_fp64): Remove f<-f alternative. (*movdi_64bit): Likewise. (*movsi_internal): Likewise. (*movhi_internal): Likewise. (*movqi_internal): Likewise. From-SVN: r128894
2007-09-30re PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call ↵Diego Novillo4-0/+34
exceptions past sequence points) PR 33593 * tree-ssa-ter.c (is_replaceable_p): Return false if STMT may throw an exception. testsuite/ChangeLog PR 33593 * g++.dg/tree-ssa/pr33593.C: New test. From-SVN: r128893
2007-09-30re PR fortran/33400 (Formatted read fails if line ends without line break)Jerry DeLisle3-3/+26
2007-09-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33400 * gfortran.dg/PR19872.f: Fix test condition. * gfortran.dg/list_read_7.f90: New test. From-SVN: r128892
2007-09-30re PR tree-optimization/33597 (Internal compiler error while compiling ↵Uros Bizjak4-0/+42
libswscale from ffmpeg) PR tree-optimization/33597 * tree-vect-analyze.c (vect_build_slp_tree): Check if optab handler for LSHIFT_EXPR and RSHIFT_EXPR is available for vec_mode. testsuite/ChangeLog: PR tree-optimization/33597 * gcc.dg/vect/pr33597.c: New testcase. From-SVN: r128891
2007-09-29re PR c++/33094 (ICE on valid C++ virtual template static member in ↵Jason Merrill5-2/+43
anonymous namespace) PR c++/33094 * decl.c (make_rtl_for_nonlocal_decl): It's ok for a member constant to not have DECL_EXTERNAL if it's file-local. From-SVN: r128890
2007-09-30Daily bump.GCC Administrator1-1/+1
From-SVN: r128888
2007-09-29i386.c (ix86_expand_move): Use can_create_pseudo_p () instead of variants of ↵Uros Bizjak2-17/+20
(!reload_in_progress &&... * config/i386/i386.c (ix86_expand_move): Use can_create_pseudo_p () instead of variants of (!reload_in_progress && !reload_completed). (x86_expand_vector_move): Ditto. From-SVN: r128885
2007-09-29sse5-convert.c: Fix target selector and rename to...Uros Bizjak3-5/+9
* gcc.target/i386/sse5-convert.c: Fix target selector and rename to... * gcc.target/i386/pr33524.c: ...this. From-SVN: r128883
2007-09-29re PR fortran/33354 ([4.2 only] MINLOC in combination with SUM gives wrong ↵Tobias Schlüter2-0/+26
result) PR fortran/33354 * gfortran.dg/minmaxloc_4.f90: New. From-SVN: r128882
2007-09-29RevertOllie Wild9-20/+88
2007-09-27 Ollie Wild <aaw@google.com> gcc/ * varasm.c (compare_constant): Removed call to lang_hooks.expand_constant. (copy_constants): Removed call to lang_hooks.expand_constant. (compute_reloc_for_constant): Removed call to lang_hooks.expand_constant. (output_addressed_constants): Removed call to lang_hooks.expand_constant. (constructor_static_from_elts_p): Removed call to lang_hooks.expand_constant. (output_constant): Removed calls to lang_hooks.expand_constant. * langhooks.h (struct lang_hooks): Removed field expand_constant. * langhooks-def.h (lhd_return_tree): Removed. (LANG_HOOKS_EXPAND_CONSTANT): Removed. (LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT. * langhooks.c (lhd_return_tree): Removed. gcc/cp/ * typeck2.c (digest_init): Call cplus_expand_constant after convert_for_initialization. * cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed. * expr.c (cplus_expand_constant): Updated function description. From-SVN: r128881
2007-09-29fold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*.John David Anglin2-0/+5
* gcc.dg/fold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*. From-SVN: r128880
2007-09-29Daily bump.GCC Administrator1-1/+1
From-SVN: r128878
2007-09-28re PR target/33347 (gcc.c-torture/compile/20000804-1.c ICEs at -O3 ↵Andrew Pinski2-1/+7
-funroll-loops) 2007-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com> PR target/33347 * config/spu/spu.c (spu_expand_insv): Call copy_rtx on the second argument to gen_selb. From-SVN: r128874
2007-09-28libgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section.Chao-ying Fu3-48/+1568
* libgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section. * doc/libgcc.texi (Fixed-point fractional library routines): Fix typos for neg and cmp functions. From-SVN: r128873
2007-09-28array-init-1.c: Add -mtune=i686 for 32bit x86 targets.Uros Bizjak2-0/+5
* gcc.dg/array-init-1.c: Add -mtune=i686 for 32bit x86 targets. From-SVN: r128872
2007-09-28re PR c++/10179 (alignment attributes are not inherited correctly with empty ↵Jason Merrill3-3/+35
classes) PR c++/10179 * class.c (layout_empty_base): Take rli parameter, update rli->record_align if empty base has user-specified alignment. (build_base_field): Pass rli to it. From-SVN: r128871
2007-09-28re PR c++/33213 (Broken diagnostic: 'type_pack_expansion' not supported by ↵Paolo Carlini4-0/+18
dump_decl) cp/ 2007-09-28 Paolo Carlini <pcarlini@suse.de> PR c++/33213 * error.c (dump_decl): Deal with TYPE_PACK_EXPANSION. testsuite/ 2007-09-28 Paolo Carlini <pcarlini@suse.de> PR c++/33213 * g++.dg/cpp0x/variadic79.C: New. From-SVN: r128870
2007-09-28algorithmfwd.h: Spacing.Benjamin Kosnik5-10/+13
2007-09-28 Benjamin Kosnik <bkoz@redhat.com> * include/parallel/algorithmfwd.h: Spacing. * include/parallel/tags.h: Correct comment. * testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove. * testsuite/Makefile.in: Regenerate. From-SVN: r128869
2007-09-28re PR fortran/33400 (Formatted read fails if line ends without line break)Jerry DeLisle2-2/+14
2007-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33400 * io/list_read.c (next_char): Interpret encountering the end of file the first time as an end of line. Subsequent reads give EOF error. From-SVN: r128868
2007-09-28re PR c++/31434 (ICE with invalid use of parameter pack in function arg)Jakub Jelinek2-7/+7
PR c++/31434 * tree.c (cp_build_qualified_type_real): Handle TYPE_PACK_EXPANSION qualification by creating qualified PACK_EXPANSION_PATTERN and then calling make_pack_expansion on it. From-SVN: r128867
2007-09-28re PR c++/33118 (#'argument_pack_select' not supported by ↵Paolo Carlini2-26/+14
dump_expr#<expression error>) 2007-09-28 Paolo Carlini <pcarlini@suse.de> PR c++/33118 * error.c (dump_expr): Deal with ARGUMENT_PACK_SELECT. (dump_type): Use dump_template_argument for TYPE_ARGUMENT_PACK. (dump_parameters): Just call dump_type for argument packs too. From-SVN: r128866
2007-09-28re PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)Michael Matz3-0/+76
PR rtl-optimization/33552 * gcc.target/i386/pr33552.c: New runtime test. * gcc.target/i386/strinline.c: New compile time test. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r128865
2007-09-28re PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)Michael Matz2-5/+52
PR rtl-optimization/33552 * function.c (match_asm_constraints_1): Check for overlap in inputs and replace all occurences. From-SVN: r128864
2007-09-28openmp_stack.f90: Removed.Jakub Jelinek3-3/+8
* gfortran.dg/openmp_stack.f90: Removed. * testsuite/libgomp.fortran/stack.f90: New test. From-SVN: r128863
2007-09-28mips.c (override_options): Fix comment typo.Richard Sandiford2-1/+5
gcc/ * config/mips/mips.c (override_options): Fix comment typo. From-SVN: r128862
2007-09-28re PR c++/31434 (ICE with invalid use of parameter pack in function arg)Jakub Jelinek4-0/+47
PR c++/31434 * tree.c (cp_build_qualified_type_real): Handle TYPE_PACK_EXPANSION qualification by creating qualified PACK_EXPANSION_PATTERN and then calling make_pack_expansion on it. * g++.dg/cpp0x/variadic80.C: New test. From-SVN: r128861
2007-09-28config.gcc (bfin*-linux-uclibc*): Set extra_parts to "crtbegin.o crtbeginS.o ↵Jie Zhang4-33/+28
crtend.o crtendS.o". * config.gcc (bfin*-linux-uclibc*): Set extra_parts to "crtbegin.o crtbeginS.o crtend.o crtendS.o". * config/bfin/t-bfin-linux (crti.o): Don't build. (crtn.o): Likewise. (EXTRA_MULTILIB_PARTS): Remove crti.o and crtn.o. * config/bfin/t-bfin-uclinux (crti.o): Don't build. (crtn.o): Likewise. (EXTRA_MULTILIB_PARTS): Remove crti.o and crtn.o. From-SVN: r128860
2007-09-28varasm.c (compare_constant): Removed call to lang_hooks.expand_constant.Ollie Wild9-57/+45
gcc/ * varasm.c (compare_constant): Removed call to lang_hooks.expand_constant. (copy_constants): Removed call to lang_hooks.expand_constant. (compute_reloc_for_constant): Removed call to lang_hooks.expand_constant. (output_addressed_constants): Removed call to lang_hooks.expand_constant. (constructor_static_from_elts_p): Removed call to lang_hooks.expand_constant. (output_constant): Removed calls to lang_hooks.expand_constant. * langhooks.h (struct lang_hooks): Removed field expand_constant. * langhooks-def.h (lhd_return_tree): Removed. (LANG_HOOKS_EXPAND_CONSTANT): Removed. (LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT. * langhooks.c (lhd_return_tree): Removed. gcc/cp/ * typeck2.c (digest_init): Call cplus_expand_constant after convert_for_initialization. * cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed. * expr.c (cplus_expand_constant): Updated function description. From-SVN: r128859
2007-09-28namelist_38.f90: Delete test for revertion of r128057.Jerry DeLisle2-36/+5
2007-09-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> * gfortran.dg/namelist_38.f90: Delete test for revertion of r128057. From-SVN: r128858
2007-09-28re PR libfortran/33421 (Weird quotation of namelist output of character arrays)Jerry DeLisle2-3/+6
2007-09-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33421 * io/list_read.c (read_character): Revert r128057. From-SVN: r128857
2007-09-27re PR rtl-optimization/7003 ([ppc] address of array loaded int register ↵Andrew Pinski2-0/+20
twice without any need) 2007-09-27 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/7003 * gcc.target/powerpc/gcse-1.c: New test. From-SVN: r128856
2007-09-28re PR middle-end/33436 (Bad constant output with TARGET_ASM_ALIGNED_DI_OP)John David Anglin2-2/+25
PR middle-end/33436 * expr.c (emit_group_load_1): Split constant double when destination length is half source length. From-SVN: r128855
2007-09-28module.c (mio_expr): Avoid -Wcast-qual warning.Kaveh R. Ghazi2-2/+6
* module.c (mio_expr): Avoid -Wcast-qual warning. From-SVN: r128854
2007-09-28Daily bump.GCC Administrator1-1/+1
From-SVN: r128852
2007-09-27arith.c (reduce_binary_aa): Fix capitalization.Tobias Schlüter15-65/+88
fortran/ * arith.c (reduce_binary_aa): Fix capitalization. * check.c (gfc_check_dot_product): Likewise. (gfc_check_matmul): Likewise. * expr.c (gfc_check_conformance): Likewise. (gfc_check_assign): Likewise. (gfc_default_initializer): Simplify logic. * trans.c (gfc_msg_bounds): Make const. (gfc_msg_fault): Likewise. (gfc_msg_wrong_return): Likewise. * trans.h: Add const to corresponding extern declarations. testsuite/ * gfortran.dg/array_initializer_3.f90: Adapt error annotations for fixed capitalizations. * gfortran.dg/compliant_elemental_intrinsics_1.f90: Likewise. * gfortran.dg/compliant_elemental_intrinsics_2.f90: Likewise. * gfortran.dg/elemental_subroutine_4.f90: Likewise. * gfortran.dg/intrinsic_argument_conformance_1.f90: Likewise. * gfortran.dg/maxloc_shape_1.f90: Likewise. * gfortran.dg/maxval_maxloc_conformance_1.f90: Likewise. * gfortran.dg/min_max_conformance.f90: Likewise. From-SVN: r128849
2007-09-27mips.h (PTF_AVOID_BRANCHLIKELY): New macro.Richard Sandiford3-103/+116
gcc/ * config/mips/mips.h (PTF_AVOID_BRANCHLIKELY): New macro. (mips_cpu_info): Add tune_flags. (GENERATE_BRANCHLIKELY): Remove TARGET_SR71K check. * config/mips/mips.c (mips_cpu_info_table): Add tune_flags fields. Remove end marker. (override_options): Remove deprecation code. Use branch-likely instructions for optimize_size or if the tuning flags do not suggest otherwise. Tweak warning. (mips_matching_cpu_name_p, mips_parse_cpu): Use ARRAY_SIZE. From-SVN: r128848
2007-09-27c99-tgmath-1.c: Require c99_runtime and add the associated options.Richard Sandiford5-4/+16
gcc/testsuite/ * gcc.dg/c99-tgmath-1.c: Require c99_runtime and add the associated options. * gcc.dg/c99-tgmath-2.c: Likewise. * gcc.dg/c99-tgmath-3.c: Likewise. * gcc.dg/c99-tgmath-4.c: Likewise. From-SVN: r128847
2007-09-27Fix speling error in previous commit:Matthias Klose2-2/+2
* config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the multilib osdirname if it exists. * config/rs6000/t-linux64 (MULTILIB_OSDIRNAMES): Likewise. From-SVN: r128846
2007-09-27t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the multilib osdirname if ↵Matthias Klose3-2/+22
it exists. 2007-09-27 Matthias Klose <doko@ubuntu.com> * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the multilib osdirname if it exists. * config/rs6000/t-linux64 (MULTILIB_OSDIRNAMES): Likewise. From-SVN: r128845
2007-09-27decl2.c (is_late_template_attribute): Don't crash on unknown attribute.Jason Merrill3-0/+21
* decl2.c (is_late_template_attribute): Don't crash on unknown attribute. From-SVN: r128844