• Home
  • Raw
  • Download

Lines Matching refs:stmt

1137 		struct statement *stmt = expr->statement;  in expand_expression()  local
1138 int cost = expand_statement(stmt); in expand_expression()
1140 if (stmt->type == STMT_EXPRESSION && stmt->expression) in expand_expression()
1141 *expr = *stmt->expression; in expand_expression()
1203 if (base_type->stmt) in expand_symbol()
1204 expand_statement(base_type->stmt); in expand_symbol()
1209 static void expand_return_expression(struct statement *stmt) in expand_return_expression() argument
1211 expand_expression(stmt->expression); in expand_return_expression()
1214 static int expand_if_statement(struct statement *stmt) in expand_if_statement() argument
1216 struct expression *expr = stmt->if_conditional; in expand_if_statement()
1228 simple = expr->value ? stmt->if_true : stmt->if_false; in expand_if_statement()
1232 stmt->type = STMT_NONE; in expand_if_statement()
1236 *stmt = *simple; in expand_if_statement()
1240 expand_statement(stmt->if_true); in expand_if_statement()
1241 expand_statement(stmt->if_false); in expand_if_statement()
1245 static int expand_asm_statement(struct statement *stmt) in expand_asm_statement() argument
1250 FOR_EACH_PTR(stmt->asm_outputs, op) { in expand_asm_statement()
1254 FOR_EACH_PTR(stmt->asm_inputs, op) { in expand_asm_statement()
1271 static int expand_compound(struct statement *stmt) in expand_compound() argument
1276 if (stmt->ret) in expand_compound()
1277 expand_symbol(stmt->ret); in expand_compound()
1279 last = stmt->args; in expand_compound()
1282 FOR_EACH_PTR(stmt->stmts, s) { in expand_compound()
1288 if (statements == 1 && !stmt->ret) in expand_compound()
1289 *stmt = *last; in expand_compound()
1294 static int expand_statement(struct statement *stmt) in expand_statement() argument
1296 if (!stmt) in expand_statement()
1299 switch (stmt->type) { in expand_statement()
1302 FOR_EACH_PTR(stmt->declaration, sym) { in expand_statement()
1309 expand_return_expression(stmt); in expand_statement()
1313 return expand_expression(stmt->expression); in expand_statement()
1316 return expand_compound(stmt); in expand_statement()
1319 return expand_if_statement(stmt); in expand_statement()
1322 expand_expression(stmt->iterator_pre_condition); in expand_statement()
1323 expand_expression(stmt->iterator_post_condition); in expand_statement()
1324 expand_statement(stmt->iterator_pre_statement); in expand_statement()
1325 expand_statement(stmt->iterator_statement); in expand_statement()
1326 expand_statement(stmt->iterator_post_statement); in expand_statement()
1330 expand_expression(stmt->switch_expression); in expand_statement()
1331 expand_statement(stmt->switch_statement); in expand_statement()
1335 expand_const_expression(stmt->case_expression, "case statement"); in expand_statement()
1336 expand_const_expression(stmt->case_to, "case statement"); in expand_statement()
1337 expand_statement(stmt->case_statement); in expand_statement()
1341 expand_statement(stmt->label_statement); in expand_statement()
1345 expand_expression(stmt->goto_expression); in expand_statement()
1351 expand_asm_statement(stmt); in expand_statement()
1354 expand_expression(stmt->expression); in expand_statement()
1357 expand_expression(stmt->range_expression); in expand_statement()
1358 expand_expression(stmt->range_low); in expand_statement()
1359 expand_expression(stmt->range_high); in expand_statement()