5#if WITH_VERSE_VM || defined(__INTELLISENSE__)
13template <
typename FunctionType>
18#define VISIT_OP(Name) \
21 FOp##Name* DerivedOp = static_cast<FOp##Name*>(this); \
22 DerivedOp->ForEachOperand([&](EOperandRole Role, auto& Operand, const TCHAR* Name) { \
23 ForEachRegImpl(Procedure, Operand, [&](FRegisterIndex& Register) { \
24 Function(Role, Register); \
35template <
typename FunctionType>
38 if (
Register.Index != FRegisterIndex::UNINITIALIZED)
44template <
typename FunctionType>
47 if (Operand.IsRegister() && Operand.AsRegister().Index != FRegisterIndex::UNINITIALIZED)
53template <
typename CellType,
typename FunctionType>
58template <
typename FunctionType>
64 if (Operand.IsRegister() && Operand.AsRegister().Index != FRegisterIndex::UNINITIALIZED)
71template <
typename CellType,
typename FunctionType>
76template <
typename FunctionType>
81#define VISIT_OP(Name) \
84 static_cast<FOp##Name*>(this)->ForEachJump([&](auto& Label, const TCHAR* Name) { \
85 ForEachJumpImpl(Procedure, Label, Name, Forward<FunctionType>(Function)); \
99template <
typename FunctionType>
108template <
typename FunctionType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
U16 Index
Definition radfft.cpp:71