[llvm-dev] Problem of getNumOperands() for CallInst

Tingyuan LIANG via llvm-dev llvm-dev at lists.llvm.org
Tue May 28 23:45:40 PDT 2019

Hi all,

    I got a interesting problem when calling getNumOperands() of CallInst.
    For example,
             call void @_Z2f2PA100_i([100 x i32]* nonnull %arraydecay)
    If I use getNumOperands(), it will return 2.
    However, if I use getCalledFunction()->getNumParams(), it will return 1.
    According to the IR, I think the number of operands of the call instruction should be 1.
    I wonder what is going on for this situation.
    Thanks in advance for your time and suggestion!

Best regards,

Tingyuan LIANG
MPhil Student
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190529/d09fdb57/attachment.html>

More information about the llvm-dev mailing list