1. 19 Jun, 2008 11 commits
  2. 18 Jun, 2008 27 commits
    • re PR middle-end/36571 (Default untyped return for AVR is byte register.) · 60f4b2bf
      PR c/36571
      * gcc.dg/builtin-return-1.c: Mark as xfail on AVR.
      
      From-SVN: r136926
      Andy Hutchinson committed
    • forwprop-6.c: Use long or int to match size of float. · 458426d9
      * 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
      Andy Hutchinson committed
    • 20000320-1.x: Skip for AVR target. · 8612ae05
      * 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
      Andy Hutchinson committed
    • re PR testsuite/36284 (gcc.dg-struct-layout fails AVR target - multiple reasons) · f4f656c6
      PR testsuite/36284
      * gcc.dg/compat/struct-layout-1_generate.c (switchfiles): Require int32plus for generated main files.
      
      From-SVN: r136920
      Andy Hutchinson committed
    • re PR c/36470 (sizeof UTF-32 is 2 on AVR) · 93aa3ec6
      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
      Andy Hutchinson committed
    • limits-fndefn.c: Skip for AVR. · 77cacee4
      * 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
      Andy Hutchinson committed
    • convert-bfp-6.c, [...]: XFAIL for lax_strtofp. · 0cf7fb1f
      	* gcc.dg/dfp/convert-bfp-6.c, gcc.dg/dfp/convert-bfp-9.c: XFAIL
      	for lax_strtofp.
      
      From-SVN: r136916
      Joseph Myers committed
    • * lib/target-supports.exp · 1b811175
      	(check_effective_target_powerpc_hard_double): New.
      	* gcc.dg/tree-ssa/loop-19.c: Use powerpc_hard_double instead of
      	powerpc*-*-*.
      
      From-SVN: r136914
      Joseph Myers committed
    • targhooks.h (struct gcc_target): New member unwind_word_mode. · 7b0518e3
      	* 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
      Ulrich Weigand committed
    • spu.c (reg_align): Remove. · aa5d9939
      	* 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
      Ulrich Weigand committed
    • dtoa.c: include stdlib.h, for 'free'. · 3d97d3ec
      libjava/classpath/
      
      	* native/fdlibm/dtoa.c: include stdlib.h, for 'free'.
      
      From-SVN: r136908
      Ralf Wildenhues committed
    • tree-vn.c: Fix typo in comment. · a7816b82
      2006-06-18  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* gcc/tree-vn.c: Fix typo in comment.
      
      From-SVN: r136906
      Bernhard Fischer committed
    • cgraphunit.c (cgraph_optimize): Output debug info when doing toplevel reorder too. · 45f09afb
      
      	* cgraphunit.c (cgraph_optimize): Output debug info when doing
      	toplevel reorder too.
      
      From-SVN: r136905
      Jan Hubicka committed
    • c-opts.c (c_common_post_options): PCH is not compatible with no-unit-at-a-time. · a7bf199e
      
      	* 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
      Jan Hubicka committed
    • re PR bootstrap/30739 (awk Prerequisite is not documented) · 3f737aa9
      gcc/
      	PR documentation/30739
      	* doc/install.texi (Prerequisites): Document dependency on awk.
      
      From-SVN: r136902
      Ralf Wildenhues committed
    • re PR rtl-optimization/35604 (Label references are not updated after edge insertion) · ba03a350
      	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
      Uros Bizjak committed
    • cgraphunit.c (cgraph_expand_pending_functions): Give up at syntax errors. · fdd7f241
      	* 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
      Jan Hubicka committed
    • PR fortran/36517, fortran/36492 · d2848082
      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
      Daniel Kraft committed
    • cgraph.h (cgraph_mark_if_needed): New function. · f0c882ab
      
      	* 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
      Jan Hubicka committed
    • cgraph.c (cgraph_add_new_function): When in expansion state, do lowering. · ff2c88a5
      
      	* 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
      Jan Hubicka committed
    • config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st. · 900e3ae5
      	* 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
      Daniel Jacobowitz committed
    • mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE from it. · b51469a5
      	* 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
      Maxim Kuvyrkov committed
    • df.h (struct df_ref): Replace 'insn' field with 'insn_info' field. · 50e94c7e
      	* 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
      Steven Bosscher committed
    • Daily bump. · 00bb81c1
      From-SVN: r136881
      GCC Administrator committed
  3. 17 Jun, 2008 2 commits
    • Makefile.tpl ($(srcdir)/configure): Update dependencies. · 18c04407
      	* 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
      Ralf Wildenhues committed
    • avr.c (avr_mcu_t): Remove atmega32hvb. · 7995ad77
      	* 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
      Eric B. Weddington committed