154 MatchNode *matchChild_parse(FormDict &operands, int &depth, |
154 MatchNode *matchChild_parse(FormDict &operands, int &depth, |
155 int &numleaves, bool atroot); |
155 int &numleaves, bool atroot); |
156 |
156 |
157 Attribute *attr_parse(char *ident);// Parse instr/operand attribute rule |
157 Attribute *attr_parse(char *ident);// Parse instr/operand attribute rule |
158 // Parse instruction encode rule |
158 // Parse instruction encode rule |
159 InsEncode *ins_encode_parse(InstructForm &inst); |
159 void ins_encode_parse(InstructForm &inst); |
160 InsEncode *ins_encode_parse_block(InstructForm &inst); |
160 void ins_encode_parse_block(InstructForm &inst); |
|
161 void ins_encode_parse_block_impl(InstructForm& inst, EncClass* encoding, char* ec_name); |
|
162 |
|
163 void constant_parse(InstructForm& inst); |
|
164 void constant_parse_expression(EncClass* encoding, char* ec_name); |
|
165 |
161 Opcode *opcode_parse(InstructForm *insr); // Parse instruction opcode |
166 Opcode *opcode_parse(InstructForm *insr); // Parse instruction opcode |
162 char *size_parse(InstructForm *insr); // Parse instruction size |
167 char *size_parse(InstructForm *insr); // Parse instruction size |
163 Interface *interface_parse(); // Parse operand interface rule |
168 Interface *interface_parse(); // Parse operand interface rule |
164 Interface *mem_interface_parse(); // Parse memory interface rule |
169 Interface *mem_interface_parse(); // Parse memory interface rule |
165 Interface *cond_interface_parse(); // Parse conditional interface rule |
170 Interface *cond_interface_parse(); // Parse conditional interface rule |