mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-26 12:46:00 +00:00
Use StringRef instead of raw pointer in TargetRegistry API (NFC)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283017 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d1fa61bdee
commit
876fe65d27
@ -165,10 +165,10 @@ private:
|
||||
ArchMatchFnTy ArchMatchFn;
|
||||
|
||||
/// Name - The target name.
|
||||
const char *Name;
|
||||
StringRef Name;
|
||||
|
||||
/// ShortDesc - A short description of the target.
|
||||
const char *ShortDesc;
|
||||
StringRef ShortDesc;
|
||||
|
||||
/// HasJIT - Whether this target supports the JIT.
|
||||
bool HasJIT;
|
||||
@ -262,10 +262,10 @@ public:
|
||||
const Target *getNext() const { return Next; }
|
||||
|
||||
/// getName - Get the target name.
|
||||
const char *getName() const { return Name; }
|
||||
StringRef getName() const { return Name; }
|
||||
|
||||
/// getShortDescription - Get a short description of the target.
|
||||
const char *getShortDescription() const { return ShortDesc; }
|
||||
StringRef getShortDescription() const { return ShortDesc; }
|
||||
|
||||
/// @}
|
||||
/// @name Feature Predicates
|
||||
@ -624,7 +624,7 @@ struct TargetRegistry {
|
||||
/// @param ArchMatchFn - The arch match checking function for this target.
|
||||
/// @param HasJIT - Whether the target supports JIT code
|
||||
/// generation.
|
||||
static void RegisterTarget(Target &T, const char *Name, const char *ShortDesc,
|
||||
static void RegisterTarget(Target &T, StringRef Name, StringRef ShortDesc,
|
||||
Target::ArchMatchFnTy ArchMatchFn,
|
||||
bool HasJIT = false);
|
||||
|
||||
@ -857,7 +857,7 @@ struct TargetRegistry {
|
||||
template <Triple::ArchType TargetArchType = Triple::UnknownArch,
|
||||
bool HasJIT = false>
|
||||
struct RegisterTarget {
|
||||
RegisterTarget(Target &T, const char *Name, const char *Desc) {
|
||||
RegisterTarget(Target &T, StringRef Name, StringRef Desc) {
|
||||
TargetRegistry::RegisterTarget(T, Name, Desc, &getArchMatch, HasJIT);
|
||||
}
|
||||
|
||||
|
@ -78,8 +78,8 @@ const Target *TargetRegistry::lookupTarget(const std::string &TT,
|
||||
|
||||
auto J = std::find_if(std::next(I), targets().end(), ArchMatch);
|
||||
if (J != targets().end()) {
|
||||
Error = std::string("Cannot choose between targets \"") + I->Name +
|
||||
"\" and \"" + J->Name + "\"";
|
||||
Error = ("Cannot choose between targets \"" + I->Name +
|
||||
"\" a nd \"" + J->Name + "\"").str();
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@ -87,16 +87,16 @@ const Target *TargetRegistry::lookupTarget(const std::string &TT,
|
||||
}
|
||||
|
||||
void TargetRegistry::RegisterTarget(Target &T,
|
||||
const char *Name,
|
||||
const char *ShortDesc,
|
||||
StringRef Name,
|
||||
StringRef ShortDesc,
|
||||
Target::ArchMatchFnTy ArchMatchFn,
|
||||
bool HasJIT) {
|
||||
assert(Name && ShortDesc && ArchMatchFn &&
|
||||
assert(!Name.empty() && !ShortDesc.empty() && ArchMatchFn &&
|
||||
"Missing required target information!");
|
||||
|
||||
// Check if this target has already been initialized, we allow this as a
|
||||
// convenience to some clients.
|
||||
if (T.Name)
|
||||
if (!T.Name.empty())
|
||||
return;
|
||||
|
||||
// Add to the list of targets.
|
||||
|
@ -81,11 +81,11 @@ LLVMBool LLVMGetTargetFromTriple(const char* TripleStr, LLVMTargetRef *T,
|
||||
}
|
||||
|
||||
const char * LLVMGetTargetName(LLVMTargetRef T) {
|
||||
return unwrap(T)->getName();
|
||||
return unwrap(T)->getName().data();
|
||||
}
|
||||
|
||||
const char * LLVMGetTargetDescription(LLVMTargetRef T) {
|
||||
return unwrap(T)->getShortDescription();
|
||||
return unwrap(T)->getShortDescription().data();
|
||||
}
|
||||
|
||||
LLVMBool LLVMTargetHasJIT(LLVMTargetRef T) {
|
||||
|
@ -159,7 +159,7 @@ static cl::opt<RunPassOption, true, cl::parser<std::string>> RunPass(
|
||||
static int compileModule(char **, LLVMContext &);
|
||||
|
||||
static std::unique_ptr<tool_output_file>
|
||||
GetOutputStream(const char *TargetName, Triple::OSType OS,
|
||||
GetOutputStream(StringRef TargetName, Triple::OSType OS,
|
||||
const char *ProgName) {
|
||||
// If we don't yet have an output filename, make one.
|
||||
if (OutputFilename.empty()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user