Lines Matching refs:expr

2117 	itm_expr_t	*expr;
2119 expr = malloc_vital(sizeof (itm_expr_t));
2120 expr->type = type;
2121 expr->data.itm_exnum = data;
2123 expr->data.itm_expad = (data < 0) ? (pad_t)(~0) : 0;
2125 return (expr);
2132 itm_expr_t *expr;
2135 expr = malloc_vital(sizeof (itm_expr_t));
2136 expr->type = type;
2138 expr->data.value.size = 0;
2139 expr->data.value.place.itm_ptr = 0;
2141 expr->data.value = *(data);
2160 expr->type = ITM_EXPR_REG;
2161 expr->data.itm_exnum = name->reg_id;
2163 expr->data.itm_expad =
2164 (expr->data.itm_exnum < 0) ? (pad_t)(~0) : 0;
2171 &(expr->data.value.place), OBJ_REG_TAIL);
2175 return (expr);
2182 itm_expr_t *expr;
2184 expr = malloc_vital(sizeof (itm_expr_t));
2185 expr->type = type;
2186 expr->data.operand[0].itm_ptr = (itm_place2_t)(data0);
2189 &(expr->data.operand[0]), OBJ_REG_TAIL);
2191 return (expr);
2199 itm_expr_t *expr;
2204 expr = malloc_vital(sizeof (itm_expr_t));
2205 expr->type = type;
2222 expr->data.operand[0].itm_ptr = (itm_place2_t)(data0);
2223 expr->data.operand[1].itm_ptr = (itm_place2_t)(data1);
2227 &(expr->data.operand[0]), OBJ_REG_TAIL);
2230 &(expr->data.operand[1]), OBJ_REG_TAIL);
2232 return (expr);
2240 itm_expr_t *expr;
2248 expr = malloc_vital(sizeof (itm_expr_t));
2249 expr->type = type;
2258 expr->data.operand[0].itm_ptr = (itm_place2_t)(data0);
2261 &(expr->data.operand[0]), OBJ_REG_TAIL);
2266 expr->data.operand[0] = data0->data.operand[0];
2269 expr->data.operand[0].itm_ptr = (itm_place2_t)(data0);
2272 &(expr->data.operand[0]), OBJ_REG_TAIL);
2283 expr->data.operand[1].itm_ptr = (itm_place2_t)(data1);
2286 &(expr->data.operand[1]), OBJ_REG_TAIL);
2291 expr->data.operand[1] = data1->data.operand[0];
2294 expr->data.operand[1].itm_ptr = (itm_place2_t)(data1);
2297 &(expr->data.operand[1]), OBJ_REG_TAIL);
2300 return (expr);
2308 itm_expr_t *expr;
2311 expr = malloc_vital(sizeof (itm_expr_t));
2312 expr->type = type;
2313 expr->data.operand[1].itm_ptr = (itm_place2_t)(data1);
2317 free(expr);
2323 expr->data.operand[0].itm_ptr = name->reg_id;
2327 &(expr->data.operand[1]), OBJ_REG_TAIL);
2328 return (expr);
2333 expr_seq_to_int(itm_expr_t *expr)
2339 if (ITM_EXPR_SEQ == expr->type) {
2340 if ((sizeof (itm_place_t)) < expr->data.value.size) {
2341 p = (unsigned char *)(expr->data.value.place.itm_ptr);
2343 p = (unsigned char *)&(expr->data.value.place.itm_64d);
2346 i < expr->data.value.size;
2350 free(expr);
2351 expr = expr_self_num(ITM_EXPR_INT, num);
2353 return (expr);