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

#include <InstructionVisitor.h>

Inheritance diagram for mini_llvm::mir::InstructionVisitor:

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 visitAddI (AddI &I)
virtual void visitAnd (And &I)
virtual void visitAndI (AndI &I)
virtual void visitBr (Br &I)
virtual void visitCmpBr (CmpBr &I)
virtual void visitCmp (Cmp &I)
virtual void visitCmpSet (CmpSet &I)
virtual void visitCmpZBr (CmpZBr &I)
virtual void visitCmpZ (CmpZ &I)
virtual void visitCmpZSet (CmpZSet &I)
virtual void visitCondBr (CondBr &I)
virtual void visitCondSet (CondSet &I)
virtual void visitFAdd (FAdd &I)
virtual void visitFCmp (FCmp &I)
virtual void visitFCmpSet (FCmpSet &I)
virtual void visitFCvt (FCvt &I)
virtual void visitFCvtFS (FCvtFS &I)
virtual void visitFCvtFU (FCvtFS &I)
virtual void visitFCvtSF (FCvtSF &I)
virtual void visitFCvtUF (FCvtSF &I)
virtual void visitFDiv (FDiv &I)
virtual void visitFLoad (FLoad &I)
virtual void visitFMov (FMov &I)
virtual void visitFMovFI (FMovFI &I)
virtual void visitFMovIF (FMovIF &I)
virtual void visitFMul (FMul &I)
virtual void visitFNeg (FNeg &I)
virtual void visitFStore (FStore &I)
virtual void visitFSub (FSub &I)
virtual void visitLA (LA &I)
virtual void visitLI (LI &I)
virtual void visitLive (FakeUse &I)
virtual void visitLoad (Load &I)
virtual void visitMarker (Marker &I)
virtual void visitMov (Mov &I)
virtual void visitMul (Mul &I)
virtual void visitNeg (Neg &I)
virtual void visitNot (Not &I)
virtual void visitOr (Or &I)
virtual void visitOrI (OrI &I)
virtual void visitSDiv (SDiv &I)
virtual void visitSExt (SExt &I)
virtual void visitSHL (SHL &I)
virtual void visitSHLI (SHLI &I)
virtual void visitSHRA (SHRA &I)
virtual void visitSHRAI (SHRAI &I)
virtual void visitSHRL (SHRL &I)
virtual void visitSHRLI (SHRLI &I)
virtual void visitSRem (SRem &I)
virtual void visitStore (Store &I)
virtual void visitSub (Sub &I)
virtual void visitSubI (SubI &I)
virtual void visitUDiv (UDiv &I)
virtual void visitURem (URem &I)
virtual void visitXor (Xor &I)
virtual void visitXorI (XorI &I)
virtual void visitAdd (const Add &)
virtual void visitAddI (const AddI &)
virtual void visitAnd (const And &)
virtual void visitAndI (const AndI &)
virtual void visitBr (const Br &)
virtual void visitCmpBr (const CmpBr &)
virtual void visitCmp (const Cmp &)
virtual void visitCmpSet (const CmpSet &)
virtual void visitCmpZBr (const CmpZBr &)
virtual void visitCmpZ (const CmpZ &)
virtual void visitCmpZSet (const CmpZSet &)
virtual void visitCondBr (const CondBr &)
virtual void visitCondSet (const CondSet &)
virtual void visitFAdd (const FAdd &)
virtual void visitFCmp (const FCmp &)
virtual void visitFCmpSet (const FCmpSet &)
virtual void visitFCvt (const FCvt &)
virtual void visitFCvtFS (const FCvtFS &)
virtual void visitFCvtFU (const FCvtFU &)
virtual void visitFCvtSF (const FCvtSF &)
virtual void visitFCvtUF (const FCvtUF &)
virtual void visitFDiv (const FDiv &)
virtual void visitFLoad (const FLoad &)
virtual void visitFMov (const FMov &)
virtual void visitFMovFI (const FMovFI &)
virtual void visitFMovIF (const FMovIF &)
virtual void visitFMul (const FMul &)
virtual void visitFNeg (const FNeg &)
virtual void visitFStore (const FStore &)
virtual void visitFSub (const FSub &)
virtual void visitLA (const LA &)
virtual void visitLI (const LI &)
virtual void visitLive (const FakeUse &)
virtual void visitLoad (const Load &)
virtual void visitMarker (const Marker &)
virtual void visitMov (const Mov &)
virtual void visitMul (const Mul &)
virtual void visitNeg (const Neg &)
virtual void visitNot (const Not &)
virtual void visitOr (const Or &)
virtual void visitOrI (const OrI &)
virtual void visitSDiv (const SDiv &)
virtual void visitSExt (const SExt &)
virtual void visitSHL (const SHL &)
virtual void visitSHLI (const SHLI &)
virtual void visitSHRA (const SHRA &)
virtual void visitSHRAI (const SHRAI &)
virtual void visitSHRL (const SHRL &)
virtual void visitSHRLI (const SHRLI &)
virtual void visitSRem (const SRem &)
virtual void visitStore (const Store &)
virtual void visitSub (const Sub &)
virtual void visitSubI (const SubI &)
virtual void visitUDiv (const UDiv &)
virtual void visitURem (const URem &)
virtual void visitXor (const Xor &)
virtual void visitXorI (const XorI &)

