Hi folks,
I've been reading through GenXLangRef.rst and I find Linkage section to be quite confusing:
A kernel is represented by a function with dllexport linkage.
There is no such linkage type in LLVM IR. There is a DLL storage class with such name, but that's not a linkage type.
A non-kernel function is represented by a function with public linkage.
Could you please clarify what is a public linkage? The only occurrence of word "public" in LangRef is within "Publications" link in right menu under "Additional Links".