annotate libphobos/libdruntime/gcc/builtins.d @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* GNU D Compiler bindings for built-in functions and types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 GCC is free software; you can redistribute it and/or modify it under
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 the terms of the GNU General Public License as published by the Free
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 Software Foundation; either version 3, or (at your option) any later
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 version.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 WARRANTY; without even the implied warranty of MERCHANTABILITY or
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 for more details.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 Under Section 7 of GPL version 3, you are granted additional
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 permissions described in the GCC Runtime Library Exception, version
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 3.1, as published by the Free Software Foundation.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 You should have received a copy of the GNU General Public License and
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 a copy of the GCC Runtime Library Exception along with this program;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 <http://www.gnu.org/licenses/>. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 /**
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 Declarations are automatically created by the compiler. All
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 declarations start with "__builtin_". Refer to _builtins.def in the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 GCC source for a list of functions. Not all of the functions are
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 supported.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 In addition to built-in functions, the following types are defined.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 $(TABLE
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 $(TR $(TD ___builtin_va_list) $(TD The target's va_list type ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 $(TR $(TD ___builtin_clong ) $(TD The D equivalent of the target's
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 C "long" type ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 $(TR $(TD ___builtin_culong ) $(TD The D equivalent of the target's
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 C "unsigned long" type ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 $(TR $(TD ___builtin_machine_int ) $(TD Signed word-sized integer ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 $(TR $(TD ___builtin_machine_uint) $(TD Unsigned word-sized integer ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 $(TR $(TD ___builtin_pointer_int ) $(TD Signed pointer-sized integer ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 $(TR $(TD ___builtin_pointer_uint) $(TD Unsigned pointer-sized integer ))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 )
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 module gcc.builtins;