mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
Add 'virtual' keywoards to output file for overridden functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164002 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6ffb4024d8
commit
af8d66ce9a
@ -598,7 +598,7 @@ EmitMatcherList(const Matcher *N, unsigned Indent, unsigned CurrentIdx,
|
||||
void MatcherTableEmitter::EmitPredicateFunctions(formatted_raw_ostream &OS) {
|
||||
// Emit pattern predicates.
|
||||
if (!PatternPredicates.empty()) {
|
||||
OS << "bool CheckPatternPredicate(unsigned PredNo) const {\n";
|
||||
OS << "virtual bool CheckPatternPredicate(unsigned PredNo) const {\n";
|
||||
OS << " switch (PredNo) {\n";
|
||||
OS << " default: llvm_unreachable(\"Invalid predicate in table?\");\n";
|
||||
for (unsigned i = 0, e = PatternPredicates.size(); i != e; ++i)
|
||||
@ -616,7 +616,8 @@ void MatcherTableEmitter::EmitPredicateFunctions(formatted_raw_ostream &OS) {
|
||||
PFsByName[I->first->getName()] = I->second;
|
||||
|
||||
if (!NodePredicates.empty()) {
|
||||
OS << "bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const {\n";
|
||||
OS << "virtual bool CheckNodePredicate(SDNode *Node,\n";
|
||||
OS << " unsigned PredNo) const {\n";
|
||||
OS << " switch (PredNo) {\n";
|
||||
OS << " default: llvm_unreachable(\"Invalid predicate in table?\");\n";
|
||||
for (unsigned i = 0, e = NodePredicates.size(); i != e; ++i) {
|
||||
@ -635,8 +636,8 @@ void MatcherTableEmitter::EmitPredicateFunctions(formatted_raw_ostream &OS) {
|
||||
// Emit CompletePattern matchers.
|
||||
// FIXME: This should be const.
|
||||
if (!ComplexPatterns.empty()) {
|
||||
OS << "bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N,\n";
|
||||
OS << " unsigned PatternNo,\n";
|
||||
OS << "virtual bool CheckComplexPattern(SDNode *Root, SDNode *Parent,\n";
|
||||
OS << " SDValue N, unsigned PatternNo,\n";
|
||||
OS << " SmallVectorImpl<std::pair<SDValue, SDNode*> > &Result) {\n";
|
||||
OS << " unsigned NextRes = Result.size();\n";
|
||||
OS << " switch (PatternNo) {\n";
|
||||
@ -676,7 +677,7 @@ void MatcherTableEmitter::EmitPredicateFunctions(formatted_raw_ostream &OS) {
|
||||
// Emit SDNodeXForm handlers.
|
||||
// FIXME: This should be const.
|
||||
if (!NodeXForms.empty()) {
|
||||
OS << "SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) {\n";
|
||||
OS << "virtual SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) {\n";
|
||||
OS << " switch (XFormNo) {\n";
|
||||
OS << " default: llvm_unreachable(\"Invalid xform # in table?\");\n";
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user