]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/commitdiff
[mips] Define method MipsSubtarget::enableLongBranchPass.
authorAkira Hatanaka <ahatanaka@mips.com>
Mon, 7 Oct 2013 19:06:57 +0000 (19:06 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Mon, 7 Oct 2013 19:06:57 +0000 (19:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192122 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsSubtarget.h
lib/Target/Mips/MipsTargetMachine.cpp

index 140ddde045b44f52c31c3bb0036d517c103fa9b5..1d9940408a68b1e6940db6ddac8b468169e92a71 100644 (file)
@@ -194,6 +194,10 @@ public:
 
   bool mipsSEUsesSoftFloat() const;
 
+  bool enableLongBranchPass() const {
+    return hasStandardEncoding() || allowMixed16_32();
+  }
+
   /// Features related to the presence of specific instructions.
   bool hasSEInReg()   const { return HasSEInReg; }
   bool hasCondMov()   const { return HasCondMov; }
index f25afe33ff9cfa960666bef504e9c6d5f797a064..06f78e0ab36769f41b89103f86ea455d5ef382e8 100644 (file)
@@ -197,8 +197,7 @@ bool MipsPassConfig::addPreEmitPass() {
   const MipsSubtarget &Subtarget = TM.getSubtarget<MipsSubtarget>();
   addPass(createMipsDelaySlotFillerPass(TM));
 
-  if (Subtarget.hasStandardEncoding() ||
-      Subtarget.allowMixed16_32())
+  if (Subtarget.enableLongBranchPass())
     addPass(createMipsLongBranchPass(TM));
   if (Subtarget.inMips16Mode() ||
       Subtarget.allowMixed16_32())