<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">INLINE[n]    becomes INLINEFROM[n]<br>
NOINLINE[n]  becomes NOINLINEBEFORE[n]</blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">INLINE[~n]   becomes INLINEBEFORE[n]<br></span><span style="font-size:12.8000001907349px">NOINLINE[~n] becomes NOINLINEFROM[n]</span></blockquote><div><br></div><div><div><br class="Apple-interchange-newline">Still not great, because INLINE[n] doesn't inline before phase n either. Maybe we should make that explicit, and use 2 separate pragmas:</div></div><div><br></div><div><font face="monospace, monospace">INLINE[n]    becomes NO_INLINE_BEFORE[n], INLINE_FROM[n]<br>NOINLINE[n]  becomes NO_INLINE_BEFORE[n]</font></div><div><font face="monospace, monospace"><div><span style="font-size:12.8000001907349px">INLINE[~n]   becomes NO_INLINE_FROM[n], INLINE_BEFORE[n]</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">NOINLINE[~n] becomes NO_INLINE_FROM[n]</span><br></div></font></div><div><font face="monospace, monospace"><br></font></div><div>(a combination of NO_INLINE_BEFORE[n] and INLINE_BEFORE[n], or <span style="font-size:12.8000001907349px"><font face="monospace, monospace">NO_INLINE_FROM[n]</font></span><span style="font-family:monospace,monospace;font-size:12.8000001907349px"> and </span><span style="font-family:monospace,monospace">INLINE_FROM[n],</span> would be an error)</div><div><br></div><div>If that is too verbose, we could make the 'no inline' part implicit:</div><div><br></div><div><div><font face="monospace, monospace">INLINE[n]    becomes INLINE_FROM[n]<br>NOINLINE[n]  becomes </font><span style="font-family:monospace,monospace">INLINEABLE_FROM[n]</span></div><div><font face="monospace, monospace"><span style="font-size:12.8000001907349px">INLINE[~n]   becomes </span></font><span style="font-family:monospace,monospace;font-size:12.8000001907349px">INLINE_BEFORE[n]</span></div><div><font face="monospace, monospace"><span style="font-size:12.8000001907349px">NOINLINE[~n] becomes </span></font><span style="font-family:monospace,monospace;font-size:12.8000001907349px">INLINEABLE_BEFORE[n]</span></div></div></div></div></div>