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-2018 Free Software Foundation
, Inc.
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
)
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.
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
/>.
*/
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)
25 /* Floating point modulus that expands to a call to fmod.
*/
26 DEFTREECODE (FLOAT_MOD_EXPR
, "float_mod_expr", tcc_binary
, 2)
28 /* Used to represent information associated with a function closure.
*/
29 DEFTREECODE (FUNCFRAME_INFO
, "funcframe_info", tcc_exceptional
, 0)