<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"></head><body><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></body></html>