ether zhhb
2009-Dec-04 01:45 UTC
[LLVMdev] "SrcValue is not a pointer?" assertion in SelectionDAG::getSrcValue
hi, i am building selectionDAG by my own code, but got a assertion fail said "SrcValue is not a pointer?". but since the comment above the SrcValueSDNode said: "SrcValueSDNode - An SDNode that holds an arbitrary LLVM IR Value." why the llvm value of SrcValueSDNode must be with PointerType? is that assertion necessary? thanks a lots. regards --ether
Samuel Crow
2009-Dec-04 02:25 UTC
[LLVMdev] "SrcValue is not a pointer?" assertion in SelectionDAG::getSrcValue
Hello Ether, I think it is referring to the Value class (captial V) whose documentation is found at http://llvm.org/doxygen/classllvm_1_1Value.html . It has to be a pointer because the Value class is a parent class to many many child classes. --Sam ----- Original Message ----> From: ether zhhb <etherzhhb at gmail.com> > To: LLVM Developers Mailing List <llvmdev at cs.uiuc.edu> > Sent: Thu, December 3, 2009 7:45:42 PM > Subject: [LLVMdev] "SrcValue is not a pointer?" assertion in SelectionDAG::getSrcValue > > hi, > > i am building selectionDAG by my own code, but got a assertion fail > said "SrcValue is not a pointer?". > > but since the comment above the SrcValueSDNode said: "SrcValueSDNode - > An SDNode that holds an arbitrary LLVM IR Value." why the llvm value > of SrcValueSDNode must be with PointerType? is that assertion > necessary? thanks a lots. > > regards > --ether > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
ether zhhb
2009-Dec-04 06:54 UTC
[LLVMdev] "SrcValue is not a pointer?" assertion in SelectionDAG::getSrcValue
hi sam, i cant quite understand the follow code in SelectionDAG::getSrcValue are not necessary: assert((!V || isa<PointerType>(V->getType())) && "SrcValue is not a pointer?"); why V must be a pointer? thanks --ether On Fri, Dec 4, 2009 at 10:25 AM, Samuel Crow <samuraileumas at yahoo.com> wrote:> Hello Ether, > > I think it is referring to the Value class (captial V) whose documentation is found at http://llvm.org/doxygen/classllvm_1_1Value.html . It has to be a pointer because the Value class is a parent class to many many child classes. > > --Sam > > > > ----- Original Message ---- >> From: ether zhhb <etherzhhb at gmail.com> >> To: LLVM Developers Mailing List <llvmdev at cs.uiuc.edu> >> Sent: Thu, December 3, 2009 7:45:42 PM >> Subject: [LLVMdev] "SrcValue is not a pointer?" assertion in SelectionDAG::getSrcValue >> >> hi, >> >> i am building selectionDAG by my own code, but got a assertion fail >> said "SrcValue is not a pointer?". >> >> but since the comment above the SrcValueSDNode said: "SrcValueSDNode - >> An SDNode that holds an arbitrary LLVM IR Value." why the llvm value >> of SrcValueSDNode must be with PointerType? is that assertion >> necessary? thanks a lots. >> >> regards >> --ether >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > > > > >