]> granicus.if.org Git - llvm/commitdiff
Use StringRef in Pass/PassManager APIs (NFC)
authorMehdi Amini <mehdi.amini@apple.com>
Sat, 1 Oct 2016 02:56:57 +0000 (02:56 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Sat, 1 Oct 2016 02:56:57 +0000 (02:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283004 91177308-0d34-0410-b5e6-96231b3b80d8

216 files changed:
include/llvm/Analysis/LoopPass.h
include/llvm/Analysis/RegionPass.h
include/llvm/CodeGen/GlobalISel/IRTranslator.h
include/llvm/CodeGen/GlobalISel/InstructionSelect.h
include/llvm/CodeGen/GlobalISel/MachineLegalizePass.h
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
include/llvm/IR/DiagnosticInfo.h
include/llvm/IR/LegacyPassManagers.h
include/llvm/IR/LegacyPassNameParser.h
include/llvm/Pass.h
include/llvm/PassInfo.h
lib/Analysis/CallGraphSCCPass.cpp
lib/Bitcode/Writer/BitcodeWriterPass.cpp
lib/CodeGen/CodeGenPrepare.cpp
lib/CodeGen/DetectDeadLanes.cpp
lib/CodeGen/DwarfEHPrepare.cpp
lib/CodeGen/EarlyIfConversion.cpp
lib/CodeGen/ExecutionDepsFix.cpp
lib/CodeGen/GCMetadata.cpp
lib/CodeGen/GCRootLowering.cpp
lib/CodeGen/GlobalMerge.cpp
lib/CodeGen/InterleavedAccessPass.cpp
lib/CodeGen/MIRPrintingPass.cpp
lib/CodeGen/MachineCombiner.cpp
lib/CodeGen/MachineFunctionPrinterPass.cpp
lib/CodeGen/RegAllocBasic.cpp
lib/CodeGen/RegAllocFast.cpp
lib/CodeGen/RegAllocGreedy.cpp
lib/CodeGen/RegAllocPBQP.cpp
lib/CodeGen/RegUsageInfoCollector.cpp
lib/CodeGen/RegUsageInfoPropagate.cpp
lib/CodeGen/RenameIndependentSubregs.cpp
lib/CodeGen/ResetMachineFunctionPass.cpp
lib/CodeGen/ShrinkWrap.cpp
lib/CodeGen/SjLjEHPrepare.cpp
lib/CodeGen/WinEHPrepare.cpp
lib/IR/LegacyPassManager.cpp
lib/IR/Pass.cpp
lib/Target/AArch64/AArch64A53Fix835769.cpp
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
lib/Target/AArch64/AArch64AddressTypePromotion.cpp
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
lib/Target/AArch64/AArch64AsmPrinter.cpp
lib/Target/AArch64/AArch64BranchRelaxation.cpp
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
lib/Target/AArch64/AArch64CollectLOH.cpp
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
lib/Target/AArch64/AArch64ConditionalCompares.cpp
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
lib/Target/AArch64/AArch64PromoteConstant.cpp
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
lib/Target/AArch64/AArch64StorePairSuppress.cpp
lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
lib/Target/AMDGPU/AMDGPUAsmPrinter.h
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
lib/Target/AMDGPU/R600ClauseMergePass.cpp
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
lib/Target/AMDGPU/R600Packetizer.cpp
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
lib/Target/AMDGPU/SIDebuggerInsertNops.cpp
lib/Target/AMDGPU/SIFixControlFlowLiveIntervals.cpp
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
lib/Target/AMDGPU/SIFoldOperands.cpp
lib/Target/AMDGPU/SIInsertSkips.cpp
lib/Target/AMDGPU/SIInsertWaits.cpp
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
lib/Target/AMDGPU/SILowerControlFlow.cpp
lib/Target/AMDGPU/SILowerI1Copies.cpp
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
lib/Target/AMDGPU/SIShrinkInstructions.cpp
lib/Target/AMDGPU/SITypeRewriter.cpp
lib/Target/AMDGPU/SIWholeQuadMode.cpp
lib/Target/ARM/A15SDOptimizer.cpp
lib/Target/ARM/ARMAsmPrinter.h
lib/Target/ARM/ARMConstantIslandPass.cpp
lib/Target/ARM/ARMExpandPseudoInsts.cpp
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
lib/Target/ARM/ARMOptimizeBarriersPass.cpp
lib/Target/ARM/MLxExpansionPass.cpp
lib/Target/ARM/Thumb2ITBlockPass.cpp
lib/Target/ARM/Thumb2SizeReduction.cpp
lib/Target/BPF/BPFAsmPrinter.cpp
lib/Target/BPF/BPFISelDAGToDAG.cpp
lib/Target/Hexagon/HexagonAsmPrinter.h
lib/Target/Hexagon/HexagonBitSimplify.cpp
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
lib/Target/Hexagon/HexagonCommonGEP.cpp
lib/Target/Hexagon/HexagonConstPropagation.cpp
lib/Target/Hexagon/HexagonCopyToCombine.cpp
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
lib/Target/Hexagon/HexagonExpandCondsets.cpp
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
lib/Target/Hexagon/HexagonGenExtract.cpp
lib/Target/Hexagon/HexagonGenInsert.cpp
lib/Target/Hexagon/HexagonGenMux.cpp
lib/Target/Hexagon/HexagonGenPredicate.cpp
lib/Target/Hexagon/HexagonHardwareLoops.cpp
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
lib/Target/Hexagon/HexagonNewValueJump.cpp
lib/Target/Hexagon/HexagonOptAddrMode.cpp
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
lib/Target/Hexagon/HexagonPeephole.cpp
lib/Target/Hexagon/HexagonRDFOpt.cpp
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
lib/Target/Hexagon/HexagonSplitDouble.cpp
lib/Target/Hexagon/HexagonStoreWidening.cpp
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
lib/Target/Hexagon/HexagonVectorPrint.cpp
lib/Target/Lanai/LanaiAsmPrinter.cpp
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
lib/Target/Lanai/LanaiMemAluCombiner.cpp
lib/Target/MSP430/MSP430AsmPrinter.cpp
lib/Target/MSP430/MSP430BranchSelector.cpp
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
lib/Target/Mips/Mips16HardFloat.cpp
lib/Target/Mips/MipsAsmPrinter.h
lib/Target/Mips/MipsConstantIslandPass.cpp
lib/Target/Mips/MipsDelaySlotFiller.cpp
lib/Target/Mips/MipsHazardSchedule.cpp
lib/Target/Mips/MipsISelDAGToDAG.h
lib/Target/Mips/MipsLongBranch.cpp
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
lib/Target/Mips/MipsOptimizePICCall.cpp
lib/Target/Mips/MipsOs16.cpp
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
lib/Target/NVPTX/NVPTXAsmPrinter.h
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
lib/Target/NVPTX/NVPTXLowerAlloca.cpp
lib/Target/NVPTX/NVPTXLowerArgs.cpp
lib/Target/NVPTX/NVPTXPeephole.cpp
lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
lib/Target/PowerPC/PPCAsmPrinter.cpp
lib/Target/PowerPC/PPCBranchSelector.cpp
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
lib/Target/Sparc/DelaySlotFiller.cpp
lib/Target/Sparc/LeonPasses.h
lib/Target/Sparc/SparcAsmPrinter.cpp
lib/Target/Sparc/SparcISelDAGToDAG.cpp
lib/Target/SystemZ/SystemZAsmPrinter.h
lib/Target/SystemZ/SystemZElimCompare.cpp
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
lib/Target/SystemZ/SystemZLDCleanup.cpp
lib/Target/SystemZ/SystemZLongBranch.cpp
lib/Target/SystemZ/SystemZShortenInst.cpp
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
lib/Target/WebAssembly/WebAssemblyStoreResults.cpp
lib/Target/X86/X86AsmPrinter.h
lib/Target/X86/X86CallFrameOptimization.cpp
lib/Target/X86/X86ExpandPseudo.cpp
lib/Target/X86/X86FixupBWInsts.cpp
lib/Target/X86/X86FixupLEAs.cpp
lib/Target/X86/X86FixupSetCC.cpp
lib/Target/X86/X86FloatingPoint.cpp
lib/Target/X86/X86ISelDAGToDAG.cpp
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86OptimizeLEAs.cpp
lib/Target/X86/X86PadShortFunction.cpp
lib/Target/X86/X86VZeroUpper.cpp
lib/Target/X86/X86WinAllocaExpander.cpp
lib/Target/X86/X86WinEHState.cpp
lib/Target/XCore/XCoreAsmPrinter.cpp
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
lib/Target/XCore/XCoreISelDAGToDAG.cpp
lib/Transforms/IPO/FunctionImport.cpp
lib/Transforms/IPO/SampleProfile.cpp
lib/Transforms/Instrumentation/AddressSanitizer.cpp
lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
lib/Transforms/Instrumentation/GCOVProfiling.cpp
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
lib/Transforms/Instrumentation/InstrProfiling.cpp
lib/Transforms/Instrumentation/MemorySanitizer.cpp
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
lib/Transforms/Scalar/ConstantHoisting.cpp
lib/Transforms/Scalar/LoadCombine.cpp
lib/Transforms/Scalar/LoopVersioningLICM.cpp
lib/Transforms/Scalar/SROA.cpp
lib/Transforms/Scalar/SpeculativeExecution.cpp
lib/Transforms/Scalar/StructurizeCFG.cpp
lib/Transforms/Utils/NameAnonGlobals.cpp
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
tools/opt/PassPrinters.cpp

index 89debec04e94d058bbcaa702e5c00b136b4e6ac6..a4043fb32a622393614b78dd018cf9bada87dc53 100644 (file)
@@ -107,9 +107,7 @@ public:
   // LPPassManager needs LoopInfo.
   void getAnalysisUsage(AnalysisUsage &Info) const override;
 
-  const char *getPassName() const override {
-    return "Loop Pass Manager";
-  }
+  StringRef getPassName() const override { return "Loop Pass Manager"; }
 
   PMDataManager *getAsPMDataManager() override { return this; }
   Pass *getAsPass() override { return this; }
index bd51c49e87db4c8894669e034c403ca2c352c651..b5f38139abf20556fe9eef9075e8f7642a94c794 100644 (file)
@@ -101,9 +101,7 @@ public:
   /// RGPassManager needs RegionInfo.
   void getAnalysisUsage(AnalysisUsage &Info) const override;
 
-  const char *getPassName() const override {
-    return "Region Pass Manager";
-  }
+  StringRef getPassName() const override { return "Region Pass Manager"; }
 
   PMDataManager *getAsPMDataManager() override { return this; }
   Pass *getAsPass() override { return this; }
index f750375ddc94c426fcf7e8c715228e803fc6e3c3..435cbedc4818b85abac97ae5934294f7e63b69fc 100644 (file)
@@ -342,9 +342,7 @@ public:
   // Ctor, nothing fancy.
   IRTranslator();
 
-  const char *getPassName() const override {
-    return "IRTranslator";
-  }
+  StringRef getPassName() const override { return "IRTranslator"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
index 1b295e1d4ac6917e3da809da73e0af8c2ba22b13..01521c46ab6aa8ffcb1e04828378fd0624a5975c 100644 (file)
@@ -28,7 +28,7 @@ namespace llvm {
 class InstructionSelect : public MachineFunctionPass {
 public:
   static char ID;
-  const char *getPassName() const override { return "InstructionSelect"; }
+  StringRef getPassName() const override { return "InstructionSelect"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
index eca06f4612b8054453834a00cb1d0d33caeae388..633d4be61da92ff592640d194570820ead06d54b 100644 (file)
@@ -41,9 +41,7 @@ public:
   // Ctor, nothing fancy.
   MachineLegalizePass();
 
-  const char *getPassName() const override {
-    return "MachineLegalizePass";
-  }
+  StringRef getPassName() const override { return "MachineLegalizePass"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
index ffd378751573ad86339bcf0bd0a8e58705232f46..106fc9ffb8b5e3f74b986997efd430dadd9bc0fa 100644 (file)
@@ -586,9 +586,7 @@ public:
   /// Create a RegBankSelect pass with the specified \p RunningMode.
   RegBankSelect(Mode RunningMode = Fast);
 
-  const char *getPassName() const override {
-    return "RegBankSelect";
-  }
+  StringRef getPassName() const override { return "RegBankSelect"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
index d179f48f44efe8923add6fd561eda1e5f20c5e40..8ae0c1d0ef3a6a55b1563545fa149344f7ba2f3b 100644 (file)
@@ -458,7 +458,7 @@ public:
   /// in BackendConsumer::OptimizationRemarkHandler).
   virtual bool isEnabled() const = 0;
 
-  const char *getPassName() const { return PassName; }
+  StringRef getPassName() const { return PassName; }
   std::string getMsg() const;
   Optional<uint64_t> getHotness() const { return Hotness; }
   void setHotness(Optional<uint64_t> H) { Hotness = H; }
index 530fd7166498ecc58b9f2e128757ef9c6f7ed202..b22f9302298d5d397e40306809f3da7cc0826655 100644 (file)
@@ -486,9 +486,7 @@ public:
   // Print passes managed by this manager
   void dumpPassStructure(unsigned Offset) override;
 
-  const char *getPassName() const override {
-    return "Function Pass Manager";
-  }
+  StringRef getPassName() const override { return "Function Pass Manager"; }
 
   FunctionPass *getContainedPass(unsigned N) {
     assert ( N < PassVector.size() && "Pass number out of range!");
index 39ae80d797c707302225ee852eef168532aeefbc..fd9d468b06cba50e3e4699ffc12a7903e8717538 100644 (file)
@@ -60,20 +60,20 @@ public:
   inline bool ignorablePass(const PassInfo *P) const {
     // Ignore non-selectable and non-constructible passes!  Ignore
     // non-optimizations.
-    return P->getPassArgument() == nullptr || *P->getPassArgument() == 0 ||
-           P->getNormalCtor() == nullptr || ignorablePassImpl(P);
+    return P->getPassArgument().empty() || P->getNormalCtor() == nullptr ||
+           ignorablePassImpl(P);
   }
 
   // Implement the PassRegistrationListener callbacks used to populate our map
   //
   void passRegistered(const PassInfo *P) override {
     if (ignorablePass(P)) return;
-    if (findOption(P->getPassArgument()) != getNumOptions()) {
+    if (findOption(P->getPassArgument().data()) != getNumOptions()) {
       errs() << "Two passes with the same argument (-"
            << P->getPassArgument() << ") attempted to be registered!\n";
       llvm_unreachable(nullptr);
     }
-    addLiteralOption(P->getPassArgument(), P, P->getPassName());
+    addLiteralOption(P->getPassArgument().data(), P, P->getPassName().data());
   }
   void passEnumerate(const PassInfo *P) override { passRegistered(P); }
 
@@ -89,7 +89,7 @@ private:
   // ValLessThan - Provide a sorting comparator for Values elements...
   static int ValLessThan(const PassNameParser::OptionInfo *VT1,
                          const PassNameParser::OptionInfo *VT2) {
-    return std::strcmp(VT1->Name, VT2->Name);
+    return VT1->Name < VT2->Name;
   }
 };
 
@@ -130,7 +130,7 @@ template<const char *Args>
 class PassArgFilter {
 public:
   bool operator()(const PassInfo &P) const {
-    return(std::strstr(Args, P.getPassArgument()));
+    return StringRef(Args).contains(P.getPassArgument());
   }
 };
 
index 2a21b82876bbbb1cba3375b04821e9169256f285..e9c8ca3072c71b0f708efa4f00dc557d550711dd 100644 (file)
@@ -97,7 +97,7 @@ public:
   /// implemented in terms of the name that is registered by one of the
   /// Registration templates, but can be overloaded directly.
   ///
-  virtual const char *getPassName() const;
+  virtual StringRef getPassName() const;
 
   /// getPassID - Return the PassID number that corresponds to this pass.
   AnalysisID getPassID() const {
index cee4ade323e407474081ddbacf25865f24bf7af9..7327fd63b55f5f21c43ecaf7f157d227839b4496 100644 (file)
@@ -13,6 +13,8 @@
 #ifndef LLVM_PASSINFO_H
 #define LLVM_PASSINFO_H
 
+#include "llvm/ADT/StringRef.h"
+
 #include <cassert>
 #include <vector>
 
@@ -33,8 +35,8 @@ public:
   typedef Pass *(*TargetMachineCtor_t)(TargetMachine *);
 
 private:
-  const char *const PassName;     // Nice name for Pass
-  const char *const PassArgument; // Command Line argument to run this pass
+  StringRef PassName;     // Nice name for Pass
+  StringRef PassArgument; // Command Line argument to run this pass
   const void *PassID;
   const bool IsCFGOnlyPass;              // Pass only looks at the CFG.
   const bool IsAnalysis;                 // True if an analysis pass.
@@ -47,8 +49,8 @@ private:
 public:
   /// PassInfo ctor - Do not call this directly, this should only be invoked
   /// through RegisterPass.
-  PassInfo(const char *name, const char *arg, const void *pi,
-           NormalCtor_t normal, bool isCFGOnly, bool is_analysis,
+  PassInfo(StringRef name, StringRef arg, const void *pi, NormalCtor_t normal,
+           bool isCFGOnly, bool is_analysis,
            TargetMachineCtor_t machine = nullptr)
       : PassName(name), PassArgument(arg), PassID(pi), IsCFGOnlyPass(isCFGOnly),
         IsAnalysis(is_analysis), IsAnalysisGroup(false), NormalCtor(normal),
@@ -63,13 +65,13 @@ public:
 
   /// getPassName - Return the friendly name for the pass, never returns null
   ///
-  const char *getPassName() const { return PassName; }
+  StringRef getPassName() const { return PassName; }
 
   /// getPassArgument - Return the command line option that may be passed to
   /// 'opt' that will cause this pass to be run.  This will return null if there
   /// is no argument.
   ///
-  const char *getPassArgument() const { return PassArgument; }
+  StringRef getPassArgument() const { return PassArgument; }
 
   /// getTypeInfo - Return the id object for the pass...
   /// TODO : Rename
index 34dc88ebd1c848b2b95747a3e6a38c43c554b9c0..9cef781441508fda95aee3524f4d2385862638e8 100644 (file)
@@ -67,9 +67,7 @@ public:
     Info.setPreservesAll();
   }
 
-  const char *getPassName() const override {
-    return "CallGraph Pass Manager";
-  }
+  StringRef getPassName() const override { return "CallGraph Pass Manager"; }
 
   PMDataManager *getAsPMDataManager() override { return this; }
   Pass *getAsPass() override { return this; }
index e8e0b103d096070c399e6e0428b808415abb56a7..782a22f2c71d6152529cb87d28f8e94128a2bda9 100644 (file)
@@ -48,7 +48,7 @@ namespace {
       initializeWriteBitcodePassPass(*PassRegistry::getPassRegistry());
     }
 
-    const char *getPassName() const override { return "Bitcode Writer"; }
+    StringRef getPassName() const override { return "Bitcode Writer"; }
 
     bool runOnModule(Module &M) override {
       const ModuleSummaryIndex *Index =
index 5213f3aaed5167802b58f21c81954891b7e58608..db5396a5bdd4d7944aa4e39172e998ed67c164d7 100644 (file)
@@ -164,7 +164,7 @@ class TypePromotionTransaction;
       }
     bool runOnFunction(Function &F) override;
 
-    const char *getPassName() const override { return "CodeGen Prepare"; }
+    StringRef getPassName() const override { return "CodeGen Prepare"; }
 
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       // FIXME: When we can selectively preserve passes, preserve the domtree.
index 931624b60bb3509198e252578656c27edac2d32d..6dc6de2e7425fdced871fbd9449c02f7c1f36046 100644 (file)
@@ -63,7 +63,7 @@ public:
   static char ID;
   DetectDeadLanes() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override { return "Detect Dead Lanes"; }
+  StringRef getPassName() const override { return "Detect Dead Lanes"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index eae78a950d9a64fabe06d97d426aeb6db3f5c750..38af19a0444852ad9d883ebbb516a112a5bd5e49 100644 (file)
@@ -71,7 +71,7 @@ namespace {
 
     void getAnalysisUsage(AnalysisUsage &AU) const override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Exception handling preparation";
     }
   };
index 5f8141df4b9f9997d760796fb426f109677d360f..729172796453091095ee0959aae815dbfc906991 100644 (file)
@@ -602,7 +602,7 @@ public:
   EarlyIfConverter() : MachineFunctionPass(ID) {}
   void getAnalysisUsage(AnalysisUsage &AU) const override;
   bool runOnMachineFunction(MachineFunction &MF) override;
-  const char *getPassName() const override { return "Early If-Conversion"; }
+  StringRef getPassName() const override { return "Early If-Conversion"; }
 
 private:
   bool tryConvertIf(MachineBasicBlock*);
index 400413be5b6ad3db86748f34b22ec316d54119ad..54164c94395c9115c3962dabd31a7e70e14085c2 100644 (file)
@@ -175,9 +175,7 @@ public:
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
-    return "Execution dependency fix";
-  }
+  StringRef getPassName() const override { return "Execution dependency fix"; }
 
 private:
   iterator_range<SmallVectorImpl<int>::const_iterator>
index c8116a453d2dc6567309e6dafece6d0d3a7aab87..be21c7306da160ba6122d91bf7d5b93ef233d986 100644 (file)
@@ -32,7 +32,7 @@ class Printer : public FunctionPass {
 public:
   explicit Printer(raw_ostream &OS) : FunctionPass(ID), OS(OS) {}
 
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
   bool runOnFunction(Function &F) override;
@@ -87,7 +87,7 @@ FunctionPass *llvm::createGCInfoPrinter(raw_ostream &OS) {
   return new Printer(OS);
 }
 
-const char *Printer::getPassName() const {
+StringRef Printer::getPassName() const {
   return "Print Garbage Collector Information";
 }
 
index 5d4d0a1bb153d8db473dcdccad9cfe049c55c075..35246545ca91c6eeb707fd6f4554d7c7cc3a5f03 100644 (file)
@@ -45,7 +45,7 @@ public:
   static char ID;
 
   LowerIntrinsics();
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
   bool doInitialization(Module &M) override;
@@ -93,7 +93,7 @@ LowerIntrinsics::LowerIntrinsics() : FunctionPass(ID) {
   initializeLowerIntrinsicsPass(*PassRegistry::getPassRegistry());
 }
 
-const char *LowerIntrinsics::getPassName() const {
+StringRef LowerIntrinsics::getPassName() const {
   return "Lower Garbage Collection Instructions";
 }
 
index de39e96a52d3151c975cf63b29057804c5a58dbc..c7609e9a4aa9a6798b81fc1e2d4f9d5b95b23011 100644 (file)
@@ -182,9 +182,7 @@ namespace {
     bool runOnFunction(Function &F) override;
     bool doFinalization(Module &M) override;
 
-    const char *getPassName() const override {
-      return "Merge internal globals";
-    }
+    StringRef getPassName() const override { return "Merge internal globals"; }
 
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       AU.setPreservesCFG();
index 3f111197685220dda3a865a1fe5f959ec262133c..eec282d53b0db3cec552d27731d298880809a076 100644 (file)
@@ -70,7 +70,7 @@ public:
     initializeInterleavedAccessPass(*PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override { return "Interleaved Access Pass"; }
+  StringRef getPassName() const override { return "Interleaved Access Pass"; }
 
   bool runOnFunction(Function &F) override;
 
index 8e7566a4e46b62d19a047b0c08e5afe6f7dfdd46..c690bcfad56713504399bffb17ee41185f9f7ab0 100644 (file)
@@ -33,7 +33,7 @@ struct MIRPrintingPass : public MachineFunctionPass {
   MIRPrintingPass() : MachineFunctionPass(ID), OS(dbgs()) {}
   MIRPrintingPass(raw_ostream &OS) : MachineFunctionPass(ID), OS(OS) {}
 
-  const char *getPassName() const override { return "MIR Printing Pass"; }
+  StringRef getPassName() const override { return "MIR Printing Pass"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesAll();
index 6b5c6ba825068ed81b496ee7e151c502fdd73c5d..b4e217c4815c4a40611237b74a293de80b008078 100644 (file)
@@ -56,7 +56,7 @@ public:
   }
   void getAnalysisUsage(AnalysisUsage &AU) const override;
   bool runOnMachineFunction(MachineFunction &MF) override;
-  const char *getPassName() const override { return "Machine InstCombiner"; }
+  StringRef getPassName() const override { return "Machine InstCombiner"; }
 
 private:
   bool doSubstitute(unsigned NewSize, unsigned OldSize);
index 4f424ff292cc24a2b31b5b571359562c07bc996b..0d533c3f4f23fe444d67b27d2113e937913b34f5 100644 (file)
@@ -34,7 +34,7 @@ struct MachineFunctionPrinterPass : public MachineFunctionPass {
   MachineFunctionPrinterPass(raw_ostream &os, const std::string &banner)
       : MachineFunctionPass(ID), OS(os), Banner(banner) {}
 
-  const char *getPassName() const override { return "MachineFunction Printer"; }
+  StringRef getPassName() const override { return "MachineFunction Printer"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesAll();
index 78034788f8e6b121b618393eb4f55346be6dcbb8..a558e371ad4c687fe8b7806180c3f4ba38f44d04 100644 (file)
@@ -76,9 +76,7 @@ public:
   RABasic();
 
   /// Return the pass name.
-  const char* getPassName() const override {
-    return "Basic Register Allocator";
-  }
+  StringRef getPassName() const override { return "Basic Register Allocator"; }
 
   /// RABasic analysis usage.
   void getAnalysisUsage(AnalysisUsage &AU) const override;
index ab7430996831abe7115b24124599e1a7f6176fde..fd759bc372b255819256a668f3ca314f7f9d1c96 100644 (file)
@@ -149,9 +149,7 @@ namespace {
       spillImpossible = ~0u
     };
   public:
-    const char *getPassName() const override {
-      return "Fast Register Allocator";
-    }
+    StringRef getPassName() const override { return "Fast Register Allocator"; }
 
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       AU.setPreservesCFG();
index 0c93d266004eb19488c3214d6f2d1e6f9ee3b2f5..410a3ed38bb08288111e9dad47c626885baf13af 100644 (file)
@@ -318,9 +318,7 @@ public:
   RAGreedy();
 
   /// Return the pass name.
-  const char* getPassName() const override {
-    return "Greedy Register Allocator";
-  }
+  StringRef getPassName() const override { return "Greedy Register Allocator"; }
 
   /// RAGreedy analysis usage.
   void getAnalysisUsage(AnalysisUsage &AU) const override;
index 64ef0084c1bbc7ca87ea709eb4457fe0d981c130..101b30bf3b6572946a4d9df62a7668625d2cd4fa 100644 (file)
@@ -99,9 +99,7 @@ public:
   }
 
   /// Return the pass name.
-  const char* getPassName() const override {
-    return "PBQP Register Allocator";
-  }
+  StringRef getPassName() const override { return "PBQP Register Allocator"; }
 
   /// PBQP analysis usage.
   void getAnalysisUsage(AnalysisUsage &au) const override;
index 22eb1cea83006b010fef98bfb6fe0f6c6e290950..ece44c28e9ede2c4cdf35b3894bda5f8685818d4 100644 (file)
@@ -48,7 +48,7 @@ public:
     initializeRegUsageInfoCollectorPass(Registry);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Register Usage Information Collector Pass";
   }
 
index 759566147cc70cf6157312c29b06d21e0399d05a..5cc35bfeca6308b213fb2e3dd008e204b3e8a966 100644 (file)
@@ -52,7 +52,7 @@ public:
     initializeRegUsageInfoPropagationPassPass(Registry);
   }
 
-  const char *getPassName() const override { return RUIP_NAME; }
+  StringRef getPassName() const override { return RUIP_NAME; }
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
index 73323fcb4de7bd55c1055d53a2179d1f5ba05c27..153dffca83af71c70f49c62987f2a32543eac4fc 100644 (file)
@@ -48,7 +48,7 @@ public:
   static char ID;
   RenameIndependentSubregs() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Rename Disconnected Subregister Components";
   }
 
index f604e431289d379dff46e43144d1e6fe682bc41b..451964199ba5a3b28f1bbcac6fd0d9892ea5d986 100644 (file)
@@ -36,9 +36,7 @@ namespace {
     ResetMachineFunction(bool EmitFallbackDiag = false)
         : MachineFunctionPass(ID), EmitFallbackDiag(EmitFallbackDiag) {}
 
-    const char *getPassName() const override {
-      return "ResetMachineFunction";
-    }
+    StringRef getPassName() const override { return "ResetMachineFunction"; }
 
     bool runOnMachineFunction(MachineFunction &MF) override {
       if (MF.getProperties().hasProperty(
index 599fd87bfd1b8e5b19756361d2b74cb7b29165a6..4837495777da22664144e892e60d8e9f6df5c76b 100644 (file)
@@ -199,9 +199,7 @@ public:
     MachineFunctionPass::getAnalysisUsage(AU);
   }
 
-  const char *getPassName() const override {
-    return "Shrink Wrapping analysis";
-  }
+  StringRef getPassName() const override { return "Shrink Wrapping analysis"; }
 
   /// \brief Perform the shrink-wrapping analysis and update
   /// the MachineFrameInfo attached to \p MF with the results.
index ce01c5f23e5703da238ef957e0d05bbf7a9f5371..209bbe54ea2362092c95409795abdb850ea088eb 100644 (file)
@@ -58,7 +58,7 @@ public:
   bool runOnFunction(Function &F) override;
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {}
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SJLJ Exception Handling preparation";
   }
 
index 041fb7b912bf4cceeb164a489bb0875ed9933f8e..d3dc401dc4f7ef51ade85152b766a7c94a90fb9d 100644 (file)
@@ -62,7 +62,7 @@ public:
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Windows exception handling preparation";
   }
 
index 8a4f142cd3ba8278cd33f50cc6d6f6a199330411..f0e9f7731b5bb54145b6568621010c260af56d09 100644 (file)
@@ -193,9 +193,7 @@ public:
   PMDataManager *getAsPMDataManager() override { return this; }
   Pass *getAsPass() override { return this; }
 
-  const char *getPassName() const override {
-    return "BasicBlock Pass Manager";
-  }
+  StringRef getPassName() const override { return "BasicBlock Pass Manager"; }
 
   // Print passes managed by this manager
   void dumpPassStructure(unsigned Offset) override {
@@ -340,9 +338,7 @@ public:
   /// its runOnFunction() for function F.
   Pass* getOnTheFlyPass(Pass *MP, AnalysisID PI, Function &F) override;
 
-  const char *getPassName() const override {
-    return "Module Pass Manager";
-  }
+  StringRef getPassName() const override { return "Module Pass Manager"; }
 
   PMDataManager *getAsPMDataManager() override { return this; }
   Pass *getAsPass() override { return this; }
@@ -684,7 +680,7 @@ void PMTopLevelManager::schedulePass(Pass *P) {
 
   if (PI && !PI->isAnalysis() && ShouldPrintBeforePass(PI)) {
     Pass *PP = P->createPrinterPass(
-      dbgs(), std::string("*** IR Dump Before ") + P->getPassName() + " ***");
+        dbgs(), ("*** IR Dump Before " + P->getPassName() + " ***").str());
     PP->assignPassManager(activeStack, getTopLevelPassManagerType());
   }
 
@@ -693,7 +689,7 @@ void PMTopLevelManager::schedulePass(Pass *P) {
 
   if (PI && !PI->isAnalysis() && ShouldPrintAfterPass(PI)) {
     Pass *PP = P->createPrinterPass(
-      dbgs(), std::string("*** IR Dump After ") + P->getPassName() + " ***");
+        dbgs(), ("*** IR Dump After " + P->getPassName() + " ***").str());
     PP->assignPassManager(activeStack, getTopLevelPassManagerType());
   }
 }
index 69299fea7634ca37ab3c13cdb3962f4727b933bd..94325293997722fcc8f9597cb027b2238941f172 100644 (file)
@@ -64,7 +64,7 @@ void Pass::dumpPassStructure(unsigned Offset) {
 /// implemented in terms of the name that is registered by one of the
 /// Registration templates, but can be overloaded directly.
 ///
-const char *Pass::getPassName() const {
+StringRef Pass::getPassName() const {
   AnalysisID AID =  getPassID();
   const PassInfo *PI = PassRegistry::getPassRegistry()->getPassInfo(AID);
   if (PI)
index 847eafce5bd89f060b5a047e25c8dd526bd7b0db..e6afb42440a7c474bf3dfa20802714a6aa4c9f3e 100644 (file)
@@ -93,7 +93,7 @@ public:
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Workaround A53 erratum 835769 pass";
   }
 
index d30bea7565f6052099aa59681ec16989c9f4f69f..0aa597bcdc566cab49fd407eb4c77c18c41e27cc 100644 (file)
@@ -125,7 +125,7 @@ public:
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "A57 FP Anti-dependency breaker";
   }
 
index b40f675e820ca87c176902cc9bd180ee0cf1255f..0cbb2db1134a523000e56b7f4af9624f7aefcabf 100644 (file)
@@ -68,9 +68,7 @@ public:
     initializeAArch64AddressTypePromotionPass(*PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override {
-    return AARCH64_TYPE_PROMO_NAME;
-  }
+  StringRef getPassName() const override { return AARCH64_TYPE_PROMO_NAME; }
 
   /// Iterate over the functions and promote the computation of interesting
   // sext instructions.
index 65af1b2ba305ce4f7aa6cf4de911a05fbf9619c8..bc2320dd20b342dca9bd4034424969b425b522e1 100644 (file)
@@ -90,9 +90,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &F) override;
 
-  const char *getPassName() const override {
-    return AARCH64_ADVSIMD_NAME;
-  }
+  StringRef getPassName() const override { return AARCH64_ADVSIMD_NAME; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index cd6694ddb2e59645be7790bdc825d489798bb8e9..991bed026bb3c5e78e203deac6c9e40645a36edf 100644 (file)
@@ -56,9 +56,7 @@ public:
       : AsmPrinter(TM, std::move(Streamer)), MCInstLowering(OutContext, *this),
         SM(*this), AArch64FI(nullptr) {}
 
-  const char *getPassName() const override {
-    return "AArch64 Assembly Printer";
-  }
+  StringRef getPassName() const override { return "AArch64 Assembly Printer"; }
 
   /// \brief Wrapper for MCInstLowering.lowerOperand() for the
   /// tblgen'erated pseudo lowering.
index 9142f3ed9b27a78bc3230963e44732dff1e91e7f..c7c804b0bb440f3f50b7eaa7482ce1a808d81f93 100644 (file)
@@ -88,9 +88,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return AARCH64_BR_RELAX_NAME;
-  }
+  StringRef getPassName() const override { return AARCH64_BR_RELAX_NAME; }
 };
 char AArch64BranchRelaxation::ID = 0;
 }
index 7ba3021a07f9f3c6949fad7d28c398412090ce8d..6f8dd3e3ac0cac5a39e01ba7fec9cc917a76e223 100644 (file)
@@ -132,7 +132,7 @@ struct LDTLSCleanup : public MachineFunctionPass {
     return Copy;
   }
 
-  const char *getPassName() const override { return TLSCLEANUP_PASS_NAME; }
+  StringRef getPassName() const override { return TLSCLEANUP_PASS_NAME; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index b02b8d93b5b5030e1f4b054df516626c998503c0..7666011f75b6318bcf492b6ff344a358f1b3f2cb 100644 (file)
@@ -184,9 +184,7 @@ struct AArch64CollectLOH : public MachineFunctionPass {
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
-    return AARCH64_COLLECT_LOH_NAME;
-  }
+  StringRef getPassName() const override { return AARCH64_COLLECT_LOH_NAME; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesAll();
index 5eea0e09787763478b3e5c67d30adfdce3233da1..8b186328d125b8f224f77537323abe93b8e8a231 100644 (file)
@@ -105,7 +105,7 @@ public:
   bool adjustTo(MachineInstr *CmpMI, AArch64CC::CondCode Cmp, MachineInstr *To,
                 int ToImm);
   bool runOnMachineFunction(MachineFunction &MF) override;
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AArch64 Condition Optimizer";
   }
 };
index f2b5ce49e93f1b27737f3b0fecc32e1769bb5d28..da09b36cac9c5f5772ecfd1d2ecac972616cc40c 100644 (file)
@@ -737,7 +737,7 @@ public:
   }
   void getAnalysisUsage(AnalysisUsage &AU) const override;
   bool runOnMachineFunction(MachineFunction &MF) override;
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AArch64 Conditional Compares";
   }
 
index e238c6dde4082437b8b70a5010ae2bbc79ef283f..90fd1ab7dbacba5b75d8bf902865e21fa11cecc3 100644 (file)
@@ -49,7 +49,7 @@ public:
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override { return AARCH64_DEAD_REG_DEF_NAME; }
+  StringRef getPassName() const override { return AARCH64_DEAD_REG_DEF_NAME; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index e6d2ccd6a31335c1f50af09c048704c01008b0e8..a708a171cfce376f79778512737894b76b9c016e 100644 (file)
@@ -37,9 +37,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &Fn) override;
 
-  const char *getPassName() const override {
-    return AARCH64_EXPAND_PSEUDO_NAME;
-  }
+  StringRef getPassName() const override { return AARCH64_EXPAND_PSEUDO_NAME; }
 
 private:
   bool expandMBB(MachineBasicBlock &MBB);
index 6fa0782222d11d168bd0f7909317872375b26ef3..413c22eeb694527dc550603b2f3d2657d90d35ca 100644 (file)
@@ -47,7 +47,7 @@ public:
       : SelectionDAGISel(tm, OptLevel), Subtarget(nullptr),
         ForCodeSize(false) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AArch64 Instruction Selection";
   }
 
index 4f3a6ac69b16a52bb0de05e8a5e3286eb322b477..0eebec63c3aab78404094ec46f40df56e94634c5 100644 (file)
@@ -165,9 +165,7 @@ struct AArch64LoadStoreOpt : public MachineFunctionPass {
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
-    return AARCH64_LOAD_STORE_OPT_NAME;
-  }
+  StringRef getPassName() const override { return AARCH64_LOAD_STORE_OPT_NAME; }
 };
 char AArch64LoadStoreOpt::ID = 0;
 } // namespace
index 73932e7f35fa1a993fa03183869150717456d529..8693f76d7c32497c0de41dc043ab459a1561cdec 100644 (file)
@@ -105,7 +105,7 @@ public:
     initializeAArch64PromoteConstantPass(*PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override { return "AArch64 Promote Constant"; }
+  StringRef getPassName() const override { return "AArch64 Promote Constant"; }
 
   /// Iterate over the functions and promote the interesting constants into
   /// global variables with module scope.
index da3d6a0daee423ad52ad92e8a3347f6651f602e8..8f45e6a80a36056b723493e756705860d96b3a1a 100644 (file)
@@ -56,7 +56,7 @@ public:
     return MachineFunctionProperties().set(
         MachineFunctionProperties::Property::NoVRegs);
   }
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AArch64 Redundant Copy Elimination";
   }
 };
index 564d4ef99802fd3372554b0a4e776e5ae8f85c9d..fe984ccbaf1d35071659796a899a2afb625d74ab 100644 (file)
@@ -42,7 +42,7 @@ public:
     initializeAArch64StorePairSuppressPass(*PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override { return STPSUPPRESS_PASS_NAME; }
+  StringRef getPassName() const override { return STPSUPPRESS_PASS_NAME; }
 
   bool runOnMachineFunction(MachineFunction &F) override;
 
index 886b1b0f2b2a87e05add031ccee4884f3da3b07e..067a16a2af7f32c7294eaf518f3b37cfc39ab36b 100644 (file)
@@ -27,7 +27,7 @@ class AMDGPUAlwaysInline : public ModulePass {
 public:
   AMDGPUAlwaysInline() : ModulePass(ID) { }
   bool runOnModule(Module &M) override;
-  const char *getPassName() const override { return "AMDGPU Always Inline Pass"; }
+  StringRef getPassName() const override { return "AMDGPU Always Inline Pass"; }
 };
 
 } // End anonymous namespace
index 60afba656943d17696d67be90b34db747e2c28d7..c98d25e20185e37b338ce956e5c0bbe639a9dc35 100644 (file)
@@ -36,7 +36,7 @@ public:
 
   AMDGPUAnnotateKernelFeatures() : ModulePass(ID) { }
   bool runOnModule(Module &M) override;
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AMDGPU Annotate Kernel Features";
   }
 
index 2010cc952265283618593f78e8f41cec6a9955ed..16815affbf970f1610cdd239f5b24e79b5c6e725 100644 (file)
@@ -37,7 +37,9 @@ public:
     FunctionPass(ID) { }
   bool doInitialization(Module &M) override;
   bool runOnFunction(Function &F) override;
-  const char *getPassName() const override { return "AMDGPU Annotate Uniform Values"; }
+  StringRef getPassName() const override {
+    return "AMDGPU Annotate Uniform Values";
+  }
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<DivergenceAnalysis>();
     AU.setPreservesAll();
index 544c7b86403b28d8a5e62a0961d7fb184a97cafd..e9bc1191cba02a76b49541f12a9f801fc8574950 100644 (file)
@@ -95,7 +95,7 @@ AMDGPUAsmPrinter::AMDGPUAsmPrinter(TargetMachine &TM,
                                    std::unique_ptr<MCStreamer> Streamer)
     : AsmPrinter(TM, std::move(Streamer)) {}
 
-const char *AMDGPUAsmPrinter::getPassName() const  {
+StringRef AMDGPUAsmPrinter::getPassName() const {
   return "AMDGPU Assembly Printer";
 }
 
index 70f956a7023c7ad9e7aefc9dfab25d8576220a59..f4e62ca0df2bf61493b175454684070a283e6f51 100644 (file)
@@ -118,7 +118,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
 
   /// Implemented in AMDGPUMCInstLower.cpp
   void EmitInstruction(const MachineInstr *MI) override;
index 6304098639cf4bf6ac9816bb539e6de2ee5ab6fe..843001ae0f19a4c727ca91edfbde69e98d183fef 100644 (file)
@@ -114,9 +114,7 @@ public:
   bool doInitialization(Module &M) override;
   bool runOnFunction(Function &F) override;
 
-  const char *getPassName() const override {
-    return "AMDGPU IR optimizations";
-  }
+  StringRef getPassName() const override { return "AMDGPU IR optimizations"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<DivergenceAnalysis>();
index bf3e1da515633b9716c2ad03957a9588372e2d4a..4f5f069e7f9c43c121aff95e18f7a427b232eb8d 100644 (file)
@@ -50,7 +50,7 @@ public:
   virtual ~AMDGPUDAGToDAGISel();
   bool runOnMachineFunction(MachineFunction &MF) override;
   void Select(SDNode *N) override;
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
   void PostprocessISelDAG() override;
 
 private:
@@ -494,7 +494,7 @@ bool AMDGPUDAGToDAGISel::isUniformBr(const SDNode *N) const {
          Term->getMetadata("structurizecfg.uniform");
 }
 
-const char *AMDGPUDAGToDAGISel::getPassName() const {
+StringRef AMDGPUDAGToDAGISel::getPassName() const {
   return "AMDGPU DAG->DAG Pattern Instruction Selection";
 }
 
index 8bc7b53435be1ea01f5f2c0f13401d8d57ffbc04..410bd52d9c218ddceab76d265de827336801063d 100644 (file)
@@ -358,7 +358,7 @@ class AMDGPUOpenCLImageTypeLoweringPass : public ModulePass {
     return transformKernels(M);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AMDGPU OpenCL Image Type Pass";
   }
 };
index ee22970ef151872694e92a0bea2da8b0ad4ab11a..296a8aa9c5895f6bc5362f89e1e938ce699afb01 100644 (file)
@@ -76,9 +76,7 @@ public:
   bool doInitialization(Module &M) override;
   bool runOnFunction(Function &F) override;
 
-  const char *getPassName() const override {
-    return "AMDGPU Promote Alloca";
-  }
+  StringRef getPassName() const override { return "AMDGPU Promote Alloca"; }
 
   void handleAlloca(AllocaInst &I);
 
index e82c9ede9db8284822b467e7d8e71c81670a77fc..7faeccdc5df38bef31a46b81945b8e53cc675b3a 100644 (file)
@@ -138,7 +138,7 @@ public:
     initializeAMDGPUCFGStructurizerPass(*PassRegistry::getPassRegistry());
   }
 
-   const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AMDGPU Control Flow Graph structurizer Pass";
   }
 
index 3ccde79e2df4db3b4bfcc5a426c0176acc184cce..d0aba38f786d3bd3175deb6a92d4b69449211207 100644 (file)
@@ -66,7 +66,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
 };
 
 char R600ClauseMergePass::ID = 0;
@@ -201,7 +201,7 @@ bool R600ClauseMergePass::runOnMachineFunction(MachineFunction &MF) {
   return false;
 }
 
-const char *R600ClauseMergePass::getPassName() const {
+StringRef R600ClauseMergePass::getPassName() const {
   return "R600 Merge Clause Markers Pass";
 }
 
index 65dae23d5fdc9aa8745bfe619e7b638cb560b8b3..45b36d3d3ebb3ec60d518189705264fe71aa9e21 100644 (file)
@@ -684,7 +684,7 @@ public:
     return false;
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "R600 Control Flow Finalizer Pass";
   }
 };
index 783dba43aaf747e17fecc4c4b4caf6ef15da2413..9a5db6ccc672d2a0021d94a6c6b7cb6d8a7012c4 100644 (file)
@@ -319,7 +319,7 @@ public:
     return false;
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "R600 Emit Clause Markers Pass";
   }
 };
index 284900f32a08c62f2d1a7a0e6494f68e4b1379d9..3e46e6387614efea34a1980d4ec791e90e9de2cc 100644 (file)
@@ -42,7 +42,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "R600 Expand special instructions pass";
   }
 };
