<div dir="ltr">Assuming you want to extract the constant number from a Value, you may want to try to cast it to a ConstantInt.<div>For example:</div><div><font face="monospace"><br></font></div><div><font face="monospace">if (auto *CI = dyn_cast<ConstantInt>(arg)) {</font></div><div><font face="monospace">  const APInt &Integer = CI->getValue();</font></div><div><font face="monospace">  // Or if you know that it is a signed (or unsigned), and just want the actual integer then use:</font></div><div><font face="monospace">  int64_t  SExtInt = CI->getSExtValue(); // signed</font></div><div><font face="monospace">  uint64_t ZExtInt =

 CI->getZExtValue(); // unsigned</font></div><div><font face="monospace">  // Now you may use either one of the 3 options above...</font></div><div><font face="monospace">}</font></div><div><font face="monospace"><br></font></div><div><font face="arial, sans-serif">Cheers,</font></div><div><font face="arial, sans-serif">Ehud.</font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 19, 2020 at 5:57 PM Abid Malik via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small">Hello,<br clear="all"></div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small">I am loop over the arguments of a call instruction :</div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small">----></div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small"><pre style="font-family:"Courier New",Courier,monospace,arial,sans-serif;margin-top:0px;margin-bottom:0px;white-space:pre-wrap;color:rgb(0,0,0);font-size:14px">                   for (Value *arg: c->args()){
                                        errs() << *arg << "\n";
                                        arg->print(llvm::errs(), false);
                                        errs()<<"\n";
                                }</pre><pre style="font-family:"Courier New",Courier,monospace,arial,sans-serif;margin-top:0px;margin-bottom:0px;white-space:pre-wrap;color:rgb(0,0,0);font-size:14px">-----></pre></div><div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small"></div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small">How can I convert the arg for binary comparison(== etc.)? If I am correct, it is not a string. If the argument is "i32 1", Is there a way to access the content value "1" directly? </div><br></div><div><div class="gmail_default" style="font-family:"courier new",monospace;font-size:small">Thanks</div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div>Abid M. Malik<br>******************************************************<br>"I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind"---Gibran<br>"Success is not for the chosen few, but for the few who choose" --- John Maxwell<br>"Being a good person does not depend on your religion or status in life, your race or skin color, political views or culture. IT DEPENDS ON HOW GOOD YOU TREAT OTHERS"--- Abid<br>"The Universe is talking to us, and the language of the Universe is mathematics."----Abid<br> </div></div></div></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>