[LLVMdev] InstVisitor: RetType

Vladimir Prus ghost at cs.msu.su
Wed May 31 06:15:51 PDT 2006

the docs for InstVisitor say that if RetType != void, one has to override
visitInstruction. What is the reason for that? It's valid to define
visitInstruction like that:

   RetTy visitInstruction(Instruction &I) { return RetTy(); } 

so assuming RetTy has a sensible default constructor, user won't need to
override visitInstruction. Note that the above will work when RetTy ==
void, as checked by gcc and como, and confirmed by C++ standard.

Of course, RetTy() might not be a reasonable value for all cases, but that
can be left to user. Am I missing something?

- Volodya

More information about the llvm-dev mailing list