5#if V8_TARGET_ARCH_ARM64
25 DecoderVisitor* new_visitor, DecoderVisitor* registered_visitor) {
27 std::list<DecoderVisitor*>::iterator it;
29 if (*it == registered_visitor) {
36 DCHECK(*it == registered_visitor);
41 DecoderVisitor* new_visitor, DecoderVisitor* registered_visitor) {
43 std::list<DecoderVisitor*>::iterator it;
45 if (*it == registered_visitor) {
53 DCHECK(*it == registered_visitor);
61#define DEFINE_VISITOR_CALLERS(A) \
62 void DispatchingDecoderVisitor::Visit##A(Instruction* instr) { \
63 DCHECK_EQ(instr->Mask(A##FMask), A##Fixed); \
64 std::list<DecoderVisitor*>::iterator it; \
65 for (it = visitors_.begin(); it != visitors_.end(); it++) { \
66 (*it)->Visit##A(instr); \
70#undef DEFINE_VISITOR_CALLERS
void InsertVisitorBefore(DecoderVisitor *new_visitor, DecoderVisitor *registered_visitor)
void AppendVisitor(DecoderVisitor *visitor)
std::list< DecoderVisitor * > visitors_
void InsertVisitorAfter(DecoderVisitor *new_visitor, DecoderVisitor *registered_visitor)
void PrependVisitor(DecoderVisitor *visitor)
void RemoveVisitor(DecoderVisitor *visitor)
#define DCHECK(condition)