- 19 Jun, 2008 11 commits
-
-
* config/i386/i386.md (*jcc_fused_1): Use ASM_COMMENT_START instead of "#" in insn asm template. (*jcc_fused_2): Ditto. From-SVN: r136956
Uros Bizjak committed -
* system.h (-Wc++-compat): Activate as a warning, no an error. From-SVN: r136955
Kaveh R. Ghazi committed -
* config/i386/i386.h (ix86_tune_indices) [X86_TUNE_FUSE_CMP_AND_BRANCH]: New. (TARGET_FUSE_CMP_AND_BRANCH): New define. * config/i386/i386.md (*jcc_fused_1): New insn pattern (*jcc_fused_2): Ditto. * config/i386/i386.c (ix86_tune_features): Add m_CORE2 to X86_TUNE_USE_VECTOR_COMPARES targets. (print operand): Handle 'E' and 'e' code. From-SVN: r136954
Uros Bizjak committed -
* config/avr/avr.c (avr_mcu_t): Add attiny13a. * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.). * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.). From-SVN: r136953
Anatoly Sokolov committed -
2008-06-19 Eric Blake <ebb9@byu.net> Adjust strsignal to POSIX 200x prototype. * strsignal.c (strsignal): Remove const. From-SVN: r136949
Eric Blake committed -
From-SVN: r136942
Jakub Jelinek committed -
2008-06-19 Bernhard Fischer <aldot@gcc.gnu.org> * cgraphunit.c (cgraph_finalize_function): Remove redundant setting of node->decl. (cgraph_expand_function): Use local copy of decl. (cgraph_expand_all_functions): Remove redundant initialization of order_pos. (cgraph_optimize): Reword internal_error message. From-SVN: r136941
Bernhard Reutner-Fischer committed -
* 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
Chung-Lin Tang committed -
* 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
Ben Elliston committed -
From-SVN: r136931
GCC Administrator committed -
From-SVN: r136927
Andy Hutchinson committed
-
- 18 Jun, 2008 27 commits
-
-
PR c/36571 * gcc.dg/builtin-return-1.c: Mark as xfail on AVR. From-SVN: r136926
Andy Hutchinson committed -
From-SVN: r136925
Andy Hutchinson committed -
* 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 -
From-SVN: r136922
Andy Hutchinson committed -
* 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 -
PR testsuite/36284 * gcc.dg/compat/struct-layout-1_generate.c (switchfiles): Require int32plus for generated main files. From-SVN: r136920
Andy Hutchinson committed -
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 -
* 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 -
* gcc.dg/dfp/convert-bfp-6.c, gcc.dg/dfp/convert-bfp-9.c: XFAIL for lax_strtofp. From-SVN: r136916
Joseph Myers committed -
(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. (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 -
* 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 -
libjava/classpath/ * native/fdlibm/dtoa.c: include stdlib.h, for 'free'. From-SVN: r136908
Ralf Wildenhues committed -
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. From-SVN: r136905
Jan Hubicka committed -
* 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 -
gcc/ PR documentation/30739 * doc/install.texi (Prerequisites): Document dependency on awk. From-SVN: r136902
Ralf Wildenhues committed -
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. (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 -
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. * 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. * method.c: Include cgraph.h. (use_thunk): Use cgraph_add_new_function instead of calling backend directly. From-SVN: r136892
Jan Hubicka committed -
From-SVN: r136891
Jan Hubicka committed -
* 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 -
* 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. (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 -
From-SVN: r136881
GCC Administrator committed
-
- 17 Jun, 2008 2 commits
-
-
* 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 -
* 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
-