Lines Matching refs:stmt

1064 		struct statement *stmt = expr->statement;  in expand_expression()  local
1065 int cost = expand_statement(stmt); in expand_expression()
1067 if (stmt->type == STMT_EXPRESSION && stmt->expression) in expand_expression()
1068 *expr = *stmt->expression; in expand_expression()
1128 if (base_type->stmt) in expand_symbol()
1129 expand_statement(base_type->stmt); in expand_symbol()
1134 static void expand_return_expression(struct statement *stmt) in expand_return_expression() argument
1136 expand_expression(stmt->expression); in expand_return_expression()
1139 static int expand_if_statement(struct statement *stmt) in expand_if_statement() argument
1141 struct expression *expr = stmt->if_conditional; in expand_if_statement()
1153 simple = expr->value ? stmt->if_true : stmt->if_false; in expand_if_statement()
1157 stmt->type = STMT_NONE; in expand_if_statement()
1161 *stmt = *simple; in expand_if_statement()
1165 expand_statement(stmt->if_true); in expand_if_statement()
1166 expand_statement(stmt->if_false); in expand_if_statement()
1180 static int expand_compound(struct statement *stmt) in expand_compound() argument
1185 if (stmt->ret) in expand_compound()
1186 expand_symbol(stmt->ret); in expand_compound()
1188 last = stmt->args; in expand_compound()
1191 FOR_EACH_PTR(stmt->stmts, s) { in expand_compound()
1197 if (statements == 1 && !stmt->ret) in expand_compound()
1198 *stmt = *last; in expand_compound()
1203 static int expand_statement(struct statement *stmt) in expand_statement() argument
1205 if (!stmt) in expand_statement()
1208 switch (stmt->type) { in expand_statement()
1211 FOR_EACH_PTR(stmt->declaration, sym) { in expand_statement()
1218 expand_return_expression(stmt); in expand_statement()
1222 return expand_expression(stmt->expression); in expand_statement()
1225 return expand_compound(stmt); in expand_statement()
1228 return expand_if_statement(stmt); in expand_statement()
1231 expand_expression(stmt->iterator_pre_condition); in expand_statement()
1232 expand_expression(stmt->iterator_post_condition); in expand_statement()
1233 expand_statement(stmt->iterator_pre_statement); in expand_statement()
1234 expand_statement(stmt->iterator_statement); in expand_statement()
1235 expand_statement(stmt->iterator_post_statement); in expand_statement()
1239 expand_expression(stmt->switch_expression); in expand_statement()
1240 expand_statement(stmt->switch_statement); in expand_statement()
1244 expand_const_expression(stmt->case_expression, "case statement"); in expand_statement()
1245 expand_const_expression(stmt->case_to, "case statement"); in expand_statement()
1246 expand_statement(stmt->case_statement); in expand_statement()
1250 expand_statement(stmt->label_statement); in expand_statement()
1254 expand_expression(stmt->goto_expression); in expand_statement()
1263 expand_expression(stmt->expression); in expand_statement()
1266 expand_expression(stmt->range_expression); in expand_statement()
1267 expand_expression(stmt->range_low); in expand_statement()
1268 expand_expression(stmt->range_high); in expand_statement()