[PATCH] D38174: [TableGen] Return StringRef from ValueTypeByHwMode::getMVTName
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 22 06:34:15 PDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL313983: [TableGen] Return StringRef from ValueTypeByHwMode::getMVTName (authored by RKSimon).
Changed prior to commit:
https://reviews.llvm.org/D38174?vs=116333&id=116343#toc
Repository:
rL LLVM
https://reviews.llvm.org/D38174
Files:
llvm/trunk/utils/TableGen/InfoByHwMode.cpp
llvm/trunk/utils/TableGen/InfoByHwMode.h
Index: llvm/trunk/utils/TableGen/InfoByHwMode.cpp
===================================================================
--- llvm/trunk/utils/TableGen/InfoByHwMode.cpp
+++ llvm/trunk/utils/TableGen/InfoByHwMode.cpp
@@ -70,10 +70,9 @@
return Map.insert(std::make_pair(Mode, Type)).first->second;
}
-std::string ValueTypeByHwMode::getMVTName(MVT T) {
- std::string N = llvm::getEnumName(T.SimpleTy);
- if (N.substr(0,5) == "MVT::")
- N = N.substr(5);
+StringRef ValueTypeByHwMode::getMVTName(MVT T) {
+ StringRef N = llvm::getEnumName(T.SimpleTy);
+ N.consume_front("MVT::");
return N;
}
@@ -91,7 +90,7 @@
for (unsigned i = 0, e = Pairs.size(); i != e; ++i) {
const PairType *P = Pairs[i];
str << '(' << getModeName(P->first)
- << ':' << getMVTName(P->second) << ')';
+ << ':' << getMVTName(P->second).str() << ')';
if (i != e-1)
str << ',';
}
Index: llvm/trunk/utils/TableGen/InfoByHwMode.h
===================================================================
--- llvm/trunk/utils/TableGen/InfoByHwMode.h
+++ llvm/trunk/utils/TableGen/InfoByHwMode.h
@@ -129,7 +129,7 @@
MVT getType(unsigned Mode) const { return get(Mode); }
MVT &getOrCreateTypeForMode(unsigned Mode, MVT Type);
- static std::string getMVTName(MVT T);
+ static StringRef getMVTName(MVT T);
std::string getAsString() const;
void dump() const;
};
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D38174.116343.patch
Type: text/x-patch
Size: 1385 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170922/59c463e3/attachment.bin>
More information about the llvm-commits
mailing list