7 #include "core/inst_visitor.h"
8 #include "core/target.h"
14 class RegisterAnalysis;
30 void VisitArgInst(ArgInst &i)
override;
31 void VisitMovInst(
MovInst &i)
override;
32 void VisitNegInst(NegInst &i)
override;
33 void VisitFrameInst(FrameInst &i)
override;
34 void VisitAllocaInst(AllocaInst &i)
override;
35 void VisitGetInst(GetInst &i)
override;
36 void VisitUndefInst(UndefInst &i)
override;
37 void VisitCopySignInst(CopySignInst &i)
override;
38 void VisitFloatInst(FloatInst &i)
override;
39 void VisitX86_RdTscInst(X86_RdTscInst &i)
override;
40 void VisitLoadInst(LoadInst &i)
override;
41 void VisitBitCountInst(BitCountInst &i)
override;
42 void VisitRotateInst(RotateInst &i)
override;
43 void VisitSyscallInst(SyscallInst &i)
override;
44 void VisitCloneInst(CloneInst &i)
override;
45 void VisitLandingPadInst(LandingPadInst &i)
override;
47 void VisitControlInst(ControlInst &i)
override {}
48 void VisitBarrierInst(BarrierInst &i)
override {}
49 void VisitX86_PauseInst(X86_PauseInst &i)
override {}
50 void VisitX86_YieldInst(X86_YieldInst &i)
override {}
51 void VisitX86_BarrierInst(X86_BarrierInst &i)
override {}
52 void VisitX86_HltInst(X86_HltInst &i)
override {}
53 void VisitX86_FnClExInst(X86_FnClExInst &i)
override {}
54 void VisitX86_FPUControlInst(X86_FPUControlInst &i)
override {}
56 void VisitInst(
Inst &i)
override
58 for (
auto v : i.operand_values()) {
59 if (v->Is(Value::Kind::INST)) {
64 llvm_unreachable(
"instruction not handled");