diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-05-06 02:37:59 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-05-06 02:37:59 +0000 |
commit | 05e772b36b929686c71f0c5f3c6e52cdae5d9ff2 (patch) | |
tree | 5bc6fc8c0f9e1ce4339790691b8934f9a7b1f741 /llvm | |
parent | b3fb529cc64de6e3345e85b831a65957f2b3fd4b (diff) | |
download | bcm5719-llvm-05e772b36b929686c71f0c5f3c6e52cdae5d9ff2.tar.gz bcm5719-llvm-05e772b36b929686c71f0c5f3c6e52cdae5d9ff2.zip |
[TableGen] Remove getHash support from DAGISelMatcher. It hasn't been used for some time.
llvm-svn: 268706
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/utils/TableGen/DAGISelMatcher.cpp | 48 | ||||
-rw-r--r-- | llvm/utils/TableGen/DAGISelMatcher.h | 47 |
2 files changed, 0 insertions, 95 deletions
diff --git a/llvm/utils/TableGen/DAGISelMatcher.cpp b/llvm/utils/TableGen/DAGISelMatcher.cpp index da5fc4da560..6ac3958e0f4 100644 --- a/llvm/utils/TableGen/DAGISelMatcher.cpp +++ b/llvm/utils/TableGen/DAGISelMatcher.cpp @@ -283,44 +283,6 @@ void CompleteMatchMatcher::printImpl(raw_ostream &OS, unsigned indent) const { OS.indent(indent) << "Dst = " << *Pattern.getDstPattern() << "\n"; } -// getHashImpl Implementation. - -unsigned CheckPatternPredicateMatcher::getHashImpl() const { - return HashString(Predicate); -} - -unsigned CheckPredicateMatcher::getHashImpl() const { - return HashString(getPredicate().getFnName()); -} - -unsigned CheckOpcodeMatcher::getHashImpl() const { - return HashString(Opcode.getEnumName()); -} - -unsigned CheckCondCodeMatcher::getHashImpl() const { - return HashString(CondCodeName); -} - -unsigned CheckValueTypeMatcher::getHashImpl() const { - return HashString(TypeName); -} - -unsigned EmitStringIntegerMatcher::getHashImpl() const { - return HashString(Val) ^ VT; -} - -template<typename It> -static unsigned HashUnsigneds(It I, It E) { - unsigned Result = 0; - for (; I != E; ++I) - Result = (Result<<3) ^ *I; - return Result; -} - -unsigned EmitMergeInputChainsMatcher::getHashImpl() const { - return HashUnsigneds(ChainNodes.begin(), ChainNodes.end()); -} - bool CheckOpcodeMatcher::isEqualImpl(const Matcher *M) const { // Note: pointer equality isn't enough here, we have to check the enum names // to ensure that the nodes are for the same opcode. @@ -337,20 +299,10 @@ bool EmitNodeMatcherCommon::isEqualImpl(const Matcher *m) const { M->NumFixedArityOperands == NumFixedArityOperands; } -unsigned EmitNodeMatcherCommon::getHashImpl() const { - return (HashString(OpcodeName) << 4) | Operands.size(); -} - - void EmitNodeMatcher::anchor() { } void MorphNodeToMatcher::anchor() { } -unsigned CompleteMatchMatcher::getHashImpl() const { - return HashUnsigneds(Results.begin(), Results.end()) ^ - ((unsigned)(intptr_t)&Pattern << 8); -} - // isContradictoryImpl Implementations. static bool TypesAreContradictory(MVT::SimpleValueType T1, diff --git a/llvm/utils/TableGen/DAGISelMatcher.h b/llvm/utils/TableGen/DAGISelMatcher.h index d1ac0ba53d3..2646c873b20 100644 --- a/llvm/utils/TableGen/DAGISelMatcher.h +++ b/llvm/utils/TableGen/DAGISelMatcher.h @@ -106,11 +106,6 @@ public: return isEqualImpl(M); } - unsigned getHash() const { - // Clear the high bit so we don't conflict with tombstones etc. - return ((getHashImpl() << 4) ^ getKind()) & (~0U>>1); - } - /// isSafeToReorderWithPatternPredicate - Return true if it is safe to sink a /// PatternPredicate node past this one. virtual bool isSafeToReorderWithPatternPredicate() const { @@ -180,7 +175,6 @@ public: protected: virtual void printImpl(raw_ostream &OS, unsigned indent) const = 0; virtual bool isEqualImpl(const Matcher *M) const = 0; - virtual unsigned getHashImpl() const = 0; virtual bool isContradictoryImpl(const Matcher *M) const { return false; } }; @@ -227,7 +221,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return false; } - unsigned getHashImpl() const override { return 12312; } }; /// RecordMatcher - Save the current node in the operand list. @@ -254,7 +247,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return true; } - unsigned getHashImpl() const override { return 0; } }; /// RecordChildMatcher - Save a numbered child of the current node, or fail @@ -291,7 +283,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<RecordChildMatcher>(M)->getChildNo() == getChildNo(); } - unsigned getHashImpl() const override { return getChildNo(); } }; /// RecordMemRefMatcher - Save the current node's memref. @@ -308,7 +299,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return true; } - unsigned getHashImpl() const override { return 0; } }; @@ -327,7 +317,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return true; } - unsigned getHashImpl() const override { return 0; } }; /// MoveChildMatcher - This tells the interpreter to move into the @@ -350,7 +339,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<MoveChildMatcher>(M)->getChildNo() == getChildNo(); } - unsigned getHashImpl() const override { return getChildNo(); } }; /// MoveParentMatcher - This tells the interpreter to move to the parent @@ -368,7 +356,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return true; } - unsigned getHashImpl() const override { return 0; } }; /// CheckSameMatcher - This checks to see if this node is exactly the same @@ -393,7 +380,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckSameMatcher>(M)->getMatchNumber() == getMatchNumber(); } - unsigned getHashImpl() const override { return getMatchNumber(); } }; /// CheckChildSameMatcher - This checks to see if child node is exactly the same @@ -421,7 +407,6 @@ private: return cast<CheckChildSameMatcher>(M)->ChildNo == ChildNo && cast<CheckChildSameMatcher>(M)->MatchNumber == MatchNumber; } - unsigned getHashImpl() const override { return (MatchNumber << 2) | ChildNo; } }; /// CheckPatternPredicateMatcher - This checks the target-specific predicate @@ -446,7 +431,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckPatternPredicateMatcher>(M)->getPredicate() == Predicate; } - unsigned getHashImpl() const override; }; /// CheckPredicateMatcher - This checks the target-specific predicate to @@ -470,7 +454,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckPredicateMatcher>(M)->Pred == Pred; } - unsigned getHashImpl() const override; }; @@ -493,7 +476,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override; - unsigned getHashImpl() const override; bool isContradictoryImpl(const Matcher *M) const override; }; @@ -521,7 +503,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return false; } - unsigned getHashImpl() const override { return 4123; } }; /// CheckTypeMatcher - This checks to see if the current node has the @@ -547,7 +528,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckTypeMatcher>(M)->Type == Type; } - unsigned getHashImpl() const override { return Type; } bool isContradictoryImpl(const Matcher *M) const override; }; @@ -575,7 +555,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return false; } - unsigned getHashImpl() const override { return 4123; } }; @@ -603,7 +582,6 @@ private: return cast<CheckChildTypeMatcher>(M)->ChildNo == ChildNo && cast<CheckChildTypeMatcher>(M)->Type == Type; } - unsigned getHashImpl() const override { return (Type << 3) | ChildNo; } bool isContradictoryImpl(const Matcher *M) const override; }; @@ -629,7 +607,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckIntegerMatcher>(M)->Value == Value; } - unsigned getHashImpl() const override { return Value; } bool isContradictoryImpl(const Matcher *M) const override; }; @@ -657,7 +634,6 @@ private: return cast<CheckChildIntegerMatcher>(M)->ChildNo == ChildNo && cast<CheckChildIntegerMatcher>(M)->Value == Value; } - unsigned getHashImpl() const override { return (Value << 3) | ChildNo; } bool isContradictoryImpl(const Matcher *M) const override; }; @@ -682,7 +658,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckCondCodeMatcher>(M)->CondCodeName == CondCodeName; } - unsigned getHashImpl() const override; }; /// CheckValueTypeMatcher - This checks to see if the current node is a @@ -706,7 +681,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckValueTypeMatcher>(M)->TypeName == TypeName; } - unsigned getHashImpl() const override; bool isContradictoryImpl(const Matcher *M) const override; }; @@ -752,9 +726,6 @@ private: return &cast<CheckComplexPatMatcher>(M)->Pattern == &Pattern && cast<CheckComplexPatMatcher>(M)->MatchNumber == MatchNumber; } - unsigned getHashImpl() const override { - return (unsigned)(intptr_t)&Pattern ^ MatchNumber; - } }; /// CheckAndImmMatcher - This checks to see if the current node is an 'and' @@ -778,7 +749,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckAndImmMatcher>(M)->Value == Value; } - unsigned getHashImpl() const override { return Value; } }; /// CheckOrImmMatcher - This checks to see if the current node is an 'and' @@ -802,7 +772,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<CheckOrImmMatcher>(M)->Value == Value; } - unsigned getHashImpl() const override { return Value; } }; /// CheckFoldableChainNodeMatcher - This checks to see if the current node @@ -821,7 +790,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override { return true; } - unsigned getHashImpl() const override { return 0; } }; /// EmitIntegerMatcher - This creates a new TargetConstant. @@ -845,7 +813,6 @@ private: return cast<EmitIntegerMatcher>(M)->Val == Val && cast<EmitIntegerMatcher>(M)->VT == VT; } - unsigned getHashImpl() const override { return (Val << 4) | VT; } }; /// EmitStringIntegerMatcher - A target constant whose value is represented @@ -870,7 +837,6 @@ private: return cast<EmitStringIntegerMatcher>(M)->Val == Val && cast<EmitStringIntegerMatcher>(M)->VT == VT; } - unsigned getHashImpl() const override; }; /// EmitRegisterMatcher - This creates a new TargetConstant. @@ -896,9 +862,6 @@ private: return cast<EmitRegisterMatcher>(M)->Reg == Reg && cast<EmitRegisterMatcher>(M)->VT == VT; } - unsigned getHashImpl() const override { - return ((unsigned)(intptr_t)Reg) << 4 | VT; - } }; /// EmitConvertToTargetMatcher - Emit an operation that reads a specified @@ -921,7 +884,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<EmitConvertToTargetMatcher>(M)->Slot == Slot; } - unsigned getHashImpl() const override { return Slot; } }; /// EmitMergeInputChainsMatcher - Emit a node that merges a list of input @@ -950,7 +912,6 @@ private: bool isEqualImpl(const Matcher *M) const override { return cast<EmitMergeInputChainsMatcher>(M)->ChainNodes == ChainNodes; } - unsigned getHashImpl() const override; }; /// EmitCopyToRegMatcher - Emit a CopyToReg node from a value to a physreg, @@ -976,9 +937,6 @@ private: return cast<EmitCopyToRegMatcher>(M)->SrcSlot == SrcSlot && cast<EmitCopyToRegMatcher>(M)->DestPhysReg == DestPhysReg; } - unsigned getHashImpl() const override { - return SrcSlot ^ ((unsigned)(intptr_t)DestPhysReg << 4); - } }; @@ -1005,9 +963,6 @@ private: return cast<EmitNodeXFormMatcher>(M)->Slot == Slot && cast<EmitNodeXFormMatcher>(M)->NodeXForm == NodeXForm; } - unsigned getHashImpl() const override { - return Slot ^ ((unsigned)(intptr_t)NodeXForm << 4); - } }; /// EmitNodeMatcherCommon - Common class shared between EmitNode and @@ -1065,7 +1020,6 @@ public: private: void printImpl(raw_ostream &OS, unsigned indent) const override; bool isEqualImpl(const Matcher *M) const override; - unsigned getHashImpl() const override; }; /// EmitNodeMatcher - This signals a successful match and generates a node. @@ -1141,7 +1095,6 @@ private: return cast<CompleteMatchMatcher>(M)->Results == Results && &cast<CompleteMatchMatcher>(M)->Pattern == &Pattern; } - unsigned getHashImpl() const override; }; } // end namespace llvm |