Lines Matching refs:param

2775   const char* param = NULL;
2777 while ((param = inst._parameters.iter()) != NULL) {
2778 OperandForm* opForm = (OperandForm*) inst._localNames[param];
2779 encoding->add_parameter(opForm->_ident, param);
2796 while ((param = inst._parameters.iter()) != NULL) {
2797 params->add_entry(param);
2956 char *param = get_ident_or_literal_constant("encoding operand");
2957 if ( param != NULL ) {
2964 if ( (inst._localNames[param] == NULL) &&
2965 !ADLParser::is_literal_constant(param) &&
2966 (Opcode::as_opcode_type(param) == Opcode::NOT_AN_OPCODE) &&
2967 ((_AD._register == NULL ) || (_AD._register->getRegDef(param) == NULL)) ) {
2968 parse_err(SYNERR, "Using non-locally defined parameter %s for encoding %s.\n", param, ec_name);
2971 params->add_entry(param);
3069 const char* param = NULL;
3071 while ((param = inst._parameters.iter()) != NULL) {
3072 OperandForm* opForm = (OperandForm*) inst._localNames[param];
3073 encoding->add_parameter(opForm->_ident, param);
3084 while ((param = inst._parameters.iter()) != NULL) {
3085 params->add_entry(param);
4344 char* param = NULL;
4348 param = get_paren_expr(description);
4349 if (param[0] != '(') {
4350 char* buf = (char*) malloc(strlen(param) + 3);
4351 sprintf(buf, "(%s)", param);
4352 param = buf;
4354 assert(is_literal_constant(param),
4357 param = get_ident();
4359 return param;
4965 bool ADLParser::is_literal_constant(const char *param) {
4966 if (param[0] == 0) return false; // null string
4967 if (param[0] == '(') return true; // parenthesized expression
4968 if (param[0] == '0' && (param[1] == 'x' || param[1] == 'X')) {
4972 if( !ADLParser::is_hex_digit(*(param+i)) ) return false;
4974 } while( *(param+i) != 0 );