<div dir="ltr"><div dir="ltr">Hello all,<div><br></div><div>We're discussing the well-formedness of lifetime.start/end intrinsic here (<a href="https://reviews.llvm.org/D93376">https://reviews.llvm.org/D93376</a>), deciding what is a (syntactically & semantically) valid use of these intrinsics.</div><div><br></div><div>I'd like to gather more context about the intrinsics.</div><div><br></div><div>1. Is there a frontend or framework that introduces lifetime call with non-stack allocated objects?<br></div><div>If exists, which behavior do they expect from it?</div><div><br></div><div>2. Can a block's lifetime be started bytewise or elementwise?</div><div>I imagine an optimization that allow using stack very compactly, but wonder there is a real-world use case.</div><div><br></div><div>Thanks,</div><div>Juneyoung</div></div></div>