LLVM API Documentation

InstVisitor.h File Reference

#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/Module.h"
#include "llvm/Instruction.def"

Include dependency graph for InstVisitor.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Classes

class  llvm::InstVisitor< SubClass, RetTy >

Defines

#define HANDLE_INST(NUM, OPCODE, CLASS)   class CLASS;
#define DELEGATE(CLASS_TO_VISIT)
#define HANDLE_INST(NUM, OPCODE, CLASS)
#define HANDLE_INST(NUM, OPCODE, CLASS)   RetTy visit##OPCODE(CLASS &I) { DELEGATE(CLASS); }

Functions

 llvm::HANDLE_MEMORY_INST (21, Malloc, MallocInst) HANDLE_MEMORY_INST(23
AllocaInst PHINode llvm::HANDLE_OTHER_INST (28, Cast, CastInst) HANDLE_OTHER_INST(29
AllocaInst PHINode CallInst llvm::HANDLE_OTHER_INST (30, Shl, ShiftInst) HANDLE_OTHER_INST(34
AllocaInst PHINode CallInst
SelectInst 
llvm::HANDLE_OTHER_INST (35, UserOp1, Instruction) HANDLE_OTHER_INST(37
AllocaInst PHINode CallInst
SelectInst VAArgInst 
llvm::HANDLE_OTHER_INST (38, ExtractElement, ExtractElementInst) HANDLE_OTHER_INST(39
AllocaInst PHINode CallInst
SelectInst VAArgInst InsertElementInst 
llvm::HANDLE_OTHER_INST (40, ShuffleVector, ShuffleVectorInst) class TerminatorInst

Variables

 llvm::Alloca
AllocaInst llvm::HANDLE_MEMORY_INST (24, Load, LoadInst) HANDLE_OTHER_INST(27
AllocaInst llvm::PHI
AllocaInst PHINode llvm::Call
AllocaInst PHINode CallInst llvm::Select
AllocaInst PHINode CallInst
SelectInst 
llvm::VAArg
AllocaInst PHINode CallInst
SelectInst VAArgInst 
llvm::InsertElement


Define Documentation

#define DELEGATE ( CLASS_TO_VISIT   ) 

Value:

return static_cast<SubClass*>(this)-> \
               visit##CLASS_TO_VISIT(static_cast<CLASS_TO_VISIT&>(I))

Definition at line 229 of file InstVisitor.h.

#define HANDLE_INST ( NUM,
OPCODE,
CLASS   )     RetTy visit##OPCODE(CLASS &I) { DELEGATE(CLASS); }

Definition at line 472 of file InstVisitor.h.

#define HANDLE_INST ( NUM,
OPCODE,
CLASS   ) 

Value:

case Instruction::OPCODE: return \
           static_cast<SubClass*>(this)-> \
                      visit##OPCODE(static_cast<CLASS&>(I));

Definition at line 472 of file InstVisitor.h.

#define HANDLE_INST ( NUM,
OPCODE,
CLASS   )     class CLASS;

Definition at line 472 of file InstVisitor.h.