Fixed in r114767.<br> <br>-John<br><br>
<div class="gmail_quote">On Fri, Sep 24, 2010 at 3:19 AM, NAKAMURA Takumi <span dir="ltr"><<a href="mailto:geek4civic@gmail.com">geek4civic@gmail.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Good evening, John.<br><br>With this commit, test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll crashes<br>
when --enable-assertions=no.<br>(Un)luckily, this test is marked as "XFAIL: *" and catches crash, too.<br><br>I have confirmed on x86_64-linux(CentOS5) with optimization.<br>Please see below, thank you;<br><br>* r113765<br>
$ bisect/bin/llc < ~/llvm/test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll<br>       .machine ppc<br>       .section        __TEXT,__textcoal_nt,coalesced,pure_instructions<br>       .section        __TEXT,__symbol_stub1,symbol_stubs,pure_instructions,16<br>
       .section        __TEXT,__text,regular,pure_instructions<br>LLVM ERROR: Unsupported asm: input constraint with a matching output<br>constraint of incompatible type!<br><br>* r113766 (and ToT)<br>$ bisect/bin/llc < ~/llvm/test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll<br>
       .machine ppc<br>       .section        __TEXT,__textcoal_nt,coalesced,pure_instructions<br>       .section        __TEXT,__symbol_stub1,symbol_stubs,pure_instructions,16<br>       .section        __TEXT,__text,regular,pure_instructions<br>
0  llc             0x00000000009d295f<br>1  llc             0x00000000009d46fa<br>2  libpthread.so.0 0x00000039de00eb10<br>3  llc             0x00000000005f64af<br>llvm::SelectionDAGISel::SelectInlineAsmMemoryOperands(std::vector<llvm::SDValue,<br>
std::allocator<llvm::SDValue> >&) + 431<br>4  llc             0x00000000005f678f<br>llvm::SelectionDAGISel::Select_INLINEASM(llvm::SDNode*) + 239<br>5  llc             0x00000000005f7725<br>llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char<br>
const*, unsigned int) + 1269<br>6  llc             0x000000000050ebe7<br>7  llc             0x00000000005f1c20<br>llvm::SelectionDAGISel::DoInstructionSelection() + 368<br>8  llc             0x00000000005f2e8b<br>llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 715<br>
9  llc             0x00000000005f44de<br>llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction<br>const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 158<br>10 llc             0x00000000005f499d<br>
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) +<br>1133<br>11 llc             0x00000000005f53e9<br>llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) +<br>361<br>12 llc             0x000000000050e226<br>
13 llc             0x00000000009695c9<br>llvm::FPPassManager::runOnFunction(llvm::Function&) + 521<br>14 llc             0x000000000096967b<br>llvm::FPPassManager::runOnModule(llvm::Module&) + 75<br>15 llc             0x0000000000969221<br>
llvm::MPPassManager::runOnModule(llvm::Module&) + 465<br>16 llc             0x000000000096933d<br>llvm::PassManagerImpl::run(llvm::Module&) + 125<br>17 llc             0x00000000004cdc45 main + 3397<br>18 libc.so.6       0x00000039dd41d994 __libc_start_main + 244<br>
19 llc             0x00000000004cbc89 __gxx_personality_v0 + 633<br>Stack dump:<br>0.      Program arguments: bisect/bin/llc<br>1.      Running pass 'Function Pass Manager' on module '<stdin>'.<br>2.      Running pass 'PowerPC DAG->DAG Pattern Instruction Selection'<br>
on function '@test'<br><br><br>2010/9/14 John Thompson <<a href="mailto:John.Thompson.JTSoftware@gmail.com">John.Thompson.JTSoftware@gmail.com</a>>:<br>> Author: jtsoftware<br>> Date: Mon Sep 13 13:15:37 2010<br>
> New Revision: 113766<br>><br>> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=113766&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=113766&view=rev</a><br>> Log:<br>> Added skeleton for inline asm multiple alternative constraint support.<br>
><br>> Modified:<br>>    llvm/trunk/include/llvm/InlineAsm.h<br>>    llvm/trunk/include/llvm/Target/TargetLowering.h<br>>    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp<br>>    llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp<br>
>    llvm/trunk/lib/Target/X86/X86ISelLowering.cpp<br>>    llvm/trunk/lib/Target/X86/X86ISelLowering.h<br>>    llvm/trunk/lib/Transforms/Scalar/CodeGenPrepare.cpp<br>>    llvm/trunk/lib/Transforms/Utils/AddrModeMatcher.cpp<br>
>    llvm/trunk/lib/VMCore/InlineAsm.cpp<br></blockquote></div><br><br clear="all"><br>-- <br>John Thompson<br><a href="mailto:John.Thompson.JTSoftware@gmail.com">John.Thompson.JTSoftware@gmail.com</a><br><br>