<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">def int_experimental_directive : Intrinsic<[], [llvm_metadata_ty],<br>
                                   [IntrArgMemOnly],<br>
"llvm.experimental.directive"><wbr>;<br>
<br>
def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty],<br>
[IntrArgMemOnly],<br>
"llvm.experimental.dir.qual">;<br>
<br>
def int_experimental_dir_qual_opnd : Intrinsic<[],<br>
[llvm_metadata_ty, llvm_any_ty],<br>
[IntrArgMemOnly],<br>
"llvm.experimental.dir.qual.op<wbr>nd">;<br>
<br>
def int_experimental_dir_qual_opnd<wbr>list : Intrinsic<<br>
                                        [],<br>
[llvm_metadata_ty, llvm_vararg_ty],<br>
[IntrArgMemOnly],<br>
"llvm.experimental.dir.qual.op<wbr>ndlist">;<br>
<br></blockquote><div><br></div><div>I'll bite.</div><div><br></div><div>What does argmemonly mean when the operands are metadata/?</div><div>:)</div><div><br></div><div>If the rest is an attempt to keep the intrinsic from being floated or removed, i'm strongly against extending a way we already know to have significant effect on optimization (fake memory dependence) to do this.  Particularly for something so major. </div><div><br></div></div></div></div>