<div dir="ltr"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">@duog has documented workarounds in <a href="https://gitlab.haskell.org/ghc/ghc/-/issues/21936">https://gitlab.haskell.org/ghc/ghc/-/issues/21936</a>:<br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br>These /ghc/ flags reproduce -O0:<br><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">-optlo-passes='module(default<O0>,function(mem2reg),globalopt,function(lower-expect))' -fno-llvm-tbaa -O0</div></blockquote><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br>These /ghc/ flags reproduce -O1:<br><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">-optlo-passes='module(default<O1>,globalopt)' -O1 -fno-llvm-tbaa</div></blockquote><div class="gmail_default" style="font-family:times new roman,serif;font-size:large"><br>These /ghc/ flags reproduce -O2:<br><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">-optlo-passes='module(default<O2>)' -O2 -fno-llvm-tbaa </div></blockquote></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 25, 2023 at 11:35 AM George Colpitts <<a href="mailto:george.colpitts@gmail.com">george.colpitts@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">the bug for this is <a href="https://gitlab.haskell.org/ghc/ghc/-/issues/22954" target="_blank">https://gitlab.haskell.org/ghc/ghc/-/issues/22954</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 25, 2023 at 10:54 AM George Colpitts <<a href="mailto:george.colpitts@gmail.com" target="_blank">george.colpitts@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">Thanks Moritz. I went ahead and tried it. On a very simple smoke test I observed that "-fllvm works" but "-O2 -fllvm" does not. It fails with "Cannot use -O# with legacy PM.". There is already a bug for changing ghc to work with the new pass manager. It wasn't clear to me that this would be needed for llvm 16. It seems that it is.</div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">Cheers</div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">George</div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 24, 2023 at 10:02 PM Moritz Angermann <<a href="mailto:moritz.angermann@gmail.com" target="_blank">moritz.angermann@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Hi George,</div><div dir="auto"><br></div><div dir="auto">while I personally haven’t tried. I’d encourage you to just try. Unless they changed their textual IR (they don’t do that often anymore), it could just work.</div><div dir="auto"><br></div><div dir="auto">Whether or not you run into bugs for the specific target you are looking at, is hard to say without knowing the target.</div><div dir="auto"><br></div><div dir="auto">My suggestion would be to just try building your configuration with the llvm backend against llvm16, and run validate if you can.</div><div dir="auto"><br></div><div dir="auto">Cheers,</div><div dir="auto">  Moritz</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 25 Apr 2023 at 4:50 AM, George Colpitts <<a href="mailto:george.colpitts@gmail.com" target="_blank">george.colpitts@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">Hi </div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">Does anybody know if  llvm 16 works with ghc 9.6.1 ?</div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">Thanks</div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large">George</div><div class="gmail_default" style="font-family:"times new roman",serif;font-size:large"><br></div></div>
_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
</blockquote></div></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>