Mercurial > hg > CbC > CbC_gcc
comparison gcc/tree-ssanames.h @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
1 /* SSA name expresssons routines | 1 /* SSA name expresssons routines |
2 Copyright (C) 2013-2017 Free Software Foundation, Inc. | 2 Copyright (C) 2013-2018 Free Software Foundation, Inc. |
3 | 3 |
4 This file is part of GCC. | 4 This file is part of GCC. |
5 | 5 |
6 GCC is free software; you can redistribute it and/or modify it under | 6 GCC is free software; you can redistribute it and/or modify it under |
7 the terms of the GNU General Public License as published by the Free | 7 the terms of the GNU General Public License as published by the Free |
65 #define FOR_EACH_SSA_NAME(I, VAR, FN) \ | 65 #define FOR_EACH_SSA_NAME(I, VAR, FN) \ |
66 for (I = 1; SSANAMES (FN)->iterate (I, &VAR); ++I) \ | 66 for (I = 1; SSANAMES (FN)->iterate (I, &VAR); ++I) \ |
67 if (VAR) | 67 if (VAR) |
68 | 68 |
69 /* Sets the value range to SSA. */ | 69 /* Sets the value range to SSA. */ |
70 extern void set_range_info (tree, enum value_range_type, const wide_int_ref &, | 70 extern void set_range_info (tree, enum value_range_kind, const wide_int_ref &, |
71 const wide_int_ref &); | 71 const wide_int_ref &); |
72 extern void set_range_info_raw (tree, enum value_range_type, | 72 extern void set_range_info_raw (tree, enum value_range_kind, |
73 const wide_int_ref &, | 73 const wide_int_ref &, |
74 const wide_int_ref &); | 74 const wide_int_ref &); |
75 /* Gets the value range from SSA. */ | 75 /* Gets the value range from SSA. */ |
76 extern enum value_range_type get_range_info (const_tree, wide_int *, | 76 extern enum value_range_kind get_range_info (const_tree, wide_int *, |
77 wide_int *); | 77 wide_int *); |
78 extern void set_nonzero_bits (tree, const wide_int_ref &); | 78 extern void set_nonzero_bits (tree, const wide_int_ref &); |
79 extern wide_int get_nonzero_bits (const_tree); | 79 extern wide_int get_nonzero_bits (const_tree); |
80 extern bool ssa_name_has_boolean_range (tree); | 80 extern bool ssa_name_has_boolean_range (tree); |
81 extern void init_ssanames (struct function *, int); | 81 extern void init_ssanames (struct function *, int); |
87 extern bool get_ptr_info_alignment (struct ptr_info_def *, unsigned int *, | 87 extern bool get_ptr_info_alignment (struct ptr_info_def *, unsigned int *, |
88 unsigned int *); | 88 unsigned int *); |
89 extern void mark_ptr_info_alignment_unknown (struct ptr_info_def *); | 89 extern void mark_ptr_info_alignment_unknown (struct ptr_info_def *); |
90 extern void set_ptr_info_alignment (struct ptr_info_def *, unsigned int, | 90 extern void set_ptr_info_alignment (struct ptr_info_def *, unsigned int, |
91 unsigned int); | 91 unsigned int); |
92 extern void adjust_ptr_info_misalignment (struct ptr_info_def *, | 92 extern void adjust_ptr_info_misalignment (struct ptr_info_def *, poly_uint64); |
93 unsigned int); | |
94 extern struct ptr_info_def *get_ptr_info (tree); | 93 extern struct ptr_info_def *get_ptr_info (tree); |
95 extern void set_ptr_nonnull (tree); | 94 extern void set_ptr_nonnull (tree); |
96 extern bool get_ptr_nonnull (const_tree); | 95 extern bool get_ptr_nonnull (const_tree); |
97 | 96 |
98 extern tree copy_ssa_name_fn (struct function *, tree, gimple *); | 97 extern tree copy_ssa_name_fn (struct function *, tree, gimple *); |
99 extern void duplicate_ssa_name_ptr_info (tree, struct ptr_info_def *); | 98 extern void duplicate_ssa_name_ptr_info (tree, struct ptr_info_def *); |
100 extern tree duplicate_ssa_name_fn (struct function *, tree, gimple *); | 99 extern tree duplicate_ssa_name_fn (struct function *, tree, gimple *); |
101 extern void duplicate_ssa_name_range_info (tree, enum value_range_type, | 100 extern void duplicate_ssa_name_range_info (tree, enum value_range_kind, |
102 struct range_info_def *); | 101 struct range_info_def *); |
103 extern void reset_flow_sensitive_info (tree); | 102 extern void reset_flow_sensitive_info (tree); |
104 extern void reset_flow_sensitive_info_in_bb (basic_block); | 103 extern void reset_flow_sensitive_info_in_bb (basic_block); |
105 extern void release_defs (gimple *); | 104 extern void release_defs (gimple *); |
106 extern void replace_ssa_name_symbol (tree, tree); | 105 extern void replace_ssa_name_symbol (tree, tree); |