index b01bab2e59c7cf3eb05c3fd0790672df30bbc5c0..58d4bed3b5803f9df78b7d8fcaf8a7d307371045 100644 (file)
@@ -121,7 +121,7 @@ public:
     MachineFunctionPass::getAnalysisUsage(AU);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "R600 Vector Registers Merge Pass";
   }
 
index c84866469ae8e2d5e9ae7d7ea7ab98f362b544a4..c0f08cff7c450c57740688c95dd875a5555db54e 100644 (file)
@@ -47,9 +47,7 @@ public:
     MachineFunctionPass::getAnalysisUsage(AU);
   }
 
-  const char *getPassName() const override {
-    return "R600 Packetizer";
-  }
+  StringRef getPassName() const override { return "R600 Packetizer"; }
 
   bool runOnMachineFunction(MachineFunction &Fn) override;
 };
index 5e73a7d90cd57c891050693c7453c26f96bc0132..d70f52e0f295279bf248287cf19d699955b80ffd 100644 (file)
@@ -102,9 +102,7 @@ public:
 
   bool runOnFunction(Function &F) override;
 
-  const char *getPassName() const override {
-    return "SI annotate control flow";
-  }
+  StringRef getPassName() const override { return "SI annotate control flow"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<LoopInfoWrapperPass>();
index 65ceff3930acefa194f54f02abe8de8b7411fe49..62ebef8e91af4b674dc6a2de8ec1c9bd9d161c6b 100644 (file)
@@ -38,7 +38,7 @@ public:
   static char ID;
 
   SIDebuggerInsertNops() : MachineFunctionPass(ID) { }
-  const char *getPassName() const override { return PASS_NAME; }
+  StringRef getPassName() const override { return PASS_NAME; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index 636750dcfba239f17d84f8c3af7599c610ad8a61..d4d3959658e7d2c3ec883e3d497d9f0b6f7f1f10 100644 (file)
@@ -37,9 +37,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Fix CF Live Intervals";
-  }
+  StringRef getPassName() const override { return "SI Fix CF Live Intervals"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<LiveIntervals>();
index 9e0086b79087f2d811dae1f5f59b1a29c94ce84b..288e5b1524f465f53089be0237ab7d792c577f46 100644 (file)
@@ -89,9 +89,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Fix SGPR copies";
-  }
+  StringRef getPassName() const override { return "SI Fix SGPR copies"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index e1257b1d33e29f0cf5a5ae5aa3f9650cef67f470..39eaf75568c5a794c46ff0e7da211d4044422c68 100644 (file)
@@ -36,9 +36,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Fold Operands";
-  }
+  StringRef getPassName() const override { return "SI Fold Operands"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index ade0451ce503005bcf586f08418cf4a891dc8fcd..9df0838ea61454a2d5da500ec43658461836014f 100644 (file)
@@ -60,7 +60,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SI insert s_cbranch_execz instructions";
   }
 
index 71afd0b02c1df4472872b102ad81574e58a52d86..2d9d653e7ff0e00aadda13c92b56ca85c128640f 100644 (file)
@@ -148,7 +148,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SI insert wait instructions";
   }
 
