14df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni/* 24df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * Copyright 2017, The Android Open Source Project 34df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * 44df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * Licensed under the Apache License, Version 2.0 (the "License"); 54df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * you may not use this file except in compliance with the License. 64df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * You may obtain a copy of the License at 74df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * 84df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * http://www.apache.org/licenses/LICENSE-2.0 94df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * 104df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * Unless required by applicable law or agreed to in writing, software 114df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * distributed under the License is distributed on an "AS IS" BASIS, 124df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * See the License for the specific language governing permissions and 144df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni * limitations under the License. 154df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni */ 164df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 174df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni#include "visitor.h" 184df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 194df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni#include "instructions.h" 204df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni#include "module.h" 214df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 224df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ninamespace android { 234df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ninamespace spirit { 244df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 254df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(Entity *e) { e->accept(this); } 264df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 274df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(Module *m) { m->accept(this); } 284df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 294df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(EntryPointDefinition *entry) { 304df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni entry->accept(this); 314df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni} 324df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 334df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(DebugInfoSection *dinfo) { dinfo->accept(this); } 344df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 354df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(AnnotationSection *a) { a->accept(this); } 364df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 374df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(GlobalSection *g) { g->accept(this); } 384df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(FunctionDeclaration *fdecl) { 394df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni fdecl->accept(this); 404df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni} 414df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(Block *b) { b->accept(this); } 424df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(FunctionDefinition *fdef) { fdef->accept(this); } 434df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Nivoid DoNothingVisitor::visit(Instruction *inst) { inst->accept(this); } 444df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni#define HANDLE_INSTRUCTION(OPCODE, INST_CLASS) \ 454df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni void DoNothingVisitor::visit(INST_CLASS *) {} 464df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni#include "instruction_dispatches_generated.h" 474df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni#undef HANDLE_INSTRUCTION 484df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni 494df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni} // namespace spirit 504df77d18bf57187f8e7142c6f7a70a9cdd3d581eYang Ni} // namespace android 51