Constructor & Destructor Documentation

◆ ~InstructionVisitor()

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

◆ InstructionVisitor() [1/3]

mini_llvm::mir::InstructionVisitor::InstructionVisitor ( )
default

◆ InstructionVisitor() [2/3]

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

◆ InstructionVisitor() [3/3]

mini_llvm::mir::InstructionVisitor::InstructionVisitor ( InstructionVisitor && )
delete

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ visitAdd() [1/2]

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

◆ visitAdd() [2/2]

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

◆ visitAddI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitAddI ( AddI & I)
inlinevirtual

◆ visitAddI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitAddI ( const AddI & )
inlinevirtual

◆ visitAnd() [1/2]

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

◆ visitAnd() [2/2]

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

◆ visitAndI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitAndI ( AndI & I)
inlinevirtual

◆ visitAndI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitAndI ( const AndI & )
inlinevirtual

◆ visitBr() [1/2]

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

◆ visitBr() [2/2]

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

◆ visitCmp() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmp ( Cmp & I)
inlinevirtual

◆ visitCmp() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmp ( const Cmp & )
inlinevirtual

◆ visitCmpBr() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpBr ( CmpBr & I)
inlinevirtual

◆ visitCmpBr() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpBr ( const CmpBr & )
inlinevirtual

◆ visitCmpSet() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpSet ( CmpSet & I)
inlinevirtual

◆ visitCmpSet() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpSet ( const CmpSet & )
inlinevirtual

◆ visitCmpZ() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpZ ( CmpZ & I)
inlinevirtual

◆ visitCmpZ() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpZ ( const CmpZ & )
inlinevirtual

◆ visitCmpZBr() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpZBr ( CmpZBr & I)
inlinevirtual

◆ visitCmpZBr() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpZBr ( const CmpZBr & )
inlinevirtual

◆ visitCmpZSet() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpZSet ( CmpZSet & I)
inlinevirtual

◆ visitCmpZSet() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCmpZSet ( const CmpZSet & )
inlinevirtual

◆ visitCondBr() [1/2]

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

◆ visitCondBr() [2/2]

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

◆ visitCondSet() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCondSet ( CondSet & I)
inlinevirtual

◆ visitCondSet() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitCondSet ( const CondSet & )
inlinevirtual

◆ visitFAdd() [1/2]

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

◆ visitFAdd() [2/2]

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

◆ visitFCmp() [1/2]

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

◆ visitFCmp() [2/2]

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

◆ visitFCmpSet() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCmpSet ( const FCmpSet & )
inlinevirtual

◆ visitFCmpSet() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCmpSet ( FCmpSet & I)
inlinevirtual

◆ visitFCvt() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvt ( const FCvt & )
inlinevirtual

◆ visitFCvt() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvt ( FCvt & I)
inlinevirtual

◆ visitFCvtFS() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtFS ( const FCvtFS & )
inlinevirtual

◆ visitFCvtFS() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtFS ( FCvtFS & I)
inlinevirtual

◆ visitFCvtFU() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtFU ( const FCvtFU & )
inlinevirtual

◆ visitFCvtFU() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtFU ( FCvtFS & I)
inlinevirtual

◆ visitFCvtSF() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtSF ( const FCvtSF & )
inlinevirtual

◆ visitFCvtSF() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtSF ( FCvtSF & I)
inlinevirtual

◆ visitFCvtUF() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtUF ( const FCvtUF & )
inlinevirtual

◆ visitFCvtUF() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFCvtUF ( FCvtSF & I)
inlinevirtual

◆ visitFDiv() [1/2]

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

◆ visitFDiv() [2/2]

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

◆ visitFLoad() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFLoad ( const FLoad & )
inlinevirtual

