Lines Matching refs:left

193 	struct expression *left = expr->left, *right = expr->right;
205 if (left->type != EXPR_VALUE)
207 l = left->value; r = right->value;
295 expr->taint = left->taint | right->taint;
309 struct expression *left = expr->left, *right = expr->right;
313 if (left->type != EXPR_VALUE || right->type != EXPR_VALUE)
315 l = left->value; r = right->value;
335 expr->taint = left->taint | right->taint;
341 struct expression *left = expr->left, *right = expr->right;
345 if (left->type != EXPR_FVALUE || right->type != EXPR_FVALUE)
348 l = left->fvalue;
390 struct expression *left = expr->left, *right = expr->right;
393 if (left->type != EXPR_FVALUE || right->type != EXPR_FVALUE)
396 l = left->fvalue;
415 cost = expand_expression(expr->left);
426 struct expression *left = expr->left;
431 cost = expand_expression(left);
432 if (left->type == EXPR_VALUE) {
434 if (!left->value) {
437 expr->taint = left->taint;
441 if (left->value) {
444 expr->taint = left->taint;
452 if (left->type == EXPR_VALUE && right->type == EXPR_VALUE) {
454 * We know the left value doesn't matter, since
459 expr->taint = left->taint | right->taint;
480 cost = expand_expression(expr->left);
482 if (expr->left->type == EXPR_VALUE || expr->left->type == EXPR_FVALUE) {
485 taint = expr->left->type == EXPR_VALUE ? expr->left->taint : 0;
496 static int compare_types(int op, struct symbol *left, struct symbol *right)
498 struct ctype c1 = {.base_type = left};
506 return left->bit_size < right->bit_size;
508 return left->bit_size > right->bit_size;
510 return left->bit_size <= right->bit_size;
512 return left->bit_size >= right->bit_size;
519 struct expression *left = expr->left, *right = expr->right;
522 cost = expand_expression(left);
525 if (left && right) {
527 if (left->type == EXPR_TYPE && right->type == EXPR_TYPE) {
530 expr->value = compare_types(op, left->symbol, right->symbol);
534 if (simplify_cmp_binop(expr, left->ctype))
536 if (simplify_float_cmp(expr, left->ctype))
593 expand_expression(expr->left);
727 unop = unop->left;
1129 warning(expr->pos, "we should not have an EXPR_DEREF left at expansion time");