diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-10-07 12:08:43 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-10-07 12:08:43 +0000 |
| commit | 5e030f9cdccedbb5b4b12f8f795c907b741f221b (patch) | |
| tree | 168d684df80c9e8d84437f99e483645a82078692 /llvm/utils/TableGen/CodeGenDAGPatterns.h | |
| parent | e428528c4b00dc2ae6bb0f826f36d85431907e6a (diff) | |
| download | bcm5719-llvm-5e030f9cdccedbb5b4b12f8f795c907b741f221b.tar.gz bcm5719-llvm-5e030f9cdccedbb5b4b12f8f795c907b741f221b.zip | |
[TableGen] Avoid unnecessary std::string creations
Avoid unnecessary std::string creations in the TreePredicateFn getters and in CodeGenDAGPatterns::getSDNodeNamed
Differential Revision: https://reviews.llvm.org/D38624
llvm-svn: 315148
Diffstat (limited to 'llvm/utils/TableGen/CodeGenDAGPatterns.h')
| -rw-r--r-- | llvm/utils/TableGen/CodeGenDAGPatterns.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.h b/llvm/utils/TableGen/CodeGenDAGPatterns.h index f8bc31fc016..79fa60ef0b6 100644 --- a/llvm/utils/TableGen/CodeGenDAGPatterns.h +++ b/llvm/utils/TableGen/CodeGenDAGPatterns.h @@ -452,8 +452,8 @@ public: /// getImmediatePredicateCode - Return the code that evaluates this pattern if /// this is an immediate predicate. It is an error to call this on a /// non-immediate pattern. - std::string getImmediatePredicateCode() const { - std::string Result = getImmCode(); + StringRef getImmediatePredicateCode() const { + StringRef Result = getImmCode(); assert(!Result.empty() && "Isn't an immediate pattern!"); return Result; } @@ -476,8 +476,8 @@ public: std::string getCodeToRunOnSDNode() const; private: - std::string getPredCode() const; - std::string getImmCode() const; + StringRef getPredCode() const; + StringRef getImmCode() const; }; @@ -995,7 +995,7 @@ public: const CodeGenTarget &getTargetInfo() const { return Target; } const TypeSetByHwMode &getLegalTypes() const { return LegalVTS; } - Record *getSDNodeNamed(const std::string &Name) const; + Record *getSDNodeNamed(StringRef Name) const; const SDNodeInfo &getSDNodeInfo(Record *R) const { assert(SDNodes.count(R) && "Unknown node!"); |

