[llvm] 9dfc4ac - [X86] VZeroUpperInserter::insertVZeroUpper - avoid DebugLoc creation by embedding in the BuildMI calls. NFCI.
    Simon Pilgrim via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu May 13 05:34:31 PDT 2021
    
    
  
Author: Simon Pilgrim
Date: 2021-05-13T13:31:52+01:00
New Revision: 9dfc4ac41cedd8d7a79d7954b5a54ab33cfca05d
URL: https://github.com/llvm/llvm-project/commit/9dfc4ac41cedd8d7a79d7954b5a54ab33cfca05d
DIFF: https://github.com/llvm/llvm-project/commit/9dfc4ac41cedd8d7a79d7954b5a54ab33cfca05d.diff
LOG: [X86] VZeroUpperInserter::insertVZeroUpper - avoid DebugLoc creation by embedding in the BuildMI calls. NFCI.
Try to pass DebugLoc by const-ref to avoid costly TrackingMDNodeRef copies.
Added: 
    
Modified: 
    llvm/lib/Target/X86/X86VZeroUpper.cpp
Removed: 
    
################################################################################
diff  --git a/llvm/lib/Target/X86/X86VZeroUpper.cpp b/llvm/lib/Target/X86/X86VZeroUpper.cpp
index c188c7443625..c3031b698552 100644
--- a/llvm/lib/Target/X86/X86VZeroUpper.cpp
+++ b/llvm/lib/Target/X86/X86VZeroUpper.cpp
@@ -182,8 +182,7 @@ static bool callHasRegMask(MachineInstr &MI) {
 /// Insert a vzeroupper instruction before I.
 void VZeroUpperInserter::insertVZeroUpper(MachineBasicBlock::iterator I,
                                           MachineBasicBlock &MBB) {
-  DebugLoc dl = I->getDebugLoc();
-  BuildMI(MBB, I, dl, TII->get(X86::VZEROUPPER));
+  BuildMI(MBB, I, I->getDebugLoc(), TII->get(X86::VZEROUPPER));
   ++NumVZU;
   EverMadeChange = true;
 }
        
    
    
More information about the llvm-commits
mailing list