Lines Matching refs:tree

33 #include "tree.h"
35 #include "cp-tree.h"
41 static tree cp_convert_to_pointer (tree, tree, bool);
42 static tree convert_to_pointer_force (tree, tree);
43 static tree build_type_conversion (tree, tree);
44 static tree build_up_reference (tree, tree, int, tree);
45 static void warn_ref_binding (tree, tree, tree);
62 In tree.c: get_narrower and get_unwidened.
79 static tree
80 cp_convert_to_pointer (tree type, tree expr, bool force)
82 tree intype = TREE_TYPE (expr);
84 tree rval;
138 tree binfo;
139 tree intype_class;
140 tree type_class;
180 tree b1;
181 tree b2;
182 tree binfo;
235 tree object = TREE_OPERAND (expr, 0);
296 static tree
297 convert_to_pointer_force (tree type, tree expr)
299 tree intype = TREE_TYPE (expr);
313 tree binfo;
350 static tree
351 build_up_reference (tree type, tree arg, int flags, tree decl)
353 tree rval;
354 tree argtype = TREE_TYPE (arg);
355 tree target_type = TREE_TYPE (type);
363 tree targ = arg;
388 tree binfo = lookup_base (argtype, target_type, ba_check, NULL);
410 warn_ref_binding (tree reftype, tree intype, tree decl)
412 tree ttl = TREE_TYPE (reftype);
442 tree
443 convert_to_reference (tree reftype, tree expr, int convtype,
444 int flags, tree decl)
446 tree type = TYPE_MAIN_VARIANT (TREE_TYPE (reftype));
447 tree intype;
448 tree rval = NULL_TREE;
449 tree rval_as_conversion = NULL_TREE;
493 tree ttl = TREE_TYPE (reftype);
494 tree ttr = lvalue_type (expr);
554 tree
555 convert_from_reference (tree val)
559 tree t = canonical_type_variant (TREE_TYPE (TREE_TYPE (val)));
560 tree ref = build1 (INDIRECT_REF, t, val);
579 tree
580 force_rvalue (tree expr)
594 tree
595 cp_convert (tree type, tree expr)
604 tree
605 ocp_convert (tree type, tree expr, int convtype, int flags)
607 tree e = expr;
673 tree intype = TREE_TYPE (e);
690 tree rval;
707 tree in_vtype = TREE_TYPE (e);
710 tree ret_val;
724 tree rval;
744 tree dtype = TREE_TYPE (e);
745 tree ctor = NULL_TREE;
799 tree
800 convert_to_void (tree expr, const char *implicit)
821 tree op1 = TREE_OPERAND (expr,1);
822 tree op2 = TREE_OPERAND (expr,2);
823 tree new_op1 = convert_to_void
826 tree new_op2 = convert_to_void
838 tree op1 = TREE_OPERAND (expr,1);
839 tree new_op1 = convert_to_void
845 tree t = build2 (COMPOUND_EXPR, TREE_TYPE (new_op1),
863 tree type = TREE_TYPE (expr);
888 tree type = TREE_TYPE (expr);
901 but we don't need to track it through all the tree phases. */
905 tree init = TARGET_EXPR_INITIAL (expr);
909 tree fn = TREE_OPERAND (init, 0);
919 tree probe = expr;
954 tree e;
1010 tree
1011 convert (tree type, tree expr)
1013 tree intype;
1031 tree
1032 convert_force (tree type, tree expr, int convtype)
1034 tree e = expr;
1070 static tree
1071 build_type_conversion (tree xtype, tree expr)
1083 tree
1084 build_expr_type_conversion (int desires, tree expr, bool complain)
1086 tree basetype = TREE_TYPE (expr);
1087 tree conv = NULL_TREE;
1088 tree winner = NULL_TREE;
1152 tree candidate;
1153 tree cand = TREE_VALUE (conv);
1213 tree type = non_reference (TREE_TYPE (TREE_TYPE (winner)));
1222 tree
1223 type_promotes_to (tree type)
1242 tree totype = c_common_type_for_size (precision, 0);
1273 tree
1274 perform_qualification_conversions (tree type, tree expr)
1276 tree expr_type;