<div class="gmail_quote"><div>Hi Susan,</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">But this doesn't seem to be happening; the stores to memory are there but the loads are not.<br>

<br>
Any ideas what's going wrong?</blockquote><div><br></div><div>Are you using VirtRegMap::addSpillPoint and VirtRegMap::addRestorePoint ? If not you may need to add calls to them to let the rewriter know where to insert the loads/stores. </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
If not, any advice on how to generate the loads myself??</blockquote><div><br></div><div>The TargetInstrInfo class has methods storeRegToStackSlot and loadRegFromStackSlot, however I'd avoid mixing direct calls to these with calls to the spiller.</div>
<div><br></div><div>Regarding Török's suggestion - make sure you #define the DEBUG_TYPE macro (e.g. #define DEBUG_TYPE "foo") if you want your debugging output to be available using the -debug-only=foo option.</div>
<div><br></div><div>If you're running llc under a debugger you can also call MachineFunction::dump (actually _many_ of the objects have a dump method) at any time to print out the state of your machine function. I've found this to be quite handy.</div>
<div><br></div>Cheers,</div><div class="gmail_quote">Lang.</div>