aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-semantics.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2010-06-05 20:33:22 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2010-06-05 20:33:22 +0000
commit39dabefd0e5e21b7829ec4ddf811ab19346983d7 (patch)
tree68de2ea9a7798604f2afa24cac397e87b3bf94d7 /gcc/c-semantics.c
parentad06ee51fe9e658817b79f5db44a431fc1854288 (diff)
downloadgcc-39dabefd0e5e21b7829ec4ddf811ab19346983d7.zip
gcc-39dabefd0e5e21b7829ec4ddf811ab19346983d7.tar.gz
gcc-39dabefd0e5e21b7829ec4ddf811ab19346983d7.tar.bz2
c-common.c: Move to c-family/.
gcc/ChangeLog: * c-common.c: Move to c-family/. * c-common.def: Likewise. * c-common.h: Likewise. * c-cppbuiltin.c: Likewise. * c-dump.c: Likewise. * c-format.c: Likewise. * c-format.h : Likewise. * c-gimplify.c: Likewise. * c-lex.c: Likewise. * c-omp.c: Likewise. * c.opt: Likewise. * c-opts.c: Likewise. * c-pch.c: Likewise. * c-ppoutput.c: Likewise. * c-pragma.c: Likewise. * c-pragma.h: Likewise. * c-pretty-print.c: Likewise. * c-pretty-print.h: Likewise. * c-semantics.c: Likewise. * stub-objc.c: Likewise. * gengtype.c (get_file_langdir): Special-case files in c-family/. (get_output_file_with_visibility): Fix name for c-common.h. * c-config-lang.in: Update paths in gtfiles for files in c-family/. * c-tree.h: Update include path for moved files. * c-lang.c: Likewise. * c-lang.h: Likewise. * c-parser.c: Likewise. * c-convert.c: Likewise. * c-decl.c: Likewise. * c-objc-common.c: Likewise. * configure.ac: Make sure c-family/ exists in the build directory. * configure: Regenerate. * Makefile.in: Update paths for moved files. Regroup files per location and update dependencies. Move generated_files down after ALL_GTFILES_H. * config/spu/spu-c.c: Update paths for moved files. * config/mep/mep-pragma.c: Likewise. * config/darwin-c.c: Likewise. * config/i386/msformat-c.c: Likewise. * config/i386/i386-c.c: Likewise. * config/avr/avr-c.c: Likewise. * config/sol2-c.c: Likewise. * config/ia64/ia64-c.c: Likewise. * config/rs6000/rs6000-c.c: Likewise. * config/arm/arm.c: Likewise. * config/arm/arm-c.c: Likewise. * config/h8300/h8300.c: Likewise. * config/v850/v850-c.c: Likewise. * config/t-darwin: Fix dependencies for moved files. * config/t-sol2: Fix dependencies for moved files. * config/mep/t-mep: Fix dependencies for moved files. * config/ia64/t-ia64: Fix dependencies for moved files. * config/rs6000/t-rs6000: Fix dependencies for moved files. * config/v850/t-v850: Fix dependencies for moved files. * config/v850/t-v850e: Fix dependencies for moved files. * config/m32c/m32c-pragma.c * po/exgettext: Look in c-family/ also. c-family/ChangeLog: * c-common.c: Include gt-c-family-c-common.h. * c-pragma.c: Include gt-c-family-c-pragma.h. objc/ChangeLog: * objc-act.c: Update include path for moved files. * objc-lang.c: Likewise. * config-lang.in: Update paths in gtfiles for files in c-family/. objcp/ChangeLog: * objcp-lang.c: Update include path for moved files. * config-lang.in: Update paths in gtfiles for files in c-family/. cp/ChangeLog: * typeck.c: Update include path for moved files. * decl.c: Likewise. * rtti.c: Likewise. * cp-gimplify.c: Likewise. * cp-lang.c: Likewise. * pt.c: Likewise. * semantics.c: Likewise. * cxx-pretty-print.h: Likewise. * decl2.c: Likewise. * parser.c: Likewise. * cp-objcp-common.c: Likewise. * cp-tree.h: Likewise. * name-lookup.c: Likewise. * lex.c: Likewise. * name-lookup.h: Likewise. * config-lang.in: Update paths in gtfiles for files in c-family/. * Make-lang.in: Likewise. From-SVN: r160330
Diffstat (limited to 'gcc/c-semantics.c')
-rw-r--r--gcc/c-semantics.c146
1 files changed, 0 insertions, 146 deletions
diff --git a/gcc/c-semantics.c b/gcc/c-semantics.c
deleted file mode 100644
index 683655f..0000000
--- a/gcc/c-semantics.c
+++ /dev/null
@@ -1,146 +0,0 @@
-/* This file contains subroutine used by the C front-end to construct GENERIC.
- Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008
- Free Software Foundation, Inc.
- Written by Benjamin Chelf (chelf@codesourcery.com).
-
-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 "tree.h"
-#include "function.h"
-#include "splay-tree.h"
-#include "c-common.h"
-/* In order for the format checking to accept the C frontend
- diagnostic framework extensions, you must define this token before
- including toplev.h. */
-#define GCC_DIAG_STYLE __gcc_cdiag__
-#include "toplev.h"
-#include "flags.h"
-#include "output.h"
-#include "tree-iterator.h"
-
-/* Create an empty statement tree rooted at T. */
-
-tree
-push_stmt_list (void)
-{
- tree t;
- t = alloc_stmt_list ();
- TREE_CHAIN (t) = cur_stmt_list;
- cur_stmt_list = t;
- return t;
-}
-
-/* Finish the statement tree rooted at T. */
-
-tree
-pop_stmt_list (tree t)
-{
- tree u = cur_stmt_list, chain;
-
- /* Pop statement lists until we reach the target level. The extra
- nestings will be due to outstanding cleanups. */
- while (1)
- {
- chain = TREE_CHAIN (u);
- TREE_CHAIN (u) = NULL_TREE;
- if (chain)
- STATEMENT_LIST_HAS_LABEL (chain) |= STATEMENT_LIST_HAS_LABEL (u);
- if (t == u)
- break;
- u = chain;
- }
- cur_stmt_list = chain;
-
- /* If the statement list is completely empty, just return it. This is
- just as good small as build_empty_stmt, with the advantage that
- statement lists are merged when they appended to one another. So
- using the STATEMENT_LIST avoids pathological buildup of EMPTY_STMT_P
- statements. */
- if (TREE_SIDE_EFFECTS (t))
- {
- tree_stmt_iterator i = tsi_start (t);
-
- /* If the statement list contained exactly one statement, then
- extract it immediately. */
- if (tsi_one_before_end_p (i))
- {
- u = tsi_stmt (i);
- tsi_delink (&i);
- free_stmt_list (t);
- t = u;
- }
- }
-
- return t;
-}
-
-/* Build a generic statement based on the given type of node and
- arguments. Similar to `build_nt', except that we set
- EXPR_LOCATION to LOC. */
-/* ??? This should be obsolete with the lineno_stmt productions
- in the grammar. */
-
-tree
-build_stmt (location_t loc, enum tree_code code, ...)
-{
- tree ret;
- int length, i;
- va_list p;
- bool side_effects;
-
- /* This function cannot be used to construct variably-sized nodes. */
- gcc_assert (TREE_CODE_CLASS (code) != tcc_vl_exp);
-
- va_start (p, code);
-
- ret = make_node (code);
- TREE_TYPE (ret) = void_type_node;
- length = TREE_CODE_LENGTH (code);
- SET_EXPR_LOCATION (ret, loc);
-
- /* TREE_SIDE_EFFECTS will already be set for statements with
- implicit side effects. Here we make sure it is set for other
- expressions by checking whether the parameters have side
- effects. */
-
- side_effects = false;
- for (i = 0; i < length; i++)
- {
- tree t = va_arg (p, tree);
- if (t && !TYPE_P (t))
- side_effects |= TREE_SIDE_EFFECTS (t);
- TREE_OPERAND (ret, i) = t;
- }
-
- TREE_SIDE_EFFECTS (ret) |= side_effects;
-
- va_end (p);
- return ret;
-}
-
-/* Create a CASE_LABEL_EXPR tree node and return it. */
-
-tree
-build_case_label (location_t loc,
- tree low_value, tree high_value, tree label_decl)
-{
- return build_stmt (loc, CASE_LABEL_EXPR, low_value, high_value, label_decl);
-}