<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi LLVM folks,<div class=""><br class=""></div><div class="">I would like to share my simple tutorial of writing a “Hello World" Pass, new PM edition. </div><div class="">Here is the link:</div><div class=""><a href="https://medium.com/@mshockwave/writing-llvm-pass-in-2018-part-i-531c700e85eb" class="">https://medium.com/@mshockwave/writing-llvm-pass-in-2018-part-i-531c700e85eb</a> </div><div class=""><br class=""></div><div class="">For those who wants to skip the text and get their hand dirty right away, use the update version of my generator-llvm:</div><div class=""><a href="https://github.com/mshockwave/generator-llvm" class="">https://github.com/mshockwave/generator-llvm</a> </div><div class="">generator-llvm is a yeoman generator that can generate simple project template for LLVM Pass or executables that uses LLVM libraries. </div><div class=""><br class=""></div><div class="">Now it get support to generate new PM passes, just switch to your destination folder and run the command:</div><div class="">```</div><div class="">yo llvm:pass init --new-pm</div><div class="">``` </div><div class="">Setup some configurations, and you’re good to go.</div><div class=""><br class=""></div><div class="">Feel free to provide any feedback</div><div class=""><br class=""></div><div class="">Best,</div><div class="">Bekket McClane</div></body></html>