diff options
author | Chris Lattner <sabre@nondot.org> | 2010-03-01 02:24:17 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-03-01 02:24:17 +0000 |
commit | 0cebe6181af8a2cf5e6cf9497cda4c47b426a0f8 (patch) | |
tree | 21096e8e26a8f9b7dd68b95baba5fd9c683a60b2 /utils/TableGen/DAGISelMatcher.h | |
parent | e9eeda878beb8d36507a69a2be2fe08fcc968fef (diff) | |
download | external_llvm-0cebe6181af8a2cf5e6cf9497cda4c47b426a0f8.tar.gz external_llvm-0cebe6181af8a2cf5e6cf9497cda4c47b426a0f8.tar.bz2 external_llvm-0cebe6181af8a2cf5e6cf9497cda4c47b426a0f8.zip |
enhance RecordNode and RecordChild comments to indicate what
slot they're recording into, no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97433 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/DAGISelMatcher.h')
-rw-r--r-- | utils/TableGen/DAGISelMatcher.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/utils/TableGen/DAGISelMatcher.h b/utils/TableGen/DAGISelMatcher.h index 2f26b924d7..657c41e5e1 100644 --- a/utils/TableGen/DAGISelMatcher.h +++ b/utils/TableGen/DAGISelMatcher.h @@ -186,11 +186,16 @@ class RecordMatcher : public Matcher { /// WhatFor - This is a string indicating why we're recording this. This /// should only be used for comment generation not anything semantic. std::string WhatFor; + + /// ResultNo - The slot number in the RecordedNodes vector that this will be, + /// just printed as a comment. + unsigned ResultNo; public: - RecordMatcher(const std::string &whatfor) - : Matcher(RecordNode), WhatFor(whatfor) {} + RecordMatcher(const std::string &whatfor, unsigned resultNo) + : Matcher(RecordNode), WhatFor(whatfor), ResultNo(resultNo) {} const std::string &getWhatFor() const { return WhatFor; } + unsigned getResultNo() const { return ResultNo; } static inline bool classof(const Matcher *N) { return N->getKind() == RecordNode; @@ -212,13 +217,20 @@ class RecordChildMatcher : public Matcher { /// WhatFor - This is a string indicating why we're recording this. This /// should only be used for comment generation not anything semantic. std::string WhatFor; + + /// ResultNo - The slot number in the RecordedNodes vector that this will be, + /// just printed as a comment. + unsigned ResultNo; public: - RecordChildMatcher(unsigned childno, const std::string &whatfor) - : Matcher(RecordChild), ChildNo(childno), WhatFor(whatfor) {} + RecordChildMatcher(unsigned childno, const std::string &whatfor, + unsigned resultNo) + : Matcher(RecordChild), ChildNo(childno), WhatFor(whatfor), + ResultNo(resultNo) {} unsigned getChildNo() const { return ChildNo; } const std::string &getWhatFor() const { return WhatFor; } - + unsigned getResultNo() const { return ResultNo; } + static inline bool classof(const Matcher *N) { return N->getKind() == RecordChild; } |