coroutines and yielding are a pretty high-level concept that I wouldn&#x27;t expect to see in a backend, but there&#x27;s a really great explanation of how to map them to low-level concepts here: <a href="http:&#x2F;&#x2F;llvm.lyngvig.org&#x2F;Articles&#x2F;Mapping-High-Level-Constructs-to-LLVM-IR#38" rel="nofollow">http:&#x2F;&#x2F;llvm.lyngvig.org&#x2F;Articles&#x2F;Mapping-High-Level-Construc...</a>