1 | /* d-tree.def -- Definitions and documentation for additional tree codes used |
2 | in the D compiler (see tree.def for standard codes). |
3 | Copyright (C) 2006-2023 Free Software Foundation, Inc. |
4 | |
5 | GCC is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 3, or (at your option) |
8 | any later version. |
9 | |
10 | GCC is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. |
14 | |
15 | You should have received a copy of the GNU General Public License |
16 | along with GCC; see the file COPYING3. If not see |
17 | <http://www.gnu.org/licenses/>. */ |
18 | |
19 | /* Logical shift done on an unsigned type. If the first operand is |
20 | signed, it will be converted to the unsigned equivalent. The second |
21 | operand is the number of bits to shift by; it need not be the same |
22 | type as the first operand and result. */ |
23 | DEFTREECODE (UNSIGNED_RSHIFT_EXPR, "unsigned_rshift_expr" , tcc_binary, 2) |
24 | |
25 | /* Floating point modulus that expands to a call to fmod. */ |
26 | DEFTREECODE (FLOAT_MOD_EXPR, "float_mod_expr" , tcc_binary, 2) |
27 | |
28 | /* Used to represent information associated with a function closure. */ |
29 | DEFTREECODE (FUNCFRAME_INFO, "funcframe_info" , tcc_exceptional, 0) |
30 | |