From 4a66e5bfc2a18a11b64c45b82862fb0f10109a98 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Wed, 25 Nov 2009 17:27:53 +0000 Subject: [PATCH] Based on the testcase for pr3120, running on my MacPro with Xeon processors, it is definitely profitable to tail duplicate indirect branches for x86. This is likely to be true to various degrees for all modern x86 processors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89865 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrInfo.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/Target/X86/X86InstrInfo.h b/lib/Target/X86/X86InstrInfo.h index c6daa251430..3d4c2f695d0 100644 --- a/lib/Target/X86/X86InstrInfo.h +++ b/lib/Target/X86/X86InstrInfo.h @@ -632,6 +632,8 @@ public: /// unsigned getGlobalBaseReg(MachineFunction *MF) const; + virtual bool isProfitableToDuplicateIndirectBranch() const { return true; } + private: MachineInstr* foldMemoryOperandImpl(MachineFunction &MF, MachineInstr* MI,