<div dir="ltr"><div>Hi, all</div><div><br></div><div>Why limit to the 64k on the number of SDNode operands in "Selection::createOperands()"?<br></div>If it has over the 64k on the number of SDNode, it occurs the assertion. <div><br></div><div>This commit is related the contents on above. <br></div><div><a href="https://github.com/llvm/llvm-project/commit/814a6794ba78ad52da499c67792602873e43d4f8">[SelectionDAG] Split very large token factors for loads into 64k chunks</a><br></div><div><br><div>Also, the return value type of "SDNode::getMaxNumOperands" function is "size_t", but really the return value type is fixed "unsigned short" because the type of "SDNode::NumOperands" is "unsigned short".</div><div><br></div><div>This commit is related the contents on above. <br></div><div><a href="https://github.com/llvm/llvm-project/commit/1b8177232813a048407bbb43eef18d7f72794b35">[SelectionDAG] Add static getMaxNumOperands function to SDNode.</a><br></div><div><br></div><div></div><div>Thanks.</div><div>Best Regards.</div><div><br></div><div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>Young Jun Lee [dog3hk]<br></div><div>Tel : +82 010 3129 2621</div><br></div></div></div></div></div></div></div></div></div></div>