GCC build failure, HEAD@180120 on native

regress regress@apple.com
Tue Oct 18 07:10:00 GMT 2011


With your recent patch, GCC HEAD revision 180120 had problems on:
native: build (about the same as the previous build)
Attached is build output for those targets.
The previous build was of revision 180110.

Log information for changes since the last build:
------------------------------------------------------------------------
r180112 | davem | 2011-10-17 15:50:29 -0700 (Mon, 17 Oct 2011) | 87 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/sparc/sparc-modes.def
   M /trunk/gcc/config/sparc/sparc-protos.h
   M /trunk/gcc/config/sparc/sparc.c
   M /trunk/gcc/config/sparc/sparc.md
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.target/sparc/combined-1.c
   M /trunk/gcc/testsuite/gcc.target/sparc/fand.c
   M /trunk/gcc/testsuite/gcc.target/sparc/fandnot.c
   M /trunk/gcc/testsuite/gcc.target/sparc/fnot.c
   M /trunk/gcc/testsuite/gcc.target/sparc/for.c
   M /trunk/gcc/testsuite/gcc.target/sparc/fornot.c
   M /trunk/gcc/testsuite/gcc.target/sparc/fxnor.c
   M /trunk/gcc/testsuite/gcc.target/sparc/fxor.c

Segregate sparc's handling of vector vs. non-vector modes.

gcc/
	* config/sparc/sparc-modes.def: Add single entry vector modes for
	DImode and SImode.
	* config/sparc/sparc/sparc.md (V32, V32I, V64, V64I, V64N8): Delete
	mode iterators.
	(mov<V32:mode>): Revert back to plain SFmode pattern.
	(*movsf_insn): Likewise.
	(mov<V64:mode>): Revert back to plain DFmode pattern.
	(*movdf_insn_sp32): Likewise.
	(*movdf_insn_sp32_v9): Likewise.
	(*movdf_insn_sp64): Likewise.
	(V64 mode splitters) Likewise.
	(addsi3): Remove VIS alternatives.
	(subsi3): Likewise.
	(and<V64I:mode>3): Revert to DImode only pattern.
	(and<V64I:mode>3_sp32): Likewise.
	(*and<V64I:mode>3_sp64): Likewise.
	(and<V32I:mode>3): Likewise.
	(*and_not_<V64I:mode>_sp32): Likewise.
	(*and_not_<V64I:mode>_sp64): Likewise.
	(*and_not_<V32I:mode>): Likewise.
	(ior<V64I:mode>3): Likewise.
	(*ior<V64I:mode>3_sp32): Likewise.
	(*ior<V64I:mode>3_sp64): Likewise.
	(ior<V32I:mode>3): Likewise.
	(*or_not_<V64I:mode>_sp32): Likewise.
	(*or_not_<V64I:mode>_sp64): Likewise.
	(*or_not_<V32I:mode>): Likewise.
	(xor<V64I:mode>3): Likewise.
	(*xor<V64I:mode>3_sp32): Likewise.
	(*xor<V64I:mode>3_sp64): Likewise.
	(xor<V32I:mode>3): Likewise.
	(V64I mode splitters): Likewise.
	(*xor_not_<V64I:mode>_sp32): Likewise.
	(*xor_not_<V64I:mode>_sp64): Likewise.
	(*xor_not_<V32I:mode>): Likewise.
	(one_cmpl<V64I:mode>2): Likewise.
	(*one_cmpl<V64I:mode>2_sp32): Likewise.
	(*one_cmpl<V64I:mode>2_sp64): Likewise.
	(one_cmpl<V32I:mode>2): Likewise.
	(VM32, VM64, VMALL): New mode iterators.
	(vbits, vconstr, vfptype): New mode attributes.
	(mov<VMALL:mode>): New expander.
	(*mov<VM32:mode>_insn): New insn.
	(*mov<VM64:mode>_insn_sp64): New insn.
	(*mov<VM64:mode>_insn_sp32): New insn, and associated splitter
	specifically for the register to memory case.
	(vec_init<mode>): New expander.
	(VADDSUB): New mode iterator.
	(<plusminus_insn>v2si3, <plusminus_insn>v2hi3): Remove and replace
	with...
	(<plusminus_insn><mode>3): New consolidated pattern.
	(VL): New mode iterator for logical operations.
	(vlsuf): New more attribute.
	(vlop): New code iterator.
	(vlinsn, vlninsn): New code attributes.
	(<code><mode>3): New insn to non-negated vector logical ops.
	(*not_<code><mode>3): Likewise for negated variants.
	(*nand<mode>_vis): New insn.
	(vlnotop): New code iterator.
	(*<code>_not1<mode>_vis, *<code>_not2<mode>_vis): New insns.
	(one_cmpl<mode>2): New insn.
	(faligndata<V64I:mode>_vis): Rewrite to use VM64 iterator.
	(bshuffle<VM64:mode>_vis): Likewise.
	(v<vis3_shift_patname><mode>3): Use GCM mode iterator.
	(fp<plusminus_insn>64_vis): Use V1DI mode.
	(VASS mode iterator): Use V1SI not SI mode.
	* config/sparc/sparc.c (sparc_vis_init_builtins): Account for
	single-entry vector mode changes.
	(sparc_expand_builtin): Likewise.
	(sparc_expand_vector_init): New function.
	* config/sparc/sparc-protos.h (sparc_expand_vector_init): Declare.

