aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-06-19arm-protos.h (arm_return_in_memory): Remove public arm_return_in_memory() ↵Chung-Lin Tang4-10/+14
prototype. * arm-protos.h (arm_return_in_memory): Remove public arm_return_in_memory() prototype. * arm.c (arm_return_in_memory): Add static prototype, add target hook macro, change definition and comments. * arm.h (TARGET_RETURN_IN_MEMORY): Remove. From-SVN: r136934
2008-06-19dfp.h, [...]: Remove references to IEEE 754R.Ben Elliston9-25/+31
* dfp.h, dfp.c, config/dfp-bit.h, config/dfp-bit.c, real.h, real.c: Remove references to IEEE 754R. * doc/install.texi (Configuration): IEEE 754R -> IEEE 754-2008. * doc/libgcc.texi (Decimal float library routines): Likewise. From-SVN: r136933
2008-06-19Daily bump.GCC Administrator1-1/+1
From-SVN: r136931
2008-06-19* gcc.dg/builtin-apply2.c: Mark skip for avr target.Andy Hutchinson2-1/+7
From-SVN: r136927
2008-06-18re PR middle-end/36571 (Default untyped return for AVR is byte register.)Andy Hutchinson2-1/+6
PR c/36571 * gcc.dg/builtin-return-1.c: Mark as xfail on AVR. From-SVN: r136926
2008-06-18* gcc.dg/tree-ssa/loop-35.c: xfail avr target. Add new avr specific tests.Andy Hutchinson2-2/+8
From-SVN: r136925
2008-06-18forwprop-6.c: Use long or int to match size of float.Andy Hutchinson4-9/+35
* gcc.dg/tree-ssa/forwprop-6.c: Use long or int to match size of float. Otherwise error. * gcc.dg/tree-ssa/ssa-fre-7.c: Ditto. * gcc.dg/tree-ssa/ssa-fre-8.c: Ditto. From-SVN: r136923
2008-06-18* gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int.Andy Hutchinson2-3/+15
From-SVN: r136922
2008-06-1820000320-1.x: Skip for AVR target.Andy Hutchinson5-1/+26
* gcc.c-torture/execute/ieee/20000320-1.x: Skip for AVR target. * gcc.c-torture/execute/ieee/rbug.x: Ditto. * gcc.c-torture/execute/ieee/pr30704.x: Add new file. Skip for AVR target. * gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x: Ditto. From-SVN: r136921
2008-06-18re PR testsuite/36284 (gcc.dg-struct-layout fails AVR target - multiple reasons)Andy Hutchinson2-0/+7
PR testsuite/36284 * gcc.dg/compat/struct-layout-1_generate.c (switchfiles): Require int32plus for generated main files. From-SVN: r136920
2008-06-18re PR c/36470 (sizeof UTF-32 is 2 on AVR)Andy Hutchinson4-1/+12
PR c/36460 * gcc.dg/utf32-1.c: Mark xfail for AVR target. * gcc.dg/utf32-2.c: Ditto. * gcc.dg/utf32-3.c: Ditto. From-SVN: r136919
2008-06-18limits-fndefn.c: Skip for AVR.Andy Hutchinson19-28/+69
* gcc.c-torture/compile/limits-fndefn.c: Skip for AVR. * gcc.dg/builtins-config.h: Use standard independent __AVR__ symbol. * gcc.dg/cdce1.c: Skip for AVR. * gcc.dg/cdce2.c: Ditto. * gcc.dg/fold-bitand-1.c: Ignore warnings such as alignment. * gcc.dg/fold-eqandshift-3.c: Use long on AVR. * gcc.dg/fold-overflow-1.c: Skip for AVR. * gcc.dg/multiple-overflow-warn-3.c: Use target independent macro for ms bit position. * gcc.dg/pch/struct-1.c: Allow for target without 32 bit int. * gcc.dg/tree-ssa/pr33920.c: Add warning check for AVR. * gcc.dg/ucnid-5.c: Skip for AVR. * gcc.dg/Wconversion-5.c: Mark warning xfail for AVR target. * gcc.dg/Wconversion-real-integer.c: Skip for AVR. * gcc.dg/Wconversion-real.c: Ditto. * gcc.dg/wtr-conversion-1.c: Add warning test for AVR. * gcc.dg/utf-cvt.c: Skip tests and mark excess xfail for AVR. * gcc.dg/Wtype-limits-Wextra.c: Ditto. * gcc.dg/Wtype-limits.c: Ditto. From-SVN: r136918
2008-06-18convert-bfp-6.c, [...]: XFAIL for lax_strtofp.Joseph Myers3-0/+7
* gcc.dg/dfp/convert-bfp-6.c, gcc.dg/dfp/convert-bfp-9.c: XFAIL for lax_strtofp. From-SVN: r136916
2008-06-18* lib/target-supports.expJoseph Myers3-1/+26
(check_effective_target_powerpc_hard_double): New. * gcc.dg/tree-ssa/loop-19.c: Use powerpc_hard_double instead of powerpc*-*-*. From-SVN: r136914
2008-06-18targhooks.h (struct gcc_target): New member unwind_word_mode.Ulrich Weigand13-22/+76
* targhooks.h (struct gcc_target): New member unwind_word_mode. (default_unwind_word_mode): Add prototype. * targhooks.c (default_unwind_word_mode): New function. (default_eh_return_filter_mode): Return targetm.unwind_word_mode () instead of word_mode. * target-def.h (TARGET_UNWIND_WORD_MODE): New macro. (TARGET_INITIALIZER): Use it. * c-common.c (handle_mode_attribute): Support "unwind_word" mode attribute. * unwind-generic.h (_Unwind_Word, _Unwind_Sword): Use it. * except.c (init_eh): Use targetm.unwind_word_mode () instead of word_mode to access SjLj_Function_Context member "data". (sjlj_emit_dispatch_table): Likewise. Also, perform type conversion from targetm.eh_return_filter_mode () to targetm.unwind_word_mode () if they differ. * builtin-types.def (BT_UNWINDWORD): New primitive type. (BT_FN_UNWINDWORD_PTR): New function type. (BT_FN_WORD_PTR): Remove. * builtins.def (BUILT_IN_EXTEND_POINTER): Use BT_FN_UNWINDWORD_PTR. * except.c (expand_builtin_extend_pointer): Convert pointer to targetm.unwind_word_mode () instead of word_mode. * config/spu/spu-protos.h (spu_eh_return_filter_mode): Remove. * config/spu/spu.c (spu_eh_return_filter_mode): Remove. (spu_unwind_word_mode): New function. (TARGET_EH_RETURN_FILTER_MODE): Do not define. (TARGET_UNWIND_WORD_MODE): Define. * config/spu/t-spu-elf (TARGET_LIBGCC2_CFLAGS): Remove -D__word__=SI. From-SVN: r136912
2008-06-18spu.c (reg_align): Remove.Ulrich Weigand2-18/+13
* config/spu/spu.c (reg_align): Remove. (regno_aligned_for_load): Also accept ARG_POINTER_REGNUM. (spu_split_load): Use regno_aligned_for_load instead of reg_align. (spu_split_store): Likewise. From-SVN: r136910
2008-06-18dtoa.c: include stdlib.h, for 'free'.Ralf Wildenhues2-0/+5
libjava/classpath/ * native/fdlibm/dtoa.c: include stdlib.h, for 'free'. From-SVN: r136908
2008-06-18tree-vn.c: Fix typo in comment.Bernhard Fischer2-5/+6
2006-06-18 Bernhard Fischer <aldot@gcc.gnu.org> * gcc/tree-vn.c: Fix typo in comment. From-SVN: r136906
2008-06-18cgraphunit.c (cgraph_optimize): Output debug info when doing toplevel ↵Jan Hubicka2-1/+6
reorder too. * cgraphunit.c (cgraph_optimize): Output debug info when doing toplevel reorder too. From-SVN: r136905
2008-06-18c-opts.c (c_common_post_options): PCH is not compatible with no-unit-at-a-time.Jan Hubicka10-12/+38
* c-opts.c (c_common_post_options): PCH is not compatible with no-unit-at-a-time. * opts.c (handle_options): Enable unit-at-a-time at O0 along with -fno-toplevel-reorder by default now. * gcc.dg/weak/weak-2.c: We no longer complain about incompatibilty. * gcc.dg/weak/weak-3.c: We no longer complain about incompatibilty. * gcc.dg/weak/weak-4.c: We no longer complain about incompatibilty. * gcc.dg/weak/weak-5.c: We no longer complain about incompatibilty. * gcc.dg/weak/weak-6.c: Fix thinko in previous change. * gcc.dg/weak/weak-7.c: Likewise. From-SVN: r136903
2008-06-18re PR bootstrap/30739 (awk Prerequisite is not documented)Ralf Wildenhues2-0/+11
gcc/ PR documentation/30739 * doc/install.texi (Prerequisites): Document dependency on awk. From-SVN: r136902
2008-06-18re PR rtl-optimization/35604 (Label references are not updated after edge ↵Uros Bizjak2-8/+23
insertion) PR rtl-optimization/35604 * jump.c (redirect_exp_1): Skip the condition of an IF_THEN_ELSE. We only want to change jump destinations, not eventual label comparisons. From-SVN: r136899
2008-06-18cgraphunit.c (cgraph_expand_pending_functions): Give up at syntax errors.Jan Hubicka8-11/+41
* cgraphunit.c (cgraph_expand_pending_functions): Give up at syntax errors. (cgraph_analyze_function): Likewise. * gcc.dg/asm-wide-1.c: Do not require extra errors we output confused by earlier errors. * gcc.target/i386/sseregparm-2.c: Remove markers for errors not output at parsing time. * gcc.target/i386/sseregparm-8.c: Move here compile time errors from gcc.target/i386/sseregparm-2.c. * gcc.dg/weak/weak-6.c: Do not require extra errors we output confused by earlier errors. * gcc.dg/weak/weak-7.c: Likewise. From-SVN: r136895
2008-06-18PR fortran/36517, fortran/36492Daniel Kraft14-33/+215
2008-06-18 Daniel Kraft <d@domob.eu> PR fortran/36517, fortran/36492 * gfortran.dg/array_constructor_25.f03: New test. * gfortran.dg/array_constructor_26.f03: New test. * gfortran.dg/array_constructor_27.f03: New test. * gfortran.dg/array_constructor_28.f03: New test. * gfortran.dg/array_constructor_29.f03: New test. * gfortran.dg/array_constructor_30.f03: New test. * gfortran.dg/array_constructor_type_19.f03: New test. * gfortran.dg/array_constructor_type_20.f03: New test. * gfortran.dg/array_constructor_type_21.f03: New test. 2008-06-18 Daniel Kraft <d@domob.eu> PR fortran/36517, fortran/36492 * array.c (gfc_resolve_character_array_constructor): Call gfc_set_constant_character_len with changed length-chec argument. * decl.c (gfc_set_constant_character_len): Changed array argument to be a generic length-checking argument that can be used for correct checking with typespec and in special cases where the should-be length is different from the target length. (build_struct): Call gfc_set_constant_character_len with changed length checking argument and introduced additional checks for exceptional conditions on invalid code. (add_init_expr_to_sym), (do_parm): Call gfc_set_constant_character_len with changed argument. * match.h (gfc_set_constant_character_len): Changed third argument to int for the should-be length rather than bool. From-SVN: r136894
2008-06-18cgraph.h (cgraph_mark_if_needed): New function.Jan Hubicka4-2/+21
* cgraph.h (cgraph_mark_if_needed): New function. * cgraphunit.c (cgraph_mark_if_needed): New function. * c-decl.c (duplicate_decl): Use it. From-SVN: r136893
2008-06-18cgraph.c (cgraph_add_new_function): When in expansion state, do lowering.Jan Hubicka4-2/+28
* cgraph.c (cgraph_add_new_function): When in expansion state, do lowering. * method.c: Include cgraph.h. (use_thunk): Use cgraph_add_new_function instead of calling backend directly. From-SVN: r136892
2008-06-18* tree-outof-ssa.c (pass_out_of_ssa): Do not depend on PROP_alias.Jan Hubicka2-1/+5
From-SVN: r136891
2008-06-18config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st.Daniel Jacobowitz10-4/+178
* config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st. * config.host: Use driver-native.o and mips/x-native for mips*-linux*. * config/mips/linux.h (host_detect_local_cpu): Declare, add to EXTRA_SPEC_FUNCTIONS. (MARCH_MTUNE_NATIVE_SPECS, BASE_DRIVER_SELF_SPECS): New macros. (DRIVER_SELF_SPECS): Adjust. * config/mips/linux64.h (DRIVER_SELF_SPECS): Update. * config/mips/st.h, config/mips/t-st: New. * config/mips/driver-native.c, config/mips/x-native: New. * doc/invoke.texi (MIPS): Document 'native' value for -march and -mtune options. Co-Authored-By: Kazu Hirata <kazu@codesourcery.com> From-SVN: r136888
2008-06-18mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE from it.Maxim Kuvyrkov4-22/+141
* config/mips/mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE from it. (ISA_HAS_FP_CONDMOVE): New macro. (ISA_HAS_FP_MADD4_MSUB4, ISA_HAS_FP_MADD3_MSUB3): New macros. (ISA_HAS_NMADD_NMSUB): Rename to ISA_HAS_NMADD4_NMSUB4. (ISA_HAS_NMADD3_NMSUB3): New macro. * config/mips/mips.c (mips_rtx_costs): Update. * config/mips/mips.md (MOVECC): Don't use FP conditional moves when compiling for ST Loongson 2E/2F. (madd<mode>): Rename to madd4<mode>. Update. (madd3<mode>): New pattern. (msub<mode>): Rename to msub4<mode>. Update. (msub3<mode>): New pattern. (nmadd<mode>): Rename to nmadd4<mode>. Update. (nmadd3<mode>): New pattern. (nmadd<mode>_fastmath): Rename to nmadd4<mode>_fastmath. Update. (nmadd3<mode>_fastmath): New pattern. (nmsub<mode>): Rename to nmsub4<mode>. Update. (nmsub3<mode>): New pattern. (nmsub<mode>_fastmath): Rename to nmsub4<mode>_fastmath. Update. (nmsub3<mode>_fastmath): New pattern. (mov<SCALARF:mode>_on_<MOVECC:mode>, mov<mode>cc): Update. From-SVN: r136887
2008-06-18df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.Steven Bosscher11-176/+240
* df.h (struct df_ref): Replace 'insn' field with 'insn_info' field. (DF_REF_INSN_INFO): New. (DF_REF_INSN, DF_REF_INSN_UID): Rewrite macros using DF_REF_INSN_INFO. (DF_REF_IS_ARTIFICIAL): Artificial refs are now identified as refs with a NULL DF_REF_INSN_INFO. (DF_INSN_INFO_GET, DF_INSN_INFO_SET): Renamed from DF_INSN_GET and DF_INSN_SET. (DF_INSN_INFO_LUID, DF_INSN_INFO_DEFS, DF_INSN_INFO_USES, DF_INSN_INFO_EQ_USES): New. (DF_INSN_LUID, DF_INSN_DEFS, DF_INSN_USES, DF_INSN_EQ_USES, DF_INSN_UID_LUID, DF_INSN_UID_DEFS, DF_INSN_UID_USES, DF_INSN_UID_EQ_USES): Rewrite using DF_INSN_INFO_* macros. * df-core.c: Update comment for above changes. (df_insn_debug_regno): Use DF_INSN_INFO_GET instead of INSN_UID and DF_INSN_UID_* macros. (df_ref_debug): Check for NULL DF_REF_INSN_INFO. * df-scan.c (df_ref_record): Take a df_insn_info instead of an insn rtx. Update all callers. (df_def_record_1, df_defs_record, df_uses_record, df_get_call_refs, df_ref_create_structure, df_insn_refs_collect): Likewise. (df_ref_equal_p): Compare DF_REF_INSN_INFO pointers for the refs. * df-problems.c (df_chain_dump): Test for non-NULL DF_REF_INSN_INFO. (df_live_bb_local_compute): Retrieve DF_INSN_INFO, use DF_INSN_INFO_* macros to access the insn refs. (df_chain_top_dump, df_chain_bottom_dump, df_byte_lr_alloc): Likewise. * fwprop.c (use_killed_between): Use DF_REF_INSN accessor macro. (all_uses_available): Retrieve DF_INSN_INFO for def_insn, and use it for accessing the refs. (try_fwprop_subst): Likewise. * ddg.c (add_cross_iteration_register_deps): Use DF_REF_INSN macro. * web.c (union_defs): Retrieve DF_INSN_INFO for def_insn, and use it for accessing the refs. * loop-invariant.c (invariant_for_use): Use DF_REF_BB macro. (check_dependencies): Use DF_INSN_INFO_GET, use DF_INSN_INFO_* macros to look at the insn refs. (record_uses): Likewise. * dce.c (deletable_insn_p): Don't tolerate artificial DEFs in this function anymore. (mark_artificial_uses): Don't mark_insn for artificial refs. (mark_reg_rependencies): Likewise. * doc/rtl.texi: Remove documentation of ADDRESSOF. From-SVN: r136885
2008-06-18Daily bump.GCC Administrator1-1/+1
From-SVN: r136881
2008-06-17Makefile.tpl ($(srcdir)/configure): Update dependencies.Ralf Wildenhues103-3823/+4169
* Makefile.tpl ($(srcdir)/configure): Update dependencies. * Makefile.in: Regenerate. * configure: Regenerate. config/ * override.m4: Use m4_version_prereq throughout. (_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git Autoconf: output pwd along with fatal errors, so the right config.log file is hinted at more prominently. (PARSE_ARGS): Push setting of ac_pwd in this diversion. (_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined. (_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf version _GCC_AUTOCONF_VERSION throughout the tree. (m4_wrap): New override, fix for Posix semantics of m4wrap. libgcc/ * configure.ac: sinclude override.m4. * configure: Regenerate. gnattools/ * configure.ac: move sinclude of acx.m4 before AC_INIT, also sinclude override.m4. * Makefile.in ($(srcdir)/configure): Update dependencies. * configure: Regenerate. libada/ * configure.ac: move sinclude of acx.m4 before AC_INIT, also sinclude override.m4. * Makefile.in ($(srcdir)/configure): Update dependencies. * configure: Regenerate. intl/ * configure: Regenerate. libiberty/ * configure: Regenerate. boehm-gc/ * Makefile.in: Regenerate. * configure: Regenerate. * include/Makefile.in: Regenerate. * include/gc_config.h.in: Regenerate. fixincludes/ * configure: Regenerate. gcc/ * configure: Regenerate. libcpp/ * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies. * configure: Regenerate. libdecnumber/ * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies. * configure: Regenerate. libffi/ * configure: Regenerate. * include/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. libgfortran/ * configure: Regenerate. libgomp/ * configure: Regenerate. libjava/classpath/ * Makefile.in: Regenerate. * configure: Regenerate. * doc/Makefile.in: Regenerate. * doc/api/Makefile.in: Regenerate. * examples/Makefile.in: Regenerate. * external/Makefile.in: Regenerate. * external/jsr166/Makefile.in: Regenerate. * external/relaxngDatatype/Makefile.in: Regenerate. * external/sax/Makefile.in: Regenerate. * external/w3c_dom/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. * lib/Makefile.in: Regenerate. * native/Makefile.in: Regenerate. * native/fdlibm/Makefile.in: Regenerate. * native/jawt/Makefile.in: Regenerate. * native/jni/Makefile.in: Regenerate. * native/jni/classpath/Makefile.in: Regenerate. * native/jni/gconf-peer/Makefile.in: Regenerate. * native/jni/gstreamer-peer/Makefile.in: Regenerate. * native/jni/gtk-peer/Makefile.in: Regenerate. * native/jni/java-io/Makefile.in: Regenerate. * native/jni/java-lang/Makefile.in: Regenerate. * native/jni/java-net/Makefile.in: Regenerate. * native/jni/java-nio/Makefile.in: Regenerate. * native/jni/java-util/Makefile.in: Regenerate. * native/jni/midi-alsa/Makefile.in: Regenerate. * native/jni/midi-dssi/Makefile.in: Regenerate. * native/jni/native-lib/Makefile.in: Regenerate. * native/jni/qt-peer/Makefile.in: Regenerate. * native/jni/xmlj/Makefile.in: Regenerate. * native/plugin/Makefile.in: Regenerate. * resource/Makefile.in: Regenerate. * scripts/Makefile.in: Regenerate. * tools/Makefile.in: Regenerate. libjava/ * configure: Regenerate. * gcj/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. libjava/libltdl/ * Makefile.in: Regenerate. * configure: Regenerate. libmudflap/ * Makefile.in: Regenerate. * config.h.in: Regenerate. * configure: Regenerate. * testsuite/Makefile.in: Regenerate. libobjc/ * configure: Regenerate. libssp/ * Makefile.in: Regenerate. * config.h.in: Regenerate. * configure: Regenerate. libstdc++-v3/ * configure: Regenerate. zlib/ * Makefile.in: Regenerate. * configure: Regenerate. From-SVN: r136876
2008-06-18avr.c (avr_mcu_t): Remove atmega32hvb.Eric B. Weddington4-4/+6
* config/avr/avr.c (avr_mcu_t): Remove atmega32hvb. * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. * config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r136874
2008-06-17stl_iterator_base_funcs.h (next, prev): Add in C++0x mode.Chris Fairles4-1/+138
2008-06-17 Chris Fairles <chris.fairles@gmail.com> * include/bits/stl_iterator_base_funcs.h (next, prev): Add in C++0x mode. * testsuite/24_iterators/operations/next.cc: New. * testsuite/24_iterators/operations/prev.cc: Likewise. From-SVN: r136873
2008-06-17re PR fortran/36112 (Bounds-checking on character length not working for ↵Daniel Kraft20-69/+243
array-constructors) 2008-06-17 Daniel Kraft <d@domob.eu> PR fortran/36112 * array.c (gfc_resolve_character_array_constructor): Check that all elements with constant character length have the same one rather than fixing it if no typespec is given, emit an error if they don't. Changed return type to "try" and return FAILURE for the case above. (gfc_resolve_array_constructor): Removed unneeded call to gfc_resolve_character_array_constructor in this function. * gfortran.h (gfc_resolve_character_array_constructor): Returns try. * trans-array.c (get_array_ctor_strlen): Return length of first element rather than last element. * resolve.c (gfc_resolve_expr): Handle FAILURE return from gfc_resolve_character_array_constructor. 2008-06-17 Daniel Kraft <d@domob.eu> PR fortran/36112 * gfortran.dg/bounds_check_array_ctor_1.f90: New test. * gfortran.dg/bounds_check_array_ctor_2.f90: New test. * gfortran.dg/bounds_check_array_ctor_3.f90: New test. * gfortran.dg/bounds_check_array_ctor_4.f90: New test. * gfortran.dg/bounds_check_array_ctor_5.f90: New test. * gfortran.dg/bounds_check_array_ctor_6.f90: New test. * gfortran.dg/bounds_check_array_ctor_7.f90: New test. * gfortran.dg/bounds_check_array_ctor_8.f90: New test. * gfortran.dg/arrayio_0.f90: Fixed invalid array constructor. * gfortran.dg/char_cons_len.f90: Ditto. * gfortran.dg/char_initializer_actual.f90: Ditto. * gfortran.dg/pr15959.f90: Ditto. * gfortran.dg/transfer_simplify_2.f90: Ditto. * gfortran.dg/char_length_1.f90: Changed expected error messages. From-SVN: r136872
2008-06-17re PR fortran/34396 (Length of substrings defined by expressions not ↵Paul Thomas4-12/+93
correctly computed in constructors) 2008-06-17 Paul Thomas <pault@gcc.gnu.org> PR fortran/34396 * resolve.c (add_dt_to_dt_list): New function. (resolve_fl_derived): Call new function for pointer components and when derived type resolved. 2008-06-17 Paul Thomas <pault@gcc.gnu.org> PR fortran/36366 * gfortran.dg/used_types_20.f90: New test. From-SVN: r136871
2008-06-17avr.c (avr_mcu_t): Add attiny167.Eric B. Weddington4-1/+12
* config/avr/avr.c (avr_mcu_t): Add attiny167. * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. * gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r136870
2008-06-17avr.c (avr_mcu_t): Add atmega32u4.Eric B. Weddington4-0/+10
* config/avr/avr.c (avr_mcu_t): Add atmega32u4. * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. * config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r136869
2008-06-17tree-ssa-sccvn.c: Fix format of comments.Bernhard Fischer2-5/+9
2008-06-17 Bernhard Fischer <aldot@gcc.gnu.org> * tree-ssa-sccvn.c: Fix format of comments. From-SVN: r136868
2008-06-17cgraph.c: Remove unneeded forward declarations of eq_node() and hash_node().Bernhard Fischer2-3/+5
2008-06-17 Bernhard Fischer <> * cgraph.c: Remove unneeded forward declarations of eq_node() and hash_node(). From-SVN: r136866
2008-06-17string_conversions.cc (__to_xstring<>): New.Paolo Carlini2-29/+38
2008-06-17 Paolo Carlini <paolo.carlini@oracle.com> * src/string_conversions.cc (__to_xstring<>): New. (to_string, to_wstring): Use it. From-SVN: r136865
2008-06-17MAINTAINERS (Write After Approval): Add myself.Daniel Kraft2-0/+5
2008-06-17 Daniel Kraft <d@domob.eu> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r136862
2008-06-17Remove libcall notes.Steven Bosscher20-833/+109
* see.c (see_analyse_one_def): Do not look for REG_LIBCALL and REG_RETVAL notes. (see_update_relevancy): Likewise. * fwprop.c (try_fwprop_subst): Likewise. * rtlanal.c (noop_move_p): Likewise. * builtins.c (expand_buitlin_mathfn): Don't try to add REG_EQUAL notes to non-existing libcall blocks. * cse.c (cse_insn): Change prototype. Don't update libcall notes. Remove orig_set. (cse_extended_basic_block): Don't track libcall and no-conflict notes. (dead_libcall_p): Remove. (delete_trivially_dead_insns): Don't use it. * web.c (union_defs): Remove comment about keeping nops. * gcse.c (hash_scan_insn): Don't take libcall pointers. (compute_hash_table_work): Don't track libcall notes. (do_local_cprop): Don't take libcall pointers. Don't update libcall notes. (adjust_libcall_notes): Deleted. (local_cprop_pass): Remove stack for nested libcalls (which shouldn't ever have existed in the first place). (replace_store_insn): Don't try to remove libcall notes. * lower-subreg.c (move_libcall_note, move_retval_note): Deleted. (resolve_reg_notes): Don't call them. (resolve_simple_move): Likewise. (decompose_multiword_subregs): Remove block handling REG_RETVAL notes. Don't remove REG_RETVAL notes. * emit-rtl.c (try_split): Don't update libcall notes. (emit_copy_of_insn_after): Dito. * cselib.c (cselib_current_insn_in_libcall): Remove. (cselib_process_insn): Don't set/clear it. (new_elt_loc_list): Don't record it. (cselib_init): Don't initialize it. * cselib.c (struct elt_loc_list): Remove in_libcall field. * loop-invariant.c (find_invariant_insn): Don't look for libcall notes. * sched-deps.c (sched_analyze_insn): Don't group libcall blocks. (sched_analyze): Don't set up deps->libcall_block_tail_insn. (init_deps): Don't initialize it. * sched-int.h (struct deps): Rremove libcall_block_tail_insn field. * combine.c (delete_noop_moves): Don't update libcall notes. (can_combine_p): Remove now pointless #if 0 block. (try_combine): Remove another obsolete #if 0 block. (distribute_notes): Don't distribute libcall notes. * reg-notes.def (REG_LIBCALL, REG_RETVAL): Remove. * dce.c (libcall_dead_p): Remove. (delete_unmarked_insns): Don't handle libcall blocks. (preserve_libcall_for_dce): Remove. (prescan_insns_for_dce): Don't special-case libcall block insns. * reload1 (reload): Don't handle libcall notes. * doc/rtl.texi (REG_LIBCALL, REG_RETVAL, REG_LIBCALL_ID): Remove documentation. From-SVN: r136861
2008-06-17re PR libfortran/36546 (Namelist error with tab following a comma and newline)Jerry DeLisle2-0/+24
2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/36546 * gfortran.dg: namelist_49.f90: New test. From-SVN: r136860
2008-06-17re PR libfortran/36546 (Namelist error with tab following a comma and newline)Jerry DeLisle2-1/+7
2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/36546 * io/list_read.c (eat_separator): Add tab character to condition for looping past whitespace. From-SVN: r136859
2008-06-17re PR testsuite/36544 (fseek.f90 does not correctly account for newline lengths)Jerry DeLisle2-3/+8
2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/36544 * gfortran.dg/fseek.f90: Adjust test conditions for variable newline. From-SVN: r136856
2008-06-17Daily bump.GCC Administrator1-1/+1
From-SVN: r136854
2008-06-16configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early...Ralf Wildenhues3-59/+66
* configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when "$@" is still intact with both Autoconf 2.59 and 2.62. * configure: Regenerate. From-SVN: r136849
2008-06-16Makefile.tpl: Fix comment errors.Ralf Wildenhues3-10/+15
* Makefile.tpl: Fix comment errors. * Makefile.in: Regenerate. From-SVN: r136848
2008-06-16avr.c (avr_mcu_t): Add atmega32c1.Eric B. Weddington4-0/+10
* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32c1. * gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. * gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r136847