[LLVMbugs] [Bug 4280] New: test/CodeGen/Generic/select.ll failure on linux-ppc32
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Thu May 28 09:59:47 PDT 2009
http://llvm.org/bugs/show_bug.cgi?id=4280
Summary: test/CodeGen/Generic/select.ll failure on linux-ppc32
Product: libraries
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Backend: PowerPC
AssignedTo: unassignedbugs at nondot.org
ReportedBy: nlewycky at google.com
CC: llvmbugs at cs.uiuc.edu, sharparrow1 at yahoo.com
Eli, according to the buildbot your recent DAG changes are responsible for
this. Could you take a look?
$ llvm-as < test/CodeGen/Generic/select.ll | Debug/bin/llc -march=ppc32
[... snip some assembly ...]
.global boolexpr
.type boolexpr, @function
.align 2
boolexpr:
.Leh_func_begin7:
srwi 4, 4, 31
xori 4, 4, 1
and 3, 3, 4
blr
.size boolexpr,.-boolexpr
.Leh_func_end7:
llc: LegalizeDAG.cpp:2923:
void<unnamed>::SelectionDAGLegalize::ExpandNode(llvm::SDNode*,
llvm::SmallVectorImpl<llvm::SDValue>&): Assertion `!Tmp2.getNode() && "Can't
legalize BR_CC with legal condition!"' failed.
#0 0x00007ffff6cee095 in raise () from /lib/libc.so.6
#1 0x00007ffff6cefaf0 in abort () from /lib/libc.so.6
#2 0x00007ffff6ce72df in __assert_fail () from /lib/libc.so.6
#3 0x0000000000e663ae in ExpandNode (this=0x7fffffffdc70, Node=0x18a77b8,
Results=@0x7fffffffda40) at LegalizeDAG.cpp:2923
#4 0x0000000000e5925d in LegalizeOp (this=0x7fffffffdc70, Op=
{Node = 0x18a77b8, ResNo = 0}) at LegalizeDAG.cpp:874
#5 0x0000000000e664f2 in LegalizeDAG (this=0x7fffffffdc70)
at LegalizeDAG.cpp:228
#6 0x0000000000e66602 in llvm::SelectionDAG::Legalize (this=0x18a73e0,
TypesNeedLegalizing=false, OptLevel=llvm::CodeGenOpt::Default)
at LegalizeDAG.cpp:3087
#7 0x0000000000e2e757 in llvm::SelectionDAGISel::CodeGenAndEmitDAG (
this=0x18a65c0) at SelectionDAGISel.cpp:652
#8 0x0000000000e30c93 in llvm::SelectionDAGISel::SelectBasicBlock (
this=0x18a65c0, LLVMBB=0x18972b0, Begin=
{<bidirectional_iterator<llvm::Instruction,long int>> =
{<std::iterator<std::bidirectional_iterator_tag,llvm::Instruction,long
int,llvm::Instruction*,llvm::Instruction&>> = {<No data fields>}, <No data
fields>}, NodePtr = 0x1897440}, End=
{<bidirectional_iterator<llvm::Instruction,long int>> =
{<std::iterator<std::bidirectional_iterator_tag,llvm::Instruction,long
int,llvm::Instruction*,llvm::Instruction&>> = {<No data fields>}, <No data
fields>}, NodePtr = 0x18972b0})
at SelectionDAGISel.cpp:496
#9 0x0000000000e316e3 in llvm::SelectionDAGISel::SelectAllBasicBlocks (
this=0x18a65c0, Fn=@0x1893cd0, MF=@0x18d3cd0, MMI=0x18bea10, DW=0x18abc30,
TII=@0x189bc10) at SelectionDAGISel.cpp:886
#10 0x0000000000e32493 in llvm::SelectionDAGISel::runOnFunction (
this=0x18a65c0, Fn=@0x1893cd0) at SelectionDAGISel.cpp:326
#11 0x0000000000b40b3f in runOnFunction (this=0x18a65c0, Fn=@0x1893cd0)
at PPCISelDAGToDAG.cpp:60
#12 0x0000000001135cd4 in llvm::FPPassManager::runOnFunction (this=0x189f4b0,
F=@0x1893cd0) at PassManager.cpp:1343
#13 0x0000000001136249 in llvm::FunctionPassManagerImpl::run (this=0x188fd60,
F=@0x1893cd0) at PassManager.cpp:1296
#14 0x00000000011363f0 in llvm::FunctionPassManager::run (this=0x7fffffffe300,
F=@0x1893cd0) at PassManager.cpp:1238
#15 0x000000000084541c in main (argc=4, argv=0x7fffffffe528) at llc.cpp:340
(gdb) up 3
#3 0x0000000000e663ae in ExpandNode (this=0x7fffffffdc70, Node=0x18a77b8,
Results=@0x7fffffffda40) at LegalizeDAG.cpp:2923
2923 assert(!Tmp2.getNode() && "Can't legalize BR_CC with legal
condition!");
(gdb) p Tmp2
$1 = {Node = 0x18a8070, ResNo = 0}
(gdb) p Tmp2.getNode()
$2 = (class llvm::SDNode *) 0x18a8070
(gdb) p Tmp2.getNode()->dump()
0x18a8070: i32 = and 0x18a8260, 0x18a7b98$3 = void
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list