gcc/testsuite/

	* gcc.target/sparc/fand.c: Remove __LP64__ ifdefs and expect
	all operations to emit VIS instructions.
	* gcc.target/sparc/fandnot.c: Likewise.
	* gcc.target/sparc/fnot.c: Likewise.
	* gcc.target/sparc/for.c: Likewise.
	* gcc.target/sparc/fornot.c: Likewise.
	* gcc.target/sparc/fxnor.c: Likewise.
	* gcc.target/sparc/fxor.c: Likewise.
	* gcc.target/sparc/combined-1.c: Revert change to use -O2, no longer
	needed.
------------------------------------------------------------------------
r180113 | davem | 2011-10-17 16:04:48 -0700 (Mon, 17 Oct 2011) | 4 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/sparc/sparc.md

Fix predicates used in sparc VIS edge instructions.

	* config/sparc/sparc.md: Use register_or_zero_operand where rJ
	is the constraint.
------------------------------------------------------------------------
r180114 | ian | 2011-10-17 16:31:25 -0700 (Mon, 17 Oct 2011) | 47 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/Makefile.in
   M /trunk/gcc/config/gnu.h
   M /trunk/gcc/config/i386/djgpp.h
   M /trunk/gcc/config/i386/mingw32.h
   D /trunk/gcc/config/i386/t-djgpp
   M /trunk/gcc/config/i386/t-mingw-w32
   M /trunk/gcc/config/i386/t-mingw-w64
   M /trunk/gcc/config/i386/t-mingw32
   M /trunk/gcc/config/openbsd.h
   M /trunk/gcc/config/spu/spu-elf.h
   M /trunk/gcc/config/spu/t-spu-elf
   D /trunk/gcc/config/t-gnu
   M /trunk/gcc/config/vms/xm-vms.h
   M /trunk/gcc/config.gcc
   M /trunk/gcc/configure
   M /trunk/gcc/configure.ac
   M /trunk/gcc/cppdefault.c
   M /trunk/gcc/doc/fragments.texi
   M /trunk/gcc/doc/install.texi
   M /trunk/gcc/doc/tm.texi
   M /trunk/gcc/doc/tm.texi.in
   M /trunk/gcc/system.h

	* configure.ac: Add --with-native-system-header-dir.  Set and
	substitute NATIVE_SYSTEM_HEADER_DIR.  Use native_system_header
	when setting target_header_dir.
	* config.gcc: Always set native_system_header_dir.
	(*-*-gnu*): Set native_system_header_dir.  Don't use t-gnu.
	(i[34567]86-pc-msdosdjgpp*): Set native_system_header_dir.  Don't
	use i386/t-djgpp.
	(i[34567]86-*-mingw* | x86_64-*-mingw*): Set
	native_system_header_dir.
	(spu-*-elf*): Set native_system_header_dir.
	* Makefile.in (NATIVE_SYSTEM_HEADER_DIR): Set to
	@NATIVE_SYSTEM_HEADER_DIR@.
	(PREPROCESSOR_DEFINES): Define NATIVE_SYSTEM_HEADER_DIR.
	* cppdefault.c (STANDARD_INCLUDE_DIR): Don't define.
	(NATIVE_SYSTEM_HEADER_COMPONENT): Rename from
	STANDARD_INCLUDE_COMPONENT.
	(cpp_include_defaults): Don't use SYSTEM_INCLUDE_DIR.  Rename
	STANDARD_INCLUDE_DIR to NATIVE_SYSTEM_HEADER_DIR.
	* system.h: Poison SYSTEM_INCLUDE_DIR, STANDARD_INCLUDE_DIR, and
	STANDARD_INCLUDE_COMPONENT.
	* config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Remove.
	* config/i386/t-mingw-w32: Likewise.
	* config/i386/t-mingw-w64: Likewise.
	* config/spu/t-spu-elf: Likewise.
	* config/i386/t-djgpp: Remove.
	* config/t-gnu: Remove.
	* config/i386/mingw32.h (STANDARD_INCLUDE_DIR): Don't define.
	(NATIVE_SYSTEM_HEADER_COMPONENT): Rename from
	STANDARD_INCLUDE_COMPONENT.
	* config/i386/djgpp.h (STANDARD_INCLUDE_DIR): Don't define.
	* config/spu/spu-elf.h: Likewise.
	* config/vms/xm-vms.h: Likewise.
	* config/gnu.h: Likewise.
	* config/openbsd.h (INCLUDE_DEFAULTS): Change STANDARD_INCLUDE_DIR
	and STANDARD_INCLUDE_COMPONENT to NATIVE_SYSTEM_HEADER_DIR and
	NATIVE_SYSTME_HEADER_COMPONENT.
	* doc/install.texi (Configuration): Document
	--with-native-system-header-dir.  Mention it in the documentation
	for --with-sysroot and --with-build-sysroot.
	* doc/tm.texi.in (Driver): Don't document SYSTEM_INCLUDE_DIR or
	STANDARD_INCLUDE_DIR.  Rename STANDARD_INCLUDE_COMPONENT to
	NATIVE_SYSTEM_HEADER_COMPONENT.  Rename uses of
	STANDARD_INCLUDE_DIR to NATIVE_SYSTEM_HEADER_DIR.
	* doc/fragments.texi (Target Fragment): Don't document
	NATIVE_SYSTEM_HEADER_DIR.
	* configure, doc/tm.texi: Rebuild.