index fe729cd048d025c8bd54b3897951fc872a5cf427..a5fc08e86a00860461af263c3523d26534ceb069 100644 (file)
@@ -98,9 +98,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Load / Store Optimizer";
-  }
+  StringRef getPassName() const override { return "SI Load / Store Optimizer"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index d81a650a291e1e17639e5b6db8dbba8886e1770a..cc795172af6dc53d2046e05982fed60ce2f48b25 100644 (file)
@@ -92,7 +92,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SI Lower control flow pseudo instructions";
   }
 
index 396764b185071d2f15a4f88f7f2ffb719c2f92ad..9e62980940be5f67f9629660fa478aa8c4ee6424 100644 (file)
@@ -41,9 +41,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Lower i1 Copies";
-  }
+  StringRef getPassName() const override { return "SI Lower i1 Copies"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index b8994f6f9499e335cc28757b137d6356b94fda04..421ac72993b09513a0cc430cfce2090ec6dfdfe5 100644 (file)
@@ -33,7 +33,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SI optimize exec mask operations";
   }
 
index 010c909774fb872e70bac5d38f03fbd47a24e998..26bc2b4e35ed446f5adb463729a0706afd750a0f 100644 (file)
@@ -45,9 +45,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Shrink Instructions";
-  }
+  StringRef getPassName() const override { return "SI Shrink Instructions"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index facc0c7df1dc1959e66e1a9022f1eb904a150b31..aad68537f7791d15a760b37a74f243fcec044534 100644 (file)
@@ -42,9 +42,7 @@ public:
   SITypeRewriter() : FunctionPass(ID) { }
   bool doInitialization(Module &M) override;
   bool runOnFunction(Function &F) override;
-  const char *getPassName() const override {
-    return "SI Type Rewriter";
-  }
+  StringRef getPassName() const override { return "SI Type Rewriter"; }
   void visitLoadInst(LoadInst &I);
   void visitCallInst(CallInst &I);
   void visitBitCast(BitCastInst &I);
index 952fb5c5189ef9dcd1546293c6d384f0bced289b..21518389b8b929734b34aac0e14515f8fb7807a5 100644 (file)
@@ -153,9 +153,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
-    return "SI Whole Quad Mode";
-  }
+  StringRef getPassName() const override { return "SI Whole Quad Mode"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<LiveIntervals>();
index 9228cc2d7a9c87344ca34cddd12e44ac629f794a..89859ba063d9851c3f28e6773827c7074ae17348 100644 (file)
@@ -52,9 +52,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &Fn) override;
 
