Lines Matching refs:expr

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