Home | History | Annotate | Download | only in ir

Lines Matching full:virtual

45   virtual void Initialize(SeaGraph* graph) = 0;
46 virtual void Visit(SeaGraph* graph) = 0;
47 virtual void Visit(Region* region) = 0;
48 virtual void Visit(PhiInstructionNode* region) = 0;
49 virtual void Visit(SignatureNode* region) = 0;
51 virtual void Visit(InstructionNode* region) = 0;
52 virtual void Visit(ConstInstructionNode* instruction) = 0;
53 virtual void Visit(UnnamedConstInstructionNode* instruction) = 0;
54 virtual void Visit(ReturnInstructionNode* instruction) = 0;
55 virtual void Visit(IfNeInstructionNode* instruction) = 0;
56 virtual void Visit(MoveResultInstructionNode* instruction) = 0;
57 virtual void Visit(InvokeStaticInstructionNode* instruction) = 0;
58 virtual void Visit(AddIntInstructionNode* instruction) = 0;
59 virtual void Visit(GotoInstructionNode* instruction) = 0;
60 virtual void Visit(IfEqzInstructionNode* instruction) = 0;
65 virtual void Traverse(SeaGraph* graph);
66 virtual void Traverse(Region* region);
67 // The following functions are meant to be empty and not pure virtual,
69 virtual void Traverse(InstructionNode* region) { }
70 virtual void Traverse(ConstInstructionNode* instruction) { }
71 virtual void Traverse(ReturnInstructionNode* instruction) { }
72 virtual void Traverse(IfNeInstructionNode* instruction) { }
73 virtual void Traverse(AddIntLit8InstructionNode* instruction) { }
74 virtual void Traverse(MoveResultInstructionNode* instruction) { }
75 virtual void Traverse(InvokeStaticInstructionNode* instruction) { }
76 virtual void Traverse(AddIntInstructionNode* instruction) { }
77 virtual void Traverse(GotoInstructionNode* instruction) { }
78 virtual void Traverse(IfEqzInstructionNode* instruction) { }
79 virtual void Traverse(PhiInstructionNode* phi) { }
80 virtual void Traverse(SignatureNode* sig) { }
81 virtual ~IRVisitor() { }