-    const char *getPassName() const override {
-      return "ARM A15 S->D optimizer";
-    }
+    StringRef getPassName() const override { return "ARM A15 S->D optimizer"; }
 
   private:
     const ARMBaseInstrInfo *TII;
index 9eafde55d4dd158a62655bad3285882b87a02dc1..277f725fc7747bc865b8bb474a53cbce57bca4e4 100644 (file)
@@ -70,7 +70,7 @@ public:
   explicit ARMAsmPrinter(TargetMachine &TM,
                          std::unique_ptr<MCStreamer> Streamer);
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "ARM Assembly / Object Emitter";
   }
 
index d2e0725581d198fdf121a2ff2263554794412b44..b18835ca8a5ad9e3756416afdf03b27109d78709 100644 (file)
@@ -200,7 +200,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "ARM constant island placement and branch shortening pass";
     }
 
index 9ce92f0c415fbc0dde5d38a085a25c642a06df5b..e2c386348ed8a99e5b886a6f0dc0dc8f7c4eadf3 100644 (file)
@@ -56,7 +56,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "ARM pseudo instruction expansion pass";
     }
 
index 977a08200a45b96f1cea07d4deac14c48e0319e5..6eb4d463965aafd5d2368fa7c6926e149d94b03e 100644 (file)
@@ -70,9 +70,7 @@ public:
     return true;
   }
 
-  const char *getPassName() const override {
-    return "ARM Instruction Selection";
-  }
+  StringRef getPassName() const override { return "ARM Instruction Selection"; }
 
   void PreprocessISelDAG() override;
 
index 375a8b5e419d285c6a3f9097a94aa5acd5acda5c..f638b94a2a9eb2e32e550dfacfbb0453a7943943 100644 (file)
@@ -98,9 +98,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
-      return ARM_LOAD_STORE_OPT_NAME;
-    }
+    StringRef getPassName() const override { return ARM_LOAD_STORE_OPT_NAME; }
 
   private:
     /// A set of load/store MachineInstrs with same base register sorted by
@@ -1953,7 +1951,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &Fn) override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return ARM_PREALLOC_LOAD_STORE_OPT_NAME;
     }
 
index fd67ebf26bb84ca5e6b98dbaf6246a5e94fed9f2..581d5fe159fd3a748fcbec8885029a37d45f6cdd 100644 (file)
@@ -32,9 +32,7 @@ public:
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
-    return "optimise barriers pass";
-  }
+  StringRef getPassName() const override { return "optimise barriers pass"; }
 };
 char ARMOptimizeBarriersPass::ID = 0;
 }
index 26745be947e3ae0baf598376932489f0a73e65f6..744761bcddb873528ca7d1bf38dac75727461f9e 100644 (file)
@@ -43,7 +43,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &Fn) override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "ARM MLA / MLS expansion pass";
     }
 
index 01736be78cc268f77a9bc2531b1ed87a04743d45..d01fc8c40ddf3255bba2d95502e2dbd273f5f052 100644 (file)
@@ -41,7 +41,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Thumb IT blocks insertion pass";
     }
 
index 07158f9b1cf69b914ee127bbb72ee4d2a1e68672..8208e7e24770dce671abd5bdbe27a0a91689f7de 100644 (file)
@@ -151,7 +151,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Thumb2 instruction size reduction pass";
     }
 
index 1078b06521891ca2848bec0f22293889b22532b7..19bac6457996e781d7478a80b0a5d41077e8ac43 100644 (file)
@@ -38,7 +38,7 @@ public:
   explicit BPFAsmPrinter(TargetMachine &TM, std::unique_ptr<MCStreamer> Streamer)
       : AsmPrinter(TM, std::move(Streamer)) {}
 
-  const char *getPassName() const override { return "BPF Assembly Printer"; }
+  StringRef getPassName() const override { return "BPF Assembly Printer"; }
 
   void EmitInstruction(const MachineInstr *MI) override;
 };
index ac2af036b6f84e5fb0de6de17f7bfe7f626825a5..12091449cc11a255631edc2270580d4388b7fec0 100644 (file)
@@ -38,7 +38,7 @@ class BPFDAGToDAGISel : public SelectionDAGISel {
 public:
   explicit BPFDAGToDAGISel(BPFTargetMachine &TM) : SelectionDAGISel(TM) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "BPF DAG->DAG Pattern Instruction Selection";
   }
 
index a78d97e2842773d29612dba655663bc8a4e8020c..775da03e0f8c25e3ec3a947311c8adca5bc50aa7 100644 (file)
@@ -33,7 +33,7 @@ namespace llvm {
       return AsmPrinter::runOnMachineFunction(Fn);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon Assembly Printer";
     }
 
index 1bca47ff60366090016da7f27e17c9d31ac5a3c8..ea0c7345225a595dfc0c1e96156068f2e19b8d76 100644 (file)
@@ -144,7 +144,7 @@ namespace {
     HexagonBitSimplify() : MachineFunctionPass(ID), MDT(0) {
       initializeHexagonBitSimplifyPass(*PassRegistry::getPassRegistry());
     }
-    virtual const char *getPassName() const {
+    virtual StringRef getPassName() const {
       return "Hexagon bit simplification";
     }
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
index 75cfb91ebc27b5451a31f2bbc4980db67ee7b0e8..f1599753f871d84f9d2cbf2c8f1b3109f1c0e8a4 100644 (file)
@@ -44,7 +44,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &MF) override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon Branch Relaxation";
     }
 
