<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">These are the likely culprits. David, it looks likely one of yours. Could you investigate please? And/or revert<div><br></div><div><span class="Apple-style-span" style="font-family: Verdana, Cursor; font-size: 12px; font-weight: bold; "><ol><li><p>Changed by: <b>greened</b><br>Changed at: <b>Thu 12 Nov 2009 12:14:53</b><br>Revision: <a href="http://llvm.org/viewvc/llvm-project/?view=rev&revision=87016" style="color: rgb(68, 68, 68); "><b>87016</b></a> <br>Changed files:</p><ul><li><b>include/llvm/CodeGen/AsmPrinter.h</b></li></ul>Comments:<pre>Add comment flags so AsmPrinter can output additional information when
emitting comments.  These flags carry semantic information not otherwise
easily derivable from the IR text.
</pre><div><br></div></li><li><p>Changed by: <b>greened</b><br>Changed at: <b>Thu 12 Nov 2009 12:24:53</b><br>Revision: <a href="http://llvm.org/viewvc/llvm-project/?view=rev&revision=87018" style="color: rgb(68, 68, 68); "><b>87018</b></a> <br>Changed files:</p><ul><li><b>include/llvm/CodeGen/MachineInstr.h</b></li></ul>Comments:<pre>Add AsmPrinter comment flags to machine instructions so that AsmPrinter
can emit extra information in comments.
</pre><div><br class="webkit-block-placeholder"></div></li><li><p>Changed by: <b>greened</b><br>Changed at: <b>Thu 12 Nov 2009 12:29:53</b><br>Revision: <a href="http://llvm.org/viewvc/llvm-project/?view=rev&revision=87019" style="color: rgb(68, 68, 68); "><b>87019</b></a> <br>Changed files:</p><ul><li><b>include/llvm/CodeGen/PseudoSourceValue.h</b></li><li><b>lib/CodeGen/PseudoSourceValue.cpp</b></li></ul>Comments:<pre>Make FixedStackPseudoSourceValue a first-class PseudoSourceValue by
making it visible to clients and adding LLVM-style cast capability.
This will be used by AsmPrinter to determine when to emit spill comments
for an instruction.
</pre><div><br class="webkit-block-placeholder"></div></li><li><p>Changed by: <b>d0k</b><br>Changed at: <b>Thu 12 Nov 2009 12:39:53</b><br>Revision: <a href="http://llvm.org/viewvc/llvm-project/?view=rev&revision=87020" style="color: rgb(68, 68, 68); "><b>87020</b></a> <br>Changed files:</p><ul><li><b>include/llvm/ADT/StringRef.h</b></li><li><b>lib/CodeGen/SelectionDAG/TargetLowering.cpp</b></li><li><b>lib/Support/StringRef.cpp</b></li><li><b>lib/Target/X86/X86ISelLowering.cpp</b></li><li><b>tools/bugpoint/ToolRunner.cpp</b></li></ul>Comments:<pre>Add compare_lower and equals_lower methods to StringRef. Switch all users of
StringsEqualNoCase (from StringExtras.h) to it.
</pre><div><br class="webkit-block-placeholder"></div></li><li><p>Changed by: <b>greened</b><br>Changed at: <b>Thu 12 Nov 2009 12:49:53</b><br>Revision: <a href="http://llvm.org/viewvc/llvm-project/?view=rev&revision=87022" style="color: rgb(68, 68, 68); "><b>87022</b></a> <br>Changed files:</p><ul><li><b>include/llvm/CodeGen/MachineFrameInfo.h</b></li><li><b>lib/CodeGen/MachineFunction.cpp</b></li><li><b>lib/CodeGen/PreAllocSplitting.cpp</b></li><li><b>lib/CodeGen/PrologEpilogInserter.cpp</b></li><li><b>lib/CodeGen/RegAllocLocal.cpp</b></li><li><b>lib/CodeGen/SelectionDAG/SelectionDAG.cpp</b></li><li><b>lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp</b></li><li><b>lib/CodeGen/VirtRegMap.cpp</b></li><li><b>lib/Target/ARM/ARMBaseRegisterInfo.cpp</b></li><li><b>lib/Target/ARM/ARMISelLowering.cpp</b></li><li><b>lib/Target/Alpha/AlphaISelLowering.cpp</b></li><li><b>lib/Target/Blackfin/BlackfinISelLowering.cpp</b></li><li><b>lib/Target/Blackfin/BlackfinRegisterInfo.cpp</b></li><li><b>lib/Target/CellSPU/SPUISelLowering.cpp</b></li><li><b>lib/Target/MSP430/MSP430ISelLowering.cpp</b></li><li><b>lib/Target/MSP430/MSP430RegisterInfo.cpp</b></li><li><b>lib/Target/Mips/MipsISelLowering.cpp</b></li><li><b>lib/Target/Mips/MipsRegisterInfo.cpp</b></li><li><b>lib/Target/PIC16/PIC16ISelLowering.cpp</b></li><li><b>lib/Target/PowerPC/PPCISelLowering.cpp</b></li><li><b>lib/Target/PowerPC/PPCRegisterInfo.cpp</b></li><li><b>lib/Target/Sparc/SparcISelLowering.cpp</b></li><li><b>lib/Target/SystemZ/SystemZISelLowering.cpp</b></li><li><b>lib/Target/X86/X86FastISel.cpp</b></li><li><b>lib/Target/X86/X86ISelLowering.cpp</b></li><li><b>lib/Target/X86/X86RegisterInfo.cpp</b></li><li><b>lib/Target/XCore/XCoreISelLowering.cpp</b></li><li><b>lib/Target/XCore/XCoreRegisterInfo.cpp</b></li></ul>Comments:<pre>Add a bool flag to StackObjects telling whether they reference spill
slots.  The AsmPrinter will use this information to determine whether to
print a spill/reload comment.

