[LLVMbugs] [Bug 1001] NEW: DAGISelEmitter not looking up instruction namespace accurately.
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Fri Nov 10 22:28:55 PST 2006
http://llvm.org/bugs/show_bug.cgi?id=1001
Summary: DAGISelEmitter not looking up instruction namespace
accurately.
Product: tools
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: TableGen
AssignedTo: unassignedbugs at nondot.org
ReportedBy: patil.nikhil at gmail.com
I was trying to write my own simple LLVM backend for my own simple ISA when I
ran into the following error message:
MCGenDAGISel.inc: In member function
'llvm::SDNode*<unnamed>::MCDAGToDAGISel::SelectCode(llvm::SDOperand)':
MCGenDAGISel.inc:463: error: 'INSTRUCTION_LIST_END' is not a member of
'llvm::TargetInstrInfo'
My target description had only one instruction NOP. The problem disappears when
I change NOP to ADD. In fact anything *alphabetically* before INLINEASM is
okay. (INLINEASM & PHINODE are in namespace TargetInstrInfo.) I have traced
down the problem to utils/TableGen/DAGISelEmitter.cpp:3390, where we only look
at the first instruction in the list of all instructions. So if there happen to
be no instructions alphabetically before INLINEASM, we get screwed.
Please let me know if you need any more information :)
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
More information about the llvm-bugs
mailing list