index 03b9c631578bcb7c3cbf0ca0d9806991fa3cee3b..2f8fe6e087f587fe3d6716758d09eaa518128054 100644 (file)
@@ -45,9 +45,7 @@ public:
     initializeHexagonCFGOptimizerPass(*PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override {
-    return "Hexagon CFG Optimizer";
-  }
+  StringRef getPassName() const override { return "Hexagon CFG Optimizer"; }
   bool runOnMachineFunction(MachineFunction &Fn) override;
   MachineFunctionProperties getRequiredProperties() const override {
     return MachineFunctionProperties().set(
index 6b4450cdc2475b91e13ade8214cbfe4ae6a874cb..6ed34d95f9b0b153adc78e2bd31b0a8bfad74c15 100644 (file)
@@ -82,9 +82,7 @@ namespace {
       initializeHexagonCommonGEPPass(*PassRegistry::getPassRegistry());
     }
     virtual bool runOnFunction(Function &F);
-    virtual const char *getPassName() const {
-      return "Hexagon Common GEP";
-    }
+    virtual StringRef getPassName() const { return "Hexagon Common GEP"; }
 
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
       AU.addRequired<DominatorTreeWrapperPass>();
index b4752135641a787555b6a9c33880afbae1ebfd8c..ff8644b0e03222a5bc819115f2e9fb00a82e9d14 100644 (file)
@@ -1888,7 +1888,7 @@ namespace {
       PassRegistry &Registry = *PassRegistry::getPassRegistry();
       initializeHexagonConstPropagationPass(Registry);
     }
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon Constant Propagation";
     }
     bool runOnMachineFunction(MachineFunction &MF) override {
index 119be1ddbe7dd74ab8fff252b0d1ca5e0bef705b..80b49bc01f22c0e247d3058fdd81541873651b4d 100644 (file)
@@ -77,7 +77,7 @@ public:
     MachineFunctionPass::getAnalysisUsage(AU);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Hexagon Copy-To-Combine Pass";
   }
 
index bcb8dce927f3f3d1fabc6d1a23b6878b6d4267f4..77b3aebf586a99766d2864b30b3a36995d4ea44f 100644 (file)
@@ -137,7 +137,7 @@ namespace {
         HII(0), TRI(0), MFN(0), MRI(0), MDT(0), MLI(0) {
       initializeHexagonEarlyIfConversionPass(*PassRegistry::getPassRegistry());
     }
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon early if conversion";
     }
     void getAnalysisUsage(AnalysisUsage &AU) const override {
index 8c936d996cbeb8bb95c0d7a2008dd7f61df6451b..3685b9102b49232fef32fc1fb2032e0c99206dc8 100644 (file)
@@ -136,9 +136,7 @@ namespace {
       initializeHexagonExpandCondsetsPass(*PassRegistry::getPassRegistry());
     }
 
-    const char *getPassName() const override {
-      return "Hexagon Expand Condsets";
-    }
+    StringRef getPassName() const override { return "Hexagon Expand Condsets"; }
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       AU.addRequired<LiveIntervals>();
       AU.addPreserved<LiveIntervals>();
index acb1ef2d292c366c472add638e7d4c5da1a26967..dfd1f1d4f886b51d9f34074a56bf9157b64a4240 100644 (file)
@@ -50,7 +50,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon Hardware Loop Fixup";
     }
 
index ca10846653abdc432d7fafff3eef36b54bc47fb7..5737f3f50b401a1554c96bafc47dea47e2172b41 100644 (file)
@@ -52,7 +52,7 @@ namespace {
     HexagonGenExtract() : FunctionPass(ID), ExtractCount(0) {
       initializeHexagonGenExtractPass(*PassRegistry::getPassRegistry());
     }
-    virtual const char *getPassName() const override {
+    virtual StringRef getPassName() const override {
       return "Hexagon generate \"extract\" instructions";
     }
     virtual bool runOnFunction(Function &F) override;
index cb55a7c351a58bc50f1f71a1e744a1ca41bddcd2..5ca04c5c3843d1d68badb8ee302b5e4f4b03cd4d 100644 (file)
@@ -467,7 +467,7 @@ namespace {
     HexagonGenInsert() : MachineFunctionPass(ID), HII(0), HRI(0) {
       initializeHexagonGenInsertPass(*PassRegistry::getPassRegistry());
     }
-    virtual const char *getPassName() const {
+    virtual StringRef getPassName() const {
       return "Hexagon generate \"insert\" instructions";
     }
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
index 2b71cc1edcd88fbc0e6075664f384ec4f476c779..a0f1c7e96f90d9a14af5e97af81f8051496c0140 100644 (file)
@@ -42,7 +42,7 @@ namespace {
     HexagonGenMux() : MachineFunctionPass(ID), HII(0), HRI(0) {
       initializeHexagonGenMuxPass(*PassRegistry::getPassRegistry());
     }
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon generate mux instructions";
     }
     void getAnalysisUsage(AnalysisUsage &AU) const override {
index dcfd3e8317a971ea7d9e593ee3bd04a8c9af84d5..46f5a52398a2184f31eadb6279ffeb1f05146b2d 100644 (file)
@@ -64,7 +64,7 @@ namespace {
     HexagonGenPredicate() : MachineFunctionPass(ID), TII(0), TRI(0), MRI(0) {
       initializeHexagonGenPredicatePass(*PassRegistry::getPassRegistry());
     }
-    virtual const char *getPassName() const {
+    virtual StringRef getPassName() const {
       return "Hexagon generate predicate operations";
     }
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
index bcb05541c4cfcb99efc43de73059a54615a84edc..635e2e4cec56f74a5b67a38e70d587c810a17275 100644 (file)
@@ -94,7 +94,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &MF) override;
 
-    const char *getPassName() const override { return "Hexagon Hardware Loops"; }
+    StringRef getPassName() const override { return "Hexagon Hardware Loops"; }
 
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       AU.addRequired<MachineDominatorTree>();
index b00b58cb102a13effaf6df1efc4b45b979e1f9d7..c44e931494318f5a3e6baa04fe5ee9e2b6d6e8de 100644 (file)
@@ -82,7 +82,7 @@ public:
   bool SelectGlobalAddress(SDValue &N, SDValue &R, bool UseGP);
   bool SelectAddrFI(SDValue &N, SDValue &R);
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Hexagon DAG->DAG Pattern Instruction Selection";
   }
 
index bc8eefce707851e38e8cc07b70ff5ca3acbea46b..b5e8c84faa19e253780733fed575b0b0c42cf172 100644 (file)
@@ -78,9 +78,7 @@ namespace {
       MachineFunctionPass::getAnalysisUsage(AU);
     }
 
-    const char *getPassName() const override {
-      return "Hexagon NewValueJump";
-    }
+    StringRef getPassName() const override { return "Hexagon NewValueJump"; }
 
     bool runOnMachineFunction(MachineFunction &Fn) override;
     MachineFunctionProperties getRequiredProperties() const override {
index 6d176c1a0ebb7a87dcb0cb226bc177f3f56e48fe..2ea7003bab4bb02a722f6604a1611b8d3a9a9e8d 100644 (file)
@@ -52,7 +52,7 @@ public:
     PassRegistry &R = *PassRegistry::getPassRegistry();
     initializeHexagonOptAddrModePass(R);
   }
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Optimize addressing mode of load/store";
   }
   void getAnalysisUsage(AnalysisUsage &AU) const override {
index 1c7495a5aa2b0d6e55580b8a2e27fc0817cf44a6..101de3d8fbee70cda3ac51e6853f593275a21569 100644 (file)
@@ -37,9 +37,7 @@ namespace {
     }
     bool runOnFunction(Function &F) override;
 
-    const char *getPassName() const override {
-      return "Remove sign extends";
-    }
+    StringRef getPassName() const override { return "Remove sign extends"; }
 
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       AU.addPreserved<StackProtector>();
index 8d1ddeb3aaff6744616c143fe4864471f8eb27ea..e83629428cad94d73764ce6340756993e8efbf96 100644 (file)
@@ -93,7 +93,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &MF) override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon optimize redundant zero and size extends";
     }
 
index a9206bd63f3a95a1874a5b30c710814073ee036c..2cd184dd6224f88239bf98a9a8872cd90325b40c 100644 (file)
@@ -50,7 +50,7 @@ namespace {
       AU.setPreservesAll();
       MachineFunctionPass::getAnalysisUsage(AU);
     }
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon RDF optimizations";
     }
     bool runOnMachineFunction(MachineFunction &MF) override;
index d15d6942797597b44ebca8bf2f5b85e8db5f04af..67c481a97af12bf77fdb2e40be6087b0ce493d8b 100644 (file)
@@ -43,7 +43,7 @@ namespace {
       PassRegistry &R = *PassRegistry::getPassRegistry();
       initializeHexagonSplitConst32AndConst64Pass(R);
     }
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon Split Const32s and Const64s";
     }
     bool runOnMachineFunction(MachineFunction &Fn) override;
index e4e259be1391261ea2a8cd5f028b8f0a3e2d41f8..05d284ce9f4efd94ba4eca5b6dc60b03509bf1d2 100644 (file)
@@ -47,7 +47,7 @@ namespace {
         TII(nullptr) {
       initializeHexagonSplitDoubleRegsPass(*PassRegistry::getPassRegistry());
     }
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon Split Double Registers";
     }
     void getAnalysisUsage(AnalysisUsage &AU) const override {
index 54bc3cf6f6ff0603bc3a4487ae9a1d247c1854e3..b0bd09dc944e0b396a3117e5124b2149523aef30 100644 (file)
@@ -65,9 +65,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &MF) override;
 
-    const char *getPassName() const override {
-      return "Hexagon Store Widening";
-    }
+    StringRef getPassName() const override { return "Hexagon Store Widening"; }
 
     void getAnalysisUsage(AnalysisUsage &AU) const override {
       AU.addRequired<AAResultsWrapperPass>();
index 1a7c4b30797dd14595b581feb010be42df53a39e..7b1247d815a5a4aed771375906c443d620510410 100644 (file)
@@ -74,9 +74,7 @@ namespace {
       AU.addPreserved<MachineLoopInfo>();
       MachineFunctionPass::getAnalysisUsage(AU);
     }
-    const char *getPassName() const override {
-      return "Hexagon Packetizer";
-    }
+    StringRef getPassName() const override { return "Hexagon Packetizer"; }
     bool runOnMachineFunction(MachineFunction &Fn) override;
     MachineFunctionProperties getRequiredProperties() const override {
       return MachineFunctionProperties().set(
index 19f47683a2dac9fd40c6d786a60c280646ad2ab2..5920ef715afc36e6112e98e85b5291d837900082 100644 (file)
@@ -44,7 +44,7 @@ class HexagonVectorPrint : public MachineFunctionPass {
       initializeHexagonVectorPrintPass(*PassRegistry::getPassRegistry());
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Hexagon VectorPrint pass";
     }
     bool runOnMachineFunction(MachineFunction &Fn) override;
index 35bf5144de92bfed9a2212f4984dc321b6ead49b..97f2e99a42930c987b697d128c52dab8143f01be 100644 (file)
@@ -45,7 +45,7 @@ public:
                            std::unique_ptr<MCStreamer> Streamer)
       : AsmPrinter(TM, std::move(Streamer)) {}
 
-  const char *getPassName() const override { return "Lanai Assembly Printer"; }
+  StringRef getPassName() const override { return "Lanai Assembly Printer"; }
 
   void printOperand(const MachineInstr *MI, int OpNum, raw_ostream &O);
   bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
index be940904922ae44d7da1e67e10d6182dc1466677..802232b0582845436a359c3913e1bfac797f45a4 100644 (file)
@@ -42,7 +42,7 @@ struct Filler : public MachineFunctionPass {
   static char ID;
   explicit Filler() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override { return "Lanai Delay Slot Filler"; }
+  StringRef getPassName() const override { return "Lanai Delay Slot Filler"; }
 
   bool runOnMachineBasicBlock(MachineBasicBlock &MBB);
 
index 29bc6e8a6c56129ef18b5e4dcc4ad2ff2e7eb2c1..5aefe869b4c596e08cf8ca576619a842741aca55 100644 (file)
@@ -56,7 +56,7 @@ public:
   }
 
   // Pass Name
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Lanai DAG->DAG Pattern Instruction Selection";
   }
 
index 0d66a785db4bb1da4d526bdd70aecf31f280e4fc..7259c02194ca4b03f582e8281054545849a07de9 100644 (file)
@@ -61,7 +61,7 @@ public:
     initializeLanaiMemAluCombinerPass(*PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Lanai load / store optimization pass";
   }
 
index 4342c10a1bf206b5b57d5748e53d0f75ac754c09..fe1ce7bb8bdcbdb054e238f551047f171c7c4d14 100644 (file)
@@ -42,9 +42,7 @@ namespace {
     MSP430AsmPrinter(TargetMachine &TM, std::unique_ptr<MCStreamer> Streamer)
         : AsmPrinter(TM, std::move(Streamer)) {}
 
-    const char *getPassName() const override {
-      return "MSP430 Assembly Printer";
-    }
+    StringRef getPassName() const override { return "MSP430 Assembly Printer"; }
 
     void printOperand(const MachineInstr *MI, int OpNum,
                       raw_ostream &O, const char* Modifier = nullptr);
index 13e6a4666ca78ab1b018e32c3eb69a61c42b5886..69a8b6ad154396aeaa945bd5a36a8d5e850cb78d 100644 (file)
@@ -44,9 +44,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
-      return "MSP430 Branch Selector";
-    }
+    StringRef getPassName() const override { return "MSP430 Branch Selector"; }
   };
   char MSP430BSel::ID = 0;
 }
index 69c609d04b5e2afcd5913cfc760a4083ceeeb0c9..6e481b68e038cb955d21b610812e2111b801f0e4 100644 (file)
@@ -95,7 +95,7 @@ namespace {
     MSP430DAGToDAGISel(MSP430TargetMachine &TM, CodeGenOpt::Level OptLevel)
         : SelectionDAGISel(TM, OptLevel) {}
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "MSP430 DAG->DAG Pattern Instruction Selection";
     }
 
index d2d1c65e40d9403bb41b5e2664653707791804c4..191006d6463c8bb6f3011d930c18db6660156520 100644 (file)
@@ -30,9 +30,7 @@ namespace {
 
     Mips16HardFloat(MipsTargetMachine &TM_) : ModulePass(ID), TM(TM_) {}
 
-    const char *getPassName() const override {
-      return "MIPS16 Hard Float Pass";
-    }
+    StringRef getPassName() const override { return "MIPS16 Hard Float Pass"; }
 
     bool runOnModule(Module &M) override;
 
index f30141fc918f3cbb2da1b26777fbd6df1668ed5a..259e557e128380ce2d0d39a623fa73942cca920b 100644 (file)
@@ -103,9 +103,7 @@ public:
       : AsmPrinter(TM, std::move(Streamer)), MCP(nullptr),
         InConstantPool(false), MCInstLowering(*this) {}
 
-  const char *getPassName() const override {
-    return "Mips Assembly Printer";
-  }
+  StringRef getPassName() const override { return "Mips Assembly Printer"; }
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
index c6f5e6bec2078e248658827de3dfe3ff5fbd0a3f..08b8ed31ccbb0d6472b0af384617edadac3b6f4e 100644 (file)
@@ -356,9 +356,7 @@ namespace {
         : MachineFunctionPass(ID), STI(nullptr), MF(nullptr), MCP(nullptr),
           PrescannedForConstants(false) {}
 
-    const char *getPassName() const override {
-      return "Mips Constant Islands";
-    }
+    StringRef getPassName() const override { return "Mips Constant Islands"; }
 
     bool runOnMachineFunction(MachineFunction &F) override;
 
index 11b4e7dc8320e56702ec8ff266d2c5f9f51fa6df..cd206abda36d3c865da6c9a4872bbf441dcd0420 100644 (file)
@@ -192,9 +192,7 @@ namespace {
     Filler(TargetMachine &tm)
       : MachineFunctionPass(ID), TM(tm) { }
 
-    const char *getPassName() const override {
-      return "Mips Delay Slot Filler";
-    }
+    StringRef getPassName() const override { return "Mips Delay Slot Filler"; }
 
     bool runOnMachineFunction(MachineFunction &F) override {
       bool Changed = false;
index 4a1b5d70f80b9d31c3642d9a78cac1aebd241aa9..7ff7b15113c3b5d7c8e8d92eb66f83244477669a 100644 (file)
@@ -70,7 +70,7 @@ class MipsHazardSchedule : public MachineFunctionPass {
 public:
   MipsHazardSchedule() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override { return "Mips Hazard Schedule"; }
+  StringRef getPassName() const override { return "Mips Hazard Schedule"; }
 
   bool runOnMachineFunction(MachineFunction &F) override;
 
index b111397ba58c6963fa05d68dfc2fc4e2b0d690d4..20bdd4aa8f5f8630c5061e122589e7f24df4666c 100644 (file)
@@ -35,7 +35,7 @@ public:
       : SelectionDAGISel(TM, OL), Subtarget(nullptr) {}
 
   // Pass Name
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "MIPS DAG->DAG Pattern Instruction Selection";
   }
 
index 5eb3e7b01bb594e09edeffadb343517cda8f5061..1087d0e0140e9e2ae6475626722442c50f8e3f10 100644 (file)
@@ -66,9 +66,7 @@ namespace {
         : MachineFunctionPass(ID), TM(tm), IsPIC(TM.isPositionIndependent()),
           ABI(static_cast<const MipsTargetMachine &>(TM).getABI()) {}
 
-    const char *getPassName() const override {
-      return "Mips Long Branch";
-    }
+    StringRef getPassName() const override { return "Mips Long Branch"; }
 
     bool runOnMachineFunction(MachineFunction &F) override;
 
index b18a673912f89295f9328f18b5ae3ea130db1e92..cf85eb3f2416044b12024c99dffb9790bfe5b7b1 100644 (file)
@@ -26,7 +26,7 @@ namespace {
       : MachineFunctionPass(ID), TM(TM_) {}
 
     // Pass Name
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "MIPS DAG->DAG Pattern Instruction Selection";
     }
 
index 16c8d126e9b0ef7ce82a3646e64c0940684a0115..441a2dbec9b15d7493b7da09015df2b2130a4de0 100644 (file)
@@ -61,7 +61,7 @@ class OptimizePICCall : public MachineFunctionPass {
 public:
   OptimizePICCall(TargetMachine &tm) : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override { return "Mips OptimizePICCall"; }
+  StringRef getPassName() const override { return "Mips OptimizePICCall"; }
 
   bool runOnMachineFunction(MachineFunction &F) override;
 
index 8136907de4d7efa4536c3d83f536cb88f1611818..51ac5620f585d08bb6fa532eb4d135397ebadc9a 100644 (file)
@@ -35,9 +35,7 @@ namespace {
 
     MipsOs16() : ModulePass(ID) {}
 
-    const char *getPassName() const override {
-      return "MIPS Os16 Optimization";
-    }
+    StringRef getPassName() const override { return "MIPS Os16 Optimization"; }
 
     bool runOnModule(Module &M) override;
   };
index c6e64559456879f8dc87f403e6400dd4feda4995..bed52293197d51ad812b6ca33f510a5195f46916 100644 (file)
@@ -30,7 +30,7 @@ public:
     AU.addPreserved<StackProtector>();
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "NVPTX specific alloca hoisting";
   }
 
index 85660fbdb26ee196f9b05549554d068a3d99e5e2..3dcc0e358a1423a87b827922d19b346958349e9a 100644 (file)
@@ -195,7 +195,7 @@ class LLVM_LIBRARY_VISIBILITY NVPTXAsmPrinter : public AsmPrinter {
   void emitSrcInText(StringRef filename, unsigned line);
 
 private:
-  const char *getPassName() const override { return "NVPTX Assembly Printer"; }
+  StringRef getPassName() const override { return "NVPTX Assembly Printer"; }
 
   const Function *F;
   std::string CurrentFnName;
index d53c92f1eff3a31aa988d6e4c8ec4b076c60029a..0591035a6aa83ad15fb74499f79af7223f00cad9 100644 (file)
@@ -40,7 +40,7 @@ public:
                              CodeGenOpt::Level   OptLevel);
 
   // Pass Name
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "NVPTX DAG->DAG Pattern Instruction Selection";
   }
   bool runOnMachineFunction(MachineFunction &MF) override;
index 23f482e1843beca584f0d62c6e2b659f20c4d3b5..b925b632ee4a7647c7ed294f15dd51568dd94bfb 100644 (file)
@@ -47,7 +47,7 @@ struct NVPTXLowerAggrCopies : public FunctionPass {
 
   static const unsigned MaxAggrCopySize = 128;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Lower aggregate copies/intrinsics into loops";
   }
 };
index fa1a3ef3fe24c27d6de15d3a9cbf7bb8cfbd71a2..fcedd38228612c9f366f1e7fdd1180aae89fac52 100644 (file)
@@ -47,7 +47,7 @@ class NVPTXLowerAlloca : public BasicBlockPass {
 public:
   static char ID; // Pass identification, replacement for typeid
   NVPTXLowerAlloca() : BasicBlockPass(ID) {}
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "convert address space of alloca'ed memory to local";
   }
 };
index eaf45c8c9ff111f3d7f1c91f9bd87b6a6ca6a2d5..77fd9e19fc0ab9e2e5597c017ffe78197c902ab6 100644 (file)
@@ -124,7 +124,7 @@ public:
   static char ID; // Pass identification, replacement for typeid
   NVPTXLowerArgs(const NVPTXTargetMachine *TM = nullptr)
       : FunctionPass(ID), TM(TM) {}
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Lower pointer arguments of CUDA kernels";
   }
 
index 7d0cd553e03feab4bbcff61db8943fc328e955bd..49e639793efc2a6c67554c511be238846bd26b70 100644 (file)
@@ -57,7 +57,7 @@ struct NVPTXPeephole : public MachineFunctionPass {
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "NVPTX optimize redundant cvta.to.local instruction";
   }
 
index 5a83371b07f16f32acfdb49268976eaad962ec0f..2022caca76eee61b051ba10069d895be4f3e2ea8 100644 (file)
@@ -36,7 +36,7 @@ public:
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "NVPTX Replace Image Handles";
   }
 private:
index 5813abe527daaf31d2715edc0b15d95af5e0c41f..e5c9395060493e981693d08f2ce8fe480ea75a1a 100644 (file)
@@ -74,16 +74,14 @@ public:
                          std::unique_ptr<MCStreamer> Streamer)
       : AsmPrinter(TM, std::move(Streamer)), SM(*this) {}
 
-  const char *getPassName() const override {
-    return "PowerPC Assembly Printer";
-  }
+  StringRef getPassName() const override { return "PowerPC Assembly Printer"; }
 
-    MCSymbol *lookUpOrCreateTOCEntry(MCSymbol *Sym);
+  MCSymbol *lookUpOrCreateTOCEntry(MCSymbol *Sym);
 
-    virtual bool doInitialization(Module &M) override {
-      if (!TOC.empty())
-        TOC.clear();
-      return AsmPrinter::doInitialization(M);
+  virtual bool doInitialization(Module &M) override {
+    if (!TOC.empty())
+      TOC.clear();
+    return AsmPrinter::doInitialization(M);
     }
 
     void EmitInstruction(const MachineInstr *MI) override;
@@ -115,7 +113,7 @@ public:
                                 std::unique_ptr<MCStreamer> Streamer)
         : PPCAsmPrinter(TM, std::move(Streamer)) {}
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Linux PPC Assembly Printer";
     }
 
