<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000;"><div><span class="cgSelectable">Hi,<br><br>I work on a pass that requires as input LLVM code without any phi nodes. For this, I use the reg2mem pass which produces suitable code, the pass runs correctly, but I obtain a significant performance decrease. I expect that this is because there are more reads / writes to memory after running the reg2mem pass.<br>How can I optimize the code, without inserting any phi nodes? Or is there a better solution to eliminate the phi nodes in the first place?<br><br>The solution that comes to my mind is to run a custom version of the mem2reg pass. That would mean, after running the reg2mem pass, to eliminate unnecessary load / store instructions, if this can be done without inserting any phi nodes. <br><br>Do you think this can be achieved and is it the right
 way to go?<br><br>Thank you,<br>Alexandra<br></span></div>



</div></body></html>