Index: gcc/gcc/cp/expr.c |
diff --git a/gcc/gcc/cp/expr.c b/gcc/gcc/cp/expr.c |
deleted file mode 100644 |
index feafd7034c01cfd0275e6e8655e7d21ed89c6368..0000000000000000000000000000000000000000 |
--- a/gcc/gcc/cp/expr.c |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-/* Convert language-specific tree expression to rtl instructions, |
- for GNU compiler. |
- Copyright (C) 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998, |
- 2000, 2001, 2002, 2003, 2004, 2007 Free Software Foundation, Inc. |
- |
-This file is part of GCC. |
- |
-GCC is free software; you can redistribute it and/or modify |
-it under the terms of the GNU General Public License as published by |
-the Free Software Foundation; either version 3, or (at your option) |
-any later version. |
- |
-GCC is distributed in the hope that it will be useful, |
-but WITHOUT ANY WARRANTY; without even the implied warranty of |
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-GNU General Public License for more details. |
- |
-You should have received a copy of the GNU General Public License |
-along with GCC; see the file COPYING3. If not see |
-<http://www.gnu.org/licenses/>. */ |
- |
- |
-#include "config.h" |
-#include "system.h" |
-#include "coretypes.h" |
-#include "tm.h" |
-#include "rtl.h" |
-#include "tree.h" |
-#include "flags.h" |
-#include "expr.h" |
-#include "cp-tree.h" |
-#include "toplev.h" |
-#include "except.h" |
-#include "tm_p.h" |
- |
-/* Expand C++-specific constants. Currently, this means PTRMEM_CST. */ |
- |
-tree |
-cplus_expand_constant (tree cst) |
-{ |
- switch (TREE_CODE (cst)) |
- { |
- case PTRMEM_CST: |
- { |
- tree type = TREE_TYPE (cst); |
- tree member; |
- |
- /* Find the member. */ |
- member = PTRMEM_CST_MEMBER (cst); |
- |
- if (TREE_CODE (member) == FIELD_DECL) |
- { |
- /* Find the offset for the field. */ |
- cst = byte_position (member); |
- while (!same_type_p (DECL_CONTEXT (member), |
- TYPE_PTRMEM_CLASS_TYPE (type))) |
- { |
- /* The MEMBER must have been nestled within an |
- anonymous aggregate contained in TYPE. Find the |
- anonymous aggregate. */ |
- member = lookup_anon_field (TYPE_PTRMEM_CLASS_TYPE (type), |
- DECL_CONTEXT (member)); |
- cst = size_binop (PLUS_EXPR, cst, byte_position (member)); |
- } |
- cst = fold (build_nop (type, cst)); |
- } |
- else |
- { |
- tree delta; |
- tree pfn; |
- |
- expand_ptrmemfunc_cst (cst, &delta, &pfn); |
- cst = build_ptrmemfunc1 (type, delta, pfn); |
- } |
- } |
- break; |
- |
- default: |
- /* There's nothing to do. */ |
- break; |
- } |
- |
- return cst; |
-} |