@@ -136,7 +134,7 @@ public:
                                  std::unique_ptr<MCStreamer> Streamer)
         : PPCAsmPrinter(TM, std::move(Streamer)) {}
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Darwin PPC Assembly Printer";
     }
 
index 962a7b8672e086186c3e427a3adf2959fa7ab8f7..6bcb062aad8c9795b8f2b70fd92e890f16a3c4b1 100644 (file)
@@ -53,9 +53,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
-      return "PowerPC Branch Selector";
-    }
+    StringRef getPassName() const override { return "PowerPC Branch Selector"; }
   };
   char PPCBSel::ID = 0;
 }
index 8b5fc515189646e8edd32e70358ae9c88a9ab384..6f8f566337b8850e326d2aa9a88511cef4ed7d23 100644 (file)
@@ -215,7 +215,7 @@ namespace {
 
     void InsertVRSaveCode(MachineFunction &MF);
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "PowerPC DAG->DAG Pattern Instruction Selection";
     }
 
index bfe20c12974b654739d3c4800ceb08fa4e10d2f9..8a18ab9e0e9a30ca86b4509346f477e0e012594f 100644 (file)
@@ -44,7 +44,7 @@ namespace {
 
     bool runOnMachineFunction(MachineFunction &Fn) override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "PowerPC QPX Load Splat Simplification";
     }
   };
index 4b55c1ce989283f7ec0a21faf75e25d67a98dcef..6f9cc314e37648367f4b13e9c1757057d109f68a 100644 (file)
@@ -43,9 +43,7 @@ namespace {
     static char ID;
     Filler() : MachineFunctionPass(ID) {}
 
-    const char *getPassName() const override {
-      return "SPARC Delay Slot Filler";
-    }
+    StringRef getPassName() const override { return "SPARC Delay Slot Filler"; }
 
     bool runOnMachineBasicBlock(MachineBasicBlock &MBB);
     bool runOnMachineFunction(MachineFunction &F) override {
index a544e322fcb0fd927aaca1ce2b2cb1e60dec0ea8..c3ff86903292fe9ff313061f5e409cd27e9c3ab6 100755 (executable)
@@ -51,7 +51,7 @@ public:
   InsertNOPLoad(TargetMachine &tm);
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "InsertNOPLoad: Erratum Fix LBR35: insert a NOP instruction after "
            "every single-cycle load instruction when the next instruction is "
            "another load/store instruction";
@@ -65,7 +65,7 @@ public:
   FixFSMULD(TargetMachine &tm);
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "FixFSMULD: Erratum Fix LBR31: do not select FSMULD";
   }
 };
@@ -77,7 +77,7 @@ public:
   ReplaceFMULS(TargetMachine &tm);
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "ReplaceFMULS: Erratum Fix LBR32: replace FMULS instruction with a "
            "routine using conversions/double precision operations to replace "
            "FMULS";
@@ -91,7 +91,7 @@ public:
   FixAllFDIVSQRT(TargetMachine &tm);
   bool runOnMachineFunction(MachineFunction &MF) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "FixAllFDIVSQRT: Erratum Fix LBR34: fix FDIVS/FDIVD/FSQRTS/FSQRTD "
            "instructions with NOPs and floating-point store";
   }
index c068440f7c05b29d6576cffe2de3ba15d208d14b..d361d858ba1a2d34e5af4320d36da047fe3f8717 100644 (file)
@@ -46,9 +46,7 @@ namespace {
                              std::unique_ptr<MCStreamer> Streamer)
         : AsmPrinter(TM, std::move(Streamer)) {}
 
-    const char *getPassName() const override {
-      return "Sparc Assembly Printer";
-    }
+    StringRef getPassName() const override { return "Sparc Assembly Printer"; }
 
     void printOperand(const MachineInstr *MI, int opNum, raw_ostream &OS);
     void printMemOperand(const MachineInstr *MI, int opNum, raw_ostream &OS,
index 07948a33cde6f4ffb83eeb03e02d2451cbd28b3d..77d44ceba6f9501d7900a2a64614cca203abf0da 100644 (file)
@@ -53,7 +53,7 @@ public:
                                     unsigned ConstraintID,
                                     std::vector<SDValue> &OutOps) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SPARC DAG->DAG Pattern Instruction Selection";
   }
 
index 7f6e823729dc7d8e8eea807c8a04122b02419809..fe8c88fe23e393d2a15321a79433637d9b7e15a0 100644 (file)
@@ -27,9 +27,7 @@ public:
       : AsmPrinter(TM, std::move(Streamer)) {}
 
   // Override AsmPrinter.
-  const char *getPassName() const override {
-    return "SystemZ Assembly Printer";
-  }
+  StringRef getPassName() const override { return "SystemZ Assembly Printer"; }
   void EmitInstruction(const MachineInstr *MI) override;
   void EmitMachineConstantPoolValue(MachineConstantPoolValue *MCPV) override;
   bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
index 89edf535fe09614c1431003b41ba3f9a39f5bc62..0b5c9dc3bf00a663486e47fa8ab1762b9f1255a8 100644 (file)
@@ -58,7 +58,7 @@ public:
   SystemZElimCompare(const SystemZTargetMachine &tm)
     : MachineFunctionPass(ID), TII(nullptr), TRI(nullptr) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SystemZ Comparison Elimination";
   }
 
