]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/objc/objc-lang.c
Update copyright years.
[thirdparty/gcc.git] / gcc / objc / objc-lang.c
CommitLineData
4e089a75 1/* Language-dependent hooks for Objective-C.
8d9254fc 2 Copyright (C) 2001-2020 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 24#include "coretypes.h"
2adfab87 25#include "c/c-tree.h"
61d3ce20 26#include "c-family/c-objc.h"
4e089a75
ZL
27#include "objc-act.h"
28#include "langhooks.h"
29#include "langhooks-def.h"
d4a10d0a 30#include "c/c-objc-common.h"
4e089a75 31
37fa72e9 32enum c_language_kind c_language = clk_objc;
4e089a75 33
9a4d6480
ZL
34/* Lang hooks common to C and ObjC are declared in c-objc-common.h;
35 consequently, there should be very few hooks below. */
36
4e089a75 37#undef LANG_HOOKS_NAME
4b65dba1 38#define LANG_HOOKS_NAME "GNU Objective-C"
4e089a75
ZL
39#undef LANG_HOOKS_INIT
40#define LANG_HOOKS_INIT objc_init
7afff7cf
NB
41#undef LANG_HOOKS_DECL_PRINTABLE_NAME
42#define LANG_HOOKS_DECL_PRINTABLE_NAME objc_printable_name
944fb799 43#undef LANG_HOOKS_GIMPLIFY_EXPR
43f479d6 44#define LANG_HOOKS_GIMPLIFY_EXPR objc_gimplify_expr
820cc88f 45#undef LANG_HOOKS_INIT_TS
81f653d6 46#define LANG_HOOKS_INIT_TS objc_common_init_ts
ad115a3c
JH
47#undef LANG_HOOKS_TREE_SIZE
48#define LANG_HOOKS_TREE_SIZE objc_common_tree_size
4e089a75 49
9a4d6480 50/* Each front end provides its own lang hook initializer. */
4537ec0c 51struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER;
2f9834e8 52
9a4d6480
ZL
53/* Lang hook routines common to C and ObjC appear in c-objc-common.c;
54 there should be very few (if any) routines below. */
55
9a4d6480 56#include "gtype-objc.h"