comparison gcc/cfgloopmanip.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 /* Loop manipulation header. 1 /* Loop manipulation header.
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
45 extern struct loop *loopify (edge, edge, 45 extern struct loop *loopify (edge, edge,
46 basic_block, edge, edge, bool, 46 basic_block, edge, edge, bool,
47 profile_probability, profile_probability); 47 profile_probability, profile_probability);
48 extern void unloop (struct loop *, bool *, bitmap); 48 extern void unloop (struct loop *, bool *, bitmap);
49 extern void copy_loop_info (struct loop *loop, struct loop *target); 49 extern void copy_loop_info (struct loop *loop, struct loop *target);
50 extern struct loop * duplicate_loop (struct loop *, struct loop *); 50 extern struct loop * duplicate_loop (struct loop *, struct loop *,
51 struct loop * = NULL);
51 extern void duplicate_subloops (struct loop *, struct loop *); 52 extern void duplicate_subloops (struct loop *, struct loop *);
52 extern bool can_duplicate_loop_p (const struct loop *loop); 53 extern bool can_duplicate_loop_p (const struct loop *loop);
53 extern bool duplicate_loop_to_header_edge (struct loop *, edge, 54 extern bool duplicate_loop_to_header_edge (struct loop *, edge,
54 unsigned, sbitmap, edge, 55 unsigned, sbitmap, edge,
55 vec<edge> *, int); 56 vec<edge> *, int);