Lines Matching refs:lhs

4769 build_compound_expr (tree lhs, tree rhs)
4771 lhs = convert_to_void (lhs, "left-hand operand of comma");
4773 if (lhs == error_mark_node || rhs == error_mark_node)
4783 init = build2 (COMPOUND_EXPR, TREE_TYPE (init), lhs, init);
4789 return build2 (COMPOUND_EXPR, TREE_TYPE (rhs), lhs, rhs);
5591 build_modify_expr (tree lhs, enum tree_code modifycode, tree rhs)
5595 tree lhstype = TREE_TYPE (lhs);
5601 if (error_operand_p (lhs) || error_operand_p (rhs))
5605 switch (TREE_CODE (lhs))
5610 if (TREE_SIDE_EFFECTS (TREE_OPERAND (lhs, 0)))
5611 lhs = build2 (TREE_CODE (lhs), TREE_TYPE (lhs),
5612 stabilize_reference (TREE_OPERAND (lhs, 0)),
5613 TREE_OPERAND (lhs, 1));
5615 lhs,
5616 build_modify_expr (TREE_OPERAND (lhs, 0),
5621 newrhs = build_modify_expr (TREE_OPERAND (lhs, 1),
5626 TREE_OPERAND (lhs, 0), newrhs);
5629 if (TREE_SIDE_EFFECTS (TREE_OPERAND (lhs, 0)))
5630 lhs = build2 (TREE_CODE (lhs), TREE_TYPE (lhs),
5631 stabilize_reference (TREE_OPERAND (lhs, 0)),
5632 TREE_OPERAND (lhs, 1));
5633 newrhs = build_modify_expr (TREE_OPERAND (lhs, 0), modifycode, rhs);
5636 return build2 (COMPOUND_EXPR, lhstype, lhs, newrhs);
5642 if (!lvalue_or_else (lhs, lv_assign))
5645 gcc_assert (!TREE_SIDE_EFFECTS (TREE_OPERAND (lhs, 0))
5646 && !TREE_SIDE_EFFECTS (TREE_OPERAND (lhs, 1)));
5648 lhs = build3 (COND_EXPR, TREE_TYPE (lhs),
5649 build2 (TREE_CODE (lhs) == MIN_EXPR ? LE_EXPR : GE_EXPR,
5651 TREE_OPERAND (lhs, 0),
5652 TREE_OPERAND (lhs, 1)),
5653 TREE_OPERAND (lhs, 0),
5654 TREE_OPERAND (lhs, 1));
5676 if (!lvalue_or_else (lhs, lv_assign))
5680 (TREE_OPERAND (lhs, 0),
5681 build_modify_expr (TREE_OPERAND (lhs, 1),
5683 build_modify_expr (TREE_OPERAND (lhs, 2),
5691 cond = build2 (COMPOUND_EXPR, TREE_TYPE (lhs), preeval, cond);
5706 result = build2 (INIT_EXPR, lhstype, lhs, rhs);
5714 result = build_special_member_call (lhs, complete_ctor_identifier,
5724 lhs = require_complete_type (lhs);
5725 if (lhs == error_mark_node)
5736 lhs, rhs, make_node (NOP_EXPR),
5751 lhs = stabilize_reference (lhs);
5752 newrhs = cp_build_binary_op (modifycode, lhs, rhs);
5756 TREE_TYPE (lhs), TREE_TYPE (rhs));
5768 if (!lvalue_or_else (lhs, lv_assign))
5774 && (TREE_READONLY (lhs) || CP_TYPE_CONST_P (lhstype)
5777 || TREE_CODE (TREE_TYPE (lhs)) == FUNCTION_TYPE
5778 || TREE_CODE (TREE_TYPE (lhs)) == METHOD_TYPE
5783 readonly_error (lhs, "assignment", 0);
5789 if (TREE_CODE (lhs) == COMPONENT_REF
5794 lhstype = TREE_TYPE (get_unwidened (lhs, 0));
5799 if (lhstype != TREE_TYPE (lhs))
5806 if (TREE_SIDE_EFFECTS (lhs))
5807 lhs = stabilize_reference (lhs);
5808 olhs = lhs;
5810 lhs = copy_node (lhs);
5811 TREE_TYPE (lhs) = lhstype;
5843 return build_vec_init (lhs, NULL_TREE, newrhs,
5849 newrhs = convert_for_initialization (lhs, lhstype, newrhs, LOOKUP_NORMAL,
5869 cause the lhs to be constructed twice, and possibly result in
5882 result = objc_generate_write_barrier (lhs, modifycode, newrhs);
5889 lhstype, lhs, newrhs);
5913 build_x_modify_expr (tree lhs, enum tree_code modifycode, tree rhs)
5916 return build_min_nt (MODOP_EXPR, lhs,
5921 tree rval = build_new_op (MODIFY_EXPR, LOOKUP_NORMAL, lhs, rhs,
5930 return build_modify_expr (lhs, modifycode, rhs);