]> granicus.if.org Git - llvm/commitdiff
Fix a hidden use of grabbing the Mangler from the AsmPrinter and update
authorEric Christopher <echristo@gmail.com>
Fri, 16 Sep 2016 17:07:13 +0000 (17:07 +0000)
committerEric Christopher <echristo@gmail.com>
Fri, 16 Sep 2016 17:07:13 +0000 (17:07 +0000)
accordingly.

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

lib/Target/PowerPC/PPCMCInstLower.cpp

index 18377a44a7f8972ae72c514e71aa135f03265414..e527b018d4fb1ac405c4eec5829dbc18df38b064 100644 (file)
@@ -34,10 +34,10 @@ static MachineModuleInfoMachO &getMachOMMI(AsmPrinter &AP) {
   return AP.MMI->getObjFileInfo<MachineModuleInfoMachO>();
 }
 
-
-static MCSymbol *GetSymbolFromOperand(const MachineOperand &MO, AsmPrinter &AP){
+static MCSymbol *GetSymbolFromOperand(const MachineOperand &MO,
+                                      AsmPrinter &AP) {
   const TargetMachine &TM = AP.TM;
-  Mangler *Mang = AP.Mang;
+  Mangler &Mang = TM.getObjFileLowering()->getMangler();
   const DataLayout &DL = AP.getDataLayout();
   MCContext &Ctx = AP.OutContext;
 
@@ -54,7 +54,7 @@ static MCSymbol *GetSymbolFromOperand(const MachineOperand &MO, AsmPrinter &AP){
     Mangler::getNameWithPrefix(Name, MO.getSymbolName(), DL);
   } else {
     const GlobalValue *GV = MO.getGlobal();
-    TM.getNameWithPrefix(Name, GV, *Mang);
+    TM.getNameWithPrefix(Name, GV, Mang);
   }
 
   Name += Suffix;