mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::ir::InstructionVisitor Class Reference

#include <InstructionVisitor.h>

Public Member Functions

virtual ~InstructionVisitor ()=default
 InstructionVisitor ()=default
 InstructionVisitor (const InstructionVisitor &)=delete
InstructionVisitoroperator= (const InstructionVisitor &)=delete
 InstructionVisitor (InstructionVisitor &&)=delete
InstructionVisitoroperator= (InstructionVisitor &&)=delete
virtual void visitAdd (Add &I)
virtual void visitAlloca (Alloca &I)
virtual void visitAnd (And &I)
virtual void visitASHR (ASHR &I)
virtual void visitBitCast (BitCast &I)
virtual void visitBr (Br &I)
virtual void visitCall (Call &I)
virtual void visitCondBr (CondBr &I)
virtual void visitFAdd (FAdd &I)
virtual void visitFCmp (FCmp &I)
virtual void visitFDiv (FDiv &I)
virtual void visitFMul (FMul &I)
virtual void visitFNeg (FNeg &I)
virtual void visitFPExt (FPExt &I)
virtual void visitFPToSI (FPToSI &I)
virtual void visitFPToUI (FPToUI &I)
virtual void visitFPTrunc (FPTrunc &I)
virtual void visitFRem (FRem &I)
virtual void visitFSub (FSub &I)
virtual void visitGetElementPtr (GetElementPtr &I)
virtual void visitICmp (ICmp &I)
virtual void visitIndirectCall (IndirectCall &I)
virtual void visitIntToPtr (IntToPtr &I)
virtual void visitLoad (Load &I)
virtual void visitLSHR (LSHR &I)
virtual void visitMul (Mul &I)
virtual void visitOr (Or &I)
virtual void visitPhi (Phi &I)
virtual void visitPtrToInt (PtrToInt &I)
virtual void visitRet (Ret &I)
virtual void visitSDiv (SDiv &I)
virtual void visitSelect (Select &I)
virtual void visitSExt (SExt &I)
virtual void visitSHL (SHL &I)
virtual void visitSIToFP (SIToFP &I)
virtual void visitSRem (SRem &I)
virtual void visitStore (Store &I)
virtual void visitSub (Sub &I)
virtual void visitTerminator (Terminator &I)
virtual void visitTrunc (Trunc &I)
virtual void visitUDiv (UDiv &I)
virtual void visitURem (URem &I)
virtual void visitUIToFP (UIToFP &I)
virtual void visitXor (Xor &I)
virtual void visitZExt (ZExt &I)
virtual void visitAdd (const Add &)
virtual void visitAlloca (const Alloca &)
virtual void visitAnd (const And &)
virtual void visitASHR (const ASHR &)
virtual void visitBitCast (const BitCast &)
virtual void visitBr (const Br &)
virtual void visitCall (const Call &)
virtual void visitCondBr (const CondBr &)
virtual void visitFAdd (const FAdd &)
virtual void visitFCmp (const FCmp &)
virtual void visitFDiv (const FDiv &)
virtual void visitFMul (const FMul &)
virtual void visitFNeg (const FNeg &)
virtual void visitFPExt (const FPExt &)
virtual void visitFPToSI (const FPToSI &)
virtual void visitFPToUI (const FPToUI &)
virtual void visitFPTrunc (const FPTrunc &)
virtual void visitFRem (const FRem &)
virtual void visitFSub (const FSub &)
virtual void visitGetElementPtr (const GetElementPtr &)
virtual void visitICmp (const ICmp &)
virtual void visitIndirectCall (const IndirectCall &)
virtual void visitIntToPtr (const IntToPtr &)
virtual void visitLoad (const Load &)
virtual void visitLSHR (const LSHR &)
virtual void visitMul (const Mul &)
virtual void visitOr (const Or &)
virtual void visitPhi (const Phi &)
virtual void visitPtrToInt (const PtrToInt &)
virtual void visitRet (const Ret &)
virtual void visitSDiv (const SDiv &)
virtual void visitSelect (const Select &)
virtual void visitSExt (const SExt &)
virtual void visitSHL (const SHL &)
virtual void visitSIToFP (const SIToFP &)
virtual void visitSRem (const SRem &)
virtual void visitStore (const Store &)
virtual void visitSub (const Sub &)
virtual void visitTerminator (const Terminator &)
virtual void visitTrunc (const Trunc &)
virtual void visitUDiv (const UDiv &)
virtual void visitUIToFP (const UIToFP &)
virtual void visitURem (const URem &)
virtual void visitXor (const Xor &)
virtual void visitZExt (const ZExt &)

