Author: hubicka Date: Mon Jun 7 15:33:34 2010 New Revision: 160380 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=160380 Log: * cgraph.c (cgraph_edge_cannot_lead_to_return): Also check if caller is noreturn. * ipa-reference.c (analyze_function): Use ipa_ref_cannot_lead_to_return * ipa-ref.h (ipa_ref_cannot_lead_to_return): New function. * ipa-ref.c (ipa_ref_cannot_lead_to_return): New function. * ipa-pure-const.c (check_decl): Add IPA parameter. (state_from_flags): New function. (better_state, worse_state): New functions. (check_call): When in IPA mode, do not care about callees. (check_load, check_store): Update. (check_ipa_load, check_ipa_store): New. (check_stmt): When in IPA mode, use IPA checkers. (analyze_function): Use state_from_flags. (propagate): Check indirect edges and references.
breaks the bootstrap on darwin in the libjava build. The failure appears as... libtool: compile: /sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/./gcc/gcj -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libjava/ -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libjava/ -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/./gcc/ -B/sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/bin/ -B/sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/lib/ -isystem /sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/include -isystem /sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/sys-include -m32 -ffloat-store -fomit-frame-pointer -fclasspath= -fbootclasspath=../../../../gcc-4.6-20100607/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -m32 -c -fsource-filename=/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libjava/classpath/lib/classes -MT java/process-Posix.lo -MD -MP -MF java/process-Posix.deps @java/process-Posix.list -fno-common -o java/.libs/process-Posix.o libtool: compile: /sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/./gcc/xgcc -shared-libgcc -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/./gcc -nostdinc++ -L/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libstdc++-v3/src -L/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libstdc++-v3/src/.libs -B/sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/bin/ -B/sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/lib/ -isystem /sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/include -isystem /sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/sys-include -m32 -DHAVE_CONFIG_H -I. -I../../../../gcc-4.6-20100607/libjava -I./include -I./gcj -I../../../../gcc-4.6-20100607/libjava -Iinclude -I../../../../gcc-4.6-20100607/libjava/include -I../../../../gcc-4.6-20100607/libjava/classpath/include -Iclasspath/include -I../../../../gcc-4.6-20100607/libjava/classpath/native/fdlibm -I../../../../gcc-4.6-20100607/libjava/../boehm-gc/include -I../boehm-gc/include -I../../../../gcc-4.6-20100607/libjava/libltdl -I../../../../gcc-4.6-20100607/libjava/libltdl -I../../../../gcc-4.6-20100607/libjava/.././libjava/../gcc -I../../../../gcc-4.6-20100607/libjava/../libffi/include -I../libffi/include -I/sw/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"/sw/lib/gcc4.6\" -DTOOLEXECLIBDIR=\"/sw/lib/gcc4.6/lib/i386\" -DJAVA_HOME=\"/sw/lib/gcc4.6\" -DBOOT_CLASS_PATH=\"/sw/lib/gcc4.6/share/java/libgcj-4.6.0.jar\" -DJAVA_EXT_DIRS=\"/sw/lib/gcc4.6/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"/sw/lib/gcc4.6/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"/sw/lib/gcc4.6/lib/i386/gcj-4.6.0-12\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"/sw/lib/gcc4.6/share/java/ecj.jar\" -DLIBGCJ_DEFAULT_DATABASE=\"/sw/lib/gcc4.6/lib/i386/gcj-4.6.0-12/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.6.0-12/classmap.db\" -g -O2 -m32 -MT posix-threads.lo -MD -MP -MF .deps/posix-threads.Tpo -c ../../../../gcc-4.6-20100607/libjava/posix-threads.cc -fno-common -DPIC -o .libs/posix-threads.o libtool: compile: /sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/./gcc/gcj -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libjava/ -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libjava/ -B/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/./gcc/ -B/sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/bin/ -B/sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/lib/ -isystem /sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/include -isystem /sw/lib/gcc4.6/x86_64-apple-darwin10.4.0/sys-include -m32 -ffloat-store -fomit-frame-pointer -fclasspath= -fbootclasspath=../../../../gcc-4.6-20100607/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -m32 -c -fsource-filename=/sw/src/fink.build/gcc46-4.6.0-1000/darwin_objdir/x86_64-apple-darwin10.4.0/i386/libjava/classpath/lib/classes -MT gnu/awt.lo -MD -MP -MF gnu/awt.deps @gnu/awt.list -fno-common -o gnu/.libs/awt.o ../../../../gcc-4.6-20100607/libjava/darwin.cc:80:21: internal compiler error: in set_mem_attributes_minus_bitpos, at emit-rtl.c:1674 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. -- Summary: r160380 breaks libjava bootstrap on *-apple-darwin* Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: howarth at nitro dot med dot uc dot edu GCC build triplet: *-apple-darwin* GCC host triplet: *-apple-darwin* GCC target triplet: *-apple-darwin* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44460