From: Mehdi Amini Date: Sat, 1 Oct 2016 04:03:30 +0000 (+0000) Subject: Use StringRef in Pass Info/Support API (NFC) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6bd185b494f76f115a2d859a8dfe3adf6089a710;p=llvm Use StringRef in Pass Info/Support API (NFC) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283008 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/PassInfo.h b/include/llvm/PassInfo.h index 7327fd63b55..d13d51b94c6 100644 --- a/include/llvm/PassInfo.h +++ b/include/llvm/PassInfo.h @@ -15,6 +15,8 @@ #include "llvm/ADT/StringRef.h" +#include "llvm/ADT/StringRef.h" + #include #include @@ -58,7 +60,7 @@ public: /// PassInfo ctor - Do not call this directly, this should only be invoked /// through RegisterPass. This version is for use by analysis groups; it /// does not auto-register the pass. - PassInfo(const char *name, const void *pi) + PassInfo(StringRef name, const void *pi) : PassName(name), PassArgument(""), PassID(pi), IsCFGOnlyPass(false), IsAnalysis(false), IsAnalysisGroup(true), NormalCtor(nullptr), TargetMachineCtor(nullptr) {} diff --git a/include/llvm/PassSupport.h b/include/llvm/PassSupport.h index ba6d84f04ba..e77a0b9882b 100644 --- a/include/llvm/PassSupport.h +++ b/include/llvm/PassSupport.h @@ -101,7 +101,7 @@ template Pass *callTargetMachineCtor(TargetMachine *TM) { /// template struct RegisterPass : public PassInfo { // Register Pass using default constructor... - RegisterPass(const char *PassArg, const char *Name, bool CFGOnly = false, + RegisterPass(StringRef PassArg, StringRef Name, bool CFGOnly = false, bool is_analysis = false) : PassInfo(Name, PassArg, &passName::ID, PassInfo::NormalCtor_t(callDefaultCtor), CFGOnly, @@ -131,7 +131,7 @@ template struct RegisterPass : public PassInfo { /// class RegisterAGBase : public PassInfo { public: - RegisterAGBase(const char *Name, const void *InterfaceID, + RegisterAGBase(StringRef Name, const void *InterfaceID, const void *PassID = nullptr, bool isDefault = false); }; diff --git a/lib/IR/Pass.cpp b/lib/IR/Pass.cpp index 94325293997..a42945ef3ff 100644 --- a/lib/IR/Pass.cpp +++ b/lib/IR/Pass.cpp @@ -218,7 +218,7 @@ Pass *Pass::createPass(AnalysisID ID) { // RegisterAGBase implementation // -RegisterAGBase::RegisterAGBase(const char *Name, const void *InterfaceID, +RegisterAGBase::RegisterAGBase(StringRef Name, const void *InterfaceID, const void *PassID, bool isDefault) : PassInfo(Name, InterfaceID) { PassRegistry::getPassRegistry()->registerAnalysisGroup(InterfaceID, PassID,