]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
module.c (read_module): Remove redundant code lines.
[gcc.git] / gcc / ChangeLog
CommitLineData
e755fcf5
ZD
12006-02-23 Zdenek Dvorak <dvorakz@suse.cz>
2
3 PR rtl-optimization/26316
4 * rtlanal.c (enum may_trap_p_flags): New.
5 (may_trap_p_1): Take flags instead of unaligned_mems argument. Ignore
6 MEM_NOTRAP_P if flags & MTP_AFTER_MOVE.
7 (may_trap_p, may_trap_or_fault_p): Pass flags to may_trap_p_1.
8 (may_trap_after_code_motion_p): New function.
9 * loop-invariant.c (find_identical_invariants): Fix dump formating.
10 (find_invariant_insn): Use may_trap_after_code_motion_p.
11 * rtl.h (may_trap_after_code_motion_p): Declare.
12
65acccdd
ZD
132006-02-23 Zdenek Dvorak <dvorakz@suse.cz>
14
15 * emit-rtl.c (immed_double_const): Cleanup.
16
4b0e7346
DB
172006-02-23 Daniel Berlin <dberlin@dberlin.org>
18
19 Fix PR tree-optimization/26376
20 * tree-ssa-structalias.c (find_func_aliases): Use get_id_for_tree,
21 remove assert.
22
a5c8d67f
JJ
232006-02-23 Jakub Jelinek <jakub@redhat.com>
24
25 PR middle-end/26412
26 * gimplify.c (omp_add_variable): Guard variable size decl test with
27 DECL_SIZE (decl) check.
28
98b2060a
RG
292006-02-23 Richard Guenther <rguenther@suse.de>
30
31 PR middle-end/26439
32 * tree-ssa-structalias.c (find_func_aliases): Handle complex types
33 like aggregate types.
34
ed965309
JJ
352006-02-23 Jakub Jelinek <jakub@redhat.com>
36
37 * configure.ac: Add --with{,out}-long-double-128 configure option.
38 (TARGET_DEFAULT_LONG_DOUBLE_128): New test.
39 * configure: Rebuilt.
40 * config.in: Rebuilt.
41 * doc/install.texi (Options specification): Document
42 --with-long-double-128.
43
44 * config/rs6000/linux.h [TARGET_DEFAULT_LONG_DOUBLE_128]
45 (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
46 * config/rs6000/linux64.h [TARGET_DEFAULT_LONG_DOUBLE_128]
47 (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128.
48
492006-02-23 Aldy Hernandez <aldyh@redhat.com>
50
51 * config/s390/s390.c (override_options): Handle
52 TARGET_DEFAULT_LONG_DOUBLE_128.
53
54 * config/alpha/alpha.c (override_options): Handle
55 TARGET_DEFAULT_LONG_DOUBLE_128.
56
57 * config/sparc/sparc.c (sparc_override_options): Handle
58 TARGET_DEFAULT_LONG_DOUBLE_128.
59
9fb03bd8
DJ
602006-02-22 Daniel Jacobowitz <dan@codesourcery.com>
61
62 * Makefile.in (stmp-fixinc): Use real-$(INSTALL_HEADERS_DIR).
63 (real-install-headers-tar, real-install-headers-cpio)
64 (real-install-headers-cp): New targets.
65
e8dad6f0
RS
662006-02-22 Richard Sandiford <richard@codesourcery.com>
67
68 * tree.h (variable_section): Delete.
69 * varasm.c (variable_section): Delete.
70
d7f755c3
PB
712006-02-22 Paolo Bonzini <bonzini@gnu.org>
72
73 * install.texi: Add notes on install.texi2html.
74 (Building in parallel): Do not use footnotes.
75
4fe7a8bc
AH
762006-02-21 Aldy Hernandez <aldyh@redhat.com>
77
78 PR libgomp/26234
79 * doc/install.texi (Configuration): Document --disable-libgomp.
80
6070e8e5
GK
812006-02-21 Geoffrey Keating <geoffk@apple.com>
82
83 * config/i386/darwin.h (DWARF2_FRAME_REG_OUT): New.
84
f8770111
AO
852006-02-21 Alexandre Oliva <aoliva@redhat.com>
86
87 * config/i386/sse.md (vec_extractv2df_1_sse): New.
88 (vec_extractv2df_0_sse): New.
89
35d177a2
AO
902006-02-21 Alexandre Oliva <aoliva@redhat.com>
91
92 * defaults.h (CFA_FRAME_BASE_OFFSET): Define.
93 * config/ia64/ia64.h (CFA_FRAME_BASE_OFFSET): Override.
94 * doc/tm.texi (CFA_FRAME_BASE_OFFSET): Document.
95 * dwarf2out.c (build_cfa_loc): New offset parameter. Add it
96 to the result of the expression.
97 (def_cfa_1): Adjust.
98 (frame_pointer_cfa_offset): Rename to...
99 (frame_pointer_fb_offset): ... this. Adjust all uses.
100 (convert_cfa_to_loc_list): Rename to...
101 (convert_cfa_to_fb_loc_list): ... this. New offset parameter.
102 Pass it on to build_cfa_loc.
103 (compute_frame_pointer_to_cfa_displacement): Rename to...
104 (compute_frame_pointer_to_fb_displacement): ... this. New
105 offset parameter. Use it in computation.
106 (gen_subprogram_die): Compute cfa_fb_offset with the new
107 macro, and use it to compute the fb loc list and the
108 displacement.
109
4729dc92
BS
1102006-02-21 Bernd Schmidt <bernd.schmidt@analog.com>
111
112 * config/bfin/predicates.md (cc_operand): Delete predicate. All uses
113 replaced with register_operand.
114 * config/bfin/bfin.c (bfin_register_move_cost): Moving CC to any
115 non-DREG is expensive.
116 * config/bfin/bfin.h (FIXED_REGISTERS): CC isn't fixed.
117 * config/bfin/bfin.md (movbi): Fix constraints and template for moves
118 involving memory.
119
520bc8a2
JM
1202006-02-21 Joseph S. Myers <joseph@codesourcery.com>
121
122 * doc/install.texi2html: Use set -e.
123
f5e605e5
RS
1242006-02-21 Richard Sandiford <richard@codesourcery.com>
125
126 * doc/tm.texi (ASM_OUTPUT_SHARED_COMMON, ASM_OUTPUT_SHARED_BSS)
127 (ASM_OUTPUT_SHARED_LOCAL): Delete.
128 * doc/invoke.texi (-fshared-data): Delete.
129 * common.opt (fshared-data): Delete.
130 * varasm.c (asm_emit_uninitialised): Remove flag_shared_data handling.
131 (assemble_static_space): Remove #if 0 code.
132 * system.h (ASM_OUTPUT_SHARED_COMMON, ASM_OUTPUT_SHARED_BSS)
133 (ASM_OUTPUT_SHARED_LOCAL): Poison.
134 * config/cris/cris.h: Remove FIXME.
135
880b9e7b
PB
1362006-02-21 Paolo Bonzini <bonzini@gnu.org>
137
138 * doc/sourcebuild.texi (Front End Directory): No more double-colon
139 hooks.
140
5a9e432d
JJ
1412006-02-21 Jakub Jelinek <jakub@redhat.com>
142
143 PR middle-end/26379
144 * combine.c (simplify_shift_const_1): Disable nested shifts
145 optimization for vector shifts.
146
c1a70a3c
RS
1472006-02-20 Roger Sayle <roger@eyesopen.com>
148
149 PR tree-optimization/26361
150 * tree-vrp.c (extract_range_from_unary_expr): Handle NEGATE_EXPR
151 of unsigned integer types.
152
0ff4040e
SP
1532006-02-20 Sebastian Pop <pop@cri.ensmp.fr>
154
155 * tree-chrec.c (eq_evolutions_p): New.
156 * tree-chrec.h (eq_evolutions_p): Declared.
157 * tree-data-ref.c: Fix formatting.
158 (datadep_stats, dependence_stats): New.
159 (gcd): Moved...
160 (print_direction_vector): New.
161 (dump_data_dependence_relation): Use print_direction_vector.
162 (object_analysis, create_data_ref): Handle COMPONENT_REF.
163 (compute_subscript_distance): Static.
164 (initialize_data_dependence_relation): Static. Get the number
165 of loops surrounding the references from the callers, and initialize
166 DDR_SIZE_VECT to nb_loops. Use both base_addr_differ_p and
167 base_object_differ_p analyzers.
168 (analyze_ziv_subscript, analyze_siv_subscript_cst_affine,
169 compute_overlap_steps_for_affine_1_2,
170 analyze_subscript_affine_affine): Count the classified dependences.
171 Print a message when a test failed.
172 (can_use_analyze_subscript_affine_affine): New.
173 (analyze_siv_subscript): Compute the data dependences on symbolic
174 scevs that verify can_use_analyze_subscript_affine_affine.
175 (chrec_steps_divide_constant_p): Returns true, false, or unknown.
176 (analyze_miv_subscript): Update use of chrec_steps_divide_constant_p.
177 Handle symbolic scevs.
178 (analyze_overlapping_iterations): Let symbolic affine scevs to be
179 analyzed.
180 (subscript_dependence_tester): Moved...
181 (build_classic_dist_vector, build_classic_dir_vector): Don't use
182 lambda_vector_clear on newly allocated vectors. Get nb_loops from
183 DDR_SIZE_VECT instead of getting it in parameter.
184 (subscript_dependence_tester): ... here. Take as a parameter
185 loop_nest_depth. Call build_classic_dist_vector and
186 build_classic_dir_vector.
187 (compute_affine_dependence): Update subscript_dependence_tester
188 parameters. Update datadep_stats counters. Call
189 compute_subscript_distance.
190 (compute_self_dependence): Save the dist and dir vectors. Call
191 compute_subscript_distance.
192 (ddr_p, DEF_VEC_P(ddr_p), DEF_VEC_ALLOC_P(ddr_p,heap)): Moved...
193 (compute_all_dependences): Reorder parameters as they were before
194 conversion to VEC. Pass nb_loops and loop_nest_depth. Don't call
195 compute_subscript_distance. Update the use of
196 compute_affine_dependence and initialize_data_dependence_relation.
197 (find_data_references_in_loop): Handle COMPONENT_REF.
198 (compute_data_dependences_for_loop): Initialize dependence_stats.
199 Don't call build_classic_dist_vector and build_classic_dir_vector.
200 Update the parameters of initialize_data_dependence_relation and
201 compute_all_dependences. Print the statistics from datadep_stats.
202 (analyze_all_data_dependences): Static. Not used until the pass for
203 checking the data dependences is contributed.
204 * tree-data-ref.h (ddr_p, DEF_VEC_P(ddr_p),
205 DEF_VEC_ALLOC_P(ddr_p,heap)): ... here.
206 (initialize_data_dependence_relation, compute_affine_dependence,
207 analyze_all_data_dependences, compute_subscript_distance): Removed.
208 (print_direction_vector): New.
209 * lambda.h (gcd): ... here.
210 (lambda_vector_gcd): Moved here from gcd_vector.
211 * lambda-code.c (gcd, gcd_vector): Removed.
212 (lambda_compute_target_space): Use lambda_vector_gcd. Fix formatting.
213 * Makefile.in (tree-vect-patterns.o): Depends on TREE_DATA_REF_H.
214
643519b7
DN
2152006-02-20 Diego Novillo <dnovillo@redhat.com>
216
217 * ipa-type-escape.c: Tidy some comments and white space.
218 * tree-ssa-operands.c: Likewise.
219
406f9d5e
AP
2202006-02-20 Andrew Pinski <pinskia@physics.uc.edu>
221
222 PR tree-opt/25879
223 * tree-pretty-print.c (debug_tree_chain): Walk the chains.
224 (dump_decl_name): Do not walk the decl tree chains.
225 * tree-pass.h (TDF_CHAIN): Remove.
226
227