Have MachineFunction cache a pointer to the subtarget to make lookups
[oota-llvm.git] / lib / Target / X86 / X86SelectionDAGInfo.cpp
index c6cb07537aeb9a9b0318b331717a3993229b2cbc..edd9a429f8b787f67bff7421f693332734e1854a 100644 (file)
@@ -204,7 +204,7 @@ X86SelectionDAGInfo::EmitTargetCodeForMemcpy(SelectionDAG &DAG, SDLoc dl,
   // ESI might be used as a base pointer, in that case we can't simply overwrite
   // the register.  Fall back to generic code.
   const X86RegisterInfo *TRI = static_cast<const X86RegisterInfo *>(
-      DAG.getTarget().getSubtargetImpl()->getRegisterInfo());
+      DAG.getSubtarget().getRegisterInfo());
   if (TRI->hasBasePointer(DAG.getMachineFunction()) &&
       TRI->getBaseRegister() == X86::ESI)
     return SDValue();