Lines Matching full:opcode
109 std::string GateMetaData::Str(OpCode opcode) in Str() argument
111 const std::map<OpCode, const char *> strMap = { in Str()
112 #define GATE_NAME_MAP(NAME, OP, R, S, D, V) { OpCode::OP, #OP }, in Str()
122 #define GATE_NAME_MAP(OP) { OpCode::OP, #OP }, in Str()
126 if (strMap.count(opcode) > 0) { in Str()
127 return strMap.at(opcode); in Str()
129 return "OP-" + std::to_string(static_cast<uint8_t>(opcode)); in Str()
135 case OpCode::CIRCUIT_ROOT: in IsRoot()
136 case OpCode::DEPEND_ENTRY: in IsRoot()
137 case OpCode::ARG_LIST: in IsRoot()
138 case OpCode::STATE_ENTRY: in IsRoot()
139 case OpCode::RETURN_LIST: in IsRoot()
148 return (opcode_ == OpCode::ARG); in IsProlog()
154 case OpCode::VALUE_SELECTOR: in IsFixed()
155 case OpCode::DEPEND_SELECTOR: in IsFixed()
156 case OpCode::DEPEND_RELAY: in IsFixed()
157 case OpCode::LOOP_EXIT_DEPEND: in IsFixed()
158 case OpCode::LOOP_EXIT_VALUE: in IsFixed()
191 case OpCode::IF_BRANCH: in IsGeneralState()
192 case OpCode::SWITCH_BRANCH: in IsGeneralState()
193 case OpCode::IF_TRUE: in IsGeneralState()
194 case OpCode::IF_FALSE: in IsGeneralState()
195 case OpCode::IF_SUCCESS: in IsGeneralState()
196 case OpCode::IF_EXCEPTION: in IsGeneralState()
197 case OpCode::SWITCH_CASE: in IsGeneralState()
198 case OpCode::DEFAULT_CASE: in IsGeneralState()
199 case OpCode::MERGE: in IsGeneralState()
200 case OpCode::LOOP_BEGIN: in IsGeneralState()
201 case OpCode::LOOP_BACK: in IsGeneralState()
202 case OpCode::LOOP_EXIT: in IsGeneralState()
203 case OpCode::ORDINARY_BLOCK: in IsGeneralState()
204 case OpCode::STATE_ENTRY: in IsGeneralState()
205 case OpCode::DEOPT_CHECK: in IsGeneralState()
206 case OpCode::RETURN: in IsGeneralState()
207 case OpCode::RETURN_VOID: in IsGeneralState()
217 case OpCode::RETURN: in IsTerminalState()
218 case OpCode::THROW: in IsTerminalState()
219 case OpCode::RETURN_VOID: in IsTerminalState()
220 case OpCode::GET_EXCEPTION: in IsTerminalState()
221 case OpCode::STATE_SPLIT: in IsTerminalState()
231 case OpCode::GET_EXCEPTION: in IsVirtualState()
232 case OpCode::STATE_SPLIT: in IsVirtualState()
241 return (opcode_ == OpCode::MERGE) || (opcode_ == OpCode::LOOP_BEGIN); in IsCFGMerge()
249 case OpCode::IF_BRANCH: in IsControlCase()
250 case OpCode::SWITCH_BRANCH: in IsControlCase()
251 case OpCode::IF_TRUE: in IsControlCase()
252 case OpCode::IF_FALSE: in IsControlCase()
253 case OpCode::SWITCH_CASE: in IsControlCase()
254 case OpCode::DEFAULT_CASE: in IsControlCase()
263 return (opcode_ == OpCode::LOOP_BEGIN); in IsLoopHead()
268 return (opcode_ == OpCode::NOP || opcode_ == OpCode::DEAD); in IsNop()
273 return (opcode_ == OpCode::CONSTANT); in IsConstant()
278 return (opcode_ == OpCode::DEPEND_SELECTOR); in IsDependSelector()
283 return (opcode_ == OpCode::TYPED_BINARY_OP) || (opcode_ == OpCode::TYPE_CONVERT) || in IsTypedOperator()
284 (opcode_ == OpCode::TYPED_UNARY_OP); in IsTypedOperator()
289 return (opcode_ == OpCode::OBJECT_TYPE_CHECK) || in IsCheckWithTwoIns()
290 (opcode_ == OpCode::INDEX_CHECK) || in IsCheckWithTwoIns()
291 (opcode_ == OpCode::TYPED_CALL_CHECK); in IsCheckWithTwoIns()
296 return (opcode_ == OpCode::PRIMITIVE_TYPE_CHECK) || in IsCheckWithOneIn()
297 (opcode_ == OpCode::HEAP_OBJECT_CHECK) || in IsCheckWithOneIn()
298 (opcode_ == OpCode::STABLE_ARRAY_CHECK) || in IsCheckWithOneIn()
299 (opcode_ == OpCode::TYPED_ARRAY_CHECK); in IsCheckWithOneIn()
316 auto meta = new (chunk_) BoolMetaData(OpCode::OP, R, S, D, V, value); \
325 auto meta = new (chunk_) BoolMetaData(OpCode::OP, R, S, D, V, flag); \ in GATE_META_DATA_LIST_WITH_BOOL()
348 auto meta = new (chunk_) GateMetaData(OpCode::OP, R, S, D, V); \
372 auto meta = new (chunk_) OneParameterMetaData(OpCode::OP, R, S, D, V, value); \
382 auto meta = new (chunk_) OneParameterMetaData(OpCode::OP, R, S, D, V, value); \
392 auto meta = new (chunk_) OneParameterMetaData(OpCode::OP, R, S, D, value, pcOffset); \
402 auto meta = new (chunk_) TypedCallMetaData(OpCode::OP, R, S, D, value, pcOffset, noGC); \
412 auto meta = new (chunk_) OneParameterMetaData(OpCode::OP, R, S, D, V, pcOffset); \
432 auto meta = new (chunk_) OneParameterMetaData(OpCode::ARG, GateFlags::HAS_ROOT, 0, 0, 0, value);