index 41ae785054af2fc707f1e4315cbf1f0e9c7aaf9b..154ae474f1dc537f57e3eb684015e5b1720c844c 100644 (file)
@@ -339,7 +339,7 @@ public:
   }
 
   // Override MachineFunctionPass.
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SystemZ DAG->DAG Pattern Instruction Selection";
   }
 
index 2cdf2f9bf990936c3e658807f7334c6a1318e812..ec8ce6e911faeb8ef597a603a8e30a47ca95245a 100644 (file)
@@ -33,7 +33,7 @@ public:
   SystemZLDCleanup(const SystemZTargetMachine &tm)
     : MachineFunctionPass(ID), TII(nullptr), MF(nullptr) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SystemZ Local Dynamic TLS Access Clean-up";
   }
 
index 98f2124209aa6c903389f413d22d4e9aefbb7887..0be0396034c409eb5450c60c33331bf171ec4efa 100644 (file)
@@ -133,9 +133,7 @@ public:
   SystemZLongBranch(const SystemZTargetMachine &tm)
     : MachineFunctionPass(ID), TII(nullptr) {}
 
-  const char *getPassName() const override {
-    return "SystemZ Long Branch";
-  }
+  StringRef getPassName() const override { return "SystemZ Long Branch"; }
 
   bool runOnMachineFunction(MachineFunction &F) override;
   MachineFunctionProperties getRequiredProperties() const override {
index d36f051a1cc0e0ab9a44b4328f2ae9835b60e3ea..43f01b0b68a0eb540d981659f5b01d71897afccf 100644 (file)
@@ -29,7 +29,7 @@ public:
   static char ID;
   SystemZShortenInst(const SystemZTargetMachine &tm);
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "SystemZ Instruction Shortening";
   }
 
index 0ccc81317150adddc017de3fa48a7a397c0fa718..04951485a71852043a7e5ce1cf263d664084388d 100644 (file)
@@ -45,9 +45,7 @@ public:
   static char ID; // Pass identification, replacement for typeid
   WebAssemblyArgumentMove() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override {
-    return "WebAssembly Argument Move";
-  }
+  StringRef getPassName() const override { return "WebAssembly Argument Move"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index 78945757ba046460cc196608ed5a000789e05929..7ab4b8b965ce926fe639baf675ced1124e3c044c 100644 (file)
@@ -49,7 +49,7 @@ public:
       : AsmPrinter(TM, std::move(Streamer)), MRI(nullptr), MFI(nullptr) {}
 
 private:
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Assembly Printer";
   }
 
