<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Do you happen to have a testcase handy?<br></blockquote><div><br></div><div>The sanitizers on Linux comprise a test case it seems - they started failing with this commit.</div><div><a href="http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/20647">http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/20647</a> </div><div><br></div><div>Without my understanding this code in the least, if you just do what the assertion says to do (as here), it fixes the sanitizers:</div><div><div><br></div><div>diff --git a/lib/Target/X86/X86FrameLowering.cpp b/lib/Target/X86/X86FrameLowering.cpp</div><div>index 7f05e5b..d85b6a8 100644</div><div>--- a/lib/Target/X86/X86FrameLowering.cpp</div><div>+++ b/lib/Target/X86/X86FrameLowering.cpp</div><div>@@ -384,8 +384,9 @@ void X86FrameLowering::BuildCFI(MachineBasicBlock &MBB,</div><div>                                 MCCFIInstruction CFIInst) const {</div><div>   MachineFunction &MF = *MBB.getParent();</div><div>   unsigned CFIIndex = MF.getMMI().addFrameInst(CFIInst);</div><div>-  BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION))</div><div>-      .addCFIIndex(CFIIndex);</div><div>+  MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION));</div><div>+  MIB.addCFIIndex(CFIIndex);</div><div>+  MIB->setFlag(MachineInstr::FrameSetup);</div><div> }</div><div> </div><div><br></div></div></div></div></div>