<div dir="ltr">Hi there -- new to LLVM development. I'm trying to define an intrinsic function that takes a pointer to an LLVM struct type (e.g., MyStruct*).<div><div><div>def int_mynewintrinsic  : Intrinsic<[], [llvm_ptr_ty]></div></div><div><br></div><div>From what I can see in Intrinsics.td, it's only possible to specify that it takes some pointer, whose responsibility is it to enforce / how can I enforce that the pointer points to a struct of the desired type? </div><div><br></div><div>Related question: Intrinsic has the signature below, but nearly all of the functions do not define name "" -- why do some do it and some don't? (e.g., llvm.va_copy does)</div><div><br></div><div><div>class Intrinsic<list<LLVMType> ret_types,</div><div>                list<LLVMType> param_types = [],</div><div>                list<IntrinsicProperty> properties = [],</div><div>                string name = ""> : </div></div><div><br></div><div>Thanks,</div><div>Louis</div><div><br><br></div></div></div>