<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small">Hi,</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small">Looking at <a href="https://llvm.org/doxygen/classllvm_1_1User.html">https://llvm.org/doxygen/classllvm_1_1User.html</a>, I don't see any hierarchical relationship between Instruction and Operator, and the same is true with ConstExpr and Operator. Then, I am not getting how Operator::getOpcode() will successfully dyn_cast<> Operator either to Instruction or to ConstExpr. </div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;font-size:small">Thanks,<br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><font face="trebuchet ms, sans-serif">Mahesha</font></div></div></div></div></div>