Lines Matching defs:storage

75 struct storage;
78 DECLARE_PTR_LIST(storage_list, struct storage);
104 struct storage *contains;
109 struct storage {
153 struct storage *addr;
175 struct storage *op1;
176 struct storage *op2;
193 static void emit_move(struct storage *src, struct storage *dest,
195 static struct storage *x86_address_gen(struct expression *expr);
196 static struct storage *x86_symbol_expr(struct symbol *sym);
198 static struct storage *x86_statement(struct statement *stmt);
199 static struct storage *x86_expression(struct expression *expr);
248 static struct storage hardreg_storage_table[] = {
269 static inline struct storage * reginfo_reg(struct reg_info *info)
274 static struct storage * get_hardreg(struct storage *reg, int clear)
296 static void put_reg(struct storage *reg)
350 static struct storage *get_reg(struct regclass *class)
365 static struct storage *get_reg_value(struct storage *value, struct regclass *class)
368 struct storage *reg;
385 static struct storage *temp_from_bits(unsigned int bit_size)
390 static inline unsigned int pseudo_offset(struct storage *s)
398 static inline unsigned int arg_offset(struct storage *s)
421 struct storage *stor;
428 stor = (struct storage *) (priv + 1);
435 static const char *stor_op_name(struct storage *s)
508 static struct storage *new_storage(enum storage_type type)
510 struct storage *stor;
521 static struct storage *stack_alloc(int n_bytes)
524 struct storage *stor;
541 static struct storage *new_labelsym(struct symbol *sym)
543 struct storage *stor;
555 static struct storage *new_val(long long value)
557 struct storage *stor;
625 static void insn(const char *insn, struct storage *op1, struct storage *op2,
712 struct storage *op1 = atom->op1;
713 struct storage *op2 = atom->op2;
776 struct storage *stor;
805 struct storage *storage_base;
816 (argc * sizeof(struct storage));
827 storage_base = (struct storage *) mem;
876 struct storage *val;
1086 static void emit_copy(struct storage *dest, struct storage *src,
1089 struct storage *reg = NULL;
1113 static void emit_store(struct expression *dest_expr, struct storage *dest,
1114 struct storage *src, int bits)
1154 static void emit_move(struct storage *src, struct storage *dest,
1175 struct storage *backing;
1229 static struct storage *emit_compare(struct expression *expr)
1231 struct storage *left = x86_expression(expr->left);
1232 struct storage *right = x86_expression(expr->right);
1233 struct storage *reg1, *reg2;
1234 struct storage *new, *val;
1285 static struct storage *emit_value(struct expression *expr)
1288 struct storage *new = stack_alloc(4);
1289 struct storage *val;
1298 struct storage *val;
1307 static struct storage *emit_divide(struct expression *expr, struct storage *left, struct storage *right)
1309 struct storage *eax_edx;
1310 struct storage *reg, *new;
1311 struct storage *val = new_storage(STOR_VALUE);
1341 static struct storage *emit_binop(struct expression *expr)
1343 struct storage *left = x86_expression(expr->left);
1344 struct storage *right = x86_expression(expr->right);
1345 struct storage *new;
1346 struct storage *dest, *src;
1437 static int emit_conditional_test(struct storage *val)
1439 struct storage *reg;
1440 struct storage *target_val;
1463 struct storage *cond_end_st;
1486 struct storage *val;
1506 static struct storage *emit_inc_dec(struct expression *expr, int postop)
1508 struct storage *addr = x86_address_gen(expr->unop);
1509 struct storage *retval;
1516 struct storage *new = stack_alloc(4);
1529 static struct storage *emit_postop(struct expression *expr)
1534 static struct storage *emit_return_stmt(struct statement *stmt)
1538 struct storage *val = NULL, *jmplbl;
1554 static struct storage *emit_conditional_expr(struct expression *expr)
1556 struct storage *cond, *stot = NULL, *stof = NULL;
1557 struct storage *new = stack_alloc(expr->ctype->bit_size / 8);
1582 static struct storage *emit_select_expr(struct expression *expr)
1584 struct storage *cond = x86_expression(expr->conditional);
1585 struct storage *stot = x86_expression(expr->cond_true);
1586 struct storage *stof = x86_expression(expr->cond_false);
1587 struct storage *reg_cond, *reg_true, *reg_false;
1588 struct storage *new = stack_alloc(4);
1611 static struct storage *emit_symbol_expr_init(struct symbol *sym)
1621 struct storage *new = stack_alloc(4);
1634 static struct storage *emit_string_expr(struct expression *expr)
1638 struct storage *new;
1648 static struct storage *emit_cast_expr(struct expression *expr)
1651 struct storage *op = x86_expression(expr->cast_expression);
1653 struct storage *new;
1671 static struct storage *emit_regular_preop(struct expression *expr)
1673 struct storage *target = x86_expression(expr->unop);
1674 struct storage *val, *new = stack_alloc(4);
1713 struct storage *val = x86_expression(stmt->switch_expression);
1715 struct storage *labelsym, *label;
1736 struct storage *case_val = new_val(expr->value);
1919 struct storage *val;
1934 struct storage *lbv;
1942 struct storage *lbv = new_storage(STOR_LABEL);
1959 struct storage *lbv = new_storage(STOR_LABEL);
1965 struct storage *lbv = new_storage(STOR_LABEL);
1971 struct storage *lbv = new_storage(STOR_LABEL);
1990 static struct storage *x86_statement(struct statement *stmt)
2004 struct storage *last = NULL;
2040 struct storage *val = x86_expression(stmt->goto_expression);
2043 struct storage *lbv = new_storage(STOR_LABEL);
2048 struct storage *lbv = new_storage(STOR_LABEL);
2053 struct storage *labelsym = new_labelsym(stmt->goto_label);
2064 static struct storage *x86_call_expression(struct expression *expr)
2069 struct storage *retval, *fncall;
2080 struct storage *new = x86_expression(arg);
2110 struct storage *direct_stor = new_storage(STOR_SYM);
2124 struct storage *val = new_storage(STOR_VALUE);
2136 static struct storage *x86_address_gen(struct expression *expr)
2139 struct storage *addr;
2140 struct storage *new;
2159 static struct storage *x86_assignment(struct expression *expr)
2162 struct storage *val, *addr;
2194 struct storage *val, *addr;
2209 static struct storage *x86_access(struct expression *expr)
2214 static struct storage *x86_preop(struct expression *expr)
2228 static struct storage *x86_symbol_expr(struct symbol *sym)
2230 struct storage *new = stack_alloc(4);
2248 struct storage *new;
2265 static struct storage *x86_label_expr(struct expression *expr)
2267 struct storage *new = stack_alloc(4);
2272 static struct storage *x86_statement_expr(struct expression *expr)
2279 struct storage *new = x86_expression(expr->init_expr);
2316 static struct storage *x86_expression(struct expression *expr)