index 65bb738fc43b3fb9ae62d76e194278472c006f27..4d06e6082602cf42d3ff684a9ce81abff8301c62 100644 (file)
@@ -43,9 +43,7 @@ using namespace llvm;
 
 namespace {
 class WebAssemblyCFGStackify final : public MachineFunctionPass {
-  const char *getPassName() const override {
-    return "WebAssembly CFG Stackify";
-  }
+  StringRef getPassName() const override { return "WebAssembly CFG Stackify"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index 5dc90920e3106f6f724ce27771224a1b9c5d951f..2bbf7a2b42f9a46b8405b2838f1bf0c76e30b542 100644 (file)
@@ -47,7 +47,7 @@ using namespace llvm;
 
 namespace {
 class WebAssemblyFixIrreducibleControlFlow final : public MachineFunctionPass {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Fix Irreducible Control Flow";
   }
 
index 88c38b3602b94d5cac7c7cab7f1af8dc521db6cd..a67137f867e7e3431a59afd2cf37982246c9cc98 100644 (file)
@@ -42,7 +42,7 @@ public:
       : SelectionDAGISel(tm, OptLevel), Subtarget(nullptr), ForCodeSize(false) {
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Instruction Selection";
   }
 
index af53f3db967bc08e508f71093c8ea20706ee7435..f3bfa5506e4b31d4ef1548a7bc649578ba107d77 100644 (file)
@@ -29,7 +29,7 @@ using namespace llvm;
 
 namespace {
 class WebAssemblyLowerBrUnless final : public MachineFunctionPass {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Lower br_unless";
   }
 
index e8c38b4262aa6f8b828ace9d2a16e6b0f2b8aafe..72cb1ccbe668dca3cb113f5a589ebff7985bc6ed 100644 (file)
@@ -260,7 +260,7 @@ class WebAssemblyLowerEmscriptenEHSjLj final : public ModulePass {
   // Set of whitelisted function names for exception handling
   std::set<std::string> EHWhitelistSet;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Lower Emscripten Exceptions";
   }
 
index 473de7ddae7e2196814f57255343a12bb29b02ef..5a3a7411ed46b338c15f8097dfe9cfea4efb4932 100644 (file)
@@ -34,7 +34,7 @@ using namespace llvm;
 
 namespace {
 class WebAssemblyOptimizeLiveIntervals final : public MachineFunctionPass {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Optimize Live Intervals";
   }
 
index 4dc401a2c7cc776ddd99b1430dcde21abad8fdc1..96520aa5d28c50c49b9df182c108b77e678de211 100644 (file)
@@ -24,7 +24,7 @@ using namespace llvm;
 namespace {
 class OptimizeReturned final : public FunctionPass,
                                public InstVisitor<OptimizeReturned> {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Optimize Returned";
   }
 
index a6670b4978336e329ad6381fdb00fabf83022dfd..0120431c639b0fb9f2c981465dc1cfb5458c4305 100644 (file)
@@ -31,7 +31,7 @@ static cl::opt<bool> DisableWebAssemblyFallthroughReturnOpt(
 
 namespace {
 class WebAssemblyPeephole final : public MachineFunctionPass {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly late peephole optimizer";
   }
 
index 7417cded5ccd72571ce9701a0f3063dbb782b22e..52fdaf0417a4e55c61be88a889b44a71753bcf61 100644 (file)
@@ -40,7 +40,7 @@ public:
   WebAssemblyPrepareForLiveIntervals() : MachineFunctionPass(ID) {}
 
 private:
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Prepare For LiveIntervals";
   }
 
index dedd9108dfd55cb985bbbc596ecbd40ef4c6e4b0..5fd4a8d1949ef6bed6b7853e7e443051f9d1c3a7 100644 (file)
@@ -35,7 +35,7 @@ public:
   static char ID; // Pass identification, replacement for typeid
   WebAssemblyRegColoring() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Register Coloring";
   }
 
index 5e43804f49ccd346379c9444413bbe17dbfa1c36..41e1a6b31290cf82a62914d1901d8a479908b61e 100644 (file)
@@ -32,7 +32,7 @@ using namespace llvm;
 
 namespace {
 class WebAssemblyRegNumbering final : public MachineFunctionPass {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Register Numbering";
   }
 
index 6dae653af5907c0bcb011ed63b0113249495dea3..4591f0f17b7dd0ffcd14c55a57b4d92e34a105bf 100644 (file)
@@ -39,7 +39,7 @@ using namespace llvm;
 
 namespace {
 class WebAssemblyRegStackify final : public MachineFunctionPass {
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Register Stackify";
   }
 
index 1a83793b0d0d2cfc3bbd7f59af0e878d0ba403b0..0c64641609b4dfa94bd18ef09a0eef8448ad5e4e 100644 (file)
@@ -39,7 +39,7 @@ public:
   WebAssemblyReplacePhysRegs() : MachineFunctionPass(ID) {}
 
 private:
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Replace Physical Registers";
   }
 
index 4ebea68c58a5fe9b7ee8a706e24308625c166b18..8e0356f12f5d4c85bc8d4d5d20eee5f93c88ec71 100644 (file)
@@ -30,7 +30,7 @@ public:
   static char ID; // Pass identification, replacement for typeid
   WebAssemblySetP2AlignOperands() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "WebAssembly Set p2align Operands";
   }
 
index 40b7d665f050747f9304e921e47e2a59b552b561..34ec6f2d34a74e835536331a5b3ee7b306e95c0d 100644 (file)
@@ -46,9 +46,7 @@ public:
   static char ID; // Pass identification, replacement for typeid
   WebAssemblyStoreResults() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override {
-    return "WebAssembly Store Results";
-  }
+  StringRef getPassName() const override { return "WebAssembly Store Results"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index 50acb391f54252495f773eb0a60dc01d425eae47..b5779b575999a60dbd00e42bcd11bf569077238f 100644 (file)
@@ -101,7 +101,7 @@ public:
                          std::unique_ptr<MCStreamer> Streamer)
       : AsmPrinter(TM, std::move(Streamer)), SM(*this), FM(*this) {}
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "X86 Assembly / Object Emitter";
   }
 
index 176a6d252d357a0ac8085c46288961955c558ccb..8912e50d75daf37da1a0fc22d2738492db1facab 100644 (file)
@@ -100,7 +100,7 @@ private:
                                          const X86RegisterInfo &RegInfo,
                                          DenseSet<unsigned int> &UsedRegs);
 
-  const char *getPassName() const override { return "X86 Optimize Call Frame"; }
+  StringRef getPassName() const override { return "X86 Optimize Call Frame"; }
 
   const TargetInstrInfo *TII;
   const X86FrameLowering *TFL;
index 8ae214901f3b90088e4a9889d1b25f727c964591..c945c0297fcd783718bb6d0a2f830592a330e757 100644 (file)
@@ -54,7 +54,7 @@ public:
         MachineFunctionProperties::Property::NoVRegs);
   }
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "X86 pseudo instruction expansion pass";
   }
 
index 05772a806a32a789a79f5ad2c8452a55288a1d76..345181cca74b630e938d21a0841aca51a77c061c 100644 (file)
@@ -102,9 +102,7 @@ class FixupBWInstPass : public MachineFunctionPass {
 public:
   static char ID;
 
-  const char *getPassName() const override {
-    return FIXUPBW_DESC;
-  }
+  StringRef getPassName() const override { return FIXUPBW_DESC; }
 
   FixupBWInstPass() : MachineFunctionPass(ID) {
     initializeFixupBWInstPassPass(*PassRegistry::getPassRegistry());
index b0ad33619eb48bca2946e3e3d8d29e64239ffca1..12095917ca30cce7ad6c516ef81a376de1c7ffdd 100644 (file)
@@ -40,7 +40,7 @@ class FixupLEAPass : public MachineFunctionPass {
   /// where appropriate.
   bool processBasicBlock(MachineFunction &MF, MachineFunction::iterator MFI);
 
-  const char *getPassName() const override { return "X86 LEA Fixup"; }
+  StringRef getPassName() const override { return "X86 LEA Fixup"; }
 
   /// \brief Given a machine register, look for the instruction
   /// which writes it in the current basic block. If found,
index cf3d43132cbb7d86480591e637e68c41041d22d7..a86eb997635e569adf0e7c3026e3aae3d6e2bb4e 100644 (file)
@@ -39,7 +39,7 @@ class X86FixupSetCCPass : public MachineFunctionPass {
 public:
   X86FixupSetCCPass() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override { return "X86 Fixup SetCC"; }
+  StringRef getPassName() const override { return "X86 Fixup SetCC"; }
 
   bool runOnMachineFunction(MachineFunction &MF) override;
 
index fcea6993d97cf85226290083c7b1c75c9e4d9f49..f0e89590d309e180e0ed48dad8d4d50695c5b90f 100644 (file)
@@ -81,7 +81,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override { return "X86 FP Stackifier"; }
+    StringRef getPassName() const override { return "X86 FP Stackifier"; }
 
   private:
     const TargetInstrInfo *TII; // Machine instruction info.
index 5ae74e72ab5eeb06303f72e5c0adb531d7791afd..e9d0f67560d9257d56da10e6fb3ed0ae285e00ac 100644 (file)
@@ -165,7 +165,7 @@ namespace {
         : SelectionDAGISel(tm, OptLevel), OptForSize(false),
           OptForMinSize(false) {}
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "X86 DAG->DAG Instruction Selection";
     }
 
index fd3849f95bfb3e87a485e755dfa84f5f19e05922..182e1a68a6d6e4ce44dfeca07080bd7810975d82 100644 (file)
@@ -8713,7 +8713,7 @@ namespace {
       return true;
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "X86 PIC Global Base Reg Initialization";
     }
 
@@ -8827,7 +8827,7 @@ namespace {
       return Copy;
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "Local Dynamic TLS Access Clean-up";
     }
 
index 78827228ca32bdc6916697dd4d4b56875fcdec76..943f753001943f1aa8ee47d300c188b8f128fa00 100644 (file)
@@ -219,7 +219,7 @@ class OptimizeLEAPass : public MachineFunctionPass {
 public:
   OptimizeLEAPass() : MachineFunctionPass(ID) {}
 
-  const char *getPassName() const override { return "X86 LEA Optimize"; }
+  StringRef getPassName() const override { return "X86 LEA Optimize"; }
 
   /// \brief Loop over all of the basic blocks, replacing address
   /// calculations in load and store instructions, if it's already
index cd70511b31fde12afc59fdeaab790ac8553a912e..3069d1fd3497a84b1683085b5885c9607c7021dc 100644 (file)
@@ -60,7 +60,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "X86 Atom pad short functions";
     }
 
index df165be63e604772b8b3c2bf0447fe6144de56f0..9766b84be6521f0ac5041264721eba28267bf9f2 100644 (file)
@@ -42,7 +42,7 @@ namespace {
       return MachineFunctionProperties().set(
           MachineFunctionProperties::Property::NoVRegs);
     }
-    const char *getPassName() const override {return "X86 vzeroupper inserter";}
+    StringRef getPassName() const override { return "X86 vzeroupper inserter"; }
 
   private:
 
index 9f22ca1fd15144949f5507bf28dfc8fa4b19a7fb..fc08f1582ad76adc434d006bc49e14da80973e3e 100644 (file)
@@ -63,7 +63,7 @@ private:
   unsigned SlotSize;
   int64_t StackProbeSize;
 
-  const char *getPassName() const override { return "X86 WinAlloca Expander"; }
+  StringRef getPassName() const override { return "X86 WinAlloca Expander"; }
   static char ID;
 };
 
index 99387edef99a928e4539f974350cda18e64d734e..bc14630584e5b729c339a93a9204a40724b59a36 100644 (file)
@@ -57,7 +57,7 @@ public:
 
   void getAnalysisUsage(AnalysisUsage &AU) const override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Windows 32-bit x86 EH state insertion";
   }
 
index 2c23600b00a208dd4596d3d560470769883e5403..62fafd6f79c31bf0651117889aa95827d78770f7 100644 (file)
@@ -58,9 +58,7 @@ namespace {
                              std::unique_ptr<MCStreamer> Streamer)
         : AsmPrinter(TM, std::move(Streamer)), MCInstLowering(*this) {}
 
-    const char *getPassName() const override {
-      return "XCore Assembly Printer";
-    }
+    StringRef getPassName() const override { return "XCore Assembly Printer"; }
 
     void printInlineJT(const MachineInstr *MI, int opNum, raw_ostream &O,
                        const std::string &directive = ".jmptable");
index c6e6214d958fc8180f75401400b7925758edc0db..4b10e71be03d4bbce0b2f749253e761548e8340f 100644 (file)
@@ -32,7 +32,7 @@ namespace {
           MachineFunctionProperties::Property::NoVRegs);
     }
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "XCore FRAME_TO_ARGS_OFFSET Elimination";
     }
   };
index ce25cbcfd124340a87dac0939ec823f56598416c..086d1d544f693853645890c4c02adf8f96c204fa 100644 (file)
@@ -67,7 +67,7 @@ namespace {
     bool SelectInlineAsmMemoryOperand(const SDValue &Op, unsigned ConstraintID,
                                       std::vector<SDValue> &OutOps) override;
 
-    const char *getPassName() const override {
+    StringRef getPassName() const override {
       return "XCore DAG->DAG Pattern Instruction Selection";
     }
 
index 6358e6bd21c7f254c23f9946eb5aa74152e5665e..29c54dc9f9cdc4ad98a4c5c9b8afc65ff35b862c 100644 (file)
@@ -814,7 +814,7 @@ public:
   static char ID;
 
   /// Specify pass name for debug output
-  const char *getPassName() const override { return "Function Importing"; }
+  StringRef getPassName() const override { return "Function Importing"; }
 
   explicit FunctionImportLegacyPass(const ModuleSummaryIndex *Index = nullptr)
       : ModulePass(ID), Index(Index) {}
index dd918965894d6a2d77c7287b7a2d2f1b94627c65..6e1818b2f5879c08a59eb9a6731e341fca0b3430 100644 (file)
@@ -204,7 +204,7 @@ public:
   bool doInitialization(Module &M) override {
     return SampleLoader.doInitialization(M);
   }
-  const char *getPassName() const override { return "Sample profile pass"; }
+  StringRef getPassName() const override { return "Sample profile pass"; }
   bool runOnModule(Module &M) override;
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
index 7db1a4349371c5d8b527159225f25b3b2509aa0b..5442a099b4a9b72f60fbd11eadb9d8aeae8be384 100644 (file)
@@ -482,7 +482,7 @@ struct AddressSanitizer : public FunctionPass {
         LocalDynamicShadow(nullptr) {
     initializeAddressSanitizerPass(*PassRegistry::getPassRegistry());
   }
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "AddressSanitizerFunctionPass";
   }
   void getAnalysisUsage(AnalysisUsage &AU) const override {
@@ -593,9 +593,9 @@ class AddressSanitizerModule : public ModulePass {
         Recover(Recover || ClRecover) {}
   bool runOnModule(Module &M) override;
   static char ID;  // Pass identification, replacement for typeid
-  const char *getPassName() const override { return "AddressSanitizerModule"; }
+  StringRef getPassName() const override { return "AddressSanitizerModule"; }
 
- private:
+private:
   void initializeCallbacks(Module &M);
 
   bool InstrumentGlobals(IRBuilder<> &IRB, Module &M);
index 8895ad4be8bbb20e54785722ca2bea3c614e325b..735728a7d411f0f01ddda6c20cc11c158082e344 100644 (file)
@@ -154,7 +154,7 @@ public:
   EfficiencySanitizer(
       const EfficiencySanitizerOptions &Opts = EfficiencySanitizerOptions())
       : ModulePass(ID), Options(OverrideOptionsFromCL(Opts)) {}
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
   void getAnalysisUsage(AnalysisUsage &AU) const override;
   bool runOnModule(Module &M) override;
   static char ID;
@@ -231,7 +231,7 @@ INITIALIZE_PASS_END(
     EfficiencySanitizer, "esan",
     "EfficiencySanitizer: finds performance issues.", false, false)
 
-const char *EfficiencySanitizer::getPassName() const {
+StringRef EfficiencySanitizer::getPassName() const {
   return "EfficiencySanitizer";
 }
 
index 93a29fde996396b8ad9ec7843c48dfa2935cebc0..56d0f5e983ca6d763638fa3755abdc3291be8686 100644 (file)
@@ -142,7 +142,7 @@ public:
       : ModulePass(ID), Profiler(Opts) {
     initializeGCOVProfilerLegacyPassPass(*PassRegistry::getPassRegistry());
   }
-  const char *getPassName() const override { return "GCOV Profiler"; }
+  StringRef getPassName() const override { return "GCOV Profiler"; }
 
   bool runOnModule(Module &M) override { return Profiler.runOnModule(M); }
 
index 2e91d21a7a42470e9813a5f89d49ea2cf91cd76c..1ba13bdfe05ad88f4b8d776ce7be44ee96faeb40 100644 (file)
@@ -111,9 +111,7 @@ public:
         *PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override {
-    return "PGOIndirectCallPromotion";
-  }
+  StringRef getPassName() const override { return "PGOIndirectCallPromotion"; }
 
 private:
   bool runOnModule(Module &M) override;
index 001468a0433929fa4931ac9d434f7001006f2aad..f3345a69fe831b0269401f04dc5e06f2856c0183 100644 (file)
@@ -53,7 +53,7 @@ public:
   InstrProfilingLegacyPass() : ModulePass(ID), InstrProf() {}
   InstrProfilingLegacyPass(const InstrProfOptions &Options)
       : ModulePass(ID), InstrProf(Options) {}
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "Frontend instrumentation-based coverage lowering";
   }
 
index 75e15af202c2f6de33df4343016301001b86a1cc..15ee32c09e4a610bc990a944c5a453ce3eb7624a 100644 (file)
@@ -316,7 +316,7 @@ class MemorySanitizer : public FunctionPass {
       : FunctionPass(ID),
         TrackOrigins(std::max(TrackOrigins, (int)ClTrackOrigins)),
         WarningFn(nullptr) {}
-  const char *getPassName() const override { return "MemorySanitizer"; }
+  StringRef getPassName() const override { return "MemorySanitizer"; }
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<TargetLibraryInfoWrapperPass>();
   }
index 615d9edf3e4af70d874203b2a1eab083452bd6d9..4d6a5048797f1f6b357ff9220a908bd653904f90 100644 (file)
@@ -202,9 +202,7 @@ public:
         *PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override {
-    return "PGOInstrumentationGenPass";
-  }
+  StringRef getPassName() const override { return "PGOInstrumentationGenPass"; }
 
 private:
   bool runOnModule(Module &M) override;
@@ -227,9 +225,7 @@ public:
         *PassRegistry::getPassRegistry());
   }
 
-  const char *getPassName() const override {
-    return "PGOInstrumentationUsePass";
-  }
+  StringRef getPassName() const override { return "PGOInstrumentationUsePass"; }
 
 private:
   std::string ProfileFileName;
index 774fe2ff0596140415737007de1c09300fd003d5..89106f67d6fe4b05af6d31617c3e79d30932ef61 100644 (file)
@@ -189,7 +189,7 @@ public:
   bool runOnModule(Module &M) override;
   bool runOnFunction(Function &F);
   static char ID; // Pass identification, replacement for typeid
-  const char *getPassName() const override { return "SanitizerCoverageModule"; }
+  StringRef getPassName() const override { return "SanitizerCoverageModule"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequired<DominatorTreeWrapperPass>();
index 6e17f0fe83dc0fb5fce4adc67d85e291112d3726..41d0b53672db03d98ffc0e1c9717bab143d169a7 100644 (file)
@@ -83,7 +83,7 @@ namespace {
 /// ThreadSanitizer: instrument the code in module to find races.
 struct ThreadSanitizer : public FunctionPass {
   ThreadSanitizer() : FunctionPass(ID) {}
-  const char *getPassName() const override;
+  StringRef getPassName() const override;
   void getAnalysisUsage(AnalysisUsage &AU) const override;
   bool runOnFunction(Function &F) override;
   bool doInitialization(Module &M) override;
@@ -135,9 +135,7 @@ INITIALIZE_PASS_END(
     "ThreadSanitizer: detects data races.",
     false, false)
 
-const char *ThreadSanitizer::getPassName() const {
-  return "ThreadSanitizer";
-}
+StringRef ThreadSanitizer::getPassName() const { return "ThreadSanitizer"; }
 
 void ThreadSanitizer::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.addRequired<TargetLibraryInfoWrapperPass>();
index 913e939c2bd40e7ae506f9457c9c14c1fd1c1ab6..a94375fe02655e3f03660164d1d85e92b6f39535 100644 (file)
@@ -64,7 +64,7 @@ public:
 
   bool runOnFunction(Function &Fn) override;
 
-  const char *getPassName() const override { return "Constant Hoisting"; }
+  StringRef getPassName() const override { return "Constant Hoisting"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.setPreservesCFG();
index 427d90c428c6098d019f1c68daec36e0513185d1..389f1c595aa408b80055884e09c2947e858860f8 100644 (file)
@@ -68,7 +68,7 @@ public:
     AU.addPreserved<GlobalsAAWrapperPass>();
   }
 
-  const char *getPassName() const override { return LDCOMBINE_NAME; }
+  StringRef getPassName() const override { return LDCOMBINE_NAME; }
   static char ID;
 
   typedef IRBuilder<TargetFolder> BuilderTy;
index 0ccf0af7165b5491fc0af589ecc0199c45362ca1..3942553ffdf054a269819bc8ecba60e9c802ae02 100644 (file)
@@ -200,7 +200,7 @@ struct LoopVersioningLICM : public LoopPass {
   bool isLoopAlreadyVisited();
   void setNoAliasToLoop(Loop *);
   bool instructionSafeForVersioning(Instruction *);
-  const char *getPassName() const override { return "Loop Versioning"; }
+  StringRef getPassName() const override { return "Loop Versioning"; }
 };
 }
 
index b07fc140b49898a2240a1e893655fcb19bfac406..c834df6c73cc3e77c29e3bb7be26a3ee818eb9ee 100644 (file)
@@ -4274,7 +4274,7 @@ public:
     AU.setPreservesCFG();
   }
 
-  const char *getPassName() const override { return "SROA"; }
+  StringRef getPassName() const override { return "SROA"; }
   static char ID;
 };
 
index b33ca5cbc990a1072e1a01b4f8a0ee7cd9516e6a..0b035ba29d45eac36d766e78a4b0fdebea12630d 100644 (file)
@@ -112,7 +112,7 @@ public:
   void getAnalysisUsage(AnalysisUsage &AU) const override;
   bool runOnFunction(Function &F) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     if (OnlyIfDivergentTarget)
       return "Speculatively execute instructions if target has divergent "
              "branches";
index f37ee59618f410e3cf30ad99814636cabfd8b02b..7c54f8d4fa7ed82e8c8ad265cd675e3002a93c56 100644 (file)
@@ -256,9 +256,7 @@ public:
 
   bool runOnRegion(Region *R, RGPassManager &RGM) override;
 
-  const char *getPassName() const override {
-    return "Structurize control flow";
-  }
+  StringRef getPassName() const override { return "Structurize control flow"; }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     if (SkipUniformRegions)
index c36c1df1fbf3d526db4603de3e52d72e80232a85..34dc1cccdd5b567adcbfe2bfa227f981863f6ba4 100644 (file)
@@ -91,7 +91,7 @@ public:
   static char ID;
 
   /// Specify pass name for debug output
-  const char *getPassName() const override { return "Name Anon Globals"; }
+  StringRef getPassName() const override { return "Name Anon Globals"; }
 
   explicit NameAnonGlobalLegacyPass() : ModulePass(ID) {}
 
index 4ce8bff559b08400c433f4a1af8f4145138b2b39..6677291ad42cd44dcc76511c96cc11806450217f 100644 (file)
@@ -148,7 +148,7 @@ public:
 
   bool runOnFunction(Function &F) override;
 
-  const char *getPassName() const override {
+  StringRef getPassName() const override {
     return "GPU Load and Store Vectorizer";
   }
 
index d6994894ca05f0f41f48edfc2b87b8bffb98b47a..88d2fe997a2746bdec442c8dd0d7eeddf01bd14e 100644 (file)
@@ -46,7 +46,7 @@ struct FunctionPassPrinter : public FunctionPass {
     return false;
   }
 
-  const char *getPassName() const override { return PassName.c_str(); }
+  StringRef getPassName() const override { return PassName.c_str(); }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequiredID(PassToPrint->getTypeInfo());
@@ -83,7 +83,7 @@ struct CallGraphSCCPassPrinter : public CallGraphSCCPass {
     return false;
   }
 
-  const char *getPassName() const override { return PassName.c_str(); }
+  StringRef getPassName() const override { return PassName.c_str(); }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequiredID(PassToPrint->getTypeInfo());
@@ -115,7 +115,7 @@ struct ModulePassPrinter : public ModulePass {
     return false;
   }
 
-  const char *getPassName() const override { return PassName.c_str(); }
+  StringRef getPassName() const override { return PassName.c_str(); }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequiredID(PassToPrint->getTypeInfo());
@@ -148,7 +148,7 @@ struct LoopPassPrinter : public LoopPass {
     return false;
   }
 
-  const char *getPassName() const override { return PassName.c_str(); }
+  StringRef getPassName() const override { return PassName.c_str(); }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequiredID(PassToPrint->getTypeInfo());
@@ -183,7 +183,7 @@ struct RegionPassPrinter : public RegionPass {
     return false;
   }
 
-  const char *getPassName() const override { return PassName.c_str(); }
+  StringRef getPassName() const override { return PassName.c_str(); }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequiredID(PassToPrint->getTypeInfo());
@@ -217,7 +217,7 @@ struct BasicBlockPassPrinter : public BasicBlockPass {
     return false;
   }
 
-  const char *getPassName() const override { return PassName.c_str(); }
+  StringRef getPassName() const override { return PassName.c_str(); }
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
     AU.addRequiredID(PassToPrint->getTypeInfo());