Lines Matching refs:visit
32 visit##CLASS_TO_VISIT(static_cast<CLASS_TO_VISIT&>(I))
61 /// CAV.visit(function);
64 /// The defined has 'visit' methods for Instruction, and also for BasicBlock,
84 // use to visit instructions...
88 // Generic visit method - Allow visitation to all instructions in a range
90 void visit(Iterator Start, Iterator End) {
92 static_cast<SubClass*>(this)->visit(*Start++);
97 void visit(Module &M) {
99 visit(M.begin(), M.end());
101 void visit(Function &F) {
103 visit(F.begin(), F.end());
105 void visit(BasicBlock &BB) {
107 visit(BB.begin(), BB.end());
110 // Forwarding functions so that the user can visit with pointers AND refs.
111 void visit(Module *M) { visit(*M); }
112 void visit(Function *F) { visit(*F); }
113 void visit(BasicBlock *BB) { visit(*BB); }
114 RetTy visit(Instruction *I) { return visit(*I); }
116 // visit - Finally, code to visit an instruction...
118 RetTy visit(Instruction &I) {
125 visit##OPCODE(static_cast<CLASS&>(I));
155 RetTy visit##OPCODE(CLASS &I) { \