Lines Matching refs:entrypoint

26 static pseudo_t linearize_statement(struct entrypoint *ep, struct statement *stmt);
27 static pseudo_t linearize_expression(struct entrypoint *ep, struct expression *expr);
29 static pseudo_t add_cast(struct entrypoint *ep, struct symbol *to, struct symbol *from, int op, pseudo_t src);
30 static pseudo_t add_binary_op(struct entrypoint *ep, struct symbol *ctype, int op, pseudo_t left, pseudo_t right);
31 static pseudo_t linearize_one_symbol(struct entrypoint *ep, struct symbol *sym);
33 static pseudo_t cast_pseudo(struct entrypoint *ep, pseudo_t src, struct symbol *from, struct symbol *to);
62 static struct entrypoint *alloc_entrypoint(void)
67 static struct basic_block *alloc_basic_block(struct entrypoint *ep, struct position pos)
174 /* Fn entrypoint */
584 void show_entry(struct entrypoint *ep)
636 static struct basic_block * get_bound_block(struct entrypoint *ep, struct symbol *label)
647 static void finish_block(struct entrypoint *ep)
654 static void add_goto(struct entrypoint *ep, struct basic_block *dst)
668 static void add_one_insn(struct entrypoint *ep, struct instruction *insn)
678 static void add_unreachable(struct entrypoint *ep)
685 static void set_activeblock(struct entrypoint *ep, struct basic_block *bb)
722 static struct basic_block * add_label(struct entrypoint *ep, struct symbol *label)
739 static void add_branch(struct entrypoint *ep, pseudo_t cond, struct basic_block *bb_true, struct basic_block *bb_false)
767 static pseudo_t symbol_pseudo(struct entrypoint *ep, struct symbol *sym)
817 static pseudo_t argument_pseudo(struct entrypoint *ep, int nr)
907 static int linearize_simple_address(struct entrypoint *ep,
950 static int linearize_address_gen(struct entrypoint *ep,
966 static pseudo_t add_load(struct entrypoint *ep, struct access_data *ad)
985 static void add_store(struct entrypoint *ep, struct access_data *ad, pseudo_t value)
1001 static pseudo_t linearize_bitfield_insert(struct entrypoint *ep,
1020 static pseudo_t linearize_store_gen(struct entrypoint *ep,
1057 static pseudo_t add_binary_op(struct entrypoint *ep, struct symbol *ctype, int op, pseudo_t left, pseudo_t right)
1068 static pseudo_t add_cmp_op(struct entrypoint *ep, struct symbol *ctype, int op, struct symbol *itype, pseudo_t left, pseudo_t right)
1075 static pseudo_t add_setval(struct entrypoint *ep, struct symbol *ctype, struct expression *val)
1085 static pseudo_t add_setfval(struct entrypoint *ep, struct symbol *ctype, long double fval)
1095 static pseudo_t add_symbol_address(struct entrypoint *ep, struct expression *expr)
1106 static pseudo_t linearize_bitfield_extract(struct entrypoint *ep,
1119 static pseudo_t linearize_load_gen(struct entrypoint *ep, struct access_data *ad)
1135 static pseudo_t linearize_access(struct entrypoint *ep, struct expression *expr)
1146 static pseudo_t linearize_inc_dec(struct entrypoint *ep, struct expression *expr, int postop)
1170 static pseudo_t add_unop(struct entrypoint *ep, struct symbol *ctype, int op, pseudo_t src)
1181 static pseudo_t add_cast(struct entrypoint *ep, struct symbol *to,
1189 static pseudo_t linearize_slice(struct entrypoint *ep, struct expression *expr)
1203 static pseudo_t linearize_regular_preop(struct entrypoint *ep, struct expression *expr)
1222 static pseudo_t linearize_preop(struct entrypoint *ep, struct expression *expr)
1236 static pseudo_t linearize_postop(struct entrypoint *ep, struct expression *expr)
1360 static pseudo_t cast_pseudo(struct entrypoint *ep, pseudo_t src, struct symbol *from, struct symbol *to)
1421 static inline pseudo_t add_convert_to_bool(struct entrypoint *ep, pseudo_t src, struct symbol *type)
1442 static pseudo_t linearize_expression_to_bool(struct entrypoint *ep, struct expression *expr)
1450 static pseudo_t linearize_assignment(struct entrypoint *ep, struct expression *expr)
1492 static pseudo_t linearize_call_expression(struct entrypoint *ep, struct expression *expr)
1570 static pseudo_t linearize_binop_bool(struct entrypoint *ep, struct expression *expr)
1583 static pseudo_t linearize_binop(struct entrypoint *ep, struct expression *expr)
1604 static pseudo_t linearize_logical_branch(struct entrypoint *ep, struct expression *expr, struct basic_block *bb_true, struct basic_block *bb_false);
1606 static pseudo_t linearize_cond_branch(struct entrypoint *ep, struct expression *expr, struct basic_block *bb_true, struct basic_block *bb_false);
1608 static pseudo_t linearize_select(struct entrypoint *ep, struct expression *expr)
1630 static pseudo_t add_join_conditional(struct entrypoint *ep, struct expression *expr,
1649 static pseudo_t linearize_short_conditional(struct entrypoint *ep, struct expression *expr,
1676 static pseudo_t linearize_conditional(struct entrypoint *ep, struct expression *expr,
1718 static pseudo_t linearize_logical(struct entrypoint *ep, struct expression *expr)
1755 static pseudo_t linearize_compare(struct entrypoint *ep, struct expression *expr)
1777 static pseudo_t linearize_cond_branch(struct entrypoint *ep, struct expression *expr, struct basic_block *bb_true, struct basic_block *bb_false)
1813 static pseudo_t linearize_logical_branch(struct entrypoint *ep, struct expression *expr, struct basic_block *bb_true, struct basic_block *bb_false)
1826 static pseudo_t linearize_cast(struct entrypoint *ep, struct expression *expr)
1838 static pseudo_t linearize_initializer(struct entrypoint *ep, struct expression *initializer, struct access_data *ad)
1863 static void linearize_argument(struct entrypoint *ep, struct symbol *arg, int nr)
1872 static pseudo_t linearize_expression(struct entrypoint *ep, struct expression *expr)
1952 static pseudo_t linearize_one_symbol(struct entrypoint *ep, struct symbol *sym)
1982 static pseudo_t linearize_compound_statement(struct entrypoint *ep, struct statement *stmt)
1995 static void add_return(struct entrypoint *ep, struct basic_block *bb, struct symbol *ctype, pseudo_t src)
2010 static pseudo_t linearize_fn_statement(struct entrypoint *ep, struct statement *stmt)
2032 static pseudo_t linearize_inlined_call(struct entrypoint *ep, struct statement *stmt)
2060 static pseudo_t linearize_context(struct entrypoint *ep, struct statement *stmt)
2071 static pseudo_t linearize_range(struct entrypoint *ep, struct statement *stmt)
2095 static void add_asm_input(struct entrypoint *ep, struct instruction *insn, struct asm_operand *op)
2102 static void add_asm_output_address(struct entrypoint *ep, struct instruction *insn, struct asm_operand *op)
2114 static void add_asm_output(struct entrypoint *ep, struct instruction *insn, struct asm_operand *op)
2130 static pseudo_t linearize_asm_statement(struct entrypoint *ep, struct statement *stmt)
2200 static pseudo_t linearize_declaration(struct entrypoint *ep, struct statement *stmt)
2212 static pseudo_t linearize_return(struct entrypoint *ep, struct statement *stmt)
2227 static pseudo_t linearize_switch(struct entrypoint *ep, struct statement *stmt)
2297 static pseudo_t linearize_iterator(struct entrypoint *ep, struct statement *stmt)
2344 static pseudo_t linearize_statement(struct entrypoint *ep, struct statement *stmt)
2512 static void late_warnings(struct entrypoint *ep)
2532 static struct entrypoint *linearize_fn(struct symbol *sym, struct symbol *base_type)
2535 struct entrypoint *ep;
2582 struct entrypoint *linearize_symbol(struct symbol *sym)
2601 static pseudo_t linearize_fma(struct entrypoint *ep, struct expression *expr)
2618 static pseudo_t linearize_isdigit(struct entrypoint *ep, struct expression *expr)
2640 static pseudo_t linearize_unreachable(struct entrypoint *ep, struct expression *exp)
2648 pseudo_t (*linearize)(struct entrypoint *, struct expression*);