mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
make the new isel's interpreter loop call the generated
CheckComplexPattern function. Though it is logically const, I don't have the fortitude to clean up all the targets now, and it not being const doesn't block anything. llvm-svn: 96426
This commit is contained in:
parent
fdd452441a
commit
9625fb062a
@ -319,13 +319,11 @@ SDNode *SelectCodeCommon(SDNode *NodeToMatch, const unsigned char *MatcherTable,
|
||||
case OPC_CheckPredicate:
|
||||
if (!CheckNodePredicate(N.getNode(), MatcherTable[MatcherIndex++])) break;
|
||||
continue;
|
||||
case OPC_CheckComplexPat: {
|
||||
unsigned PatNo = MatcherTable[MatcherIndex++];
|
||||
(void)PatNo;
|
||||
// FIXME: CHECK IT.
|
||||
case OPC_CheckComplexPat:
|
||||
if (!CheckComplexPattern(NodeToMatch, N,
|
||||
MatcherTable[MatcherIndex++], RecordedNodes))
|
||||
break;
|
||||
continue;
|
||||
}
|
||||
|
||||
case OPC_CheckOpcode:
|
||||
if (N->getOpcode() != MatcherTable[MatcherIndex++]) break;
|
||||
continue;
|
||||
|
@ -131,6 +131,12 @@ protected:
|
||||
return 0;
|
||||
}
|
||||
|
||||
virtual bool CheckComplexPattern(SDNode *Root, SDValue N, unsigned PatternNo,
|
||||
SmallVectorImpl<SDValue> &Result) {
|
||||
assert(0 && "Tblgen should generate the implementation of this!");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Calls to these functions are generated by tblgen.
|
||||
SDNode *Select_INLINEASM(SDNode *N);
|
||||
SDNode *Select_UNDEF(SDNode *N);
|
||||
|
Loading…
Reference in New Issue
Block a user