[llvm-dev] [RFC] IR-level Region Annotations

Daniel Berlin via llvm-dev llvm-dev at lists.llvm.org
Wed Jan 11 17:15:08 PST 2017


>
> def int_experimental_directive : Intrinsic<[], [llvm_metadata_ty],
>                                    [IntrArgMemOnly],
> "llvm.experimental.directive">;
>
> def int_experimental_dir_qual : Intrinsic<[], [llvm_metadata_ty],
> [IntrArgMemOnly],
> "llvm.experimental.dir.qual">;
>
> def int_experimental_dir_qual_opnd : Intrinsic<[],
> [llvm_metadata_ty, llvm_any_ty],
> [IntrArgMemOnly],
> "llvm.experimental.dir.qual.opnd">;
>
> def int_experimental_dir_qual_opndlist : Intrinsic<
>                                         [],
> [llvm_metadata_ty, llvm_vararg_ty],
> [IntrArgMemOnly],
> "llvm.experimental.dir.qual.opndlist">;
>
>
I'll bite.

What does argmemonly mean when the operands are metadata/?
:)

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170111/22c486f2/attachment.html>


More information about the llvm-dev mailing list