------------------------------------------------------------------------
r180118 | gccadmin | 2011-10-17 17:18:39 -0700 (Mon, 17 Oct 2011) | 1 line
Changed paths:
   M /trunk/gcc/DATESTAMP

Daily bump.
------------------------------------------------------------------------
r180119 | davem | 2011-10-17 17:25:30 -0700 (Mon, 17 Oct 2011) | 6 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/sparc/sparc-protos.h
   M /trunk/gcc/config/sparc/sparc.c
   M /trunk/gcc/config/sparc/sparc.md

Add sparc vec_perm patterns when VIS2.

	* config/sparc/sparc.md (vec_perm_constv8qi, vec_perm<mode>): New
	patterns.
	* config/sparc/sparc.c (sparc_expand_vec_perm_bmask): New function.
	* config/sparc/sparc-protos.h (sparc_expand_vec_perm_bmask): Declare.
------------------------------------------------------------------------

For more information, see <http://gcc.gnu.org/regtest/HEAD/>.

-------------- next part --------------
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1732:3: error: 'jvmtiError' does not name a type
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1735:3: error: 'jvmtiError' does not name a type
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1738:3: error: 'jvmtiError' does not name a type
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1741:3: error: 'jvmtiError' does not name a type
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h: In member function 'int _Jv_JVMTIEnv::SetEventNotificationMode(jvmtiEventMode, jvmtiEvent, jthread, ...)':
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1241:16: error: expected ';' before 'result'
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1242:31: warning: statement has no effect [-Wunused-value]
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1244:12: error: 'result' was not declared in this scope
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h: At global scope:
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1235:14: warning: unused parameter 'mode' [-Wunused-parameter]
/Users/regress/tbox/svn-gcc/libjava/classpath/include/jvmti.h:1235:14: warning: unused parameter 'event_type' [-Wunused-parameter]
make[5]: *** [prims.lo] Error 1
make[5]: *** Waiting for unfinished jobs....
make[4]: *** [all-recursive] Error 1
make[3]: *** [multi-do] Error 1
make[2]: *** [all-multi] Error 2
make[1]: *** [all-target-libjava] Error 2
make: *** [bootstrap] Error 2
+ '[' -s .bad_compare ']'
+ exit 1
-------------- next part --------------

-- 
Geoffrey Keating <geoffk@apple.com> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list