Constructor & Destructor Documentation

◆ ~InstructionVisitor()

virtual mini_llvm::ir::InstructionVisitor::~InstructionVisitor ( )
virtualdefault

◆ InstructionVisitor() [1/3]

mini_llvm::ir::InstructionVisitor::InstructionVisitor ( )
default

◆ InstructionVisitor() [2/3]

mini_llvm::ir::InstructionVisitor::InstructionVisitor ( const InstructionVisitor & )
delete

◆ InstructionVisitor() [3/3]

mini_llvm::ir::InstructionVisitor::InstructionVisitor ( InstructionVisitor && )
delete

Member Function Documentation

◆ operator=() [1/2]

InstructionVisitor & mini_llvm::ir::InstructionVisitor::operator= ( const InstructionVisitor & )
delete

◆ operator=() [2/2]

InstructionVisitor & mini_llvm::ir::InstructionVisitor::operator= ( InstructionVisitor && )
delete

◆ visitAdd() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitAdd ( Add & I)
inlinevirtual

◆ visitAdd() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitAdd ( const Add & )
inlinevirtual

◆ visitAlloca() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitAlloca ( Alloca & I)
inlinevirtual

◆ visitAlloca() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitAlloca ( const Alloca & )
inlinevirtual

◆ visitAnd() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitAnd ( And & I)
inlinevirtual

◆ visitAnd() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitAnd ( const And & )
inlinevirtual

◆ visitASHR() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitASHR ( ASHR & I)
inlinevirtual

◆ visitASHR() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitASHR ( const ASHR & )
inlinevirtual

◆ visitBitCast() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitBitCast ( BitCast & I)
inlinevirtual

◆ visitBitCast() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitBitCast ( const BitCast & )
inlinevirtual

◆ visitBr() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitBr ( Br & I)
inlinevirtual

◆ visitBr() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitBr ( const Br & )
inlinevirtual

◆ visitCall() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitCall ( Call & I)
inlinevirtual

◆ visitCall() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitCall ( const Call & )
inlinevirtual

◆ visitCondBr() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitCondBr ( CondBr & I)
inlinevirtual

◆ visitCondBr() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitCondBr ( const CondBr & )
inlinevirtual

◆ visitFAdd() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFAdd ( const FAdd & )
inlinevirtual

◆ visitFAdd() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFAdd ( FAdd & I)
inlinevirtual

◆ visitFCmp() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFCmp ( const FCmp & )
inlinevirtual

◆ visitFCmp() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFCmp ( FCmp & I)
inlinevirtual

◆ visitFDiv() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFDiv ( const FDiv & )
inlinevirtual

◆ visitFDiv() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFDiv ( FDiv & I)
inlinevirtual

◆ visitFMul() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFMul ( const FMul & )
inlinevirtual

◆ visitFMul() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFMul ( FMul & I)
inlinevirtual

◆ visitFNeg() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFNeg ( const FNeg & )
inlinevirtual

◆ visitFNeg() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFNeg ( FNeg & I)
inlinevirtual

◆ visitFPExt() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPExt ( const FPExt & )
inlinevirtual

◆ visitFPExt() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPExt ( FPExt & I)
inlinevirtual

◆ visitFPToSI() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPToSI ( const FPToSI & )
inlinevirtual

◆ visitFPToSI() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPToSI ( FPToSI & I)
inlinevirtual

◆ visitFPToUI() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPToUI ( const FPToUI & )
inlinevirtual

◆ visitFPToUI() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPToUI ( FPToUI & I)
inlinevirtual

◆ visitFPTrunc() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPTrunc ( const FPTrunc & )
inlinevirtual

◆ visitFPTrunc() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFPTrunc ( FPTrunc & I)
inlinevirtual

◆ visitFRem() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFRem ( const FRem & )
inlinevirtual

◆ visitFRem() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFRem ( FRem & I)
inlinevirtual

◆ visitFSub() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFSub ( const FSub & )
inlinevirtual

◆ visitFSub() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitFSub ( FSub & I)
inlinevirtual

◆ visitGetElementPtr() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitGetElementPtr ( const GetElementPtr & )
inlinevirtual

