]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/aarch64/aarch64-d.cc
Update copyright years.
[thirdparty/gcc.git] / gcc / config / aarch64 / aarch64-d.cc
CommitLineData
b4c522fa 1/* Subroutines for the D front end on the AArch64 architecture.
83ffe9cd 2 Copyright (C) 2017-2023 Free Software Foundation, Inc.
b4c522fa
IB
3
4GCC is free software; you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation; either version 3, or (at your option)
7any later version.
8
9GCC is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with GCC; see the file COPYING3. If not see
16<http://www.gnu.org/licenses/>. */
17
433b6b12
IB
18#define IN_TARGET_CODE 1
19
b4c522fa
IB
20#include "config.h"
21#include "system.h"
22#include "coretypes.h"
d5ad6f84 23#include "tm_d.h"
b4c522fa
IB
24#include "d/d-target.h"
25#include "d/d-target-def.h"
26
27/* Implement TARGET_D_CPU_VERSIONS for AArch64 targets. */
28
29void
30aarch64_d_target_versions (void)
31{
32 d_add_builtin_version ("AArch64");
33 d_add_builtin_version ("D_HardFloat");
34}
3785d2b2
IB
35
36/* Handle a call to `__traits(getTargetInfo, "floatAbi")'. */
37
38static tree
39aarch64_d_handle_target_float_abi (void)
40{
41 const char *abi = "hard";
42
43 return build_string_literal (strlen (abi) + 1, abi);
44}
45
46/* Implement TARGET_D_REGISTER_CPU_TARGET_INFO. */
47
48void
49aarch64_d_register_target_info (void)
50{
51 const struct d_target_info_spec handlers[] = {
52 { "floatAbi", aarch64_d_handle_target_float_abi },
53 { NULL, NULL },
54 };
55
56 d_add_target_info_handlers (handlers);
57}