]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/objc/objc-lang.c
genattrtab.c (write_header): Include hash-set.h...
[thirdparty/gcc.git] / gcc / objc / objc-lang.c
CommitLineData
4e089a75 1/* Language-dependent hooks for Objective-C.
5624e564 2 Copyright (C) 2001-2015 Free Software Foundation, Inc.
4e089a75
ZL
3 Contributed by Ziemowit Laski <zlaski@apple.com>
4
b9593599 5This file is part of GCC.
4e089a75 6
b9593599 7GCC is free software; you can redistribute it and/or modify
4e089a75 8it under the terms of the GNU General Public License as published by
2b7d992a 9the Free Software Foundation; either version 3, or (at your option)
4e089a75
ZL
10any later version.
11
b9593599 12GCC is distributed in the hope that it will be useful,
4e089a75
ZL
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
2b7d992a
NC
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
20
4e089a75
ZL
21
22#include "config.h"
23#include "system.h"
4977bab6
ZW
24#include "coretypes.h"
25#include "tm.h"
40e23961
MC
26#include "hash-set.h"
27#include "machmode.h"
28#include "vec.h"
29#include "double-int.h"
30#include "input.h"
31#include "alias.h"
32#include "symtab.h"
33#include "options.h"
34#include "wide-int.h"
35#include "inchash.h"
4e089a75 36#include "tree.h"
d4a10d0a 37#include "c/c-tree.h"
39dabefd 38#include "c-family/c-common.h"
61d3ce20 39#include "c-family/c-objc.h"
9a4d6480 40#include "ggc.h"
4e089a75
ZL
41#include "objc-act.h"
42#include "langhooks.h"
43#include "langhooks-def.h"
d4a10d0a
SB
44#include "c/c-objc-common.h"
45#include "c/c-lang.h"
4e089a75 46
37fa72e9 47enum c_language_kind c_language = clk_objc;
4e089a75 48
9a4d6480
ZL
49/* Lang hooks common to C and ObjC are declared in c-objc-common.h;
50 consequently, there should be very few hooks below. */
51
4e089a75 52#undef LANG_HOOKS_NAME
4b65dba1 53#define LANG_HOOKS_NAME "GNU Objective-C"
4e089a75
ZL
54#undef LANG_HOOKS_INIT
55#define LANG_HOOKS_INIT objc_init
7afff7cf
NB
56#undef LANG_HOOKS_DECL_PRINTABLE_NAME
57#define LANG_HOOKS_DECL_PRINTABLE_NAME objc_printable_name
944fb799 58#undef LANG_HOOKS_GIMPLIFY_EXPR
43f479d6 59#define LANG_HOOKS_GIMPLIFY_EXPR objc_gimplify_expr
820cc88f 60#undef LANG_HOOKS_INIT_TS
81f653d6 61#define LANG_HOOKS_INIT_TS objc_common_init_ts
ad115a3c
JH
62#undef LANG_HOOKS_TREE_SIZE
63#define LANG_HOOKS_TREE_SIZE objc_common_tree_size
4e089a75 64
9a4d6480 65/* Each front end provides its own lang hook initializer. */
4537ec0c 66struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER;
2f9834e8 67
9a4d6480
ZL
68/* Lang hook routines common to C and ObjC appear in c-objc-common.c;
69 there should be very few (if any) routines below. */
70
9a4d6480 71#include "gtype-objc.h"