◆ visitGetElementPtr() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitGetElementPtr ( GetElementPtr & I)
inlinevirtual

◆ visitICmp() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitICmp ( const ICmp & )
inlinevirtual

◆ visitICmp() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitICmp ( ICmp & I)
inlinevirtual

◆ visitIndirectCall() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitIndirectCall ( const IndirectCall & )
inlinevirtual

◆ visitIndirectCall() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitIndirectCall ( IndirectCall & I)
inlinevirtual

◆ visitIntToPtr() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitIntToPtr ( const IntToPtr & )
inlinevirtual

◆ visitIntToPtr() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitIntToPtr ( IntToPtr & I)
inlinevirtual

◆ visitLoad() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitLoad ( const Load & )
inlinevirtual

◆ visitLoad() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitLoad ( Load & I)
inlinevirtual

◆ visitLSHR() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitLSHR ( const LSHR & )
inlinevirtual

◆ visitLSHR() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitLSHR ( LSHR & I)
inlinevirtual

◆ visitMul() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitMul ( const Mul & )
inlinevirtual

◆ visitMul() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitMul ( Mul & I)
inlinevirtual

◆ visitOr() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitOr ( const Or & )
inlinevirtual

◆ visitOr() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitOr ( Or & I)
inlinevirtual

◆ visitPhi() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitPhi ( const Phi & )
inlinevirtual

◆ visitPhi() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitPhi ( Phi & I)
inlinevirtual

◆ visitPtrToInt() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitPtrToInt ( const PtrToInt & )
inlinevirtual

◆ visitPtrToInt() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitPtrToInt ( PtrToInt & I)
inlinevirtual

◆ visitRet() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitRet ( const Ret & )
inlinevirtual

◆ visitRet() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitRet ( Ret & I)
inlinevirtual

◆ visitSDiv() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSDiv ( const SDiv & )
inlinevirtual

◆ visitSDiv() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSDiv ( SDiv & I)
inlinevirtual

◆ visitSelect() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSelect ( const Select & )
inlinevirtual

◆ visitSelect() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSelect ( Select & I)
inlinevirtual

◆ visitSExt() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSExt ( const SExt & )
inlinevirtual

◆ visitSExt() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSExt ( SExt & I)
inlinevirtual

◆ visitSHL() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSHL ( const SHL & )
inlinevirtual

◆ visitSHL() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSHL ( SHL & I)
inlinevirtual

◆ visitSIToFP() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSIToFP ( const SIToFP & )
inlinevirtual

◆ visitSIToFP() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSIToFP ( SIToFP & I)
inlinevirtual

◆ visitSRem() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSRem ( const SRem & )
inlinevirtual

◆ visitSRem() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSRem ( SRem & I)
inlinevirtual

◆ visitStore() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitStore ( const Store & )
inlinevirtual

◆ visitStore() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitStore ( Store & I)
inlinevirtual

◆ visitSub() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSub ( const Sub & )
inlinevirtual

◆ visitSub() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitSub ( Sub & I)
inlinevirtual

◆ visitTerminator() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitTerminator ( const Terminator & )
inlinevirtual

◆ visitTerminator() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitTerminator ( Terminator & I)
inlinevirtual

◆ visitTrunc() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitTrunc ( const Trunc & )
inlinevirtual

◆ visitTrunc() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitTrunc ( Trunc & I)
inlinevirtual

◆ visitUDiv() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitUDiv ( const UDiv & )
inlinevirtual

◆ visitUDiv() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitUDiv ( UDiv & I)
inlinevirtual

◆ visitUIToFP() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitUIToFP ( const UIToFP & )
inlinevirtual

◆ visitUIToFP() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitUIToFP ( UIToFP & I)
inlinevirtual

◆ visitURem() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitURem ( const URem & )
inlinevirtual

◆ visitURem() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitURem ( URem & I)
inlinevirtual

◆ visitXor() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitXor ( const Xor & )
inlinevirtual

◆ visitXor() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitXor ( Xor & I)
inlinevirtual

◆ visitZExt() [1/2]

virtual void mini_llvm::ir::InstructionVisitor::visitZExt ( const ZExt & )
inlinevirtual

◆ visitZExt() [2/2]

virtual void mini_llvm::ir::InstructionVisitor::visitZExt ( ZExt & I)
inlinevirtual

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