7 #include "core/inst_visitor.h"
8 #include "core/target.h"
9 #include "passes/tags/tagged_type.h"
15 class RegisterAnalysis;
35 void VisitCallSite(CallSite &i)
override;
36 void VisitMovInst(
MovInst &i)
override;
37 void VisitAddInst(AddInst &i)
override;
38 void VisitSubInst(SubInst &i)
override;
39 void VisitMulInst(MulInst &i)
override;
40 void VisitMultiplyInst(MultiplyInst &i)
override;
41 void VisitDivisionRemainderInst(DivisionRemainderInst &i)
override;
42 void VisitAndInst(AndInst &i)
override;
43 void VisitXorInst(XorInst &i)
override;
44 void VisitOrInst(OrInst &i)
override;
45 void VisitShiftRightInst(ShiftRightInst &i)
override;
46 void VisitSllInst(SllInst &i)
override;
47 void VisitRotlInst(RotlInst &i)
override;
48 void VisitExtensionInst(ExtensionInst &i)
override;
49 void VisitTruncInst(TruncInst &i)
override;
50 void VisitBitCastInst(BitCastInst &i)
override;
51 void VisitByteSwapInst(ByteSwapInst &i)
override;
52 void VisitMemoryExchangeInst(MemoryExchangeInst &i)
override;
53 void VisitMemoryCompareExchangeInst(MemoryCompareExchangeInst &i)
override;
54 void VisitCmpInst(CmpInst &i)
override;
55 void VisitSelectInst(SelectInst &i)
override;
56 void VisitPhiInst(
PhiInst &i)
override;
57 void VisitReturnInst(ReturnInst &i)
override;
60 void VisitTerminatorInst(TerminatorInst &i)
override {}
61 void VisitSetInst(SetInst &i)
override {}
62 void VisitX86_OutInst(X86_OutInst &i)
override {}
63 void VisitX86_WrMsrInst(X86_WrMsrInst &i)
override {}
64 void VisitX86_LidtInst(X86_LidtInst &i)
override {}
65 void VisitX86_LgdtInst(X86_LgdtInst &i)
override {}
66 void VisitX86_LtrInst(X86_LtrInst &i)
override {}
67 void VisitX86_FPUControlInst(X86_FPUControlInst &i)
override {}
70 void VisitArgInst(ArgInst &i)
override {}
71 void VisitLandingPadInst(LandingPadInst &i)
override {}
72 void VisitLoadInst(LoadInst &i)
override {}
73 void VisitBitCountInst(BitCountInst &i)
override {}
74 void VisitVaStartInst(VaStartInst &i)
override {}
75 void VisitFrameInst(FrameInst &i)
override {}
76 void VisitAllocaInst(AllocaInst &i)
override {}
77 void VisitGetInst(GetInst &i)
override {}
78 void VisitUndefInst(UndefInst &i)
override {}
79 void VisitCopySignInst(CopySignInst &i)
override {}
80 void VisitFloatInst(FloatInst &i)
override {}
81 void VisitX86_RdTscInst(X86_RdTscInst &i)
override {}
82 void VisitStoreInst(StoreInst &i)
override {}
83 void VisitNegInst(NegInst &i)
override {}
84 void VisitRotateInst(RotateInst &i)
override {}
85 void VisitSyscallInst(SyscallInst &i)
override {}
86 void VisitCloneInst(CloneInst &i)
override {}
89 void VisitInst(
Inst &i)
override;
112 const std::vector<TaggedType> &values