Remove default argument values.  It's too easy to pass a wrong argument
value when multiple arguments have default values.  Make everything
explicit to trap bugs early.

Update all targets to adhere to the new interfaces..
</pre><div>Changed by: <b>greened</b></div></li><li><p>Changed at: <b>Thu 12 Nov 2009 12:57:30</b><br>Revision: <a href="http://llvm.org/viewvc/llvm-project/?view=rev&revision=87026" style="color: rgb(68, 68, 68); "><b>87026</b></a> <br>Changed files:</p><ul><li><b>include/llvm/Target/TargetInstrInfo.h</b></li><li><b>lib/Target/X86/X86InstrInfo.cpp</b></li><li><b>lib/Target/X86/X86InstrInfo.h</b></li></ul>Comments:<pre>Add hasLoadFromStackSlot and hasStoreToStackSlot to return whether a
machine instruction loads or stores from/to a stack slot.  Unlike
isLoadFromStackSlot and isStoreFromStackSlot, the instruction may be
something other than a pure load/store (e.g. it may be an arithmetic
operation with a memory operand).  This helps AsmPrinter determine when
to print a spill/reload comment.

This is only a hint since we may not be able to figure this out in all
cases.  As such, it should not be relied upon for correctness.

Implement for X86.  Return false by default for other architectures.
</pre><div><br class="webkit-block-placeholder"></div></li></ol></span><div><div>On Nov 12, 2009, at 1:28 PM, Bill Wendling wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi all,<div><br></div><div>There's been a recent bootstrap failure that might be covered up because of another failure. I just wanted to point this out so that people can take a look:</div><div><br></div><div>-bw</div><div><br></div><div>Here's the failure from our buildbot:</div><div><br></div><div><span class="Apple-style-span" style="font-family: Times; "><pre><span class="stdout" style="font-family: 'Courier New', courier, monotype; ">Assertion failed: (DestReg == VirtReg && "Unknown load situation!"), function RewriteMBB, file /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmCore.roots/llvmCore~obj/src/lib/CodeGen/VirtRegRewriter.cpp, line 2294.
/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/obj-i686-i686/./gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/obj-i686-i686/./gcc/ -B/Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/bin/ -B/Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/lib/ -isystem /Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/include -isystem /Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/sys-include -mmacosx-version-min=10.4 -O2  -O2 -g -O2   -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -pipe -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../include -I./../intl -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libcpp/include  -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmCore.roots/llvmCore~dst/Developer/usr/local/include -DL_ucmpdi2 -fvisibility=hidden -DHIDE_EXPORTS -c /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/libgcc2.c -o libgcc/./_ucmpdi2.o
/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/obj-i686-i686/./gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/obj-i686-i686/./gcc/ -B/Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/bin/ -B/Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/lib/ -isystem /Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/include -isystem /Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/sys-include -mmacosx-version-min=10.4 -O2  -O2 -g -O2   -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -pipe -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../include -I./../intl -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libcpp/include  -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmCore.roots/llvmCore~dst/Developer/usr/local/include -DL_clear_cache -fvisibility=hidden -DHIDE_EXPORTS -c /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/libgcc2.c -o libgcc/./_clear_cache.o
/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/libgcc2.c:1174: internal compiler error: Abort trap
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://developer.apple.com/bugreporter> for instructions.
make[5]: *** [libgcc/./_cmpdi2.o] Error 1
make[5]: *** Waiting for unfinished jobs....
Assertion failed: (DestReg == VirtReg && "Unknown load situation!"), function RewriteMBB, file /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmCore.roots/llvmCore~obj/src/lib/CodeGen/VirtRegRewriter.cpp, line 2294.
/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/libgcc2.c:1193: internal compiler error: Abort trap
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://developer.apple.com/bugreporter> for instructions.
make[5]: *** [libgcc/./_ucmpdi2.o] Error 1
# APPLE LOCAL use -mlongcall for large text support
/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/obj-i686-i686/./gcc/xgcc -B/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/obj-i686-i686/./gcc/ -B/Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/bin/ -B/Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/lib/ -isystem /Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/include -isystem /Developer/usr/llvm-gcc-4.2/i686-apple-darwin10/sys-include -O2 -g -O2   -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../include -I./../intl -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libcpp/include  -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmCore.roots/llvmCore~dst/Developer/usr/local/include  -mlongcall \
          -fno-tree-dominator-opts  \
         \
          -c /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~obj/src/gcc/config/darwin-crt3.c -o crt3.o
make[4]: *** [stmp-multilib] Error 2
rm fsf-funding.pod gcov.pod gfdl.pod cpp.pod gcc.pod gpl.pod
make[3]: *** [all-stage1-gcc] Error 2
make[2]: *** [stage1-bubble] Error 2
make[1]: *** [all] Error 2
</span></pre><div><font class="Apple-style-span" face="'Courier New', courier, monotype"><span class="Apple-style-span" style="white-space: pre;"><br></span></font></div></span></div></div>_______________________________________________<br>LLVM Developers mailing list<br><a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br></blockquote></div><br></div></body></html>