-
- Downloads
tree.def (VTABLE_REF): Remove.
* tree.def (VTABLE_REF): Remove. (OBJ_TYPE_REF): New. (TRY_CATCH_EXPR, TRY_FINALLY_EXPR): Set type 's'. * expr.c (expand_expr_real_1): Replace VTABLE_REF with OBJ_TYPE_REF. * fold-const.c (non_lvalue): Likewise. * gimplify.c (gimplify_expr): Likewise. (gimplify_call_expr): Use is_gimple_call_addr. * langhooks-def.h (LANG_HOOKS_FOLD_OBJ_TYPE_REF): New. * langhooks.h (fold_obj_type_ref): New. * tree-gimple.c (is_gimple_call_addr): New. * tree-gimple.h (is_gimple_call_addr): Declare. * tree-inline.c (inlinable_function_p): Fix merge error. (estimate_num_insns_1): Replace VTABLE_REF with OBJ_TYPE_REF. * tree-pretty-print.c (dump_generic_node): Likewise. (print_call_name): Handle OBJ_TYPE_REF. * tree-ssa-ccp.c (fold_stmt): Fold OBJ_TYPE_REF. * tree-ssa-operands.c (get_expr_operands): Handle OBJ_TYPE_REF. * tree.h (OBJ_TYPE_REF_EXPR): New. (OBJ_TYPE_REF_OBJECT, OBJ_TYPE_REF_TOKEN): New. * doc/c-tree.texi (VTABLE_REF): Remove. * objc/objc-act.c (build_objc_method_call): Build an OBJ_TYPE_REF. cp/ * class.c (build_vfn_ref): Take a pointer not object. Build an OBJ_TYPE_REF. (cp_fold_obj_type_ref): New. * call.c (build_over_call): Update build_vfn_ref call. * cp-lang.c (LANG_HOOKS_FOLD_OBJ_TYPE_REF): New. * cp-tree.h (cp_fold_obj_type_ref): Declare. testsuite/ * g++.dg/opt/devirt1.C: New. From-SVN: r83531
Showing
- gcc/ChangeLog 24 additions, 0 deletionsgcc/ChangeLog
- gcc/cp/ChangeLog 9 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/call.c 1 addition, 1 deletiongcc/cp/call.c
- gcc/cp/class.c 37 additions, 4 deletionsgcc/cp/class.c
- gcc/cp/cp-lang.c 2 additions, 0 deletionsgcc/cp/cp-lang.c
- gcc/cp/cp-tree.h 1 addition, 0 deletionsgcc/cp/cp-tree.h
- gcc/doc/c-tree.texi 0 additions, 12 deletionsgcc/doc/c-tree.texi
- gcc/expr.c 2 additions, 36 deletionsgcc/expr.c
- gcc/fold-const.c 1 addition, 1 deletiongcc/fold-const.c
- gcc/gimplify.c 10 additions, 7 deletionsgcc/gimplify.c
- gcc/langhooks-def.h 2 additions, 0 deletionsgcc/langhooks-def.h
- gcc/langhooks.h 4 additions, 0 deletionsgcc/langhooks.h
- gcc/objc/objc-act.c 17 additions, 20 deletionsgcc/objc/objc-act.c
- gcc/testsuite/ChangeLog 5 additions, 1 deletiongcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/opt/devirt1.C 7 additions, 0 deletionsgcc/testsuite/g++.dg/opt/devirt1.C
- gcc/tree-gimple.c 11 additions, 1 deletiongcc/tree-gimple.c
- gcc/tree-gimple.h 2 additions, 0 deletionsgcc/tree-gimple.h
- gcc/tree-inline.c 1 addition, 7 deletionsgcc/tree-inline.c
- gcc/tree-pretty-print.c 9 additions, 7 deletionsgcc/tree-pretty-print.c
- gcc/tree-ssa-ccp.c 31 additions, 3 deletionsgcc/tree-ssa-ccp.c
Loading
Please register or sign in to comment