<div dir="ltr">Hi Fellows,<div><br></div><div>    BasicBlock::hasAddressTaken has the following implementation:</div><div><br></div><div>              bool hasAddressTaken() const { return getSubclassDataFromValue() != 0; }<br>
</div><div><br></div><div>     and then, in llvm/IR/Value.h, we have</div><div><br></div><div>               unsigned short getSubclassDataFromValue() const { return SubclassData; }<br></div><div><br></div><div>     But it's not clear to me at all, how is (SubclassData != 0) equivalent to the basic block has its address taken? What's the logic behind all these? Thanks so  much.</div>
<div><br></div><div><br></div><div>Best Regards,</div><div>Paul</div></div>