OSDN Git Service

Based on the testcase for pr3120, running on my MacPro with Xeon processors,
authorBob Wilson <bob.wilson@apple.com>
Wed, 25 Nov 2009 17:27:53 +0000 (17:27 +0000)
committerBob Wilson <bob.wilson@apple.com>
Wed, 25 Nov 2009 17:27:53 +0000 (17:27 +0000)
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

index c6daa25..3d4c2f6 100644 (file)
@@ -632,6 +632,8 @@ public:
   ///
   unsigned getGlobalBaseReg(MachineFunction *MF) const;
 
+  virtual bool isProfitableToDuplicateIndirectBranch() const { return true; }
+
 private:
   MachineInstr* foldMemoryOperandImpl(MachineFunction &MF,
                                      MachineInstr* MI,