[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)
llvm-svn: 192122

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

index 140ddde..1d99404 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 f25afe3..06f78e0 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())