<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jan 3, 2012, at 7:18 AM, girish gulawani wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div></div></blockquote><blockquote type="cite"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; position: static; z-index: auto; "><div><div>This is purely from a particular VLIW target back-end perspective. There it is possible to schedule an MI on to one of multiple execution pipes. This leads to a different instruction encoding per the pipe it is bound to, and need to percolate this information down.</div><div><span style="font-size: 12pt; ">Would it be advisable to e</span><span style="font-size: 12pt; ">xtend and use the "MachineInstr.Flags" field for this purpose?</span></div></div></div></div></blockquote><div><br></div><div>No, the MachineInstr objects need to stay as small as possible.</div><div><br></div><div>For something like this, I would suggest that you add an immediate operand to the relevant instructions. That gives you 64 bits of flags you can use any way you like.</div><div><br></div><div>/jakob</div><div><br></div></div></body></html>