<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">Hi James.<br><br>Thanks for the answer.<br><br>After the opt pass, I want to parse the generated IR. But when I run mem2reg, I'm getting values with valueTy set to 32, which is not in the ValuTy enum. I deduced those are instruction values. But I didn't find that much doc on those. That's why I'd like to stay in the "safe" zone and avoiding those vals.<br><br>Thanks again. <br><br>Regis<br></div></div><div dir="ltr"><hr><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">De : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:james@jamesmolloy.co.uk">James Molloy</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Envoyé : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">‎29/‎08/‎2015 12:49</span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">À : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:regis.portalez@altimesh.com">Régis Portalez</a>; <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Objet : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">Re: [llvm-dev] Llvm pass to remove temporaries</span><br><br></div><div dir="ltr">Hi,<div><br></div><div>mem2reg is what you want. Why are you worried about the generated IR looking different from the input source? don't you have to modify the IR to remove such temporaries?</div><div><br></div><div>Cheers,</div><div><br></div><div>James</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, 28 Aug 2015 at 19:10 Régis Portalez <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;"><div><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">Hi. <br><br>I'm just starting to dig into the many existing llvm passes, and so far I didn't find what I'm looking for.<br><br>I generate llvm IR code in debug. I'd just like to go through this code and remove as many temporaries as possible. Those variables look generated for debug purposes.<br>They often look like synonyms of variables declared in the input source and don't seem to have a real meaning.<br><br>IR looks like:<br>Load a<br>Store b<br>Use b (instead of a)<br><br>I don't want to run something like mem2reg or simpilfycfg,, because the generated IR is too different from the input source.<br><br>Could someone please give me a hint?</div></div></div>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" rel="noreferrer">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
</body></html>