Use the cached subtarget on the MachineFunction when the AsmPrinter
authorEric Christopher <echristo@gmail.com>
Thu, 19 Mar 2015 23:27:42 +0000 (23:27 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 19 Mar 2015 23:27:42 +0000 (23:27 +0000)
will have a MachineFunction, i.e. in places other than the module
level doInitialize/doFinalize.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232783 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/StackMaps.cpp

index 6422f1fe418eb5e7d93ba384c82741fb9d04dfbc..0393bf62bf268f1c4d0c3f51049e8ac35a4dc6f9 100644 (file)
@@ -160,7 +160,7 @@ StackMaps::createLiveOutReg(unsigned Reg, const TargetRegisterInfo *TRI) const {
 StackMaps::LiveOutVec
 StackMaps::parseRegisterLiveOutMask(const uint32_t *Mask) const {
   assert(Mask && "No register mask specified");
-  const TargetRegisterInfo *TRI = AP.TM.getSubtargetImpl()->getRegisterInfo();
+  const TargetRegisterInfo *TRI = AP.MF->getSubtarget().getRegisterInfo();
   LiveOutVec LiveOuts;
 
   // Create a LiveOutReg for each bit that is set in the register mask.