[llvm-dev] How to know the sub-class of a Value class?
Dipanjan Das via llvm-dev
llvm-dev at lists.llvm.org
Sun Jun 11 22:54:52 PDT 2017
As a concrete question, I understand 'Value' class is the parent of many
concrete sub-classes. Let's say I retrieve a Value* value =
store_inst->getValueOperand(). Unless I know what the sub-type is, how can
I further use this object? I tried something like this:
=================================================
Value* value = store_inst->getValueOperand()
errs() << value->getValueID; // Which ID corresponds to which
sub-class?
errs() << value->getValueName(); // Prints numeric memory addresses
errs() << *value->getValueName(); // Doesn't compile
=================================================
I have mentioned the issues in each of the cases above. I am not sure if
the approach is correct or not. Please help me out.
--
Thanks & Regards,
Dipanjan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170611/8ad30777/attachment-0001.html>
More information about the llvm-dev
mailing list