Mercurial > hg > CbC > CbC_gcc
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 */ |