Lines Matching refs:stmt

485 		struct statement *stmt = type->stmt;  in show_symbol()  local
487 if (stmt) { in show_symbol()
489 val = show_statement(stmt); in show_symbol()
491 printf("\tmov.%d\t\tretval,%d\n", stmt->ret->bit_size, val); in show_symbol()
522 static void show_switch_statement(struct statement *stmt) in show_switch_statement() argument
524 int val = show_expression(stmt->switch_expression); in show_switch_statement()
537 FOR_EACH_PTR(stmt->switch_case->symbol_list, sym) { in show_switch_statement()
538 struct statement *case_stmt = sym->stmt; in show_switch_statement()
561 show_statement(stmt->switch_statement); in show_switch_statement()
563 if (stmt->switch_break->used) in show_switch_statement()
564 printf(".L%p:\n", stmt->switch_break); in show_switch_statement()
575 static int show_return_stmt(struct statement *stmt);
580 int show_statement(struct statement *stmt) in show_statement() argument
582 if (!stmt) in show_statement()
584 switch (stmt->type) { in show_statement()
586 show_symbol_decl(stmt->declaration); in show_statement()
589 return show_return_stmt(stmt); in show_statement()
594 if (stmt->inline_fn) { in show_statement()
595 show_statement(stmt->args); in show_statement()
596 printf("\tbegin_inline \t%s\n", show_ident(stmt->inline_fn->ident)); in show_statement()
598 FOR_EACH_PTR(stmt->stmts, s) { in show_statement()
601 if (stmt->ret) { in show_statement()
603 printf(".L%p:\n", stmt->ret); in show_statement()
604 addr = show_symbol_expr(stmt->ret); in show_statement()
605 bits = stmt->ret->bit_size; in show_statement()
609 if (stmt->inline_fn) in show_statement()
610 printf("\tend_inlined\t%s\n", show_ident(stmt->inline_fn->ident)); in show_statement()
615 return show_expression(stmt->expression); in show_statement()
618 struct expression *cond = stmt->if_conditional; in show_statement()
623 struct statement *s = stmt->if_true; in show_statement()
625 s = stmt->if_false; in show_statement()
633 show_statement(stmt->if_true); in show_statement()
634 if (stmt->if_false) { in show_statement()
639 show_statement(stmt->if_false); in show_statement()
645 show_switch_statement(stmt); in show_statement()
649 printf(".L%p:\n", stmt->case_label); in show_statement()
650 show_statement(stmt->case_statement); in show_statement()
654 struct statement *pre_statement = stmt->iterator_pre_statement; in show_statement()
655 struct expression *pre_condition = stmt->iterator_pre_condition; in show_statement()
656 struct statement *statement = stmt->iterator_statement; in show_statement()
657 struct statement *post_statement = stmt->iterator_post_statement; in show_statement()
658 struct expression *post_condition = stmt->iterator_post_condition; in show_statement()
661 show_symbol_decl(stmt->iterator_syms); in show_statement()
680 if (stmt->iterator_continue->used) in show_statement()
681 printf(".L%p:\n", stmt->iterator_continue); in show_statement()
692 if (stmt->iterator_break->used) in show_statement()
693 printf(".L%p:\n", stmt->iterator_break); in show_statement()
702 printf(".L%p:\n", stmt->label_identifier); in show_statement()
703 show_statement(stmt->label_statement); in show_statement()
707 if (stmt->goto_expression) { in show_statement()
708 int val = show_expression(stmt->goto_expression); in show_statement()
711 printf("\tgoto\t\t.L%p\n", stmt->goto_label); in show_statement()
718 int val = show_expression(stmt->expression); in show_statement()
723 int val = show_expression(stmt->range_expression); in show_statement()
724 int low = show_expression(stmt->range_low); in show_statement()
725 int high = show_expression(stmt->range_high); in show_statement()
871 static int show_return_stmt(struct statement *stmt) in show_return_stmt() argument
873 struct expression *expr = stmt->ret_value; in show_return_stmt()
874 struct symbol *target = stmt->ret_target; in show_return_stmt()