comparison gcc/tree-ssanames.h @ 132:d34655255c78

update gcc-8.2
author mir3636
date Thu, 25 Oct 2018 10:21:07 +0900
parents 84e7813d76e9
children 1830386684a0
comparison
equal deleted inserted replaced
130:e108057fa461 132:d34655255c78
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);