LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::InstVisitor< SubClass, RetTy > Class Template Reference

#include <InstVisitor.h>

Inheritance diagram for llvm::InstVisitor< SubClass, RetTy >:

Inheritance graph
[legend]
Collaboration diagram for llvm::InstVisitor< SubClass, RetTy >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

template<class Iterator>
void visit (Iterator Start, Iterator End)
void visit (Module &M)
void visit (Function &F)
void visit (BasicBlock &BB)
void visit (Module *M)
void visit (Function *F)
void visit (BasicBlock *BB)
RetTy visit (Instruction *I)
RetTy visit (Instruction &I)
void visitModule (Module &M)
void visitFunction (Function &F)
void visitBasicBlock (BasicBlock &BB)
 HANDLE_MEMORY_INST (21, Malloc, MallocInst) HANDLE_MEMORY_INST(23
AllocaInst HANDLE_MEMORY_INST (24, Load, LoadInst) HANDLE_OTHER_INST(27
AllocaInst PHINode HANDLE_OTHER_INST (28, Cast, CastInst) HANDLE_OTHER_INST(29
AllocaInst PHINode CallInst HANDLE_OTHER_INST (30, Shl, ShiftInst) HANDLE_OTHER_INST(32
AllocaInst PHINode CallInst
VANextInst 
HANDLE_OTHER_INST (33, VAArg, VAArgInst) HANDLE_OTHER_INST(34
AllocaInst PHINode CallInst
VANextInst SelectInst 
HANDLE_OTHER_INST (35, UserOp1, Instruction) RetTy visitReturnInst(ReturnInst &I)
RetTy visitBranchInst (BranchInst &I)
RetTy visitSwitchInst (SwitchInst &I)
RetTy visitInvokeInst (InvokeInst &I)
RetTy visitUnwindInst (UnwindInst &I)
RetTy visitUnreachableInst (UnreachableInst &I)
RetTy visitSetCondInst (SetCondInst &I)
RetTy visitMallocInst (MallocInst &I)
RetTy visitAllocaInst (AllocaInst &I)
RetTy visitFreeInst (FreeInst &I)
RetTy visitLoadInst (LoadInst &I)
RetTy visitStoreInst (StoreInst &I)
RetTy visitGetElementPtrInst (GetElementPtrInst &I)
RetTy visitPHINode (PHINode &I)
RetTy visitCastInst (CastInst &I)
RetTy visitSelectInst (SelectInst &I)
RetTy visitCallInst (CallInst &I)
RetTy visitShiftInst (ShiftInst &I)
RetTy visitVANextInst (VANextInst &I)
RetTy visitVAArgInst (VAArgInst &I)
RetTy visitTerminatorInst (TerminatorInst &I)
RetTy visitBinaryOperator (BinaryOperator &I)
RetTy visitAllocationInst (AllocationInst &I)
void visitInstruction (Instruction &I)

Public Attributes

 Alloca
AllocaInst PHI
AllocaInst PHINode Call
AllocaInst PHINode CallInst VANext
AllocaInst PHINode CallInst
VANextInst 
Select

Detailed Description

template<typename SubClass, typename RetTy = void>
class llvm::InstVisitor< SubClass, RetTy >

Definition at line 229 of file InstVisitor.h.


Member Function Documentation

template<typename SubClass, typename RetTy = void>
AllocaInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_MEMORY_INST 24  ,
Load  ,
LoadInst 
 

template<typename SubClass, typename RetTy = void>
llvm::InstVisitor< SubClass, RetTy >::HANDLE_MEMORY_INST 21  ,
Malloc  ,
MallocInst 
 

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode CallInst VANextInst SelectInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST 35  ,
UserOp1  ,
Instruction 
[inline]
 

Definition at line 596 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode CallInst VANextInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST 33  ,
VAArg  ,
VAArgInst 
 

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode CallInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST 30  ,
Shl  ,
ShiftInst 
 

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST 28  ,
Cast  ,
CastInst 
 

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visit Instruction I  )  [inline]
 

Definition at line 266 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visit Instruction I  )  [inline]
 

Definition at line 262 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visit BasicBlock BB  )  [inline]
 

Definition at line 261 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visit Function F  )  [inline]
 

Definition at line 260 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visit Module M  )  [inline]
 

Definition at line 259 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visit BasicBlock BB  )  [inline]
 

Definition at line 253 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visit Function F  )  [inline]
 

Definition at line 249 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visit Module M  )  [inline]
 

Definition at line 245 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
template<class Iterator>
void llvm::InstVisitor< SubClass, RetTy >::visit Iterator  Start,
Iterator  End
[inline]
 

Definition at line 238 of file InstVisitor.h.

Referenced by SCCPSolver::Solve().

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitAllocaInst AllocaInst I  )  [inline]
 

Definition at line 631 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitAllocationInst AllocationInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 650 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visitBasicBlock BasicBlock BB  )  [inline]
 

Definition at line 446 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitBinaryOperator BinaryOperator I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 649 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitBranchInst BranchInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 624 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitCallInst CallInst I  )  [inline]
 

Reimplemented in llvm::ModRefInfoBuilder, Cilkifier, FindParallelCalls, and llvm::Interpreter.

Definition at line 639 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitCastInst CastInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 637 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFreeInst FreeInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 632 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visitFunction Function F  )  [inline]
 

Definition at line 445 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitGetElementPtrInst GetElementPtrInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 635 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visitInstruction Instruction I  )  [inline]
 

Reimplemented in llvm::SelectionDAGBuilder, and llvm::Interpreter.

Definition at line 658 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitInvokeInst InvokeInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 626 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitLoadInst LoadInst I  )  [inline]
 

Reimplemented in llvm::ModRefInfoBuilder, and llvm::Interpreter.

Definition at line 633 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitMallocInst MallocInst I  )  [inline]
 

Definition at line 630 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
void llvm::InstVisitor< SubClass, RetTy >::visitModule Module M  )  [inline]
 

Definition at line 444 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitPHINode PHINode I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 636 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSelectInst SelectInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 638 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSetCondInst SetCondInst I  )  [inline]
 

Definition at line 629 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitShiftInst ShiftInst I  )  [inline]
 

Definition at line 640 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitStoreInst StoreInst I  )  [inline]
 

Reimplemented in llvm::ModRefInfoBuilder, and llvm::Interpreter.

Definition at line 634 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSwitchInst SwitchInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 625 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitTerminatorInst TerminatorInst I  )  [inline]
 

Definition at line 648 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitUnreachableInst UnreachableInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 628 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitUnwindInst UnwindInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 627 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitVAArgInst VAArgInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 642 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
RetTy llvm::InstVisitor< SubClass, RetTy >::visitVANextInst VANextInst I  )  [inline]
 

Reimplemented in llvm::Interpreter.

Definition at line 641 of file InstVisitor.h.


Member Data Documentation

template<typename SubClass, typename RetTy = void>
llvm::InstVisitor< SubClass, RetTy >::Alloca
 

Definition at line 578 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode llvm::InstVisitor< SubClass, RetTy >::Call
 

Definition at line 588 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
AllocaInst llvm::InstVisitor< SubClass, RetTy >::PHI
 

Definition at line 586 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode CallInst VANextInst llvm::InstVisitor< SubClass, RetTy >::Select
 

Definition at line 594 of file InstVisitor.h.

template<typename SubClass, typename RetTy = void>
AllocaInst PHINode CallInst llvm::InstVisitor< SubClass, RetTy >::VANext
 

Definition at line 592 of file InstVisitor.h.


The documentation for this class was generated from the following file: