]> git.ipfire.org Git - thirdparty/gcc.git/commit
gimple.c (gimple_fold_obj_type_ref): Removed (a replacement moved to gimple-fold.c).
authorMartin Jambor <mjambor@suse.cz>
Thu, 13 May 2010 12:19:02 +0000 (14:19 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Thu, 13 May 2010 12:19:02 +0000 (14:19 +0200)
commit1ae6fe9be53077b9225cec4eea1f52e5e539b741
tree738b62ee098203af9907f27ef12957227e55a707
parent2b45bf2152099996118ac8903d22718963cf1e99
gimple.c (gimple_fold_obj_type_ref): Removed (a replacement moved to gimple-fold.c).

2010-05-13  Martin Jambor  <mjambor@suse.cz>

* gimple.c (gimple_fold_obj_type_ref): Removed (a replacement moved to
gimple-fold.c).
* gimple-fold.c (get_base_binfo_for_type): New function.
(gimple_get_relevant_ref_binfo): Likewise.
(gimple_fold_obj_type_ref_known_binfo): Likewise.
(gimple_fold_obj_type_ref): Likewise.
(fold_gimple_call): Simplify condition for folding virtual calls
and call gimple_fold_obj_type_ref.
* gimple.h (gimple_get_relevant_ref_binfo): Declare.
(gimple_fold_obj_type_ref_known_binfo): Likewise.

* testsuite/g++.dg/otr-fold-1.C: New test.
* testsuite/g++.dg/otr-fold-2.C: New test.

From-SVN: r159362
gcc/ChangeLog
gcc/gimple-fold.c
gcc/gimple.c
gcc/gimple.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/otr-fold-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/otr-fold-2.C [new file with mode: 0644]