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: