blob: 309acfb4852dbf5a530a9829c8da324e1ebf98f2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
|
2011-12-05 Jing Yu <jingyu@google.com>
Backport r171347 and r181549 from trunk.
2011-03-23 Julian Brown <julian@codesourcery.com>
* expr.c (expand_expr_real_1): Only use BLKmode for volatile
accesses which are not naturally aligned.
2011-11-20 Joey Ye <joey.ye@arm.com>
* expr.c (expand_expr_real_1): Correctly handle strict volatile
bitfield loads smaller than mode size.
2011-08-16 Guozhi Wei <carrot@google.com>
Backport r174965 from trunk.
2011-06-12 Ira Rosen <ira.rosen@linaro.org>
* tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent):
Take number of iterations to peel into account for equally frequent
misalignment values.
2011-08-11 David Li <davidxl@google.com>
* l-ipo.c (process_module_scope_static_func): Promote
aliases of static symbol in LIPO mode.
2011-08-02 David Li <davidxl@google.com>
Port 53689-p2 and 53705-p2 to v15
* libgcov.c (__gcov_merge_dc): Relax over assertion in
dc merging.
2011-07-31 David Li <davidxl@google.com>
* tree-optimize.c (execute_fixup_cfg): Fix up entry outgoing
edge profile counts.
* profile.c (compute_branch_probabilities): Compute function
frequency after profile annotation.
2011-07-28 David Li <davidxl@google.com>
* coverage.c (coverage_init): Remove checking of profile-use
flags.
2011-07-25 Rong Xu <xur@google.com>
Merge from google/main cherry pick r176592.
2011-07-21 Rong Xu <xur@google.com>
* ipa.c (function_and_variable_visibility): In LIPO mode, call
varpool_externally_visible_p() to set the externally visible
attribute even for varpool nodes that not marked as needed.
* l-ipo.c (varpool_do_link): Merge the externally visible
attribute for varpool nodes.
2011-07-24 Easwaran Raman <eraman@google.com>
Backport r175063 from trunk:
2011-06-14 Easwaran Raman <eraman@google.com>
PR rtl-optimization/44194
* dse.c: Include tree-flow.h
(insn_info): Add new field non_frame_wild_read.
(group_info): Add new fields escaped_n and escaped_p.
(kill_on_calls): New variable.
(get_group_info): Initialize gi->escaped_n and gi->escaped_p.
(dse_step0): Initialize kill_on_calls.
(can_escape): New function.
(set_usage_bits): Add additional parameter; record information
about escaped locations.
(record_store): Pass EXPR corresponding to MEM to set_usage_bits.
(dse_step2_nospill): Set kill_on_calls based on
group->escaped_n and group->escaped_n.
(add_wild_read): Refactor into...
(reset_active_stores): ... New function, and
(free_read_records): ... New function.
(add_non_frame_wild_read): New function.
(scan_insn): Call add_non_frame_wild_read on non-const calls.
(scan_reads_nospill): Handle instructions with non_frame_wild_read.
(dse_step5_nospill): Call scan_reads_nospill for instructions
marked as non_frame_wild_read.
(dse_step7): Free escaped_n, escaped_p and kill_on_calls bitmaps.
Backport r175384 from trunk:
2011-06-24 Easwaran Raman <eraman@google.com>
PR rtl-optimization/49429
PR target/49454
* expr.c (emit_block_move_hints): Mark MEM_EXPR(x) and
MEM_EXPR(y) addressable if emit_block_move_via_libcall is
used to copy y into x.
* calls.c (initialize_argument_information): Mark
an argument addressable if it is passed by invisible reference.
(emit_library_call_value_1): Mark MEM_EXPR (val) addressable
if it is passed by reference.
2011-07-19 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 176416.
2011-07-05 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 175849.
2011-07-05 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 175816.
2011-06-29 Diego Novillo <dnovillo@google.com>
Backport from gcc-4_6-branch
2011-06-29 Martin Jambor <mjambor@suse.cz>
Backport from mainline
2011-06-24 Martin Jambor <mjambor@suse.cz>
PR tree-optimizations/49516
* tree-sra.c (sra_modify_assign): Choose the safe path for
aggregate copies if we also did scalar replacements.
2011-06-28 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 175583.
2011-06-27 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 175526.
2011-06-27 Diego Novillo <dnovillo@google.com>
Google ref 4487457.
* tree-cfg.c (gate_warn_function_return): New.
(pass_warn_function_return): Use it.
2011-06-14 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 175007.
2011-06-13 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 174986.
2011-06-09 Chris Demetriou <cgd@google.com>
Backport from google/main r174890:
2011-06-09 Chris Demetriou <cgd@google.com>
* doc/install.texi (--with-warn-frame-larger-than-extra-text): New.
* configure.ac (--with-warn-frame-larger-than-extra-text): New.
(WARN_FRAME_LARGER_THAN_EXTRA_TEXT): Define.
* final.c (final_start_function): Use
WARN_FRAME_LARGER_THAN_EXTRA_TEXT.
* configure: Regenerate.
* config.in: Regenerate.
2011-06-07 Mark Heffernan <meheff@google.com>
Merge from google/main cherry pick rev 174789.
2011-06-07 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 174706.
2011-06-01 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 174522.
2011-06-01 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 174482.
2011-05-25 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 174114.
2011-05-24 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 174086.
2011-05-11 Xinliang David Li <davidxl@google.com>
Merge from google/main rev 173636.
2011-05-10 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 173632.
2011-05-10 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 173605.
2011-05-03 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 173305.
2011-05-03 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 173286 (minus rev 173258).
2011-05-02 Diego Novillo <dnovillo@google.com>
Google ref 4335466.
* BASE-VER: Change to 4.6.x-google.
2011-04-18 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 172633.
2011-04-17 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 172617.
2011-04-15 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 172209.
2011-03-31 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 171756.
2011-03-29 Diego Novillo <dnovillo@google.com>
Merge from gcc-4_6-branch rev 171512 (4.6.0 release tag).
2011-03-18 Diego Novillo <dnovillo@google.com>
Merge from google/main rev 171163.
2011-03-15 Diego Novillo <dnovillo@google.com>
* BASE-VER: Change to 4.6.0-google
* DEV-PHASE: Change to prerelease.
Copyright (C) 2011 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
|