comparison gcc/cfganal.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 /* Control flow graph analysis header file. 1 /* Control flow graph analysis header file.
2 Copyright (C) 2014-2017 Free Software Foundation, Inc. 2 Copyright (C) 2014-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 extern basic_block dfs_find_deadend (basic_block); 65 extern basic_block dfs_find_deadend (basic_block);
66 extern void inverted_post_order_compute (vec<int> *postorder, sbitmap *start_points = 0); 66 extern void inverted_post_order_compute (vec<int> *postorder, sbitmap *start_points = 0);
67 extern int pre_and_rev_post_order_compute_fn (struct function *, 67 extern int pre_and_rev_post_order_compute_fn (struct function *,
68 int *, int *, bool); 68 int *, int *, bool);
69 extern int pre_and_rev_post_order_compute (int *, int *, bool); 69 extern int pre_and_rev_post_order_compute (int *, int *, bool);
70 extern int rev_post_order_and_mark_dfs_back_seme (struct function *, edge,
71 bitmap, bool, int *);
70 extern int dfs_enumerate_from (basic_block, int, 72 extern int dfs_enumerate_from (basic_block, int,
71 bool (*)(const_basic_block, const void *), 73 bool (*)(const_basic_block, const void *),
72 basic_block *, int, const void *); 74 basic_block *, int, const void *);
73 extern void compute_dominance_frontiers (struct bitmap_head *); 75 extern void compute_dominance_frontiers (struct bitmap_head *);
74 extern bitmap compute_idf (bitmap, struct bitmap_head *); 76 extern bitmap compute_idf (bitmap, struct bitmap_head *);
75 extern void bitmap_intersection_of_succs (sbitmap, sbitmap *, basic_block); 77 extern void bitmap_intersection_of_succs (sbitmap, sbitmap *, basic_block);
76 extern void bitmap_intersection_of_preds (sbitmap, sbitmap *, basic_block); 78 extern void bitmap_intersection_of_preds (sbitmap, sbitmap *, basic_block);
77 extern void bitmap_union_of_succs (sbitmap, sbitmap *, basic_block); 79 extern void bitmap_union_of_succs (sbitmap, sbitmap *, basic_block);
78 extern void bitmap_union_of_preds (sbitmap, sbitmap *, basic_block); 80 extern void bitmap_union_of_preds (sbitmap, sbitmap *, basic_block);
79 extern basic_block * single_pred_before_succ_order (void); 81 extern basic_block * single_pred_before_succ_order (void);
82 extern edge single_incoming_edge_ignoring_loop_edges (basic_block, bool);
83 extern edge single_pred_edge_ignoring_loop_edges (basic_block, bool);
84
80 85
81 #endif /* GCC_CFGANAL_H */ 86 #endif /* GCC_CFGANAL_H */