<div class="gmail_extra">Hi Anton,<br><br>I ran llc with -verify-coalescing. There were no error messages.<br>Then I added code in MipsPassConfig::addPreEmitPass() to prevent machine verifier from running post delay -slot-filler, and ran llc again. Again, there were no error messages.<br>
<br>This is the list of passes run after post-RA scheduling. machine verifier is run twice after post RA scheduler (and CriticalAntiDepBreaker) is run. <br><br>      Post RA top-down list latency scheduler<br>      Verify generated machine code<br>
      Analyze Machine Code For Garbage Collection<br>      Machine Block Frequency Analysis<br>      Branch Probability Basic Block Placement<br>      Verify generated machine code<br>      Mips Delay Slot Filler<br>      MachineDominator Tree Construction<br>
      Machine Natural Loop Construction<br>      Mips Assembly Printer<br>      Delete Garbage Collector Information<br><br><div class="gmail_quote">On Tue, Apr 24, 2012 at 11:36 PM, Anton Korobeynikov <span dir="ltr"><<a href="mailto:anton@korobeynikov.info" target="_blank">anton@korobeynikov.info</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Akira,<br>
<div class="im"><br>
> When I add -verify-machineinstrs, it complains that there are instructions<br>
> after terminator instructions.<br>
</div>Yes, -verify-machineinstrs and -verify-coalescing are your friends here :)<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
With best regards, Anton Korobeynikov<br>
Faculty of Mathematics and Mechanics, Saint Petersburg State University<br>
</div></div></blockquote></div><br></div>