<div dir="ltr">Hi, all,<div><br></div><div>When I schedule machine instructions in a VLIW way and packetize them, a problem is encountered, and I will show it use a simplified case as follows.</div><div><br></div><div>############ original instruction sequence</div>
<div>...</div><div>insn1</div><div>...</div><div>jump  LBB0_xx</div><div>...</div><div>LBB0_xx:</div><div>...</div><div><br></div><div>############ expected instruction sequence after scheduling and packetizing</div><div>
insn1; jump LBB0_xx<br clear="all"><div>...</div><div>LBB0_xx:</div><div>...</div><div><br></div><div>############ generated instruction sequence</div><div>insn1; jump LBB0_xx<br clear="all"><div>...</div><div>#BB#xx:</div>
<div>...</div><div><br></div><div>BasicBlock BB#xx is commented out when insn1 and "jump LBB0_xx" is bundled.</div><div>I guess the reference to LBB0_xx is deconstructed when insn1 and LBB0_xx are packetized together thus BB#xx is commented out.</div>
<div><br></div><div>What should we do if the reference to LBB0_xx has to be maintained?</div><div><br></div><div>Thanks ahead!</div><div><br>--</div></div>杨勇勇 (Yang Yong-Yong)
</div></div>