comparison gcc/web.c @ 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 /* Web construction code for GNU compiler. 1 /* Web construction code for GNU compiler.
2 Contributed by Jan Hubicka. 2 Contributed by Jan Hubicka.
3 Copyright (C) 2001-2017 Free Software Foundation, Inc. 3 Copyright (C) 2001-2018 Free Software Foundation, Inc.
4 4
5 This file is part of GCC. 5 This file is part of GCC.
6 6
7 GCC is free software; you can redistribute it and/or modify it under 7 GCC is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free 8 the terms of the GNU General Public License as published by the Free
19 <http://www.gnu.org/licenses/>. */ 19 <http://www.gnu.org/licenses/>. */
20 20
21 /* Simple optimization pass that splits independent uses of each pseudo, 21 /* Simple optimization pass that splits independent uses of each pseudo,
22 increasing effectiveness of other optimizations. The optimization can 22 increasing effectiveness of other optimizations. The optimization can
23 serve as an example of use for the dataflow module. 23 serve as an example of use for the dataflow module.
24
25 We don't split registers with REG_USERVAR set unless -fmessy-debugging
26 is specified, because debugging information about such split variables
27 is almost unusable.
28 24
29 TODO 25 TODO
30 - We may use profile information and ignore infrequent use for the 26 - We may use profile information and ignore infrequent use for the
31 purpose of web unifying, inserting the compensation code later to 27 purpose of web unifying, inserting the compensation code later to
32 implement full induction variable expansion for loops (currently 28 implement full induction variable expansion for loops (currently