<div dir="ltr">Hello,<div>I would like to add an intrinsic that returns a token type argument. The equivalent in C that I found other builtins using is void *(coro_id for instance).</div><div><br></div><div>My question is how to generate the code in CGBuiltins.cpp to generate token type instead of void *. The usual code is not working. </div><div><br></div><div>The intrinsic I get generated is:</div><div>%1 = call token @llvm.new_intrinsic()</div><div><br></div><div>but it wants to convert the token into void* like the following:</div><div><div>%2 = bitcast token %1 to i8*  </div><div>store i8* %2, i8** %myvariable</div></div><div><br></div><div> How to get it to use directly token type like this:</div><div>

<div style="font-size:small;text-decoration-style:initial;text-decoration-color:initial">%myvariale = call token @llvm.new_intrinsic()</div><div><br></div><div>Did anyone have done this before: token in the intrinsic and void* in the builtin?</div><div><br></div>Thanks,</div><div>Dounia<br class="gmail-Apple-interchange-newline">

 </div></div>