aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2008-11-17Daily bump.GCC Administrator1-1/+1
From-SVN: r141934
2008-11-16re PR fortran/35681 (wrong result for vector subscripted array expression in ↵Mikael Morin7-22/+128
MVBITS) 2008-11-16 Mikael Morin <mikael.morin@tele2.fr> PR fortran/35681 * dependency.c (gfc_check_argument_var_dependency): Add elemental check flag. Issue a warning if we find a dependency but don't generate a temporary. Add the case of an elemental function call as actual argument to an elemental procedure. Add the case of an operator expression as actual argument to an elemental procedure. (gfc_check_argument_dependency): Add elemental check flag. Update calls to gfc_check_argument_var_dependency. (gfc_check_fncall_dependency): Add elemental check flag. Update call to gfc_check_argument_dependency. * trans-stmt.c (gfc_trans_call): Make call to gfc_conv_elemental_dependency unconditional, but with a flag whether we should check dependencies between variables. (gfc_conv_elemental_dependency): Add elemental check flag. Update call to gfc_check_fncall_dependency. * trans-expr.c (gfc_trans_arrayfunc_assign): Update call to gfc_check_fncall_dependency. * resolve.c (find_noncopying_intrinsics): Update call to gfc_check_fncall_dependency. * dependency.h (enum gfc_dep_check): New enum. (gfc_check_fncall_dependency): Update prototype. 2008-11-16 Mikael Morin <mikael.morin@tele2.fr> PR fortran/35681 * gfortran.dg/elemental_dependency_1.f90: New test. From-SVN: r141931
2008-11-16cgraph.c (cgraph_function_body_availability): Fix test of externally visible.Jan Hubicka2-1/+6
* cgraph.c (cgraph_function_body_availability): Fix test of externally visible. From-SVN: r141930
2008-11-16mips.h (MIPS_ISA_LEVEL_SPEC): Map -march=r1[0246]000 to -mips4.Joshua Kinard2-1/+7
gcc/ 2008-11-16 Joshua Kinard <kumba@gentoo.org> * config/mips/mips.h (MIPS_ISA_LEVEL_SPEC): Map -march=r1[0246]000 to -mips4. From-SVN: r141928
2008-11-16re PR fortran/37992 (ICE while resolving charlen for rejected statements)Mikael Morin5-10/+43
2008-11-16 Mikael Morin <mikael.morin@tele2.fr> PR fortran/37992 * gfortran.h (gfc_namespace): Added member old_cl_list, backup of cl_list. (gfc_free_charlen): Added prototype. * symbol.c (gfc_free_charlen): New function. (gfc_free_namespace): Use gfc_free_charlen. * parse.c (next_statement): Backup gfc_current_ns->cl_list. (reject_statement): Restore gfc_current_ns->cl_list. Free cl_list's elements before dropping them. 2008-11-16 Mikael Morin <mikael.morin@tele2.fr> PR fortran/37992 * gfotran.dg/charlen_free_1.f90: New test. From-SVN: r141927
2008-11-16re PR target/38052 (genautomata segfaults when -O2 is enabled)Richard Sandiford2-28/+74
gcc/ PR target/38052 * config/mips/mips.c (mips_cfun_call_saved_reg_p) (mips_cfun_might_clobber_call_saved_reg_p): New functions, split out from... (mips_save_reg_p): ...here. Always consult TARGET_CALL_SAVED_GP rather than call_really_used_regs when handling $gp. From-SVN: r141926
2008-11-16re PR target/38052 (genautomata segfaults when -O2 is enabled)Richard Sandiford2-10/+23
gcc/ PR target/38052 * config/mips/mips.c (machine_function): Update the comment above global_pointer. (mips_global_pointer): Use INVALID_REGNUM rather than 0 to indicate that a function doesn't need a global pointer. (mips_current_loadgp_style): Update accordingly. (mips_restore_gp): Likewise. (mips_output_cplocal): Likewise. (mips_expand_prologue): Likewise. From-SVN: r141925
2008-11-16sparc.c (function_arg_vector_value): Remove 'base_mode' parameter.Eric Botcazou2-10/+12
* config/sparc/sparc.c (function_arg_vector_value): Remove 'base_mode' parameter.  Use DImode for computing the number of registers. (function_arg): Adjust for above change. (function_value): Likewise. From-SVN: r141921
2008-11-16re PR libfortran/38097 (I/O with blanks in exponent fails; blank="NULL", BN ↵Jerry DeLisle2-0/+32
edit descriptor) 2008-11-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/38097 * gfortran.dg/fmt_bz_bn.f: New test. From-SVN: r141920
2008-11-16* gnat.dg/boolean_bitfield.adb: New test.Eric Botcazou2-0/+48
From-SVN: r141918
2008-11-16re PR fortran/38095 (character ICE)Tobias Burnus4-4/+51
2008-11-16 Tobias Burnus <burnus@net-b.de> PR fortran/38095 * trans-expr.c (gfc_map_intrinsic_function): Fix pointer access. 2008-11-16 Tobias Burnus <burnus@net-b.de> PR fortran/38095 * gfortran.dg/char_length_13.f90: New test. From-SVN: r141917
2008-11-16pr36246.c: Add -fomit-frame-pointer to dg-options.Uros Bizjak5-8/+15
* gcc.target/i386/pr36246.c: Add -fomit-frame-pointer to dg-options. * gcc.target/i386/pr32661-1.c: Ditto. * gcc.target/i386/pr34256.c: Ditto. * gcc.target/i386/pr22076.c: Ditto. Check for "movl" instruction on nonpic targets only. From-SVN: r141916
2008-11-16re PR fortran/38119 (character ICE in gfc_trans_create_temp_array)Paul Thomas4-12/+49
2008-11-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/38119 * trans-array.c (gfc_trans_create_temp_array): Set the loop->from to zero and the renormalisation of loop->to for all dimensions. 2008-11-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/38119 * gfortran.dg/array_temporaries_3.f90: New test. From-SVN: r141915
2008-11-16re PR fortran/37926 (Program gives wrong output (connected to char len))Paul Thomas2-1/+9
2008-11-16 Paul Thomas <pault@gcc.gnu.org> PR fortran/37926 * trans-expr.c (gfc_free_interface_mapping): Null sym->formal (gfc_add_interface_mapping): Copy the pointer to the formal arglist, rather than using copy_formal_args. From-SVN: r141914
2008-11-16re PR ada/38127 (ACATS cd1c04e fails on sparc, hppa)Eric Botcazou3-21/+15
PR ada/38127 * gcc-interface/decl.c (make_type_from_size): Do not special-case boolean types. * gcc-interface/targtyps.c: Tweak comment. From-SVN: r141913
2008-11-16re PR tree-optimization/37950 (failure in polyhedron benchmark when ↵Zdenek Dvorak2-0/+12
ftree-parallelize-loops is enabled) PR tree-optimization/37950 * tree-flow-inline.h (memory_partition): Return NULL when aliases were not computed for the current function. From-SVN: r141911
2008-11-16Daily bump.GCC Administrator1-1/+1
From-SVN: r141907
2008-11-15re PR libfortran/37294 (Namelist I/O to array character internal units)Jerry DeLisle3-1/+19
2008-11-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/37294 * gfortran.dg/namelist_57.f90: New test. * gfortran.dg/namelist_print_1.f: Adjust test conditions. From-SVN: r141893
2008-11-15re PR fortran/37926 (Program gives wrong output (connected to char len))Paul Thomas4-0/+61
2008-11-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/37926 * trans-expr.c (gfc_add_interface_mapping): Transfer the formal arglist and the always_explicit attribute if the dummy arg is a procedure. 2008-11-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/37926 * gfortran.dg/dummy_procedure_3.f90: New test. From-SVN: r141890
2008-11-15re PR target/38123 (error: incorrect sharing of tree nodes ap->fp_offset = ↵Jakub Jelinek4-2/+27
D.2748;) PR target/38123 * config/i386/i386.c (ix86_gimplify_va_arg): Don't share valist between gpr and other COMPONENT_REFs. * gcc.c-torture/compile/pr38123.c: New test. From-SVN: r141889
2008-11-15re PR tree-optimization/38051 (Miscompilation of glibc's memcmp)Richard Guenther4-15/+237
2008-11-15 Richard Guenther <rguenther@suse.de> PR tree-optimization/38051 * tree-ssa-alias.c (update_alias_info_1): Manually find written variables. * gcc.c-torture/execute/pr38051.c: New testcase. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r141887
2008-11-15invoke.texi (-mfix-r10000): Document.Joshua Kinard23-53/+515
gcc/ 2008-11-15 Joshua Kinard <kumba@gentoo.org> * doc/invoke.texi (-mfix-r10000): Document. * config/mips/mips.opt (mfix-r10000): New option. * config/mips/mips-protos.h (mips_output_sync_loop): Declare. * config/mips/mips.h (MIPS_COMPARE_AND_SWAP): Use %?. (MIPS_COMPARE_AND_SWAP_12): Likewise. (MIPS_SYNC_OP): Likewise. (MIPS_SYNC_OP_12): Likewise. (MIPS_SYNC_OLD_OP_12): Likewise. (MIPS_SYNC_NEW_OP_12): Likewise. (MIPS_SYNC_OLD_OP): Likewise. (MIPS_SYNC_NAND): Likewise. (MIPS_SYNC_OLD_NAND): Likewise. (MIPS_SYNC_EXCHANGE): Likewise. (MIPS_SYNC_EXCHANGE_12): Likewise. (MIPS_SYNC_NEW_OP): Likewise, using %~ to fill branch-likely delay slots. (MIPS_SYNC_NEW_NAND): Likewise. * config/mips/mips.c (mips_print_operand_punctuation): Handle '~'. (mips_init_print_operand_punct): Treat '~' as a punctuation character. (mips_output_sync_loop): New function. (mips_override_options): Make -march=r10000 imply -mfix-r10000. Make -mfix-r10000 require branch-likely instructions. * config/mips/sync.md (sync_compare_and_swap<mode>): Use mips_output_sync_loop. (compare_and_swap_12): Likewise. (sync_add<mode>): Likewise. (sync_<optab>_12): Likewise. (sync_old_<optab>_12): Likewise. (sync_new_<optab>_12): Likewise. (sync_nand_12): Likewise. (sync_old_nand_12): Likewise. (sync_new_nand_12): Likewise. (sync_sub<mode>): Likewise. (sync_old_add<mode>): Likewise. (sync_old_sub<mode>): Likewise. (sync_new_add<mode>): Likewise. (sync_new_sub<mode>): Likewise. (sync_<optab><mode>): Likewise. (sync_old_<optab><mode>): Likewise. (sync_new_<optab><mode>): Likewise. (sync_nand<mode>): Likewise. (sync_old_nand<mode>): Likewise. (sync_new_nand<mode>): Likewise. (sync_lock_test_and_set<mode>): Likewise. (test_and_set_12): Likewise. gcc/testsuite/ 2008-11-15 Joshua Kinard <kumba@gentoo.org> Richard Sandiford <rdsandiford@goolemail.com> * gcc.target/mips/fix-r10000-1.c: New test. * gcc.target/mips/fix-r10000-2.c: Likewise. * gcc.target/mips/fix-r10000-3.c: Likewise. * gcc.target/mips/fix-r10000-4.c: Likewise. * gcc.target/mips/fix-r10000-5.c: Likewise. * gcc.target/mips/fix-r10000-6.c: Likewise. * gcc.target/mips/fix-r10000-7.c: Likewise. * gcc.target/mips/fix-r10000-8.c: Likewise. * gcc.target/mips/fix-r10000-9.c: Likewise. * gcc.target/mips/fix-r10000-10.c: Likewise. * gcc.target/mips/fix-r10000-11.c: Likewise. * gcc.target/mips/fix-r10000-12.c: Likewise. * gcc.target/mips/fix-r10000-13.c: Likewise. * gcc.target/mips/fix-r10000-14.c: Likewise. * gcc.target/mips/fix-r10000-15.c: Likewise. Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> From-SVN: r141886
2008-11-15trans.c (emit_check): Put back a final save_expr to prevent exponential ↵Geert Bosch2-1/+9
expansion during gimplification. * gcc-interface/trans.c (emit_check): Put back a final save_expr to prevent exponential expansion during gimplification. From-SVN: r141885
2008-11-15gcc.c (cc1_options): Fix comment.Eric Botcazou4-6/+15
* gcc.c (cc1_options): Fix comment. ada/ * gcc-interface/lang-specs.h: Expand -coverage and reorder switches. From-SVN: r141884
2008-11-15decl.c (gnat_to_gnu_entity): Force constants initialized to a static ↵Eric Botcazou2-5/+15
constant to be statically allocated... * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Force constants initialized to a static constant to be statically allocated even if they are of a padding type, provided the original type also has constant size. From-SVN: r141883
2008-11-15re PR ada/37993 (missing Ada multilib support for darwin)Laurent GUERBY3-2/+188
2008-11-15 Laurent Guerby <laurent@guerby.net> PR ada/37993 * gcc-interface/Makefile.in: Add multilib handling for x86_64 on darwin. * system-darwin-x86_64.ads: New file. From-SVN: r141882
2008-11-15re PR c++/37561 (Revision 140405 caused g++.old-deja/g++.mike/warn1.C)Jakub Jelinek7-14/+66
PR c++/37561 * c-typeck.c (build_unary_op): Don't call get_unwidened. Use argtype instead of result_type. * typeck.c (cp_build_unary_op): Don't call get_unwidened. Use argtype instead of result_type. * gcc.dg/pr37561.c: New test. * g++.dg/other/increment1.C: New test. From-SVN: r141881
2008-11-15re PR fortran/37988 (Edit descriptor checking (compile time) for "<Holerith>T)")Jerry DeLisle2-0/+11
2008-11-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/37988 * gfortran.dg/fmt_error_6.f90: New test. From-SVN: r141880
2008-11-15re PR fortran/37988 (Edit descriptor checking (compile time) for "<Holerith>T)")Jerry DeLisle2-8/+35
2008-11-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/37988 * io.c (enum format_token): For readability replace FMT_POS with FMT_T, FMT_TL, and FMT_TR. (format_lex): Use new enumerators. (check_format): Add check for missing positive integer. From-SVN: r141879
2008-11-15Daily bump.GCC Administrator1-1/+1
From-SVN: r141877
2008-11-14ira-int.h (struct ira_loop_tree_node): Improve comments for ↵Adam Nemet2-4/+9
subloop_next/next and subloops/childen fields. * ira-int.h (struct ira_loop_tree_node): Improve comments for subloop_next/next and subloops/childen fields. From-SVN: r141873
2008-11-14spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default.Ulrich Weigand3-0/+27
* config/spu/spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default. (STANDARD_INCLUDE_DIR): Redefine to "/include". (LOCAL_INCLUDE_DIR): Undefine. * config/spu/t-spu-elf (NATIVE_SYSTEM_HEADER_DIR): Define. From-SVN: r141870
2008-11-14re PR c++/38030 (name-lookup for non-dependent name in template function is ↵Jason Merrill4-1/+29
wrong) PR c++/38030 * semantics.c (finish_call_expr): Remember the result of non-dependent overload resolution. From-SVN: r141866
2008-11-14re PR c++/37740 ([C++0x] "foo f{...}" form compiles, but "new foo{...}" one ↵Jason Merrill4-1/+30
doesn't) PR c++/37740 * call.c (build_aggr_conv): Increment i. From-SVN: r141865
2008-11-14re PR middle-end/38004 (g++.dg/vect/pr36648.cc)Steve Ellcey2-2/+7
PR middle-end/38004 * g++.dg/vect/pr36648.cc: Check alignment requirement. From-SVN: r141864
2008-11-14re PR testsuite/38098 (gcc.dg/cpp/subframework1.c -fno-show-column fails on ↵Jack Howarth2-1/+6
darwin9) 2008-11-14 Jack Howarth <howarth@bromo.med.uc.edu> PR testsuite/38098 * gcc.dg/cpp/subframework1.c: Use -Wno-deprecated. From-SVN: r141862
2008-11-14re PR fortran/38033 (Bounds of a pointer/allocatable array not stabilized)Paul Thomas4-4/+40
2008-10-14 Paul Thomas <pault@gcc.gnu.org> PR fortran/38033 * trans-array.c (gfc_trans_create_temp_array): Stabilize the 'to' expression. (gfc_conv_loop_setup): Use the end expression for the loop 'to' if it is available. 2008-10-14 Paul Thomas <pault@gcc.gnu.org> PR fortran/38033 * gfortran.dg/array_section_2.f90: New test. From-SVN: r141861
2008-11-14re PR rtl-optimization/37397 (IRA performance impact on SPEC CPU 2K/2006)Vladimir Makarov5-4/+120
2008-11-14 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/37397 * ira-int.h (struct ira_allocno): New member bad_spill_p. (ALLOCNO_BAD_SPILL_P): New macro. * ira-color.c (push_allocnos_to_stack): Check ALLOCNO_BAD_SPILL_P. * ira-build.c (ira_create_allocno): Initialize ALLOCNO_BAD_SPILL_P. (create_cap_allocno, propagate_allocno_info, remove_unnecessary_allocnos): Set up or update ALLOCNO_BAD_SPILL_P. (update_bad_spill_attribute): New function. (ira_build): Call it. * ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P. From-SVN: r141860
2008-11-14re PR tree-optimization/38104 (ICE segmentation fault (with -O3 when deref ↵Jakub Jelinek4-4/+34
a NULL pointer in the code??)) PR tree-optimization/38104 * gimplify.c (gimple_regimplify_operands): Add referenced vars before calling mark_symbols_for_renaming, not after it. * g++.dg/tree-ssa/pr38104.C: New test. From-SVN: r141857
2008-11-14pr37514.c: Remove.Kaz Kojima1-65/+0
* gcc.target/sh/pr37514.c: Remove. From-SVN: r141856
2008-11-14sh.h (OPTIMIZATION_OPTIONS): Revert last change.Kaz Kojima3-9/+9
* config/sh/sh.h (OPTIMIZATION_OPTIONS): Revert last change. (OVERRIDE_OPTIONS): Likewise. * gcc.target/sh/pr37514.c: Remove. From-SVN: r141855
2008-11-14re PR testsuite/37517 (gcc.target/i386/quad-sse.c fails with -fPIC)Uros Bizjak2-1/+6
PR testsuite/37517 * gcc.target/i386/quad-sse.c: Tighten scan-assembler-not pattern. From-SVN: r141854
2008-11-14re PR target/36134 (GCC creates suboptimal ASM : usage of ADDA.L where LEA ↵Maxim Kuvyrkov4-12/+51
could be used) 2008-11-14 Maxim Kuvyrkov <maxim@codesourcery.com> Andrew Stubbs <ams@codesourcery.com> Gunnar Von Boehn <gunnar@genesi-usa.com> gcc/ PR target/36134 * config/m68k/m68k.md (addsi3_5200): Add a new alternative preferring the shorter LEA insn over ADD.L where possible. gcc/testsuite/ PR target/36134 * gcc.target/m68k/pr36134.c: New test. Co-Authored-By: Andrew Stubbs <ams@codesourcery.com> Co-Authored-By: Gunnar Von Boehn <gunnar@genesi-usa.com> From-SVN: r141853
2008-11-14Add missing commit part:Uros Bizjak2-2/+5
* gcc.dg/compat/struct-layout-1.h: Do not include <mmintrin.h> and <xmmintrin.h>, define __m64 and __m128 directly. From-SVN: r141852
2008-11-14configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/Hurd systems...Thomas Schwinge3-0/+16
2008-11-14 Thomas Schwinge <tschwinge@gnu.org> * configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/Hurd systems, which are assumend to always provide SSP-support in glibc. * configure: Regenerate. From-SVN: r141851
2008-11-14configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/kFreeBSD, ↵Thomas Schwinge3-2/+8
GNU/kNetBSD systems in the `*-*-linux*' case. 2008-11-14 Thomas Schwinge <tschwinge@gnu.org> * configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/kFreeBSD, GNU/kNetBSD systems in the `*-*-linux*' case. * configure: Regenerate. From-SVN: r141850
2008-11-14re PR middle-end/36125 (FAIL: 26_numerics/complex/13450.cc: ICE in ↵Jakub Jelinek4-0/+29
verify_gimple_expr, at tree-cfg.c:3962) PR middle-end/36125 * function.c (gimplify_parameters): For callee copies parameters, move TREE_ADDRESSABLE flag from the PARM_DECL to the local copy. * gcc.c-torture/compile/pr36125.c: New test. From-SVN: r141848
2008-11-13re PR c++/37932 (narrowing conversion with -std=c++0x)Jason Merrill5-4/+46
PR c++/37932 * typeck2.c (process_init_constructor_record): Update bitfield handling. (check_narrowing): Update bitfield handling, print source type. From-SVN: r141843
2008-11-14Daily bump.GCC Administrator1-1/+1
From-SVN: r141841
2008-11-14re PR target/28102 (GNU Hurd bootstrap error: 'OPTION_GLIBC' undeclared)Thomas Schwinge4-50/+42
2008-11-13 Thomas Schwinge <tschwinge@gnu.org> PR target/28102 * config.gcc (*-*-gnu*): Move Alpha parts into the `alpha*-*-gnu*', x86 parts into the `i[34567]86-*-linux*' and parts that are independent of the processor architecture into the `*-*-linux*' cases. (*-*-linux*): Consider `linux.opt' only for Linux-based configurations. * config/i386/gnu.h (GLIBC_DYNAMIC_LINKER): Redefine. (TARGET_OS_CPP_BUILTINS, LINK_SPEC): Don't redefine. [TARGET_LIBC_PROVIDES_SSP] (TARGET_THREAD_SSP_OFFSET): Undefine. * config/gnu.h (NO_IMPLICIT_EXTERN_C): Don't redefine. (HURD_TARGET_OS_CPP_BUILTINS): Don't define, but instead... (LINUX_TARGET_OS_CPP_BUILTINS): Redefine. From-SVN: r141838