]>
Commit | Line | Data |
---|---|---|
2f93eea8 | 1 | /* Default macros to initialize an rtl_hooks data structure. |
8d9254fc | 2 | Copyright (C) 2004-2020 Free Software Foundation, Inc. |
2f93eea8 PB |
3 | |
4 | This file is part of GCC. | |
5 | ||
6 | GCC is free software; you can redistribute it and/or modify | |
7 | it under the terms of the GNU General Public License as published by | |
9dcd6f09 | 8 | the Free Software Foundation; either version 3, or (at your option) |
2f93eea8 PB |
9 | any later version. |
10 | ||
11 | GCC is distributed in the hope that it will be useful, | |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | GNU General Public License for more details. | |
15 | ||
16 | You should have received a copy of the GNU General Public License | |
9dcd6f09 NC |
17 | along with GCC; see the file COPYING3. If not see |
18 | <http://www.gnu.org/licenses/>. */ | |
2f93eea8 PB |
19 | |
20 | #ifndef GCC_RTL_HOOKS_DEF_H | |
21 | #define GCC_RTL_HOOKS_DEF_H | |
22 | ||
23 | #include "rtl.h" | |
24 | ||
25 | #define RTL_HOOKS_GEN_LOWPART gen_lowpart_general | |
76bd29f6 | 26 | #define RTL_HOOKS_GEN_LOWPART_NO_EMIT gen_lowpart_if_possible |
2f93eea8 PB |
27 | #define RTL_HOOKS_REG_NONZERO_REG_BITS reg_nonzero_bits_general |
28 | #define RTL_HOOKS_REG_NUM_SIGN_BIT_COPIES reg_num_sign_bit_copies_general | |
d3b72690 | 29 | #define RTL_HOOKS_REG_TRUNCATED_TO_MODE reg_truncated_to_mode_general |
2f93eea8 PB |
30 | |
31 | /* The structure is defined in rtl.h. */ | |
32 | #define RTL_HOOKS_INITIALIZER { \ | |
33 | RTL_HOOKS_GEN_LOWPART, \ | |
9ce921ab | 34 | RTL_HOOKS_GEN_LOWPART_NO_EMIT, \ |
2f93eea8 PB |
35 | RTL_HOOKS_REG_NONZERO_REG_BITS, \ |
36 | RTL_HOOKS_REG_NUM_SIGN_BIT_COPIES, \ | |
e855c69d | 37 | RTL_HOOKS_REG_TRUNCATED_TO_MODE \ |
2f93eea8 PB |
38 | } |
39 | ||
ef4bddc2 | 40 | extern rtx gen_lowpart_general (machine_mode, rtx); |
401581b6 RS |
41 | extern rtx reg_nonzero_bits_general (const_rtx, scalar_int_mode, |
42 | scalar_int_mode, | |
2f93eea8 | 43 | unsigned HOST_WIDE_INT *); |
401581b6 RS |
44 | extern rtx reg_num_sign_bit_copies_general (const_rtx, scalar_int_mode, |
45 | scalar_int_mode, unsigned int *); | |
ef4bddc2 | 46 | extern bool reg_truncated_to_mode_general (machine_mode, const_rtx); |
2f93eea8 PB |
47 | |
48 | #endif /* GCC_RTL_HOOKS_DEF_H */ |