◆ visitFLoad() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFLoad ( FLoad & I)
inlinevirtual

◆ visitFMov() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFMov ( const FMov & )
inlinevirtual

◆ visitFMov() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFMov ( FMov & I)
inlinevirtual

◆ visitFMovFI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFMovFI ( const FMovFI & )
inlinevirtual

◆ visitFMovFI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFMovFI ( FMovFI & I)
inlinevirtual

◆ visitFMovIF() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFMovIF ( const FMovIF & )
inlinevirtual

◆ visitFMovIF() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFMovIF ( FMovIF & I)
inlinevirtual

◆ visitFMul() [1/2]

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

◆ visitFMul() [2/2]

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

◆ visitFNeg() [1/2]

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

◆ visitFNeg() [2/2]

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

◆ visitFStore() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFStore ( const FStore & )
inlinevirtual

◆ visitFStore() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitFStore ( FStore & I)
inlinevirtual

◆ visitFSub() [1/2]

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

◆ visitFSub() [2/2]

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

◆ visitLA() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitLA ( const LA & )
inlinevirtual

◆ visitLA() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitLA ( LA & I)
inlinevirtual

◆ visitLI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitLI ( const LI & )
inlinevirtual

◆ visitLI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitLI ( LI & I)
inlinevirtual

◆ visitLive() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitLive ( const FakeUse & )
inlinevirtual

◆ visitLive() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitLive ( FakeUse & I)
inlinevirtual

◆ visitLoad() [1/2]

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

◆ visitLoad() [2/2]

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

◆ visitMarker() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitMarker ( const Marker & )
inlinevirtual

◆ visitMarker() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitMarker ( Marker & I)
inlinevirtual

◆ visitMov() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitMov ( const Mov & )
inlinevirtual

◆ visitMov() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitMov ( Mov & I)
inlinevirtual

◆ visitMul() [1/2]

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

◆ visitMul() [2/2]

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

◆ visitNeg() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitNeg ( const Neg & )
inlinevirtual

◆ visitNeg() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitNeg ( Neg & I)
inlinevirtual

◆ visitNot() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitNot ( const Not & )
inlinevirtual

◆ visitNot() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitNot ( Not & I)
inlinevirtual

◆ visitOr() [1/2]

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

◆ visitOr() [2/2]

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

◆ visitOrI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitOrI ( const OrI & )
inlinevirtual

◆ visitOrI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitOrI ( OrI & I)
inlinevirtual

◆ visitSDiv() [1/2]

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

◆ visitSDiv() [2/2]

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

◆ visitSExt() [1/2]

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

◆ visitSExt() [2/2]

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

◆ visitSHL() [1/2]

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

◆ visitSHL() [2/2]

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

◆ visitSHLI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHLI ( const SHLI & )
inlinevirtual

◆ visitSHLI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHLI ( SHLI & I)
inlinevirtual

◆ visitSHRA() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRA ( const SHRA & )
inlinevirtual

◆ visitSHRA() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRA ( SHRA & I)
inlinevirtual

◆ visitSHRAI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRAI ( const SHRAI & )
inlinevirtual

◆ visitSHRAI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRAI ( SHRAI & I)
inlinevirtual

◆ visitSHRL() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRL ( const SHRL & )
inlinevirtual

◆ visitSHRL() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRL ( SHRL & I)
inlinevirtual

◆ visitSHRLI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRLI ( const SHRLI & )
inlinevirtual

◆ visitSHRLI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSHRLI ( SHRLI & I)
inlinevirtual

◆ visitSRem() [1/2]

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

◆ visitSRem() [2/2]

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

◆ visitStore() [1/2]

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

◆ visitStore() [2/2]

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

◆ visitSub() [1/2]

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

◆ visitSub() [2/2]

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

◆ visitSubI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSubI ( const SubI & )
inlinevirtual

◆ visitSubI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitSubI ( SubI & I)
inlinevirtual

◆ visitUDiv() [1/2]

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

◆ visitUDiv() [2/2]

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

◆ visitURem() [1/2]

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

◆ visitURem() [2/2]

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

◆ visitXor() [1/2]

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

◆ visitXor() [2/2]

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

◆ visitXorI() [1/2]

virtual void mini_llvm::mir::InstructionVisitor::visitXorI ( const XorI & )
inlinevirtual

◆ visitXorI() [2/2]

virtual void mini_llvm::mir::InstructionVisitor::visitXorI ( XorI & I)
inlinevirtual

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