1 /* This file contains the definitions and documentation for the
2 extra tree codes used by gcj.
3 Copyright (C
) 1996, 2007 Free Software Foundation
, Inc.
5 This file is part of GCC.
7 GCC is free software
; you can redistribute it and
/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation
; either version
3, or (at your option
) any later
12 GCC is distributed in the hope that it will be useful
, but WITHOUT ANY
13 WARRANTY
; without even the implied warranty of MERCHANTABILITY or
14 FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 You should have received a copy of the GNU General Public License
18 along with GCC
; see the file COPYING3. If not see
19 <http
://www.gnu.org
/licenses
/>.
*/
22 /* Shift right
, logical.
*/
23 DEFTREECODE (URSHIFT_EXPR
, "urshift_expr", tcc_binary
, 2)
25 /* Return
-1, 0, 1 depending on whether the first argument is
26 less
, equal
, or greater to the second argument.
*/
27 DEFTREECODE (COMPARE_EXPR
, "compare_expr", tcc_binary
, 2)
29 /* Same as COMPARE_EXPR
, but if either value is NaN
, the result is
-1.
*/
30 DEFTREECODE (COMPARE_L_EXPR
, "compare_l_expr", tcc_binary
, 2)
31 /* Same as COMPARE_EXPR
, but if either value is NaN
, the result is
1.
*/
32 DEFTREECODE (COMPARE_G_EXPR
, "compare_g_expr", tcc_binary
, 2)