OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [coretypes.h] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
/* GCC core type declarations.
/* GCC core type declarations.
   Copyright (C) 2002, 2004, 2007 Free Software Foundation, Inc.
   Copyright (C) 2002, 2004, 2007 Free Software Foundation, Inc.
 
 
This file is part of GCC.
This file is part of GCC.
 
 
GCC is free software; you can redistribute it and/or modify it under
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
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3, or (at your option) any later
Software Foundation; either version 3, or (at your option) any later
version.
version.
 
 
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.
for more details.
 
 
You should have received a copy of the GNU General Public License
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3.  If not see
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */
<http://www.gnu.org/licenses/>.  */
 
 
/* Provide forward declarations of core types which are referred to by
/* Provide forward declarations of core types which are referred to by
   most of the compiler.  This allows header files to use these types
   most of the compiler.  This allows header files to use these types
   (e.g. in function prototypes) without concern for whether the full
   (e.g. in function prototypes) without concern for whether the full
   definitions are visible.  Some other declarations that need to be
   definitions are visible.  Some other declarations that need to be
   universally visible are here, too.
   universally visible are here, too.
 
 
   In the context of tconfig.h, most of these have special definitions
   In the context of tconfig.h, most of these have special definitions
   which prevent them from being used except in further type
   which prevent them from being used except in further type
   declarations.  This is a kludge; the right thing is to avoid
   declarations.  This is a kludge; the right thing is to avoid
   including the "tm.h" header set in the context of tconfig.h, but
   including the "tm.h" header set in the context of tconfig.h, but
   we're not there yet.  */
   we're not there yet.  */
 
 
#ifndef GCC_CORETYPES_H
#ifndef GCC_CORETYPES_H
#define GCC_CORETYPES_H
#define GCC_CORETYPES_H
 
 
#define GTY(x)  /* nothing - marker for gengtype */
#define GTY(x)  /* nothing - marker for gengtype */
 
 
#ifndef USED_FOR_TARGET
#ifndef USED_FOR_TARGET
 
 
struct bitmap_head_def;
struct bitmap_head_def;
typedef struct bitmap_head_def *bitmap;
typedef struct bitmap_head_def *bitmap;
struct rtx_def;
struct rtx_def;
typedef struct rtx_def *rtx;
typedef struct rtx_def *rtx;
struct rtvec_def;
struct rtvec_def;
typedef struct rtvec_def *rtvec;
typedef struct rtvec_def *rtvec;
union tree_node;
union tree_node;
typedef union tree_node *tree;
typedef union tree_node *tree;
union section;
union section;
typedef union section section;
typedef union section section;
 
 
/* Provide forward struct declaration so that we don't have to include
/* Provide forward struct declaration so that we don't have to include
   all of cpplib.h whenever a random prototype includes a pointer.
   all of cpplib.h whenever a random prototype includes a pointer.
   Note that the cpp_reader typedef remains part of cpplib.h.  */
   Note that the cpp_reader typedef remains part of cpplib.h.  */
 
 
struct cpp_reader;
struct cpp_reader;
 
 
/* The thread-local storage model associated with a given VAR_DECL
/* The thread-local storage model associated with a given VAR_DECL
   or SYMBOL_REF.  This isn't used much, but both trees and RTL refer
   or SYMBOL_REF.  This isn't used much, but both trees and RTL refer
   to it, so it's here.  */
   to it, so it's here.  */
enum tls_model {
enum tls_model {
  TLS_MODEL_NONE,
  TLS_MODEL_NONE,
  TLS_MODEL_GLOBAL_DYNAMIC,
  TLS_MODEL_GLOBAL_DYNAMIC,
  TLS_MODEL_LOCAL_DYNAMIC,
  TLS_MODEL_LOCAL_DYNAMIC,
  TLS_MODEL_INITIAL_EXEC,
  TLS_MODEL_INITIAL_EXEC,
  TLS_MODEL_LOCAL_EXEC
  TLS_MODEL_LOCAL_EXEC
};
};
 
 
#else
#else
 
 
struct _dont_use_rtx_here_;
struct _dont_use_rtx_here_;
struct _dont_use_rtvec_here_;
struct _dont_use_rtvec_here_;
union _dont_use_tree_here_;
union _dont_use_tree_here_;
#define rtx struct _dont_use_rtx_here_ *
#define rtx struct _dont_use_rtx_here_ *
#define rtvec struct _dont_use_rtvec_here *
#define rtvec struct _dont_use_rtvec_here *
#define tree union _dont_use_tree_here_ *
#define tree union _dont_use_tree_here_ *
 
 
#endif
#endif
 
 
#endif /* coretypes.h */
#endif /* coretypes.h */
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.