Index: llvm/lib/Target/X86/X86IndirectThunks.cpp
--- llvm/lib/Target/X86/X86IndirectThunks.cpp.orig
+++ llvm/lib/Target/X86/X86IndirectThunks.cpp
@@ -233,6 +233,7 @@ void RetpolineThunkInserter::populateThunk(MachineFunc
 
   CallTarget->back().setPreInstrSymbol(MF, TargetSym);
   BuildMI(CallTarget, DebugLoc(), TII->get(RetOpc));
+  BuildMI(CallTarget, DebugLoc(), TII->get(X86::LFENCE));
 }
 
 FunctionPass *llvm::createX86IndirectThunksPass() {
