<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br>On Oct 14, 2011, at 4:34 PM, Bill Wendling wrote:<br><br><blockquote type="cite">+          MIB.addReg(SavedRegs[i], RegState::Implicit | RegState::Define);<br></blockquote><br><div>Throw a dead flag in there as well since these are just clobbers.</div><div><br></div><div>Hehe:</div><div><br></div><div>Author: <b>Bill Wendling</b> <<a href="mailto:isanbard@gmail.com">isanbard@gmail.com</a>><br>Date:   Wed May 13 14:33:08 2009<br><br>    Change MachineInstrBuilder::addReg() to take a flag instead of a list of<br>    booleans. This gives a better indication of what the "addReg()" is<br>    doing. Remembering what all of those booleans mean isn't easy, especially if you<br>    aren't spending all of your time in that code.<br>    <br>@@ -23,6 +23,18 @@ namespace llvm {<br> <br> class TargetInstrDesc;<br> <br>+namespace RegState {<br>+  enum {<br>+    Define         = 0x2,<br>+    Implicit       = 0x4,<br>+    Kill           = 0x8,<br>+    Dead           = 0x10,<br>+    EarlyClobber   = 0x20,<br>+    <b>ImplicitDefine</b> = Implicit | Define,<br>+    ImplicitKill   = Implicit | Kill<br>+  };<br>+}<br>+<br><br></div><div>/jakob</div><div><br></div></body></html>