Lines Matching refs:H
1628 #define FORWARD_DECLARATION(type, super) class H##type;
1634 H##type& operator=(const H##type&) = delete; \ in FOR_EACH_INSTRUCTION()
1639 return new (arena) H##type(*this->As##type()); \
1645 H##type& operator=(const H##type&) = delete; \
1649 explicit H##type(const H##type& other) = default;
2388 const H##type* As##type() const; \
2389 H##type* As##type();
7980 virtual void Visit##name(H##name* instr) { VisitInstruction(instr); }
8003 void Visit##name(H##name* instr) override { Visit##super(instr); }
8152 std::is_base_of<BaseType, H##type>::value,
8156 using BaseType = H##type; \
8168 inline const H##type* HInstruction::As##type() const { \ in FOR_EACH_ABSTRACT_INSTRUCTION()
8169 return Is##type() ? down_cast<const H##type*>(this) : nullptr; \ in FOR_EACH_ABSTRACT_INSTRUCTION()
8171 inline H##type* HInstruction::As##type() { \
8172 return Is##type() ? static_cast<H##type*>(this) : nullptr; \