Lines Matching full:opcode
47 std::string GateMetaData::Str(OpCode opcode) in Str() argument
49 const std::map<OpCode, const char *> strMap = { in Str()
50 #define GATE_NAME_MAP(NAME, OP, R, S, D, V) { OpCode::OP, #OP }, in Str()
55 #define GATE_NAME_MAP(OP) { OpCode::OP, #OP }, in Str()
59 if (strMap.count(opcode) > 0) { in Str()
60 return strMap.at(opcode); in Str()
62 return "OP-" + std::to_string(static_cast<uint8_t>(opcode)); in Str()
67 return (opcode_ == OpCode::CIRCUIT_ROOT) || (opcode_ == OpCode::STATE_ENTRY) || in IsRoot()
68 (opcode_ == OpCode::DEPEND_ENTRY) || (opcode_ == OpCode::RETURN_LIST) || in IsRoot()
69 (opcode_ == OpCode::ARG_LIST); in IsRoot()
74 return (opcode_ == OpCode::ARG); in IsProlog()
79 return (opcode_ == OpCode::VALUE_SELECTOR) || (opcode_ == OpCode::DEPEND_SELECTOR) || in IsFixed()
80 (opcode_ == OpCode::DEPEND_RELAY); in IsFixed()
85 return (opcode_ != OpCode::NOP) && (!IsProlog()) && (!IsRoot()) && in IsSchedulable()
91 return (opcode_ != OpCode::NOP) && (!IsProlog()) && (!IsRoot()) && in IsState()
97 return ((opcode_ == OpCode::IF_TRUE) || (opcode_ == OpCode::IF_FALSE) || in IsGeneralState()
98 (opcode_ == OpCode::JS_BYTECODE) || (opcode_ == OpCode::IF_SUCCESS) || in IsGeneralState()
99 (opcode_ == OpCode::IF_EXCEPTION) || (opcode_ == OpCode::SWITCH_CASE) || in IsGeneralState()
100 (opcode_ == OpCode::DEFAULT_CASE) || (opcode_ == OpCode::MERGE) || in IsGeneralState()
101 (opcode_ == OpCode::LOOP_BEGIN) || (opcode_ == OpCode::ORDINARY_BLOCK) || in IsGeneralState()
102 (opcode_ == OpCode::STATE_ENTRY) || (opcode_ == OpCode::TYPED_BINARY_OP) || in IsGeneralState()
103 (opcode_ == OpCode::TYPE_CONVERT) || (opcode_ == OpCode::TYPED_UNARY_OP) || in IsGeneralState()
104 (opcode_ == OpCode::TO_LENGTH) || (opcode_ == OpCode::HEAP_ALLOC) || in IsGeneralState()
105 (opcode_ == OpCode::LOAD_ELEMENT) || (opcode_ == OpCode::LOAD_PROPERTY) || in IsGeneralState()
106 (opcode_ == OpCode::STORE_ELEMENT) || (opcode_ == OpCode::STORE_PROPERTY) || in IsGeneralState()
107 (opcode_ == OpCode::TYPED_CALL)) || (opcode_ == OpCode::DEOPT_CHECK); in IsGeneralState()
112 return ((opcode_ == OpCode::RETURN) || (opcode_ == OpCode::THROW) || in IsTerminalState()
113 (opcode_ == OpCode::RETURN_VOID)); in IsTerminalState()
118 return (opcode_ == OpCode::MERGE) || (opcode_ == OpCode::LOOP_BEGIN); in IsCFGMerge()
124 return (opcode_ == OpCode::IF_BRANCH) || (opcode_ == OpCode::SWITCH_BRANCH) || in IsControlCase()
125 (opcode_ == OpCode::IF_TRUE) || (opcode_ == OpCode::IF_FALSE) || in IsControlCase()
126 (opcode_ == OpCode::IF_SUCCESS) || (opcode_ == OpCode::IF_EXCEPTION) || in IsControlCase()
127 (opcode_ == OpCode::SWITCH_CASE) || (opcode_ == OpCode::DEFAULT_CASE); in IsControlCase()
132 return (opcode_ == OpCode::LOOP_BEGIN); in IsLoopHead()
137 return (opcode_ == OpCode::NOP); in IsNop()
142 return (opcode_ == OpCode::CONSTANT || opcode_ == OpCode::CONST_DATA); in IsConstant()
147 return (opcode_ == OpCode::DEPEND_SELECTOR); in IsDependSelector()
152 return (opcode_ == OpCode::TYPED_BINARY_OP) || (opcode_ == OpCode::TYPE_CONVERT) || in IsTypedOperator()
153 (opcode_ == OpCode::TYPED_UNARY_OP); in IsTypedOperator()
158 return (opcode_ == OpCode::OBJECT_TYPE_CHECK) || in IsCheckWithTwoIns()
159 (opcode_ == OpCode::INDEX_CHECK) || in IsCheckWithTwoIns()
160 (opcode_ == OpCode::TYPED_CALL_CHECK); in IsCheckWithTwoIns()
165 return (opcode_ == OpCode::PRIMITIVE_TYPE_CHECK) || in IsCheckWithOneIn()
166 (opcode_ == OpCode::INT32_OVERFLOW_CHECK) || in IsCheckWithOneIn()
167 (opcode_ == OpCode::ARRAY_CHECK) || in IsCheckWithOneIn()
168 (opcode_ == OpCode::STABLE_ARRAY_CHECK) || in IsCheckWithOneIn()
169 (opcode_ == OpCode::TYPED_ARRAY_CHECK); in IsCheckWithOneIn()
200 auto meta = new (chunk_) GateMetaData(OpCode::OP, R, S, D, V); \
224 auto meta = new (chunk_) OneParameterMetaData(OpCode::OP, R, S, D, V, value); \ in GATE_META_DATA_LIST_WITH_SIZE()
234 auto meta = new (chunk_) OneParameterMetaData(OpCode::OP, R, S, D, V, value); \
254 auto meta = new (chunk_) OneParameterMetaData(OpCode::ARG, GateFlags::HAS_ROOT, 0, 0, 0, value);