[PATCH] D32246: Don't emit CFI instructions at the end of a function
    Matthias Braun via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Apr 19 15:23:15 PDT 2017
    
    
  
MatzeB added inline comments.
================
Comment at: lib/CodeGen/AsmPrinter/AsmPrinter.cpp:941-947
+  auto *MBB = MI.getParent();
+  auto I = std::next(MI.getIterator());
+  while (I != MBB->end() && I->isCFIInstruction())
+    ++I;
+  if (I == MBB->instr_end() &&
+      MBB->getReverseIterator() == MBB->getParent()->rbegin())
+    return;
----------------
Should this look ignore MachineInstr::isTransient() instructions in general as they all shouldn't generate any actual machine code.
Repository:
  rL LLVM
https://reviews.llvm.org/D32246
    
    
More information about the llvm-commits
mailing list