OSDN Git Service

2010-04-09 Martin Jambor <mjambor@suse.cz>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2010-04-09  Martin Jambor  <mjambor@suse.cz>
2
3         * ipa-cp.c (ipcp_lats_are_equal): Return true also if the two
4         lattices are addresses of CONST_DECLs with the same initial value.
5         (ipcp_print_all_lattices): Print values of CONST_DECLs.
6         * ipa-prop.c (ipa_print_node_jump_functions): Likewise.
7
8 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
9             Bernd Schmidt  <bernd.schmidt@codesourcery.com>
10
11         * loop-invariant.c (replace_uses): New static function.
12         (move_invariant_reg): Use it to ensure we can replace the uses.
13
14 2010-04-09  Hariharan Sandanagobalane  <hariharan@picochip.com>
15
16         * config/picochip/picochip.c (picochip_rtx_costs): Use correct function
17         template.
18         (picochip_override_options): Enable section anchors only above -O1.
19         (picochip_reorg): Fixed a couple of build warnings.
20
21 2010-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
22
23         * configure.ac (plugin -rdynamic test): Log result.
24         * configure: Regenerate.
25         * config/sol2.h (LINK_SPEC): Handle -rdynamic.
26         (RDYNAMIC_SPEC): Define.
27         * config/sol2-gld.h (RDYNAMIC_SPEC): Redefine.
28
29 2010-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
30
31         * configure.ac: Determine Sun ld version numbers.
32         (comdat_group): Restrict GNU ld version checks to gld.
33         (comdat_group, *-*-solaris2.1[1-9]*): Enable for Sun ld > 1.1688.
34         (enable_comdat): Support --enable-comdat.
35         * configure: Regenerate.
36         * doc/install.texi (Configuration): Document --enable-comdat.
37
38 2010-04-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
39
40         * config/sparc/sol2-gld.h: Remove SPARC reference.
41         Rename ...
42         * config/sol2-gld.h: ... here.
43         * config.gcc (sparc*-*-solaris2*): Reflect this.
44         (i[34567]86-*-solaris2*): Use it.
45
46 2010-04-09  Steve Ellcey  <sje@cup.hp.com>
47
48         * config/ia64/ia64.c (ia64_dfa_new_cycle): Remove unused variable
49         setup_clocks_p.
50         (final_emit_insn_group_barriers): Remove unused variable prev_insn.
51
52 2010-04-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
53
54         PR 42965
55         * diagnostic.c (diagnostic_initialize): Initialize
56         some_warnings_are_errors.
57         (diagnostic_finish): New.
58         (diagnostic_action_after_output): Call it before exiting.
59         (diagnostic_report_diagnostic): Do not print message here. Set
60         some_warnings_are_errors.
61         * diagnostic.h (diagnostic_context): Delete
62         issue_warnings_are_errors_message. Add some_warnings_are_errors.
63         (diagnostic_finish): Declare.
64         * toplev.c (toplev_main): Call it before exit.
65
66 2010-04-09  Jason Merrill  <jason@redhat.com>
67
68         PR c++/42623
69         * c-common.c (c_sizeof_or_alignof_type): Return error_mark_node
70         for incomplete type.
71
72         PR c++/41788
73         * stor-layout.c (finalize_record_size): Don't change TYPE_PACKED
74         based on a warning flag.
75
76 2010-04-09  Richard Guenther  <rguenther@suse.de>
77
78         * tree-pretty-print.c (dump_generic_node): Dump TYPE_VECTOR_SUBPARTS.
79
80 2010-04-09  Iain Sandoe  <iains@gcc.gnu.org>
81
82         PR bootstrap/43684
83         * varasm.c (default_assemble_visibility): Wrap vars that are 
84         set, but unused, by targets without GAS.
85         * config/rs6000/rs6000.c: (paired_emit_vector_compare): 
86         Remove set, but unused, vars.
87         (rs6000_legitimize_tls_address): Likewise.
88         (altivec_expand_dst_builtin): Likewise.
89         * config/darwin.c (machopic_classify_symbol): Likewise.
90         (machopic_indirection_name): Likewise.
91         
92 2010-04-09  Uros Bizjak  <ubizjak@gmail.com>
93
94         * config/i386/i386.md (DWI): New mode iterator.
95         (S): New mode attribute.
96         (shift_operand): Ditto.
97         (shift_immediate_operand): Ditto.
98         (ashl_input_operand): Ditto.
99         (ashl<mode>3): Macroize expander from ashl{qi,hi,si,di,ti}3_1
100         using SDWIM mode iterator.
101         (*ashl<mode>3_doubleword): New insn_and_split_pattern.  Macroize
102         pattern from *ashl{di,ti}3_1 and corresponding splitters using
103         DWI mode iterator.
104         (*ashl<mode>3_doubleword peephole2): Macroize peephole2 pattern
105         from corresponding peephole2 patterns.
106         (x86_shift<mode>_adj_1): Macroize expander from x86_shift_adj_1
107         and x86_64_shift_adj_1 using SWI48 mode iterator.
108         (x86_shift<mode>_adj_2): Ditto.
109         (*ashldi3_1_rex64): Split TYPE_LEA pattern.
110         (*ashl<mode>3_1): Macroize insn from *ashlsi3_1 and *ashldi3_1_rex64
111         using SWI48 mode iterator.
112         (*ashl<mode>3_cmp): Macroize insn from *ashl{qi,hi,si}3_cmp and
113         *ashldi3_cmp_rex64 using SWI mode iterator.
114         (*ashl<mode>3_cconly): Macroize insn from *ashl{qi,hi,si}3_cconly and
115         *ashldi3_cconly_rex64 using SWI mode iterator.
116         * config/i386/i386.c (ix86_split_ashl): Update for renamed
117         x86_shift<mode>_adj_{1,2}.
118         (ix86_split_ashr): Ditto.
119         (ix86_split_lshr): Ditto.
120
121 2010-04-09  Richard Guenther  <rguenther@suse.de>
122
123         * target.h (builtin_conversion): Pass in input and output types.
124         * targhooks.c (default_builtin_vectorized_conversion): Adjust.
125         * targhooks.h (default_builtin_vectorized_conversion): Likewise.
126         * tree-vect-stmts.c (vectorizable_conversion): Adjust.
127         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Adjust.
128
129         * config/i386/i386.c (ix86_vectorize_builtin_conversion): Adjust.
130         Handle AVX modes.
131         * config/rs6000/rs6000.c (rs6000_builtin_conversion): Adjust.
132
133 2010-04-09  Richard Guenther  <rguenther@suse.de>
134
135         PR target/43152
136         * config/i386/sse.md (vcond<mode>): Handle AVX modes as well.
137
138 2010-04-09  Richard Guenther  <rguenther@suse.de>
139
140         * tree-vectorizer.h (struct _stmt_vec_info): Document
141         that vectype is the type of the LHS.
142         (supportable_widening_operation, supportable_narrowing_operation): 
143         Get both input and output vector types as arguments.
144         (vect_is_simple_use_1): Declare.
145         (get_same_sized_vectype): Likewise.
146         * tree-vect-loop.c (vect_determine_vectorization_factor):
147         Set STMT_VINFO_VECTYPE to the vector type of the def.
148         (vectorizable_reduction): Adjust.
149         * tree-vect-patterns.c (vect_recog_widen_mult_pattern):
150         Adjust.  Specify the output vector type.
151         (vect_pattern_recog_1): Adjust.
152         * tree-vect-stmts.c (get_same_sized_vectype): New function.
153         (vectorizable_call): Adjust.
154         (vectorizable_conversion): Likewise.
155         (vectorizable_operation): Likewise.
156         (vectorizable_type_demotion): Likewise.
157         (vectorizable_type_promotion): Likewise.
158         (vect_analyze_stmt): Set STMT_VINFO_VECTYPE to the vector type of
159         the def.
160         (vect_is_simple_use_1): New function.
161         (supportable_widening_operation): Get both input and output
162         vector types.
163         (supportable_narrowing_operation): Likewise.
164         * tree-vect-slp.c (vect_schedule_slp_instance): Adjust.
165
166 2010-04-09  Kai Tietz  <kai.tietz@onevision.com>
167
168         * config/i386/cygming.h (TARGET_OS_CPP_BUILTINS): Add
169         __thiscall and _thiscall as predefined macros.
170         * config/i386/i386.c (ix86_handle_cconv_attribute): Add
171         thiscall attribute handling.
172         (ix86_comp_type_attributes): Likewise.
173         (ix86_function_regparm): Likewise.
174         (ix86_return_pops_args): Likewise.
175         (init_cumulative_args): Likewise.
176         (find_drap_reg): Likewise.
177         (ix86_static_chain): Likewise.
178         (x86_this_parameter): Likewise.
179         (x86_output_mi_thunk): Likewise.
180         (ix86_attribute_table): Add description for thiscall attribute.
181         * config/i386/i386.h (ix86_args): Adjust comment for member fastcall.
182         * doc/extend.texi: Add documentation for thiscall.
183         
184 2010-04-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>
185
186         PR c++/28584
187         * c.opt (Wint-to-pointer-cast): Available in C++.
188         * doc/invoke.texi (Wint-to-pointer-cast): Available in C++.
189
190 2010-04-08  Eric Botcazou  <ebotcazou@adacore.com>
191
192         * tree.h (TREE_ADDRESSABLE): Document its effect for function types.
193         * calls.c (expand_call): Pass the function type to aggregate_value_p.
194         * function.c (aggregate_value_p): Do not honor DECL_BY_REFERENCE on
195         the target function of a CALL_EXPR.  Honor TREE_ADDRESSABLE on the
196         function type instead.  Reorder and simplify checks.
197
198         * gimplify.c (gimplify_modify_expr_rhs) <WITH_SIZE_EXPR>: New case.
199
200 2010-04-08  Jing Yu  <jingyu@google.com>
201             Zdenek Dvorak  <ook@ucw.cz>
202
203         PR tree-optimization/42720
204         * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Move one-time
205         loop unswitch conditions here from ...
206         (tree_unswitch_single_loop): ... here.
207
208 2010-04-08  Sebastian Pop  <sebastian.pop@amd.com>
209
210         * tree-if-conv.c: Fix comments and simplify logic.
211
212 2010-04-08  Sebastian Pop  <sebastian.pop@amd.com>
213
214         * tree-if-conv.c (if_convertible_loop_p): Remove unused parameter.
215         (tree_if_conversion): Same.  Update call to if_convertible_loop_p.
216         (main_tree_if_conversion): Update call to tree_if_conversion.
217
218 2010-04-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
219
220         PR 42485
221         * doc/invoke.texi (-b,-V): Delete.
222         * doc/tm.texi: Do not mention -b.
223         * gcc.c (display_help): Delete -b and -V.
224         (process_command): Delete -b and -V.
225         * gcc.h (DEFAULT_SWITCH_TAKES_ARG): Delete -b and -V.
226
227 2010-04-08  Christian Borntraeger  <borntraeger@de.ibm.com>
228             Wolfgang Gellerich  <gellerich@de.ibm.com>
229
230         Implement target hook for loop unrolling
231         * target.h (loop_unroll_adjust): Add a new target hook function.
232         * target-def.h (TARGET_LOOP_UNROLL_ADJUST): Likewise.
233         * doc/tm.texi (TARGET_LOOP_UNROLL_ADJUST): Document it.
234         * config/s390/s390.c (TARGET_LOOP_UNROLL_ADJUST): Define it.
235         (s390_loop_unroll_adjust): Implement the new target hook for s390.
236         * loop-unroll.c (decide_unroll_runtime_iterations): Call loop unroll
237         target hook.
238         (decide_unroll_stupid): Likewise.
239
240 2010-04-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
241
242         PR target/43643
243         * config/i386/gmon-sol2.c [__x86_64__]: Properly restore %rcx.
244
245 2010-04-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
246
247         * doc/install.texi (Specific, i?86-*-solaris2.10): Fix grammar.
248         (Specific, *-*-solaris2*): Likewise.
249         Don't prefer Sun as over GNU as.
250
251 2010-04-08  Wolfgang Gellerich  <gellerich@de.ibm.com>
252
253         * config/s390/s390.c (override_options): Adjust the z10
254           defaults for max-unroll-times, max-completely-peeled-insns
255           and max-completely-peel-times.
256
257 2010-04-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
258
259         * config/s390/s390.c (s390_expand_movmem): Issue prefetch
260         instructions for z10.
261         (s390_expand_setmem): Likewise.
262         (s390_expand_cmpmem): Likewise.
263
264 2010-04-08  Richard Guenther  <rguenther@suse.de>
265
266         PR tree-optimization/43679
267         * tree-ssa-pre.c (eliminate): Only propagate copies.
268
269 2010-04-08  Jakub Jelinek  <jakub@redhat.com>
270
271         PR bootstrap/43681
272         * expr.c (block_move_libcall_safe_for_call_parm): Avoid
273         set but not used variable warning.
274
275 2010-04-08  Wei Guozhi  <carrot@google.com>
276
277         PR target/41653
278         * config/arm/arm.c (thumb1_size_rtx_costs): New function.
279         (arm_size_rtx_costs): Call the new function when optimized for size.
280
281 2010-04-08  Jakub Jelinek  <jakub@redhat.com>
282
283         PR debug/43670
284         * cfgexpand.c (expand_debug_expr): If for non-NULL offset
285         op0 is not a MEM, just return NULL instead of assertion
286         failure.
287         (discover_nonconstant_array_refs): Don't walk debug stmts.
288
289 2010-04-08  Doug Kwan  <dougkwan@google.com>
290
291         * configure.ac: Recognize gold and do not use its version number
292         to test ld features.
293         * configure: Regenerate.
294
295 2010-04-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
296
297         PR middle-end/40815
298         * tree-ssa-reassoc.c (broken_up_substracts): Rename to plus_negates.
299         (negate_value): Move code to push elements to broken_up_substracts ...
300         (eliminate_plus_minus_pair): ... here.  Push operands that have no
301         negative pair to plus_negates.
302         (repropagate_negates, init_reassoc, fini_reassoc): Update.
303
304 2010-04-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
305
306         * doc/install.texi (Configuration): Move description of
307         --enable-lto, --with-libelf*, --enable-gold from Java section to
308         general section.
309
310         * doc/generic.texi (Working with declarations)
311         (Function Properties, C and C++ Trees): Fix typos.
312         * doc/sourcebuild.texi (Top Level): Likewise.
313
314 2010-04-07  Jakub Jelinek  <jakub@redhat.com>
315
316         PR c/18624
317         * tree.h (DECL_READ_P): Define.
318         (struct tree_decl_common): Add decl_read_flag.
319         * c-decl.c (pop_scope): If TREE_USED but !DECL_READ_P, issue
320         a set but not used warning.
321         (merge_decls): Merge DECL_READ_P flag.
322         (finish_decl, build_compound_literal): Set DECL_READ_P flag.
323         (finish_function): Issue -Wunused-but-set-parameter diagnostics.
324         * c-common.c (handle_used_attribute, handle_unused_attribute):
325         Likewise.
326         * c-tree.h (default_function_array_read_conversion, mark_exp_read):
327         New prototypes.
328         * c-typeck.c (default_function_array_read_conversion, mark_exp_read):
329         New functions.
330         (default_conversion, c_process_expr_stmt): Call mark_exp_read.
331         * c-parser.c (c_parser_initializer, c_parser_expr_no_commas,
332         c_parser_binary_expression, c_parser_cast_expression,
333         c_parser_expr_list, c_parser_omp_atomic, c_parser_omp_for_loop):
334         Call default_function_array_read_conversion instead of
335         default_function_array_conversion where needed.
336         (c_parser_unary_expression, c_parser_conditional_expression,
337         c_parser_postfix_expression_after_primary, c_parser_initelt):
338         Likewise.  Call mark_exp_read where needed.
339         (c_parser_statement_after_labels, c_parser_asm_operands,
340         c_parser_typeof_specifier, c_parser_sizeof_expression,
341         c_parser_alignof_expression, c_parser_initval): Call mark_exp_read
342         where needed.
343         * common.opt (Wunused-but-set-variable, Wunused-but-set-parameter):
344         New.
345         * toplev.c (warn_unused_but_set_variable): Default to warn_unused.
346         (warn_unused_but_set_parameter): Default to warn_unused
347         && extra_warnings.
348         * doc/invoke.texi: Document -Wunused-but-set-variable and
349         -Wunused-but-set-parameter.
350
351         * tree-ssa-pre.c (my_rev_post_order_compute): Remove set but not
352         used count variable.
353         * genemit.c (gen_expand, gen_split): Avoid set but not used warnings
354         when operandN variables aren't used in the body of the expander
355         or splitter.
356         * tree-outof-ssa.c (FOR_EACH_ELIM_GRAPH_SUCC,
357         FOR_EACH_ELIM_GRAPH_PRED): Avoid set but not used warnings.
358         * tree-ssa-operands.h (FOR_EACH_SSA_TREE_OPERAND): Likewise.
359         * tree-flow.h (FOR_EACH_IMM_USE_FAST, FOR_EACH_IMM_USE_STMT,
360         FOR_EACH_IMM_USE_ON_STMT): Likewise.
361         * tree.h (FOR_EACH_CONSTRUCTOR_ELT): Likewise.
362         * tree.c (PROCESS_ARG): Likewise.
363
364 2010-04-07  Simon Baldwin  <simonb@google.com>
365
366         * diagnostic.h (diagnostic_override_option_index): New macro to
367         set a diagnostic's option_index.
368         * c-tree.h (c_cpp_error): Add warning reason argument.
369         * opts.c (_warning_as_error_callback): New.
370         (register_warning_as_error_callback): Store callback for
371         warnings enabled via enable_warning_as_error.
372         (enable_warning_as_error): Call callback, minor code tidy.
373         * opts.h (register_warning_as_error_callback): Declare.
374         * c-opts.c (warning_as_error_callback): New, set cpp_opts flag in
375         response to -Werror=.
376         (c_common_init_options): Register warning_as_error_callback in opts.c.
377         * common.opt: Add -Wno-cpp option.
378         * c-common.c (struct reason_option_codes_t): Map cpp warning
379         reason codes to gcc option indexes.
380         * (c_option_controlling_cpp_error): New function, lookup the gcc
381         option index for a cpp warning reason code.
382         * (c_cpp_error): Add warning reason argument, call
383         c_option_controlling_cpp_error for diagnostic_override_option_index.
384         * doc/invoke.texi: Document -Wno-cpp.
385
386 2010-04-07  Richard Guenther  <rguenther@suse.de>
387
388         * ipa-reference.c (mark_load): Use get_base_address.
389         (mark_store): Likewise.
390
391         * tree-ssa-ccp.c (gimplify_and_update_call_from_tree): Avoid
392         inserting GIMPLE_NOPs into the IL.
393         * tree-ssa-structalias.c (get_constraint_for_component_ref):
394         Explicitly strip handled components and indirect references.
395   
396         * fold-const.c (fold_unary_loc): Do not strip qualifiers when
397         folding address expressions.
398         * gimple.c (gimple_ior_addresses_taken_1): Use get_base_address.
399         * tree-ssa-alias.c (decl_refs_may_alias_p): Do not use
400         operand_equal_p to compare decls.
401         (ptr_deref_may_alias_decl_p): Likewise.
402         * tree-ssa-operands.c (get_asm_expr_operands): Simplify
403         * tree-ssa-forwprop.c (forward_propagate_into_gimple_cond):
404         Handle reversed comparison ops.
405         * tree-sra.c (asm_visit_addr): Use get_base_address.
406         * ipa-prop.c (visit_store_addr_for_mod_analysis): Use get_base_address.
407         * ipa-reference.c (mark_address): Use get_base_address.
408
409 2010-04-07  Richard Guenther  <rguenther@suse.de>
410
411         * tree-ssa-forwprop.c (forward_propagate_addr_expr):
412         Propagate constants everywhere.
413
414 2010-04-07  Jakub Jelinek  <jakub@redhat.com>
415
416         PR debug/43516
417         * tree.c (MAX_INT_CACHED_PREC): Define.
418         (nonstandard_integer_type_cache): New array.
419         (build_nonstandard_integer_type): Cache results for precision
420         <= MAX_INT_CACHED_PREC.
421
422 2010-04-07  Richard Guenther  <rguenther@suse.de>
423
424         * doc/invoke.texi (-fargument-alias, -fargument-noalias,
425         -fargument-noalias-global, -fargument-noalias-anything): Remove.
426         * common.opt: Likewise.
427         * tree-ssa-structalias.c (intra_create_variable_infos): Adjust comment.
428         * alias.c (base_alias_check): Remove flag_argument_noalias handling.
429         (nonoverlapping_memrefs_p): Likewise.
430         * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
431         * opts.c (common_handle_option): Handle OPT_fargument_alias,
432         OPT_fargument_noalias, OPT_fargument_noalias_anything and
433         OPT_fargument_noalias_global for backward compatibility.
434
435 2010-04-07  Richard Guenther  <rguenther@suse.de>
436
437         PR tree-optimization/43270
438         * tree-vrp.c (check_array_ref): Fix flexible array member detection.
439         * tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare.
440         * tree-ssa-pre.c (phi_translate_1): Adjust.
441         (fully_constant_expression): Split out vn_reference handling to ...
442         * tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here.
443         Fold reads from constant strings.
444         (vn_reference_lookup): Handle fully constant references.
445         (vn_reference_lookup_pieces): Likewise.
446         * Makefile.in (expmed.o-warn): Add -Wno-error.
447
448 2010-04-07  Martin Jambor  <mjambor@suse.cz>
449
450         * tree-sra.c (find_param_candidates): Allow scalar va_list types.
451
452 2010-04-07  Iain Sandoe  <iains@gcc.gnu.org>
453
454         PR driver/41594
455         * gcc.c: Add -static-libstdc++ to list of recognized options.
456
457 2010-04-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
458
459         * config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 to generic.
460
461 2010-04-07  Richard Guenther  <rguenther@suse.de>
462
463         PR middle-end/42617
464         * expr.c (expand_expr_real_1): For TARGET_MEM_REFs with pointer
465         bases build simple mem attributes to retain points-to information.
466
467 2010-04-07  Richard Guenther  <rguenther@suse.de>
468
469         PR middle-end/42617
470         * alias.c (ao_ref_from_mem): Without MEM_OFFSET or MEM_SIZE
471         preserve points-to related information.
472
473 2010-04-07  Richard Guenther  <rguenther@suse.de>
474
475         PR middle-end/42617
476         * emit-rtl.c (set_mem_attributes_minus_bitpos): Do not
477         discard plain indirect references.
478         * fold-const.c (operand_equal_p): Guard against NULL_TREE type.
479         * tree.c (tree_nop_conversion): Likewise.
480
481 2010-04-07  Dodji Seketeli  <dodji@redhat.com>
482
483         PR debug/43628
484         * dwarf2out.c (modified_type_die): Ignore artificial typedefs.
485
486 2010-04-06  Kai Tietz  <kai.tietz@onevision.com>
487
488         * config/i386/i386.c (ix86_handle_cconv_attribute): Ignore
489         calling convention attributes on METHOD_TYPEs for w64 ABI, too.
490
491 2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>
492
493         * tree-if-conv.c: Fix indentation and comments.
494
495 2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>
496
497         * tree-if-conv.c: Sort static functions in topological order.
498
499 2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>
500
501         * tree-if-conv.c: Fix indentation and comments.
502
503 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
504
505         PR middle-end/43519
506         * graphite-clast-to-gimple.c (max_signed_precision_type): Use
507         lang_hooks.types.type_for_size instead of
508         build_nonstandard_integer_type.
509         When converting an unsigned type to signed, double its precision.
510         (gcc_type_for_interval): Use lang_hooks.types.type_for_size.
511         (gcc_type_for_iv_of_clast_loop): Call max_signed_precision_type.
512         (graphite_create_new_loop_guard): When ub + 1 wraps around,
513         use lb <= ub.
514
515 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
516
517         PR middle-end/43519
518         * graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
519         POINTER_PLUS_EXPR for pointer types.
520
521 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
522
523         PR middle-end/43519
524         * Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
525         * graphite-clast-to-gimple.c: Include langhooks.h.
526         (max_signed_precision_type): New.
527         (max_precision_type): Takes two types as arguments.
528         (precision_for_value): New.
529         (precision_for_interval): New.
530         (gcc_type_for_interval): New.
531         (gcc_type_for_value): New.
532         (gcc_type_for_clast_term): New.
533         (gcc_type_for_clast_red): New.
534         (gcc_type_for_clast_bin): New.
535         (gcc_type_for_clast_expr): Split up into several functions.
536         (gcc_type_for_clast_eq): Rewritten.
537         (compute_bounds_for_level): New.
538         (compute_type_for_level_1): New.
539         (compute_type_for_level): New.
540         (gcc_type_for_cloog_iv): Removed.
541         (gcc_type_for_iv_of_clast_loop): Rewritten.
542         (graphite_create_new_loop): Compute the lower and upper bound types
543         with gcc_type_for_clast_expr.
544         (graphite_create_new_loop_guard): Same.
545         (find_cloog_iv_in_expr): Removed.
546         (compute_cloog_iv_types_1): Removed.
547         (compute_cloog_iv_types): Removed.
548         (gloog): Do not call compute_cloog_iv_types.
549         * graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
550         GBB_CLOOG_IV_TYPES.
551         (free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
552         * sese.h (struct gimple_bb): Removed field cloog_iv_types.
553         (GBB_CLOOG_IV_TYPES): Removed.
554
555 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
556
557         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Assert that
558         gimple_phi_num_args of the loop close SSA phi node is equal to 1.
559         (detect_commutative_reduction): Same.
560
561 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
562
563         * graphite-clast-to-gimple.c (graphite_verify): Remove redundant
564         call to verify_ssa.  Invoke verify_loop_closed_ssa with an extra
565         argument.
566         * graphite-scop-detection.c (canonicalize_loop_closed_ssa_form): Same.
567         * graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Same.
568         (rewrite_commutative_reductions_out_of_ssa): Same.
569         * passes.c (execute_function_todo): Call verify_ssa for every pass
570         in the LNO.  Invoke verify_loop_closed_ssa with an extra argument.
571         * tree-flow.h (verify_loop_closed_ssa): Update declaration.
572         * tree-parloops.c (parallelize_loops): Invoke verify_loop_closed_ssa
573         with an extra argument.
574         * tree-ssa-loop-manip.c (check_loop_closed_ssa_stmt): Same.  Call
575         verify_ssa only when the extra argument is true.
576         (gimple_duplicate_loop_to_header_edge): Invoke verify_loop_closed_ssa
577         with an extra argument.
578         (tree_transform_and_unroll_loop): Same.
579
580 2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>
581
582         * passes.c (execute_function_todo): Call verify_loop_closed_ssa
583         for all the passes of the LNO having LOOP_CLOSED_SSA.
584         * tree-if-conv.c (pass_if_conversion): Remove TODO_verify_loops.
585         * tree-loop-distribution.c (pass_loop_distribution): Same.
586         * tree-pass.h (TODO_verify_loops): Removed.
587         * tree-ssa-loop.c (pass_tree_loop_init): Same.
588         (pass_lim): Same.
589         (pass_tree_unswitch): Same.
590         (pass_predcom): Same.
591         (pass_vectorize): Same.
592         (pass_linear_transform): Same.
593         (pass_graphite_transforms): Same.
594         (pass_iv_canon): Same.
595         (pass_complete_unroll): Same.
596         (pass_complete_unrolli): Same.
597         (pass_parallelize_loops): Same.
598         (pass_loop_prefetch): Same.
599         (pass_iv_optimize): Same.
600
601 2010-04-06  Changpeng Fang  <changpeng.fang@amd.com>
602
603         PR middle-end/32824
604         * passes.c (init_optimization_passes): Move pass_lim before
605         pass_copy_prop and pass_dce_loop.
606
607 2010-04-06  Jakub Jelinek  <jakub@redhat.com>
608
609         PR target/43667
610         * config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOP
611         instead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.
612         (ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead of
613         MULTI_* defines for 4 argument vpermil2p* builtins.
614
615 2010-04-06  Uros Bizjak  <ubizjak@gmail.com>
616
617         * config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
618         * config/i386/i386.c (x86_maybe_negate_const_int): New.
619         (x86_output_mi_thunk): Use x86_maybe_negate_const_int.
620         * config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
621         *addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
622         *addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
623         *addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
624         Use x86_maybe_negate_const_int to output insn mnemonic.
625         (*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto.  Remove overflow
626         check from instruction predicate.  Update comments.
627         * config/i386/sync.md (sync_add<mode>): Use
628         x86_maybe_negate_const_int to output insn mnemonic.
629
630 2010-04-06  Jan Hubicka  <jh@suse.cz>
631
632         PR tree-optimization/42906
633         * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Add
634         IGNORE_SELF argument.  Set visited_control_parents for fully
635         processed BBs.
636         (find_obviously_necessary_stmts): Update call of
637         mark_control_dependent_edges_necessary.
638         (propagate_necessity): Likewise.  Handle PHI edges more curefully.
639
640 2010-04-06  Uros Bizjak  <ubizjak@gmail.com>
641
642         * config/i386/i386.md: Remove comment about 'e' and 'E'
643         operand modifier.
644
645 2010-04-06  Richard Guenther  <rguenther@suse.de>
646
647         PR tree-optimization/43627
648         * tree-vrp.c (extract_range_from_unary_expr): Widenings
649         of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,
650         not varying.
651
652 2010-04-06  Jakub Jelinek  <jakub@redhat.com>
653
654         * BASE-VER: Change to 4.6.0.
655
656         PR target/43638
657         * config/i386/i386.c (print_operand): Remove 'e' and 'E' code
658         handling.
659
660 2010-04-06  Richard Guenther  <rguenther@suse.de>
661
662         PR middle-end/43661
663         * fold-const.c (fold_comparison): Handle X * 0 CMP 0.
664
665 2010-04-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
666
667         * doc/invoke.texi (Optimize Options): Document that LTO
668         won't remove object access purely due to incompatible
669         declarations.
670
671 2010-04-04  Matthias Klose  <doko@ubuntu.com>
672
673         * graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
674         Initialize variable.
675
676 2010-04-03  Richard Guenther  <rguenther@suse.de>
677
678         PR middle-end/42509
679         * alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
680         require a non-NULL MEM_OFFSET.
681
682 2010-04-02  Steven Bosscher  <steven@gcc.gnu.org>
683
684         * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
685         basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
686         collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
687         config/alpha/predicates.md, config/arm/arm.md,
688         config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
689         config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
690         config/darwin9.h, config/darwin.c, config/darwin.h,
691         config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
692         config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
693         config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
694         config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
695         config/mips/mips.md, config/mn10300/mn10300.c,
696         config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
697         config/rs6000/aix.h, config/rs6000/dfp.md,
698         config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
699         config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
700         config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
701         config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
702         config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
703         config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
704         c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
705         diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
706         doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
707         doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
708         fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
709         gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
710         graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
711         graphite-dependences.c, graphite-poly.c, graphite-poly.h,
712         graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
713         graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
714         intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
715         ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
716         ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
717         loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
718         objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
719         opt-functions.awk, opth-gen.awk, params.def, passes.c,
720         postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
721         rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
722         store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
723         tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
724         tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
725         tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
726         tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
727         tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
728         tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
729         tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
730         tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
731         tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
732         tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
733         unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
734
735 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
736
737         PR other/43620
738         * doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
739         * aclocal.m4: Regenerate.
740
741 2010-04-02  Richard Guenther  <rguenther@suse.de>
742
743         PR tree-optimization/43629
744         * tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
745         if we have seen a constant value.
746
747 2010-04-02  Joseph Myers  <joseph@codesourcery.com>
748
749         * read-rtl.c (read_rtx_1): Give an error for EOF while looking for ']'.
750
751 2010-04-02  Richard Earnshaw  <rearnsha@arm.com>
752
753         PR target/43469
754         * arm.c (legitimize_tls_address): Adjust call to
755         gen_tls_load_dot_plus_four.
756         (arm_note_pic_base): New function.
757         (arm_cannot_copy_insn_p): Use it.
758         * thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
759         constraint.
760
761 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
762
763         PR bootstrap/43531
764
765         Revert:
766         2009-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
767
768         * Makefile.in ($(out_object_file)): Depend on
769         gt-$(basename $(notdir $(out_file))).h.
770
771 2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>
772
773         * config.gcc (lm32-*-rtems*): Add t-lm32.
774
775 2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>
776
777         * config.gcc: Add lm32-*-rtems*.
778         * config/lm32/rtems.h: New file.
779
780 2010-04-01  Dave Korn  <dave.korn.cygwin@gmail.com>
781
782         PR target/42609
783         * config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.
784
785 2010-04-01  Jakub Jelinek  <jakub@redhat.com>
786
787         * dwarf2out.c (output_compilation_unit_header): For
788         -gdwarf-4 use version 4 instead of version 3.
789         (output_line_info): For version 4 and above emit additional
790         maximum ops per insn header field.
791         (DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.
792
793         * dwarf2out.c (is_c_family, is_java): Remove.
794         (lower_bound_default): New function.
795         (add_bound_info, gen_descr_array_type_die): Use it.
796
797 2010-04-01  Dodji Seketeli  <dodji@redhat.com>
798
799         PR debug/43325
800         * dwarf2out.c (gen_variable_die): Allow debug info for variable
801         re-declaration when it happens in a function.
802
803 2010-04-01  Aldy Hernandez  <aldyh@redhat.com>
804
805         * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
806         (cgraph_remove_function_insertion_hook): Same.
807         (cgraph_call_function_insertion_hooks): Same.
808
809 2010-04-01  Richard Guenther  <rguenther@suse.de>
810
811         PR middle-end/43614
812         * tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
813         and TREE_THIS_VOLATILE.
814         (copy_ref_info): Likewise.
815         * tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
816         * tree.c (build6_stat): Ignore side-effects of all but arg5
817         for TARGET_MEM_REF.  Set TREE_THIS_VOLATILE from arg5 of
818         TARGET_MEM_REF.
819
820 2010-04-01  Richard Guenther  <rguenther@suse.de>
821
822         PR tree-optimization/43607
823         * ipa-type-escape.c (check_call): Do not access non-existing
824         arguments.
825
826 2010-04-01  Richard Guenther  <rguenther@suse.de>
827
828         PR middle-end/43602
829         Revert
830         2010-03-30  Seongbae Park <seongbae.park@gmail.com>
831                     Jack Howarth <howarth@bromo.med.uc.edu>
832
833         * tree-profile.c (tree_init_ic_make_global_vars): Make static
834         variables TLS.
835
836 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
837
838         * doc/install.texi (Prerequisites): Document libelf usability on
839         IRIX 5/6 and Solaris 2.
840         (Specific, i?86-*-solaris2.10): No 64-bit default configuration.
841         Update GNU as, GNU ld requirements.
842         (Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.
843         Document Sun Studio compiler download.
844         Update and simplify as, ld recommendations.
845         (Specific, *-*-solaris2.7): Note obsoletion, removal.
846
847 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
848
849         * config.gcc (i[34567]86-*-solaris2*): Default with_arch_32,
850         with_tune_32 to pentium4.
851
852 2010-04-01  Uros Bizjak  <ubizjak@gmail.com>
853
854         * config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.
855
856 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
857
858         * doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5
859         obsoletion, removal.
860         Update IDO URL.
861         Document GNU as requirement.
862         Update configure requirements.
863         (Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion, removal.
864         Recomment IRIX 6.5.18+.
865         Document IDF/IDL requirement.
866         Document GNU as requirement.
867         Document GNU ld bootstrap failure.
868         Remove freeware.sgi.com reference.
869
870 2010-04-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
871
872         * doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64
873         UNIX V4.0, V5.0 obsoletion, removal.
874         Remove --with-gc=simple reference.
875         Update VM requirements during bootstrap.
876         Remove -oldas bootstrap description.
877         Update binutils reference.
878         Remove comparison failure note.
879
880 2010-03-31  Richard Guenther  <rguenther@suse.de>
881             Zdenek Dvorak  <ook@ucw.cz>
882             Sebastian Pop  <sebastian.pop@amd.com>
883
884         PR middle-end/43464
885         * tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodes
886         with multiple arguments.
887         (execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.
888
889 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
890
891         * graphite-dependences.c (print_pddr): Call print_pdr with an
892         extra argument.
893         * graphite-poly.c (debug_pdr): Add an extra argument for the
894         verbosity level.
895         (print_pdr): Same.
896         (print_pbb_domain): Same.
897         (print_pbb): Same.
898         (print_scop_context): Same.
899         (print_scop): Same.
900         (print_cloog): Same.
901         (debug_pbb_domain): Same.
902         (debug_pbb): Same.
903         (print_pdrs): Same.
904         (debug_pdrs): Same.
905         (debug_scop_context): Same.
906         (debug_scop): Same.
907         (debug_cloog): Same.
908         (print_scop_params): Same.
909         (debug_scop_params): Same.
910         (print_iteration_domain): Same.
911         (print_iteration_domains): Same.
912         (debug_iteration_domain): Same.
913         (debug_iteration_domains): Same.
914         (print_scattering_function): Same.
915         (print_scattering_functions): Same.
916         (debug_scattering_function): Same.
917         (debug_scattering_functions): Same.
918         * graphite-poly.h (debug_pdr): Update declaration.
919         (print_pdr): Same.
920         (print_pbb_domain): Same.
921         (print_pbb): Same.
922         (print_scop_context): Same.
923         (print_scop): Same.
924         (print_cloog): Same.
925         (debug_pbb_domain): Same.
926         (debug_pbb): Same.
927         (print_pdrs): Same.
928         (debug_pdrs): Same.
929         (debug_scop_context): Same.
930         (debug_scop): Same.
931         (debug_cloog): Same.
932         (print_scop_params): Same.
933         (debug_scop_params): Same.
934         (print_iteration_domain): Same.
935         (print_iteration_domains): Same.
936         (debug_iteration_domain): Same.
937         (debug_iteration_domains): Same.
938         (print_scattering_function): Same.
939         (print_scattering_functions): Same.
940         (debug_scattering_function): Same.
941         (debug_scattering_functions): Same.
942
943 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
944
945         * graphite-poly.c (print_scattering_function_1): New.
946         (print_scattering_function): Call it.
947         (print_scop_params): Remove spaces at the end of lines.
948         (print_cloog): New.
949         (debug_cloog): New.
950         * graphite-poly.h (print_cloog): Declared.
951         (debug_cloog): Declared.
952
953 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
954
955         * graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bump
956         in loop->header.
957         * tree-flow.h (canonicalize_loop_ivs): Updated declaration.
958         * tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.
959         * tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameter
960         to switch between adding the IV bump in loop->latch or in loop->header.
961
962 2010-03-31  Sebastian Pop  <sebastian.pop@amd.com>
963
964         * graphite-poly.c (print_scattering_function): Pretty print following
965         the scoplib format.
966         (print_pdr): Same.
967         (print_pbb_domain): Same.
968         (dump_gbb_cases): Same.
969         (dump_gbb_conditions): Same.
970         (print_pdrs): Same.
971         (print_pbb): Same.
972         (print_scop_params): Same.
973         (print_scop_context): Same.
974         (print_scop): Same.
975         (print_pbb_body): New.
976         (lst_indent_to): New.
977         (print_lst): Start new lines with a #.
978         * graphite-poly.h (pbb_bb): New.
979         (pbb_index): Use pbb_bb.
980         * graphite-ppl.c (ppl_print_powerset_matrix): Print the number of
981         disjuncts.
982         * tree-data-ref.c (dump_data_reference): Start new lines with a #.
983
984 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
985
986         * dwarf2out.c (size_of_die): For -gdwarf-4 use
987         uleb128 size instead of fixed 1 or 2 for dw_val_class_loc
988         and 0 instead of 1 for dw_val_class_flag.
989         (value_format): For -gdwarf-4 use DW_FORM_sec_offset for
990         dw_val_class_range_list, dw_val_class_loc_list,
991         dw_val_class_lineptr and dw_val_class_macptr, use
992         DW_FORM_flag_present for dw_val_class_flag and
993         DW_FORM_exprloc for dw_val_class_loc.
994         (output_die): For -gdwarf-4 print dw_val_class_loc
995         size as uleb128 instead of 1 or 2 bytes and don't print
996         anything for dw_val_class_flag.
997
998         * var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
999         instead of cselib_lookup following by tweaking locs->setting_insn.
1000
1001         PR bootstrap/43596
1002         * cselib.c (cselib_process_insn): Clear cselib_current_insn
1003         even before returning from label, setjmp call or volatile asm
1004         handling.
1005
1006 2010-03-31  Richard Guenther  <rguenther@suse.de>
1007
1008         PR middle-end/43600
1009         * cgraphunit.c (cgraph_output_in_order): Do not allocate
1010         temporary data on stack.
1011
1012 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1013
1014         * config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
1015         (PUSHSECTION_ASM_OP): Remove.
1016         (POPSECTION_ASM_OP): Remove.
1017         (PUSHSECTION_FORMAT): Remove.
1018         * config/sol2.h (PUSHSECTION_FORMAT): Define.
1019         * config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
1020         * config/sol2.c (solaris_output_init_fini): Use it.
1021
1022 2010-03-31  Jie Zhang  <jie@codesourcery.com>
1023
1024         PR 43574
1025         * opt-functions.awk (var_type_struct): Use signed char type
1026         for simple variables.
1027
1028 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1029
1030         * config/sol2.c: Include output.h.
1031         (solaris_assemble_visibility): New function.
1032         * config/t-sol2 (sol2.o): Add output.h dependency.
1033         * config/sol2-protos.h (solaris_assemble_visibility): Declare.
1034         * config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):
1035         Redefine.
1036
1037 2010-03-31  Jakub Jelinek  <jakub@redhat.com>
1038
1039         PR target/43580
1040         * config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead of
1041         V2SImode or XFmode on PRE_DEC.
1042
1043         PR debug/43557
1044         * cfgexpand.c (expand_debug_expr): Handle VOIDmode mode like
1045         BLKmode.
1046
1047 2010-03-31  Jie Zhang  <jie@codesourcery.com>
1048
1049         PR 43562
1050         * reload.h (caller_save_initialized_p): Declare.
1051         * toplev.c (backend_init_target): Don't call
1052         init_caller_save but set caller_save_initialized_p to false.
1053         * caller-save.c (caller_save_initialized_p): Define.
1054         (init_caller_save): Check caller_save_initialized_p.
1055         * ira.c (ira): Call init_caller_save if flag_caller_saves.
1056
1057 2010-03-31  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1058
1059         PR target/39048
1060         * config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
1061         and soft-fp/t-softfp to tmake_file.
1062         * config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
1063         (LIBGCC2_TF_CEXT): Define.
1064         (TF_SIZE): Define.
1065
1066 2010-03-30  Alexandre Oliva  <aoliva@redhat.com>
1067
1068         PR debug/42977
1069         * cselib.c (n_useless_values): Document handling of debug locs.
1070         (n_useless_debug_values, n_debug_values): New variables.
1071         (new_elt_loc_list): Don't add to debug values, keep count.
1072         (promote_debug_loc): New.
1073         (cselib_reset_table): Zero new variables.
1074         (entry_and_rtx_equal_p): Promote debug locs.
1075         (discard_useless_locs): Increment n_useless_debug_values for
1076         debug values.
1077         (remove_useless_values): Adjust n_useless_values and n_debug_values
1078         with n_useless_debug_values.
1079         (add_mem_for_addr): Promote debug locs.
1080         (cselib_lookup_mem): Likewise.
1081         (cselib_lookup_addr): Renamed to...
1082         (cselib_lookup_addr_1): ... this.  Promote debug locs.  Don't call...
1083         (cselib_log_lookup): ... this.  Turn into...
1084         (cselib_lookup_addr): ... new wrapper.
1085         (cselib_lookup_from_insn): New.
1086         (cselib_invalidate_regno): Increment n_useless_debug_values for
1087         debug values.
1088         (cselib_invalidate_mem): Likewise.
1089         (cselib_process_insn): Take n_deleted and n_debug_values into
1090         account to guard remove_useless_value call.
1091         (cselib_finish): Zero n_useless_debug_values.
1092         * cselib.h (cselib_lookup_from_insn): Declare.
1093         * sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.
1094         (sched_analyze_2): Likewise.
1095
1096 2010-03-30  Jakub Jelinek  <jakub@redhat.com>
1097
1098         * var-tracking.c (use_narrower_mode_test, use_narrower_mode): New
1099         functions.
1100         (adjust_mems): Replace narrowing SUBREG of expression containing
1101         just PLUS, MINUS, MULT and ASHIFT of registers and constants
1102         with operations in the narrower mode.
1103
1104         PR debug/43593
1105         * var-tracking.c (dataflow_set_clear_at_call): Invalidate just
1106         regs_invalidated_by_call instead all call_used_reg_set registers.
1107
1108 2010-03-30  Sebastian Pop  <sebastian.pop@amd.com>
1109
1110         PR middle-end/43430
1111         * tree-vect-slp.c (vect_get_and_check_slp_defs): Replace type
1112         pointer comparisons with types_compatible_p.
1113         * tree-vect-stmts.c (vectorizable_call): Same.
1114         (vectorizable_condition): Same.
1115
1116 2010-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1117
1118         * config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
1119         stack check if the mask would be zero.
1120
1121 2010-03-30  Seongbae Park <seongbae.park@gmail.com>
1122             Jack Howarth <howarth@bromo.med.uc.edu>
1123
1124         * tree-profile.c (tree_init_ic_make_global_vars): Make static
1125         variables TLS.
1126
1127 2010-03-30  Joseph Myers  <joseph@codesourcery.com>
1128
1129         PR other/25232
1130         * libgcc-std.ver (GCC_4.5.0): Define version.  Include __unordxf2
1131         and __unordtf2.
1132         * config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.
1133         Include ___unordxf2 and ___unordtf2.
1134         * config/i386/libgcc-glibc.ver: Do not define inheritance from
1135         GCC_4.4.0 here.
1136
1137 2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>
1138
1139         * config/lm32/t-lm32: New file.
1140         * config.gcc: Use the above file when targetting lm32.
1141
1142 2010-03-28  Duncan Sands  <baldrick@free.fr>
1143
1144         * Makefile.in (PLUGIN_HEADERS): Add except.h.
1145
1146 2010-03-29  Sebastian Pop  <sebastian.pop@amd.com>
1147
1148         PR middle-end/43431
1149         * tree-vect-loop.c (vect_estimate_min_profitable_iters):
1150         Improve vectorization cost model diagnostic.
1151
1152 2010-03-29  Sebastian Pop  <sebastian.pop@amd.com>
1153
1154         PR middle-end/43436
1155         * tree-vect-data-refs.c (vect_analyze_data_refs): When
1156         compute_data_dependences_for_loop returns false, early exit
1157         and output an extra diagnostic for the failed data reference
1158         analysis.
1159
1160 2010-03-29  Richard Guenther  <rguenther@suse.de>
1161
1162         PR tree-optimization/43560
1163         * tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p parameter.
1164         (can_sm_ref_p): Treat stores to readonly locations as trapping.
1165
1166 2010-03-29  Jie Zhang  <jie@codesourcery.com>
1167
1168         PR 43564
1169         * toplev.c (process_options): Set optimization_default_node
1170         and optimization_current_node.
1171         * opts.c (decode_options): Don't set optimization_default_node
1172         and optimization_current_node.
1173
1174 2010-03-29  Ralf Corsépius  <ralf.corsepius@rtems.org>
1175
1176         * config/rtems.h: Abandon -qrtems_debug.
1177
1178 2010-03-28  Jan Hubicka  <jh@suse.cz>
1179
1180         PR tree-optimization/43505
1181         * cgraph.c (cgraph_clone_node): When clonning a clone, replacement
1182         map should not be copied.
1183
1184 2010-03-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1185
1186         PR middle-end/41674
1187         * cgraphunit.c (cgraph_build_static_cdtor): If target doesn't have
1188         cdtors, set DECL_PRESERVE_P.
1189         * ipa.c (cgraph_externally_visible_p): Return true if declaration
1190         should be preseved.
1191
1192 2010-03-27  Uros Bizjak  <ubizjak@gmail.com>
1193
1194         PR tree-optimization/43528
1195         * stor-layout.c (place_field): Check that constant fits into
1196         unsigned HWI when skipping calculation of MS bitfield layout.
1197
1198 2010-03-27  Jan Hubicka  <jh@suse.cz>
1199
1200         PR middle-end/43391
1201         * varasm.c (make_decl_rtl): Deal with COMMON flag to make
1202         notice_global_symbol work.
1203
1204 2010-03-27  Jakub Jelinek  <jakub@redhat.com>
1205
1206         * dwarf2out.c (dwarf2_debug_hooks): Use dwarf2out_function_decl
1207         instead of dwarf2out_decl.
1208         (struct var_loc_node): Remove section_label field.
1209         (dwarf2out_function_decl): New function.
1210         (dwarf2out_var_location): Don't set section_label field.
1211         (dwarf2out_begin_function): Don't empty decl_loc_table here.
1212
1213 2010-03-26  Michael Meissner  <meissner@linux.vnet.ibm.com>
1214
1215         PR tree-optimization/43544
1216         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
1217         First argument for builtin vectorized function hook is now a
1218         tree to be able to distinguish between machine specific and
1219         standard builtins.
1220         * targhooks.c (default_builtin_vectorized_function): Ditto.
1221         * targhooks.h (default_builtin_vectorized_function): Ditto.
1222         * target.h (struct gcc_target): Ditto.
1223         * tree-vect-stmts.c (vectorizable_function): Ditto.
1224         * config/i386/i386.c (ix86_builtin_vectorized_function): Ditto.
1225         * config/rs6000/rs6000.c (rs6000_builtin_vectorized_function):
1226         Ditto.
1227
1228 2010-03-26  Joseph Myers  <joseph@codesourcery.com>
1229
1230         PR c/43381
1231         * c-decl.c (get_parm_info): Assert that decl going in OTHERS has a
1232         nested binding iff it is a FUNCTION_DECL.
1233         (store_parm_decls_newstyle): Pass nested=true to bind for
1234         FUNCTION_DECLs amongst parameters.
1235
1236 2010-03-26  Jakub Jelinek  <jakub@redhat.com>
1237
1238         * var-tracking.c (vt_expand_loc_callback): Don't run
1239         cselib_expand_value_rtx_cb in dummy mode if
1240         cselib_dummy_expand_value_rtx_cb returned false.
1241
1242         * var-tracking.c (emit_note_insn_var_location): For one part
1243         notes with offset 0, don't add EXPR_LIST around the location.
1244         * dwarf2out.c (loc_descriptor, dw_loc_list_1,
1245         add_location_or_const_value_attribute): Adjust for that change.
1246
1247         PR debug/43540
1248         * dwarf2out.c (reg_save): For DW_CFA_expression put regnum
1249         into first operand and location into second.
1250         (dw_cfi_oprnd1_desc): Return dw_cfi_oprnd_reg_num instead of
1251         dw_cfi_oprnd_loc for DW_CFA_expression.
1252         (dw_cfi_oprnd2_desc): Return dw_cfi_oprnd_loc for DW_CFA_expression.
1253         (output_cfa_loc, output_cfa_loc_raw): For DW_CFA_expression
1254         assume first argument is regnum and second argument is location.
1255
1256 2010-03-26  Uros Bizjak  <ubizjak@gmail.com>
1257
1258         PR target/42113
1259         * config/alpha/alpha.md (*cmp_sadd_si): Change mode
1260         of scratch register to DImode.  Split to DImode comparison operator.
1261         Use SImode subreg of scratch register in the multiplication.
1262         (*cmp_sadd_sidi): Ditto.
1263         (*cmp_ssub_si): Ditto.
1264         (*cmp_ssub_sidi): Ditto.
1265
1266 2010-03-26  Uros Bizjak  <ubizjak@gmail.com>
1267
1268         PR target/43524
1269         * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
1270         Remove invalid assert and wrong comment.
1271
1272 2010-03-26  Jakub Jelinek  <jakub@redhat.com>
1273
1274         PR debug/43516
1275         * flags.h (final_insns_dump_p): New extern.
1276         * final.c (final_insns_dump_p): New variable.
1277         (rest_of_clean_state): Set it before -fdump-final-insns=
1278         dumping, clear afterwards.
1279         * print-rtl.c (print_rtx): If final_insns_dump_p don't dump
1280         MEM_ALIAS_SET on MEMs.
1281
1282 2010-03-26  David S. Miller  <davem@davemloft.net>
1283
1284         * configure.ac: Fix sparc GOTDATA_OP bug check.
1285         * configure: Rebuild.
1286
1287 2010-03-26  Alan Modra  <amodra@gmail.com>
1288
1289         * config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.
1290
1291 2010-03-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1292
1293         * doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,
1294         TLS_SECTION_ASM_FLAG.
1295
1296 2010-03-25  Jakub Jelinek  <jakub@redhat.com>
1297
1298         PR bootstrap/43511
1299         * config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.
1300         Clear first_function_block_is_cold.
1301
1302         PR c/43385
1303         * gimplify.c (gimple_boolify): Only recurse on __builtin_expect
1304         argument if the argument is truth_value_p.
1305
1306 2010-03-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
1307
1308         * config/rs6000/constraints.md: Update copyright year for my changes.
1309
1310         PR target/43484
1311         * config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 is
1312         used in reg+reg addressing, swap registers.
1313
1314 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
1315
1316         PR debug/43293
1317         * target.h (struct gcc_target): Add code_end hook.
1318         * target-def.h (TARGET_ASM_CODE_END): Define to hook_void_void
1319         if not yet defined.
1320         (TARGET_ASM_OUT): Add TARGET_ASM_CODE_END.
1321         * toplev.c (compile_file): Call targetm.asm_out.code_end
1322         hook before unwind info/debug info output.
1323         * config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end.
1324         * config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define.
1325         (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
1326         * config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define.
1327         (TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
1328         * config/i386/i386.c (ix86_file_end): Renamed to...
1329         (ix86_code_end): ... this.  Make static.  Don't call
1330         file_end_indicate_exec_stack.  Emit unwind info using
1331         final_start_function/final_end_function.
1332         (darwin_x86_file_end): Remove.
1333         (TARGET_ASM_CODE_END): Define.
1334         * config/i386/i386.h (TARGET_ASM_FILE_END,
1335         NEED_INDICATE_EXEC_STACK): Don't define.
1336         * config/i386/darwin.h (darwin_x86_file_end): Remove prototype.
1337         (TARGET_ASM_FILE_END): Define to darwin_file_end.
1338         * config/i386/i386-protos.h (ix86_file_end): Remove prototype.
1339         * doc/tm.texi (TARGET_ASM_CODE_END): Document.
1340
1341         PR target/43498
1342         * config/i386/i386.c (x86_output_mi_thunk): Call final_start_function
1343         at the beginning and final_end_function at the end.
1344         * config/s390/s390.c (s390_output_mi_thunk): Likewise.
1345
1346 2010-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1347
1348         * configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support
1349         and Sun as TLS syntax.
1350         (TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define.
1351         * configure: Regenerate.
1352         * config.in: Regenerate.
1353         * varasm.c (TLS_SECTION_ASM_FLAG): Define default.
1354         (default_elf_asm_named_section): Use it.
1355         * config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF.
1356         (i386_output_dwarf_dtprel): Likewise.
1357         (output_addr_const_extra): Likewise.
1358         (output_pic_addr_const): Lowercase @GOTTPOFF.
1359         (output_addr_const_extra): Likewise.
1360         (output_pic_addr_const): Lowercase @GOTNTPOFF.
1361         (output_addr_const_extra): Likewise.
1362         (output_pic_addr_const): Lowercase @INDNTPOFF.
1363         (output_addr_const_extra): Likewise.
1364         (output_pic_addr_const): Lowercase @NTPOFF.
1365         (output_addr_const_extra): Likewise.
1366         (output_pic_addr_const): Lowercase @TPOFF.
1367         (output_addr_const_extra): Likewise.
1368         * config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD.
1369         (*tls_global_dynamic_64): Likewise.
1370         (*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM.
1371         (*tls_local_dynamic_base_64): Lowercase @TLSLD.
1372
1373         * defaults.h (TLS_COMMON_ASM_OP): Provide default.
1374         (ASM_OUTPUT_TLS_COMMON): Use it.
1375         * config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef.
1376
1377         PR target/38118
1378         * config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.
1379         * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ...
1380         * config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here.
1381         * config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.
1382         * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
1383         (ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine.
1384
1385 2010-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1386
1387         * config/i386/i386.c (override_options): Don't accept
1388         -mtls-dialect=sun any longer.
1389         * config/i386/i386.h (TARGET_SUN_TLS): Define as 0.
1390         * config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.
1391         (*tls_local_dynamic_base_32_sun): Likewise.
1392         * config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
1393
1394 2010-03-24  Jakub Jelinek  <jakub@redhat.com>
1395
1396         PR debug/43508
1397         * dwarf2out.c (mem_loc_descriptor): Don't ICE on
1398         VEC_{MERGE,SELECT,CONCAT,DUPLICATE}.
1399
1400         PR debug/43479
1401         * ira.c (adjust_cleared_regs): New function.
1402         (update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.
1403
1404         PR debug/19192
1405         PR debug/43479
1406         * cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK
1407         from gimple_block.
1408         * expr.c (expand_expr_real): Restore previous
1409         curr_insn_source_location and curr_insn_block after
1410         expand_expr_real_1 call.
1411         (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
1412         instead of expand_expr_real_1.
1413
1414 2010-03-23  Vladimir Makarov  <vmakarov@redhat.com>
1415
1416         PR rtl-optimization/43413
1417         * ira-color.c (setup_allocno_available_regs_num): Count prohibited
1418         hard regs too.
1419
1420 2010-03-22  James E. Wilson  <wilson@codesourcery.com>
1421
1422         PR target/43348
1423         * ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
1424         call_value_gp, sibcall_gp): Use 's' constraint not 'i'.
1425
1426 2010-03-22  H.J. Lu  <hongjiu.lu@intel.com>
1427
1428         * config/i386/i386.c (ix86_target_string): Add -mfma.
1429         Fix a typo in comment.
1430
1431 2010-03-22  Mike Stump  <mikestump@comcast.net>
1432
1433         PR target/23071
1434         * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
1435         Don't overly align based upon packed packed fields.
1436
1437 2010-03-22  Jason Merrill  <jason@redhat.com>
1438
1439         * c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:
1440         Use () rather than [], and move before the element type.
1441
1442 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1443
1444         * doc/configfiles.texi (Configuration Files): Removed
1445         fixinc/Makefile*, intl/Makefile.*.
1446         * doc/makefile.texi: Fixed markup. Abstract from version
1447         control system used.
1448         (Makefile): Removed obsolete gcc/java/parse.y example.
1449         * doc/sourcebuild.texi: Likewise.
1450         (Top Level): Added config, gnattools, libdecnumber, libgcc,
1451         libgomp, libssp.  Removed fastjar.
1452         (Miscellaneous Docs): Clarify location.
1453         Added COPYING3, COPYING3.LIB.
1454         (Front End Directory): Moved Make-lang.in entry to new subsubsection.
1455
1456 2010-03-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1457
1458         PR target/38085
1459         * config/i386/i386.c (x86_function_profiler)
1460         [!NO_PROFILE_COUNTERS]: Fix typo.
1461         * config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
1462         instead of callq.
1463
1464 2010-03-22  Janis Johnson  <janis187@us.ibm.com>
1465             Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1466
1467         * doc/sourcebuild.texi (Test Directives): Split into six
1468         subsections, with most of the current text in new subsections
1469         Directives, Selectors, and Final Actions.
1470         (Directives): Split list of test directives into multiple
1471         subsubsections.
1472         (Selectors): Describe use and syntax of selectors.
1473         (Effective-Target Keywords): Describe all existing keywords.
1474         (Add Options): Describe features for dg-add-options.
1475         (Require Support): Describe variants of dg-require-support.
1476         (Final Actions): Describe commands to use in dg-final.
1477
1478 2010-03-22  Michael Matz  <matz@suse.de>
1479
1480         PR middle-end/43475
1481         * recog.c (validate_replace_rtx_group): Replace also in
1482         REG_EQUAL and REG_EQUIV notes.
1483
1484 2010-03-22  Richard Guenther  <rguenther@suse.de>
1485
1486         PR tree-optimization/43390
1487         * tree-vect-stmts.c (get_vectype_for_scalar_type): Make
1488         sure vector extracts are type correct.
1489
1490 2010-03-22  Richard Guenther  <rguenther@suse.de>
1491
1492         PR middle-end/40106
1493         * builtins.c (expand_builtin_pow): Expand pow (x, 1.5) as
1494         x * sqrt (x) even when optimizing for size if the target
1495         has native support for sqrt.
1496
1497 2010-03-22  Jakub Jelinek  <jakub@redhat.com>
1498
1499         * varasm.c (make_decl_rtl_for_debug): Also clear
1500         flag_mudflap for the duration of make_decl_rtl call.
1501
1502         PR debug/43443
1503         * var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDS
1504         locs from preserved VALUEs.
1505
1506 2010-03-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1507
1508         PR middle-end/42718
1509         * pa.md (movmemsi): Set align to one if zero.
1510         (movmemdi): Likewise.
1511
1512 2010-03-21  Richard Earnshaw  <rearnsha@arm.com>
1513
1514         PR target/42321
1515         * arm.c (arm_output_epilogue): Correctly match VFP pop instructions
1516         with their corresponding prologue pushes.
1517
1518 2010-03-20  Andrew Pinski  <pinskia@gmail.com>
1519
1520         PR target/43156
1521         * config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETED
1522         at the begining or end.
1523         (spu_expand_epilogue): Likewise.
1524
1525 2010-03-20  Richard Guenther  <rguenther@suse.de>
1526
1527         PR rtl-optimization/43438
1528         * combine.c (make_extraction): Properly zero-/sign-extend an
1529         extraction of the low part of a CONST_INT.  Also handle
1530         CONST_DOUBLE.
1531
1532 2010-03-19  Mike Stump  <mikestump@comcast.net>
1533
1534         * config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.
1535         * config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.
1536         (override_options): Use SUBTARGET32_DEFAULT_CPU.
1537
1538 2010-03-19  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
1539
1540         PR c/43211
1541         * c-decl.c (grokparms): Set arg_types to NULL_TREE if there was
1542         an error.
1543
1544 2010-03-19  Bernd Schmidt  <bernd.schmidt@codesourcery.com>
1545
1546         PR rtl-optimization/42258
1547         * ira-lives.c (check_and_make_def_conflict): Ignore conflict for a
1548         use that may match DEF.
1549
1550         PR target/40697
1551         * optabs.c (avoid_expensive_constant): Use rtx_cost to find out
1552         the cost of loading the constant rather than assuming
1553         COSTS_N_INSNS (1).
1554         * config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If the
1555         outer code is AND, do the same tests as the andsi3 expander and
1556         return COSTS_N_INSNS (1) if and is cheap.
1557
1558         * optabs.c (avoid_expensive_constant): Fix formatting.
1559
1560 2010-03-19  Michael Matz  <matz@suse.de>
1561
1562         PR c++/43116
1563         * attribs.c (decl_attributes): When rebuilding a function pointer
1564         type use the same qualifiers as the original pointer type.
1565
1566 2010-03-19  Martin Jambor  <mjambor@suse.cz>
1567
1568         * doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariant
1569         and is_gimple_ip_invariant_address.
1570
1571 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1572
1573         Revert
1574         2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1575
1576         * config/arm/arm.c (arm_override_options): Turn off
1577         flag_dwarf2_cfi_asm for AAPCS variants.
1578
1579 2010-03-19  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1580
1581         PR target/43399
1582         * config/arm/arm.c (emit_multi_reg_push): Update comments.
1583         Use PRE_MODIFY instead of PRE_DEC.
1584         (emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
1585         (vfp_emit_fstmd): Likewise.
1586
1587 2010-03-19  Michael Matz  <matz@suse.de>
1588
1589         PR target/43305
1590         * builtins.c (expand_builtin_interclass_mathfn,
1591         expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
1592         if that fails.
1593
1594 2010-03-19  Richard Guenther  <rguenther@suse.de>
1595
1596         PR tree-optimization/43415
1597         * tree-ssa-pre.c (phi_translate): Split out worker to ...
1598         (phi_translate_1): ... this.
1599         (phi_translate): Move all caching here.  Cache all NARY
1600         and REFERENCE translations.
1601
1602 2010-03-19  David S. Miller  <davem@davemloft.net>
1603
1604         With help from Eric Botcazou.
1605         * config/sparc/sparc.c: Include dwarf2out.h.
1606         (emit_pic_helper): Delete.
1607         (pic_helper_symbol_name): Delete.
1608         (pic_helper_emitted_p): Delete.
1609         (pic_helper_needed): New.
1610         (USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.
1611         (get_pc_thunk_name): New.
1612         (load_pic_register): Remove 'delay_pic_helper' arg.  Use
1613         get_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.
1614         Set pic_helper_needed to true.  Don't call emit_pic_helper.
1615         (sparc_expand_prologue): Update load_pic_register call.
1616         (sparc_output_mi_thunk): Likewise.
1617         (sparc_file_end): Emit a hidden comdat symbol for the PIC
1618         thunk if possible.  Output CFI information as needed.
1619
1620 2010-03-18  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1621             Jack Howarth <howarth@bromo.med.uc.edu>
1622
1623         PR target/36399
1624         * config/i386/i386.h: Fix ABI on darwin x86-32.
1625
1626 2010-03-18  Aldy Hernandez  <aldyh@redhat.com>
1627
1628         * tree.h: Declare make_decl_rtl_for_debug.
1629         * varasm.c (make_decl_rtl_for_debug): New.
1630         * dwarf2out.c (rtl_for_decl_location): Call it.
1631         * cfgexpand.c (expand_debug_expr): Call it.
1632
1633 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
1634
1635         PR bootstrap/43399
1636         * var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmode
1637         mem_mode.
1638
1639         PR bootstrap/43403
1640         * var-tracking.c (vt_init_cfa_base): Do nothing if
1641         cfa_base_rtx would be hard_frame_pointer_rtx or non-fixed register.
1642
1643 2010-03-18  Alexandre Oliva  <aoliva@redhat.com>
1644
1645         PR debug/42873
1646         * var-tracking.c (canonicalize_vars_star): New.
1647         (dataflow_post_merge_adjust): Use it.
1648
1649 2010-03-18  Jakub Jelinek  <jakub@redhat.com>
1650
1651         PR debug/43058
1652         * var-tracking.c (non_suitable_const): New function.
1653         (add_uses): For DEBUG_INSNs with constants, don't record any
1654         value, instead just the constant value itself.
1655         (compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
1656         is not VAR_LOC_UNKNOWN_P, set var to the constant.
1657         (emit_notes_in_bb): Likewise.
1658         (emit_note_insn_var_location): For onepart variables if
1659         cur_loc is a VOIDmode constant, use DECL_MODE.
1660
1661 2010-03-18  Martin Jambor  <mjambor@suse.cz>
1662
1663         PR middle-end/42450
1664         * cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.
1665         * cgraphunit.c (cgraph_materialize_all_clones): Update calls in
1666         all non-clones.  Moved call redirection...
1667         (cgraph_redirect_edge_call_stmt_to_callee): ...to this new function.
1668         (cgraph_materialize_all_clones): Dispose of all
1669         combined_args_to_skip bitmaps.
1670         (verify_cgraph_node): Do not check for edges pointing to wrong
1671         nodes in inline clones.
1672         * tree-inline.c (copy_bb): Call
1673         cgraph_redirect_edge_call_stmt_to_callee.
1674         * ipa.c (cgraph_remove_unreachable_nodes): Call
1675         cgraph_node_remove_callees even when there are used clones.
1676
1677 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1678
1679         * config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.
1680
1681 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1682
1683         PR target/43383
1684         * config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0
1685         for 32bit.
1686
1687 2010-03-18  Michael Matz  <matz@suse.de>
1688
1689         PR middle-end/43419
1690         * builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
1691         into sqrt(x) if we need to preserve signed zeros.
1692
1693 2010-03-18  Steven Bosscher  <steven@gcc.gnu.org>
1694             Eric Botcazou  <ebotcazou@adacore.com>
1695
1696         PR rtl-optimization/43360
1697         * loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
1698         note if we don't know its invariant status.
1699
1700 2010-03-18  Michael Matz  <matz@suse.de>
1701
1702         PR tree-optimization/43402
1703         * tree-cfgcleanup.c (cleanup_control_expr_graph): Don't follow
1704         PHI chains of ssa names registered for update.
1705
1706 2010-03-17  Peter Bergner  <bergner@vnet.ibm.com>
1707
1708         PR target/42427
1709         * config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for
1710         non-offsettable and pre_modify update addressing.
1711         * config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"
1712         and "2" alternatives "#".
1713         (*movdd_softfloat32): Make all alternatives "#";
1714         * config/rs6000/rs6000.md (DIFD): New define_mode_iterator.
1715         (*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".
1716         (*movdf_softfloat32): Make all alternatives "#";
1717         (movdi): Use the new DIFD mode iterator to create a common splitter
1718         for movdi, movdf and movdd patterns.
1719
1720 2010-03-18  Shujing Zhao  <pearly.zhao@oracle.com>
1721
1722         * common.opt (dumpdir): Remove redundant tab.
1723
1724 2010-03-17  Martin Jambor  <mjambor@suse.cz>
1725
1726         PR tree-optimization/43347
1727         * tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
1728         original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
1729
1730 2010-03-17  Bernd Schmidt  <bernd.schmidt@analog.com>
1731
1732         PR rtl-optimization/42216
1733         * regrename.c (create_new_chain): New function, broken out from...
1734         (scan_rtx_reg): ... here.  Call it.  Handle the case where we are
1735         appending a use to an empty chain.
1736         (build_def_use): Remove previous changes that convert OP_INOUT to
1737         OP_OUT operands; instead detect the case where an OP_INOUT operand
1738         uses a previously untracked register and create an empty chain for it.
1739
1740 2010-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1741
1742         * doc/extend.texi (Function Attributes): Rewrite unfinished
1743         sentence in ms_abi documentation.
1744
1745 2010-03-17  Alan Modra  <amodra@gmail.com>
1746
1747         * config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.
1748         * config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.
1749         (SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.
1750         * config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.
1751
1752 2010-03-16  Richard Henderson  <rth@redhat.com>
1753
1754         PR middle-end/43365
1755         * tree-eh.c (replace_goto_queue): Also replace in the eh_seq.
1756         (lower_try_finally): Save and restore eh_seq around the expansion
1757         of the try-finally.
1758
1759 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
1760
1761         * graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
1762         statements before splitting block.
1763
1764 2010-03-16  Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1765
1766         * doc/sourcebuild.texi (Testsuites): Fix markup.
1767         Use pathnames relative to gcc/testsuite.
1768         (Test Directives): Move description of how timeout is determined.
1769         (Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.
1770         (C Tests): Correct gcc.misc-tests directory.
1771         Framework tests now live in gcc.test-framework.
1772
1773 2010-03-16  Richard Guenther  <rguenther@suse.de>
1774
1775         PR middle-end/43379
1776         * tree-cfg.c (gimple_merge_blocks): When propagating virtual PHI
1777         operands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI properly.
1778
1779 2010-03-16  Aldy Hernandez  <aldyh@redhat.com>
1780             Alexandre Oliva  <aoliva@redhat.com>
1781
1782         PR tree-optimization/42917
1783         * lambda-code.c (remove_iv): Skip debug statements.
1784         (lambda_loopnest_to_gcc_loopnest): Likewise.
1785         (not_interesting_stmt): Debug statements are not interesting.
1786
1787 2010-03-16  Jakub Jelinek  <jakub@redhat.com>
1788
1789         PR debug/43051
1790         PR debug/43092
1791         * cselib.c (cselib_preserve_constants,
1792         cfa_base_preserved_val): New static variables.
1793         (preserve_only_constants): New function.
1794         (cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
1795         clear its REG_VALUES.  If cselib_preserve_constants, don't
1796         empty the whole hash table, but preserve there VALUEs with constants,
1797         cfa_base_preserved_val and cfa_base_preserved_val plus constant.
1798         (cselib_preserve_cfa_base_value): New function.
1799         (cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
1800         (cselib_init): Change argument to int bitfield.  Set
1801         cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
1802         is in it.
1803         (cselib_finish): Clear cselib_preserve_constants and
1804         cfa_base_preserved_val.
1805         * cselib.h (enum cselib_record_what): New enum.
1806         (cselib_init): Change argument to int.
1807         (cselib_preserve_cfa_base_value): New prototype.
1808         * postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
1809         * dse.c (dse_step1): Likewise.
1810         * cfgcleanup.c (thread_jump): Likewise.
1811         * sched-deps.c (sched_analyze): Likewise.
1812         * gcse.c (local_cprop_pass): Likewise.
1813         * simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
1814         If FN is non-NULL, call the callback always and whenever it returns
1815         non-NULL just return that.  Only do rtx_equal_p if FN is NULL.
1816         * rtl.h (simplify_replace_fn_rtx): Add argument to callback.
1817         * combine.c (propagate_for_debug_subst): Add old_rtx argument,
1818         compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
1819         * Makefile.in (var-tracking.o): Depend on $(RECOG_H).
1820         * var-tracking.c: Include recog.h.
1821         (bb_stack_adjust_offset): Remove.
1822         (vt_stack_adjustments): Don't call it, instead just gather the
1823         adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
1824         (adjust_stack_reference): Remove.
1825         (compute_cfa_pointer): New function.
1826         (hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
1827         (struct adjust_mem_data): New type.
1828         (adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
1829         functions.
1830         (get_address_mode): New function.
1831         (replace_expr_with_values): Use it.
1832         (use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
1833         Use get_address_mode.  For cfa_base_rtx return MO_CLOBBER.
1834         (adjust_sets): Remove.
1835         (add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
1836         Use get_address_mode.
1837         (get_adjusted_src): Remove.
1838         (add_stores): Don't call it.  Never reuse expr SET.  Don't add extra
1839         MO_VAL_USE for cfa_base_rtx plus constant.  Use get_address_mode.
1840         (add_with_sets): Don't call adjust_sets.
1841         (fp_setter, vt_init_cfa_base): New functions.
1842         (vt_initialize): Change return type to bool.  Move most of pool etc.
1843         initialization to the beginning of the function from end.  Pass
1844         CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
1845         If !frame_pointer_needed, call vt_stack_adjustment before mos
1846         vector is filled, call vt_init_cfa_base if argp/framep has been
1847         eliminated to sp.  If frame_pointer_needed and argp/framep has
1848         been eliminated to hard frame pointer, set
1849         hard_frame_pointer_adjustment and call vt_init_cfa_base after
1850         encountering fp setter in the prologue.  For MO_ADJUST, call
1851         log_op_type before pusing the op into mos vector, not afterwards.
1852         Call adjust_insn before cselib_process_insn/add_with_sets,
1853         call cancel_changes (0) afterwards.
1854         (variable_tracking_main_1): Adjust for vt_initialize calling
1855         vt_stack_adjustments and returning whether it succeeded or not.
1856
1857 2010-03-15  Aldy Hernandez  <aldyh@redhat.com>
1858
1859         * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skip
1860         debug statements.
1861
1862 2010-03-15  Jakub Jelinek  <jakub@redhat.com>
1863
1864         * dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
1865         has been set.
1866         (based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
1867         drap_reg has not been set.
1868
1869 2010-03-15  Michael Matz  <matz@suse.de>
1870
1871         PR middle-end/43300
1872         * tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
1873         use it to expand block copies.
1874         (insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
1875         insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
1876         (insert_value_copy_on_edge): Use store_expr for BLKmode values.
1877
1878 2010-03-15  Richard Guenther  <rguenther@suse.de>
1879
1880         PR tree-optimization/43367
1881         * tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
1882         elimination check.
1883
1884 2010-03-15  Richard Guenther  <rguenther@suse.de>
1885
1886         PR tree-optimization/43317
1887         * ipa-struct-reorg.c (create_new_general_access): Update stmt.
1888
1889 2010-03-15  Martin Jambor  <mjambor@suse.cz>
1890
1891         PR tree-optimization/43141
1892         * tree-sra.c (create_abstract_origin): New function.
1893         (modify_function): Call create_abstract_origin.
1894
1895 2010-03-15  Chris Demetriou  <cgd@google.com>
1896
1897         * Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
1898         wasn't copied.
1899
1900 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1901
1902         PR middle-end/43354
1903         * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
1904         call insert_out_of_ssa_copy for default definitions.
1905
1906 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1907
1908         * graphite-clast-to-gimple.c (my_long_long): Defined.
1909         (gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.
1910         * graphite-sese-to-poly.c (my_long_long): Defined.
1911         (scop_ivs_can_be_represented): Use it.
1912
1913 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1914
1915         * doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,
1916         graphite-max-bbs-per-function, and loop-block-tile-size.
1917         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"
1918         with "maximum".
1919         (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.
1920
1921 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1922
1923         * graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Remove
1924         forward declaration.
1925         * graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.
1926         (add_upper_bounds_from_estimated_nit): New.
1927         (build_loop_iteration_domains): Use it.
1928
1929 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1930
1931         * doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.
1932
1933 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1934
1935         PR middle-end/43306
1936         * tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHT
1937         should be an INTEGER_CST.  Also handle CASE_CONVERT.
1938
1939 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1940
1941         * graphite.c (graphite_initialize): To bound the number of bbs per
1942         function, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.
1943         * params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.
1944         * doc/invoke.texi: Document it.
1945
1946 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1947
1948         * graphite-sese-to-poly.c (build_poly_scop): Do not return bool.
1949         * graphite-sese-to-poly.h (build_poly_scop): Same.
1950
1951 2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>
1952
1953         * graphite-sese-to-poly.c (build_poly_scop): Limit scops following
1954         the number of parameters in the scop.  Use as an upper bound
1955         PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.
1956         * params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.
1957         * doc/invoke.texi: Document it.
1958
1959 2010-03-13  Jerry Quinn  <jlquinn@optonline.net>
1960
1961         * Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.
1962         * doc/c-tree.texi: Remove.
1963         * doc/generic.texi: Merge c-tree.texi here.
1964         * doc/gccint.texi (Trees): Remove menu entry.
1965         (c-tree.texi): Remove @include.
1966         * doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.
1967         * doc/languages.texi (Reading RTL): Ditto.
1968
1969 2010-03-12  Steve Ellcey  <sje@cup.hp.com>
1970
1971         PR target/42869
1972         * config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
1973
1974 2010-03-12  Michael Meissner  <meissner@linux.vnet.ibm.com>
1975
1976         PR middle-end/42431
1977         * gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
1978         code added to work around reload clobbering CONST insns.
1979
1980 2010-03-12  Jakub Jelinek  <jakub@redhat.com>
1981
1982         * cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
1983         (cselib_preserve_definitely, cselib_clear_preserve): Remove.
1984         (cselib_preserve_only_values): Remove retain argument, don't
1985         traverse hash table with cselib_{preserve_definitely,clear_preserve}.
1986         * cselib.h (cselib_preserve_only_values): Remove retain argument.
1987         * var-tracking.c (micro_operation): Move insn field before union.
1988         Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
1989         (struct variable_tracking_info_def): Remove n_mos field, change
1990         mos into a vector of micro_operations.
1991         (count_uses, count_uses_1, count_stores, count_with_sets): Remove.
1992         (bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
1993         compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
1994         changing into a vector.
1995         (add_with_sets): Likewise.  Ensure MO_VAL_USE uops from add_stores
1996         come before all other uops generated by add_stores.
1997         (vt_add_function_parameters): Adjust for cselib_preserve_only_values
1998         argument removal.
1999         (vt_initialize): Likewise.  Adjust for VTI (bb)->mos changing into
2000         a vector.  Run just one pass over the bbs instead of separate counting
2001         and computation phase.
2002         (vt_finalize): Free VTI (bb)->mos vector instead of array.
2003
2004         PR debug/43329
2005         * tree-inline.c (remap_decls): Put old_var rather than origin_var
2006         into *nonlocalized_list vector.
2007         * dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
2008         even if origin is non-NULL.
2009         (gen_variable_die): Likewise.
2010         (process_scope_var): Don't change origin.
2011         (gen_decl_die): Likewise.
2012         * tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
2013         before adding new edges instead of after it, fix moving over
2014         debug stmts.
2015
2016 2010-03-11  David S. Miller  <davem@davemloft.net>
2017
2018         * configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple
2019         of four.
2020         * configure: Rebuild.
2021
2022 2010-03-11  Martin Jambor  <mjambor@suse.cz>
2023
2024         PR tree-optimization/43257
2025         * tree.c (assign_assembler_name_if_neeeded): New function.
2026         (free_lang_data_in_cgraph): Assembler name assignment moved to the
2027         above new function.
2028         * tree.h (assign_assembler_name_if_neeeded): Declare.
2029         * cgraphunit.c (cgraph_analyze_function): Create an assembler name for
2030         the function if needed.
2031
2032 2010-03-11  Chris Demetriou  <cgd@google.com>
2033
2034         * Makefile.in (stmp-int-hdrs): Make include/unwind.h,
2035         include/stdint-gcc.h, and include/stdint.h world-readable.
2036
2037 2010-03-11  Richard Guenther  <rguenther@suse.de>
2038
2039         PR tree-optimization/43255
2040         * tree-vrp.c (process_assert_insertions_for): Do not insert
2041         asserts for trivial conditions.
2042
2043 2010-03-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2044
2045         PR tree-optimization/43280
2046         * tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number
2047         generation.  Move calculation of size out of the if branch.
2048         (find_bswap): Modify compare number generation.
2049
2050 2010-03-11  Richard Guenther  <rguenther@suse.de>
2051
2052         PR lto/43200
2053         * lto-streamer-in.c (maybe_fixup_decls): Simplify.
2054         (input_gimple_stmt): Fixup handled component types during
2055         operand read.  Also fix up decls in ADDR_EXPRs.
2056
2057 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
2058
2059         * config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
2060         * config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
2061
2062 2010-03-10  Jan Hubicka  <jh@suse.cz>
2063
2064         PR c/43288
2065         * ipa.c (function_and_variable_visibility) Normalize COMMON bits.
2066         * varasm.c (get_variable_section): Don't do that here...
2067         (make_decl_rtl): ... and here.
2068         (do_assemble_alias): Produce decl RTL.
2069         (assemble_alias): Likewise.
2070
2071 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
2072
2073         PR debug/43290
2074         * reg-notes.def (REG_CFA_SET_VDRAP): New note.
2075         * dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
2076         of fde->vdrap_reg.
2077         (dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
2078         (based_loc_descr): Only express drap or vdrap regno based expressions
2079         using DW_OP_fbreg when not optimizing.
2080         * config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
2081         make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
2082         REG_CFA_SET_VDRAP note.
2083
2084 2010-03-10  Alexander Monakov  <amonakov@ispras.ru>
2085
2086         PR tree-optimization/43236
2087         * tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
2088         error in calculation of base address in reverse iteration case.
2089         (generate_builtin): Take number of latch executions if the statement
2090         is in the latch.
2091
2092 2010-03-10  Andrey Belevantsev  <abel@ispras.ru>
2093
2094         PR middle-end/42859
2095         * tree-eh.c: Include pointer-set.h.
2096         (lower_eh_dispatch): Filter out duplicate case labels and
2097         remove the unneeded edge when the label is unused.  Return
2098         true when some edges are removed.
2099         (execute_lower_eh_dispatch): When any lowering resulted in
2100         removing an edge, also delete unreachable blocks.
2101
2102 2010-03-10  Jakub Jelinek  <jakub@redhat.com>
2103
2104         PR bootstrap/43287
2105         * config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
2106         UNSPEC_MACHOPIC_OFFSET.
2107
2108 2010-03-09  Andreas Schwab  <schwab@linux-m68k.org>
2109
2110         PR target/43294
2111         * config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
2112         (m68k_delegitimize_address): New function.
2113
2114 2010-03-09  Jakub Jelinek  <jakub@redhat.com>
2115
2116         PR debug/43299
2117         * dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
2118
2119         PR debug/43299
2120         * var-tracking.c (adjust_sets): New function.
2121         (count_with_sets, add_with_sets): Use it.
2122         (get_adjusted_src): New inline function.
2123         (add_stores): Use it.
2124
2125         PR debug/43304
2126         * var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
2127         call cselib_dummy_expand_value_rtx_cb instead of
2128         cselib_expand_value_rtx_cb.
2129
2130         PR debug/43293
2131         * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
2132         * config/i386/i386.c: Include debug.h and dwarf2out.h.
2133         (ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
2134         and .cfi_endproc around the pic thunks.
2135         (output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
2136         all queued unwind info register saves are saved before the call.
2137         For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
2138         considered as sp-=4 for unwind info and the pop as sp+=4 which
2139         also clobbers dest, but doesn't actually restore it.
2140
2141         PR debug/43290
2142         * config/i386/i386.c (ix86_get_drap_rtx): Don't set
2143         RTX_FRAME_RELATED_P.
2144
2145 2010-03-09  Jie Zhang  <jie@codesourcery.com>
2146
2147         * config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
2148         whitespaces in output template.
2149
2150 2010-03-09  Jie Zhang  <jie@codesourcery.com>
2151
2152         * ira-lives.c (check_and_make_def_use_conflict): Don't fall
2153         out array boundary.
2154
2155 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
2156
2157         * Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
2158         builtins.exp in a separate job.
2159
2160 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2161
2162         * graphite-sese-to-poly.c (add_param_constraints): Use
2163         lower_bound_in_type and upper_bound_in_type.
2164
2165 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2166
2167         * graphite-sese-to-poly.c (add_param_constraints): Use sizetype
2168         instead of unsigned_type_node.
2169
2170 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2171             Reza Yazdani  <reza.yazdani@amd.com>
2172
2173         PR middle-end/43065
2174         * graphite-sese-to-poly.c (add_param_constraints): Insert bounds
2175         on pointer type parameters.
2176
2177 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
2178
2179         PR middle-end/42644
2180         PR middle-end/42130
2181         * graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
2182         handle conversions from pointer to integers.
2183         (gcc_type_for_cloog_iv): Choose the smalles signed integer as an
2184         induction variable, to be able to work with code generated by CLooG.
2185         * graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
2186         (build_poly_scop): Bail out if we cannot codegen a loop.
2187
2188 2010-03-08  Tobias Grosser  <grosser@fim.uni-passau.de>
2189
2190         * graphite-clast-to-gimple.c (translate_clast): Do not short-cut
2191         code generation with gloog_error.
2192
2193 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2194
2195         * sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
2196         Call fold_convert on all the returned values.
2197         (expand_scalar_variables_expr): Pass to
2198         expand_scalar_variables_ssa_name the type of the resulting expression.
2199
2200 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2201
2202         * graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
2203         ppl_min_for_le_pointset.
2204         Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
2205         * graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
2206
2207 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2208
2209         * graphite-dependences.c (map_into_dep_poly): Removed.
2210         (dependence_polyhedron_1): Use combine_context_id_scat.
2211
2212 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2213
2214         * graphite-poly.h (struct poly_scattering): Add layout documentation.
2215         (struct poly_bb): Same.
2216         (combine_context_id_scat): New.
2217
2218 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2219
2220         PR middle-end/42326
2221         * sese.c (name_defined_in_loop_p): Return false for default
2222         definitions.
2223
2224 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2225
2226         * graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
2227         and clean up the logic.
2228
2229 2010-03-08  Sebastian Pop  <sebastian.pop@amd.com>
2230
2231         * graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
2232         early return.
2233
2234 2010-03-08  Jakub Jelinek  <jakub@redhat.com>
2235
2236         * var-tracking.c (remove_cselib_value_chains): Define only for
2237         ENABLE_CHECKING.
2238         (dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
2239         delete_slot_part, emit_notes_for_differences_1): Don't call
2240         remove_cselib_value_chains here.
2241         (set_slot_part, emit_notes_for_differences_2): Don't call
2242         add_cselib_value_chains here.
2243         (preserved_values): New vector.
2244         (preserve_value): New function.
2245         (add_uses, add_stores, vt_add_function_parameters): Use it
2246         instead of cselib_preserve_value.
2247         (changed_values_stack): New vector.
2248         (check_changed_vars_0): New function.
2249         (check_changed_vars_1, check_changed_vars_2): Use it.
2250         (emit_notes_for_changes): Call set_dv_changed (*, false) on all
2251         changed_values_stack VALUEs.
2252         (vt_emit_notes): For all preserved_values call
2253         add_cselib_value_chains.  If ENABLE_CHECKING call
2254         remove_cselib_value_chains before verifying value_chains is empty.
2255         Initialize and free changed_values_stack.
2256         (vt_initialize): Initialize preserved_values.
2257         (vt_finalize): Free preserved_values.
2258
2259 2010-03-08  Richard Guenther  <rguenther@suse.de>
2260
2261         PR tree-optimization/43269
2262         * tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
2263         region detection.
2264
2265 2010-03-08  Martin Jambor  <mjambor@suse.cz>
2266
2267         * ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
2268         (ipa_is_param_called): Removed.
2269         * ipa-prop.c (ipa_note_param_call): Do not set the called flag.
2270         (ipa_print_node_params): Do not print the called flag.
2271         (ipa_write_node_info): Do not stream the called flag.
2272         (ipa_read_node_info): Likewise.
2273
2274 2010-03-07  Jakub Jelinek  <jakub@redhat.com>
2275
2276         PR debug/43176
2277         * Makefile.in (var-tracking.o): Depend on pointer-set.h.
2278         * cselib.c (struct expand_value_data): Add dummy field.
2279         (cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
2280         dummy to false.
2281         (cselib_dummy_expand_value_rtx_cb): New function.
2282         (cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
2283         any rtl.
2284         * cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
2285         * var-tracking.c: Include pointer-set.h.
2286         (variable): Change n_var_parts to char from int.  Add
2287         cur_loc_changed and in_changed_variables fields.
2288         (variable_canonicalize): Remove.
2289         (shared_var_p): New inline function.
2290         (unshare_variable): Maintain cur_loc_changed and
2291         in_changed_variables fields.  If var was in changed_variables,
2292         replace it there with new_var.  Just copy cur_loc instead of
2293         resetting it to something else.
2294         (variable_union): Don't recompute cur_loc.  Use shared_var_p.
2295         (dataflow_set_union): Don't call variable_canonicalize.
2296         (loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
2297         of their DEBUG_EXPR_TREE_DECLs.
2298         (canonicalize_loc_order_check): Verify that cur_loc is NULL
2299         and in_changed_variables and cur_loc_changed is false.
2300         (variable_merge_over_cur): Clear cur_loc, in_changed_variables
2301         and cur_loc_changed.  Don't update cur_loc here.
2302         (variable_merge_over_src): Don't call variable_canonicalize.
2303         (dataflow_set_preserve_mem_locs): Use shared_var_p.  When
2304         removing loc that is equal to cur_loc, clear cur_loc,
2305         set cur_loc_changed and ensure variable_was_changed is called.
2306         (dataflow_set_remove_mem_locs): Use shared_var_p.  Only
2307         compare pointers in cur_loc check, if it is equal to loc,
2308         clear cur_loc and set cur_loc_changed.  Don't recompute cur_loc here.
2309         (variable_different_p): Remove compare_current_location argument,
2310         don't compare cur_loc.
2311         (dataflow_set_different_1): Adjust variable_different_p caller.
2312         (variable_was_changed): If dv had some var in changed_variables
2313         already, reset in_changed_variables flag for it and propagate
2314         cur_loc_changed over to the new variable.  On empty var
2315         always set cur_loc_changed.  Set in_changed_variables on whatever
2316         var is added to changed_variables.
2317         (set_slot_part): Clear cur_loc_changed and in_changed_variables.
2318         Use shared_var_p.  When removing loc that is equal to cur_loc,
2319         clear cur_loc and set cur_loc_changed.  If cur_loc is NULL at the
2320         end, don't set it to something else, just call variable_was_changed.
2321         (delete_slot_part): Use shared_var_p.  When cur_loc equals to
2322         loc being removed, clear cur_loc and set cur_loc_changed.
2323         Set cur_loc_changed if all locations have been removed.
2324         (struct expand_loc_callback_data): New type.
2325         (vt_expand_loc_callback): Add dummy mode in which no rtxes are
2326         allocated.  Always create SUBREGs if simplify_subreg failed.
2327         Prefer to use cur_loc, when that fails and still in
2328         changed_variables (and seen first time) recompute it.  Set
2329         cur_loc_changed of variables which had to change cur_loc and
2330         compute elcd->cur_loc_changed if any of the subexpressions used
2331         had to change cur_loc.
2332         (vt_expand_loc): Adjust to pass arguments in
2333         expand_loc_callback_data structure.
2334         (vt_expand_loc_dummy): New function.
2335         (emitted_notes): New variable.
2336         (emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
2337         that weren't used for any other decl in current
2338         emit_notes_for_changes call call vt_expand_loc_dummy to update
2339         cur_loc.  For -fno-var-tracking-assignments, set cur_loc to
2340         first loc_chain location if NULL before.  Always use just
2341         cur_loc instead of first loc_chain location.  When cur_loc_changed
2342         is false, when not --enable-checking=rtl just don't emit any note.
2343         When rtl checking, compute the note and assert it is the same
2344         as previous note.  Clear cur_loc_changed and in_changed_variables
2345         at the end before removing from changed_variables.
2346         (check_changed_vars_3): New function.
2347         (emit_notes_for_changes): Traverse changed_vars to call
2348         check_changed_vars_3 on each changed var.
2349         (emit_notes_for_differences_1): Clear cur_loc_changed and
2350         in_changed_variables.  Recompute cur_loc of new_var.
2351         (emit_notes_for_differences_2): Clear cur_loc if new variable appears.
2352         (vt_emit_notes): Initialize and destroy emitted_notes.
2353
2354 2010-03-07  Bernd Schmidt  <bernd.schmidt@analog.com>
2355
2356         PR rtl-optimization/42220
2357         * regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
2358         Use verify_reg_tracked to determine if we should use OP_OUT rather
2359         than OP_INOUT.
2360         (build_def_use): If we see an in-out operand for a register that we
2361         know nothing about, treat is an output if possible, fail the block if
2362         not.
2363
2364 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
2365
2366         PR debug/42897
2367         * gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
2368         permanently.
2369
2370 2010-03-06  Alexandre Oliva  <aoliva@redhat.com>
2371
2372         PR debug/42897
2373         * tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
2374         uses of relevant DEFs that are dead outside the loop too.
2375
2376 2010-03-06  Alexandre Oliva <aoliva@redhat.com>
2377
2378         * var-tracking.c (dataflow_set_merge): Swap src and src2.
2379         Reverted:
2380         2010-01-13  Jakub Jelinek  <jakub@redhat.com>
2381         PR debug/41371
2382         * var-tracking.c (values_to_unmark): New variable.
2383         (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
2384         values_to_unmark vector.  Moved body to...
2385         (find_loc_in_1pdv_1): ... this.  Don't clear VALUE_RECURSED_INTO,
2386         instead queue it into values_to_unmark vector.
2387         (vt_find_locations): Free values_to_unmark vector.
2388
2389 2010-03-05  Eric Botcazou  <ebotcazou@adacore.com>
2390
2391         * Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
2392         (site.exp): Export them when plugins are enabled.
2393
2394 2010-03-05  Sebastian Pop  <sebastian.pop@amd.com>
2395
2396         PR middle-end/42326
2397         * tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
2398         that contain scevs.
2399         (chrec_fold_multiply): Same.
2400
2401 2010-03-04  Andrew Pinski  <andrew_pinski@caviumnetworks.com>
2402
2403         PR c/43248
2404         * c-decl.c (build_compound_literal): Return early if init is
2405         an error_mark_node.
2406
2407 2010-03-04  Martin Jambor  <mjambor@suse.cz>
2408
2409         PR tree-optimization/43164
2410         PR tree-optimization/43191
2411         * tree-sra.c (type_consists_of_records_p): Reject records with
2412         zero-size bit-fields at the end.
2413
2414 2010-03-04  Mike Stump  <mikestump@comcast.net>
2415
2416         * Makefile.in (TAGS): Remove *.y.
2417
2418 2010-03-04  Richard Guenther  <rguenther@suse.de>
2419
2420         PR tree-optimization/40761
2421         * tree-ssa-pre.c (compute_antic): Walk reverse postorder
2422         in reverse order.
2423         (my_rev_post_order_compute): New function.
2424         (init_pre): Call it.
2425
2426 2010-03-04  Changpeng Fang  <changpeng.fang@amd.com>
2427
2428         PR middle-end/43209
2429         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
2430         decrease the cost of an IV candidate when the cost is infinite.
2431
2432 2010-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2433
2434         * doc/extend.texi (Vector Extensions, X86 Built-in Functions):
2435         Use '3DNow!' for the extension of that name, ensure normal space
2436         after the string.
2437         * doc/invoke.texi (i386 and x86-64 Options): Likewise.
2438
2439 2010-03-03  Jeff Law  <law@redhat.com>
2440
2441         * PR middle-end/32693
2442         * expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
2443         than gen_rtx_SUBREG.
2444         (extract_bit_field_1): Likewise.
2445
2446 2010-03-03  Janis Johnson  <janis187@us.ibm.com>
2447
2448         * doc/sourcebuild.texi (Test directives): Document that arguments
2449         include-opts and exclude-opts are now optional for dg-skip-if,
2450         dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
2451
2452 2010-03-03  Jason Merrill  <jason@redhat.com>
2453
2454         PR c++/12909
2455         * cgraph.h (varpool_node): Add extra_name field.
2456         * varpool.c (varpool_extra_name_alias): New.
2457         (varpool_assemble_decl): Emit extra name aliases.
2458         (varpool_mark_needed_node): Look past an extra name alias.
2459         * lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
2460         * lto-streamer-in.c (lto_input_tree): Read it.
2461         * lto-streamer-out.c (output_unreferenced_globals): Write it.
2462
2463 2010-03-03  Eric Botcazou  <ebotcazou@adacore.com>
2464
2465         * config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
2466         (sparc*-*-solaris2*): ...this.
2467
2468 2010-03-03  Jakub Jelinek  <jakub@redhat.com>
2469
2470         PR debug/43229
2471         * cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
2472         WIDEN_MULT_EXPR and WIDEN_SUM_EXPR.  Return NULL without
2473         ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
2474         FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
2475
2476         PR debug/43237
2477         * dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
2478         fallthrough to default handling, just with want_address 0 instead of 2.
2479         For single element lists, add_AT_loc directly, otherwise create an
2480         artificial variable DIE and stick location list to it.
2481
2482         PR debug/43177
2483         * var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
2484         (VAL_EXPR_HAS_REVERSE): Define.
2485         (reverse_op): New function.
2486         (add_stores): For reversible operations add an extra MO_VAL_USE.
2487
2488 2010-03-02  Jason Merrill  <jason@redhat.com>
2489
2490         * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
2491
2492 2010-03-02  Eric Botcazou  <ebotcazou@adacore.com>
2493
2494         * config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
2495         (sparc64-*-linux*): Likewise.
2496         (sparc64-*-solaris2*): Include assembler files before linker ones.
2497         (sparc-*-solaris2*): Simplify and reorder to match previous case.
2498         * config/sparc/gas.h: Delete.
2499         * config/sparc/sol2-64.h: Add copyright notice.
2500         * config/sparc/sol2-gas-bi.h: Likewise.
2501         * config/sparc/sol2-gld.h: Likewise.
2502         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
2503         * config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
2504         * config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
2505         * config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
2506         (sparc_elf_asm_named_section): Rename into...
2507         (sparc_solaris_elf_asm_named_section): ...this.  Always define.
2508
2509 2010-03-02  Uros Bizjak  <ubizjak@gmail.com>
2510
2511         * config/alpha/alpha.c (override_options): Fix -mtune error message.
2512
2513 2010-03-02  Jeff Law  <law@redhat.com>
2514
2515         PR middle-end/42431
2516         * reload1.c (rtx_p, substitute_stack): Declare.
2517         (substitute): Record addresses of changed rtxs.
2518         (gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
2519         Restore the original rtx when complete.
2520         (reload): Free subsitute_stack when complete.
2521
2522 2010-03-02  Janis Johnson  <janis187@us.ibm.com>
2523
2524         * doc/gccint.texi (menu): Add Testsuites as a chapter.
2525         * doc/sourcebuild.texi (Testsuites): Move up a level to be a
2526         new chapter.
2527         (Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
2528         LTO Testing, gcov Testing, profopt Testing, compat Testing,
2529         Torture Tests): Change from subsection to section.
2530
2531 2010-03-02  Jakub Jelinek  <jakub@redhat.com>
2532             Steven Bosscher  <steven@gcc.gnu.org>
2533
2534         * var-tracking.c (vt_initialize): Scan insns in ebb chunks
2535         instead of bb.
2536
2537 2010-03-02  Reza Yazdani  <reza.yazdani@amd.com>
2538
2539         PR middle-end/42640
2540         * tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
2541         the assignment from the new induction variable to the assignment
2542         of the value from the original loop PHI function.
2543
2544 2010-03-01  Janis Johnson  <janis187@us.ibm.com>
2545             Daniel Jacobowitz  <dan@codesourcery.com>
2546
2547         * doc/sourcebuild.texi (Test directives): Clarify options to
2548         dg-skip-if.
2549
2550 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2551
2552         * configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
2553         Disable cfi directives unless GCC and gas agree on using read-only
2554         .eh_frame sections for 64-bit.
2555         * configure: Regenerate.
2556
2557 2010-03-01  Richard Guenther  <rguenther@suse.de>
2558
2559         PR tree-optimization/43220
2560         * tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
2561         BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
2562
2563 2010-03-01  Richard Guenther  <rguenther@suse.de>
2564             Martin Jambor  <mjambor@suse.cz>
2565
2566         PR middle-end/41250
2567         * gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
2568         gimplified parameters.
2569
2570 2010-03-01  Christian Bruel  <christian.bruel@st.com>
2571
2572         * except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
2573
2574 2010-03-01  H.J. Lu  <hongjiu.lu@intel.com>
2575
2576         * config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
2577
2578 2010-03-01  Richard Guenther  <rguenther@suse.de>
2579
2580         PR middle-end/43213
2581         * expr.c (expand_assignment): Use the alias-oracle to tell
2582         if the rhs aliases the result decl.
2583
2584 2010-03-01  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2585
2586         PR pch/14940
2587         * config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
2588         to sol_gt_pch_get_address.
2589         (TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
2590         64-bit, SPARC and x86.
2591         (sol_gt_pch_get_address): New function.
2592
2593 2010-03-01  Marco Poletti  <poletti.marco@gmail.com>
2594
2595         * toplev.h (inform_n, error_n): Declare.
2596         * diagnostic.c (inform_n, error_n): New function.
2597
2598 2010-03-01  Jakub Jelinek  <jakub@redhat.com>
2599
2600         * cfgexpand.c (expand_used_vars): If an artificial non-ignored var
2601         has no rtl yet when processing local_decls, queue it and recheck
2602         if deferred stack allocation hasn't assigned it rtl.
2603
2604 2010-02-28  Kaz Kojima  <kkojima@gcc.gnu.org>
2605
2606         * config/sh/sh.c (unspec_bbr_uid): New.
2607         (gen_block_redirect): Use it instead of INSN_UID.
2608         (gen_far_branch): Likewise.
2609
2610 2010-02-28  H.J. Lu  <hongjiu.lu@intel.com>
2611
2612         * config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
2613         it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
2614
2615 2010-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2616
2617         * doc/invoke.texi (Warning Options, RX Options): Fix typos.
2618         (Warning Options): -Wno-conversion-null is valid for
2619         Objective-C++ as well.
2620         * doc/tm.texi (Named Address Spaces): Likewise.
2621         * doc/plugins.texi (Plugins): Replace TABs with spaces.
2622         * doc/tree-ssa.texi (Tree SSA): Likewise.
2623
2624 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2625
2626         PR bootstrap/43202
2627         * config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
2628         by default.  Don't set the default arch for
2629         i[34567]86-*-darwin*|x86_64-*-darwin*.
2630
2631 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2632
2633         PR bootstrap/43202
2634         * config.gcc: Enable SSE math for i[34567]86-*-darwin* by
2635         default.  Set the default 32bit/64bit archs with $with_arch
2636         instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
2637
2638 2010-02-27  Richard Guenther  <rguenther@suse.de>
2639
2640         PR tree-optimization/43186
2641         * params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
2642         * doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
2643         * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
2644         unroller iterations.
2645
2646 2010-02-27  H.J. Lu  <hongjiu.lu@intel.com>
2647
2648         * config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
2649         required and i[34567]86-*-* targets don't support 64bit ISA.
2650
2651 2010-02-26  Eric Botcazou  <ebotcazou@adacore.com>
2652
2653         PR ada/43096
2654         * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
2655         the same alias set.
2656
2657 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2658
2659         * config.gcc: Set the default arch at least to Prescott for
2660         i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
2661         if SSE math is enabled.
2662
2663 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2664
2665         * diagnostic.c (diagnostic_initialize): Update.
2666         (diagnostic_report_diagnostic): Test inhibit_notes_p for
2667         informative notes.
2668         * diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
2669         (diagnostic_inhibit_notes): New.
2670         * toplev.c (process_options): inhibit notes with -fcompare-debug.
2671
2672 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2673
2674         PR c/20631
2675         * doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
2676         * doc/standards.texi: Likewise.
2677         * doc/extend.texi: Likewise.
2678         * doc/trouble.texi: Likewise.
2679         * doc/cppopts.texi: Likewise.
2680         * doc/install.texi: Likewise.
2681         * c.opt (std=c90,std=gnu90): New options.
2682         * c-opts.c (c_common_handle_option): Handle them.
2683
2684 2010-02-26  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2685
2686         PR c/24577
2687         * c-decl.c (undeclared_variable): Use an informative note.
2688
2689 2010-02-26  Richard Guenther  <rguenther@suse.de>
2690
2691         PR tree-optimization/43186
2692         * gimple.h (gimple_fold): Remove.
2693         * gimple.c (gimple_fold): Remove.  Inline into single user ...
2694         * tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
2695         Try harder for conditions.
2696
2697 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
2698
2699         PR debug/43190
2700         * function.c (used_types_insert): Don't skip through named pointer
2701         types.  Don't use TYPE_MAIN_VARIANT if the original type has a name
2702         and it is different from the main variant's type.
2703
2704 2010-02-26  Nick Clifton  <nickc@redhat.com>
2705
2706         * config/rx/rx.md (sminsi3): Remove bogus alternative.
2707
2708 2010-02-26  H.J. Lu  <hongjiu.lu@intel.com>
2709
2710         * config.gcc: Support --with-fpmath=sse for x86.
2711
2712         * config/i386/ssemath.h: New.
2713
2714         * doc/install.texi (--with-fpmath=sse): Documented.
2715
2716 2010-02-26  Richard Guenther  <rguenther@suse.de>
2717
2718         PR tree-optimization/43188
2719         * tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
2720         vector types of over-aligned element type.
2721
2722 2010-02-26  Uros Bizjak  <ubizjak@gmail.com>
2723
2724         PR target/43175
2725         * config/i386/i386.c (expand_vec_perm_blend): Use correct
2726         operands in V8HImode subregs.  Fix operand order in VEC_MERGE rtx.
2727
2728 2010-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2729
2730         * doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
2731
2732 2010-02-26  Jakub Jelinek  <jakub@redhat.com>
2733
2734         * Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
2735         * var-tracking.c: Include diagnostic.h.
2736         (debug_dv): New function.
2737         (dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
2738
2739         PR debug/43160
2740         * var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
2741         (add_value_chain, add_value_chains, remove_value_chain,
2742         remove_value_chains): Handle DEBUG_EXPRs.
2743         (check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
2744
2745         PR debug/43161
2746         * regcprop.c (struct queued_debug_insn_change): New type.
2747         (struct value_data_entry): Add debug_insn_changes field.
2748         (struct value_data): Add n_debug_insn_changes field.
2749         (debug_insn_changes_pool): New variable.
2750         (free_debug_insn_changes, apply_debug_insn_changes,
2751         cprop_find_used_regs_1, cprop_find_used_regs): New functions.
2752         (kill_value_one_regno): Call free_debug_insn_changes if needed.
2753         (init_value_data): Clear debug_insn_changes and n_debug_insn_changes
2754         fields.
2755         (replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
2756         changes for them.
2757         (copyprop_hardreg_forward_1): Don't call apply_change_group for
2758         DEBUG_INSNs.  For a real insn, if there are queued DEBUG_INSN
2759         changes, call cprop_find_used_regs via note_stores.
2760         (copyprop_hardreg_forward): When copying vd from predecessor
2761         which has any queued DEBUG_INSN changes, make sure the pointers are
2762         cleared.  At the end call df_analyze and then if there are any
2763         DEBUG_INSN changes queued at the end of some basic block for still
2764         live registers, apply them.
2765         (pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
2766
2767 2010-02-25  Uros Bizjak  <ubizjak@gmail.com>
2768
2769         * config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
2770         (arm*-*-*): Ditto.
2771
2772 2010-02-25  H.J. Lu  <hongjiu.lu@intel.com>
2773
2774         * config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
2775         targets.  Set the default with_cpu/with_arch from arch/cpu.
2776         Allow x86-64 and native for with_cpu/with_arch.
2777
2778 2010-02-25  Nicolas Benoit  <nbenoit@tuxfamily.org>
2779
2780         * ebitmap.c: Change calls to verify_popcount with calls to
2781         sbitmap_verify_popcount.
2782         (ebitmap_clear_bit): Fixed map->cacheindex test and
2783         map>cache update when bit clearing results in an empty
2784         element.
2785
2786 2010-02-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
2787
2788         PR target/43154
2789         * config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
2790         (vec_interleave_high<mode>): Rename from vec_interleave_highv2df
2791         and support both V2DF and V2DI modes.
2792         (vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
2793         support both V2DF and V2DI modes.
2794         (general): Delete trailing whitespace from a few patterns.
2795
2796         * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
2797         V2DF/V2DI interleave high/low builtins.
2798
2799         * config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
2800         new VSX builtins.
2801
2802         * config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
2803         interleave high/low functions.
2804
2805 2010-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
2806
2807         * doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
2808         #pragma extern_prefix.
2809
2810 2010-02-25  Jakub Jelinek  <jakub@redhat.com>
2811
2812         PR debug/43166
2813         * cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
2814         BLKmode, assert op0 is a MEM and just adjust its mode.
2815
2816         PR debug/43165
2817         * cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
2818         if bitpos isn't multiple of mode's bitsize.
2819
2820 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2821
2822         * c.opt (-ftemplate-depth=): New.
2823         (-ftemplate-depth-): Deprecate.
2824         * optc-gen.awk: Handle -ftemplate-depth=.
2825         * opth-gen.awk: Likewise.
2826         * c-opts.c (c_common_handle_option): Likewise.
2827         * doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
2828
2829 2010-02-24  Jason Merrill  <jason@redhat.com>
2830
2831         * doc/invoke.texi: Improve -Wabi and -fabi-version docs.
2832
2833 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2834
2835         * cfg.c (alloc_aux_for_block): Remove inline.
2836         (alloc_aux_for_edge): Likewise.
2837
2838 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2839
2840         * config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
2841
2842 2010-02-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2843
2844         * config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
2845         * config/i386/sol2-gas.h: New file.
2846         * config.gcc (i[34567]86-*-solaris2*): Use it.
2847
2848 2010-02-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2849
2850         PR c/43128
2851         * c-typeck.c (ep_convert_and_check): New.
2852         (build_conditional_expr): Use it.
2853         (build_binary_op): Likewise.
2854
2855 2010-02-24  Jakub Jelinek  <jakub@redhat.com>
2856
2857         * regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
2858
2859         PR debug/43150
2860         * gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
2861         bounds even for -O+.
2862         * var-tracking.c (track_expr_p): If !need_rtl, don't mandate
2863         expr needs to have DECL_NAME set.
2864
2865 2010-02-24  Nick Clifton  <nickc@redhat.com>
2866
2867         * config/mep/mep.c: Include gimple.h.
2868         (mep_function_uses_sp): Delete unused function.
2869         (mep_gimplify_va_arg_expr): Change types of pre_p and post_p
2870         parameters.  Use unsigned integers to count args.  Return a
2871         NULL_RTX instead of an error_mark_node.  Toidy up formatting.
2872
2873 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
2874
2875         PR target/43107
2876         * config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
2877         greater or equal to nelt instead of 2 * nelt.
2878         (expand_vec_perm_1): When op0 and op1 are equal, mask indexes
2879         with nelt - 1.
2880
2881 2010-02-23  Jason Merrill  <jason@redhat.com>
2882
2883         PR debug/42800
2884         * cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
2885         in cfun->local_decls even if they have register types.
2886
2887         PR c++/42837
2888         * stor-layout.c (place_field): Don't warn about unnecessary
2889         DECL_PACKED if the type is packed.
2890
2891 2010-02-23  Jakub Jelinek  <jakub@redhat.com>
2892
2893         PR target/43139
2894         * config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
2895         GOTOFF relocs, even when the base reg isn't pic pointer.
2896
2897 2010-02-23  Michael Matz  <matz@suse.de>
2898
2899         PR debug/43077
2900         * cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
2901         (expand_gimple_basic_block): Generate and use debug temps if there
2902         are debug uses left after the last real use of TERed ssa names.
2903         Unlink debug immediate uses when they are expanded.
2904
2905 2010-02-23  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2906
2907         PR 43123
2908         * config/i386/i386.c (override_options): Reorganise to provide
2909         better error messages.
2910
2911 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
2912
2913         PR middle-end/43083
2914         * graphite-scop-detection.c (create_single_exit_edge): Move
2915         the call to find_single_exit_edge to....
2916         (create_sese_edges): ...here.  Don't handle multiple edges
2917         exiting the function.
2918         (build_graphite_scops): Don't handle multiple edges
2919         exiting the function.
2920
2921 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
2922
2923         PR middle-end/43097
2924         * sese.c (get_rename): Assert that old_name is an SSA_NAME.
2925         (rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
2926
2927 2010-02-22  Sebastian Pop  <sebastian.pop@amd.com>
2928
2929         PR middle-end/43026
2930         * sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
2931
2932 2010-02-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
2933
2934         PR c++/43126
2935         * c-typeck.c (convert_arguments): Print declaration location.
2936         * c-common.c (validate_nargs): Rename as
2937         builtin_function_validate_nargs.
2938         (check_builtin_function_arguments): Update.
2939
2940 2010-02-22  Richard Guenther  <rguenther@suse.de>
2941
2942         PR lto/43045
2943         * tree-inline.c (declare_return_variable): Use the type of
2944         the call stmt lhs if available.
2945
2946 2010-02-22  Duncan Sands  <baldrick@free.fr>
2947
2948         * passes.c (register_pass): Always consider all pass lists when
2949         ref_pass_instance_number is zero.
2950
2951 2010-02-22  Richard Guenther  <rguenther@suse.de>
2952
2953         PR tree-optimization/42749
2954         * tree-tailcall.c (adjust_return_value_with_ops): Drop update
2955         parameter.  Do arithmetic in the original type.
2956         (update_accumulator_with_ops): Likewise.
2957         (adjust_accumulator_values): Adjust.
2958
2959 2010-02-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2960
2961         * config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
2962         (QI to BLKmode splitter): New splitter.
2963
2964 2010-02-22  H.J. Lu  <hongjiu.lu@intel.com>
2965
2966         * config/i386/i386.c (initial_ix86_tune_features): Turn on
2967         X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
2968
2969 2010-02-22  Richard Guenther  <rguenther@suse.de>
2970
2971         * tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
2972
2973 2010-02-22  Hans-Peter Nilsson  <hp@bitrange.com>
2974
2975         Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
2976         * config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
2977         ($(T)crti.o, $(T)crtn.o): Remove rules.
2978
2979 2010-02-21  Tobias Burnus  <burnus@net-b.de>
2980
2981         PR fortran/35259
2982         * doc/invoke.texi (-fassociative-math): Document that this
2983         option is automatically enabled for Fortran.
2984
2985 2010-02-20  David S. Miller  <davem@davemloft.net>
2986
2987         * configure.ac: Test if linker and assembler properly support
2988         GOTDATA_OP relocations.
2989         * configure: Rebuild.
2990         * config.in: Likewise.
2991         * config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
2992         (movsi_lo_sum_pic): Use %gdop_*() relocs if available.
2993         (movsi_high_pic): Likewise.
2994         (movdi_lo_sum_pic): Likewise.
2995         (movdi_high_pic): Likewise.
2996         (movsi_pic_gotdata_op): New pattern.
2997         (movdi_pic_gotdata_op): Likewise.
2998         * config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
2999         emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
3000
3001 2010-02-20  Uros Bizjak  <ubizjak@gmail.com>
3002
3003         PR target/43067
3004         * config/i386/sse.md (xop_mulv2div2di3_low): Change type
3005         attribute to ssemul.
3006         (xop_mulv2div2di3_high): Ditto.
3007
3008 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3009
3010         PR c++/35669
3011         * c.opt (Wconversion-null): New option.
3012         * doc/invoke.texi (Wconversion-null): Document.
3013
3014 2010-02-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3015
3016         * common.opt (Wlarger-than-): Add Undocumented.
3017
3018 2010-02-19  Mike Stump  <mikestump@comcast.net>
3019
3020         * config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
3021
3022 2010-02-19  Jason Merrill  <jason@redhat.com>
3023
3024         PR target/40332
3025         * configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
3026         * configure: Likewise.
3027
3028 2010-02-20  Alan Modra  <amodra@gmail.com>
3029
3030         PR middle-end/42344
3031         * cgraph.h (cgraph_make_decl_local): Declare.
3032         * cgraph.c (cgraph_make_decl_local): New function.
3033         (cgraph_make_node_local): Use it.
3034         * cgraphunit.c (cgraph_function_versioning): Likewise.
3035         * ipa.c (function_and_variable_visibility): Likewise.
3036
3037 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3038
3039         PR bootstrap/43121
3040         * except.c (sjlj_emit_function_enter): Don't call
3041         add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
3042         directly.
3043         * rtl.h (add_reg_br_prob_note): Remove prototype.
3044
3045 2010-02-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
3046
3047         PR 41779
3048         * c-common.c (conversion_warning): Remove widening conversions
3049         before checking the conversion of integers to reals.
3050
3051 2010-02-19  Mike Stump  <mikestump@comcast.net>
3052
3053         PR middle-end/43125
3054         * c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
3055
3056         PR objc/43061
3057         * cgraphunit.c (process_function_and_variable_attributes): Check
3058         DECL_PRESERVE_P instead of looking up attribute "used".
3059         * ipa-pure-const.c (check_decl): Likewise.
3060         * ipa-reference.c (has_proper_scope_for_analysis): Likewise.
3061         * ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
3062         * config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
3063         instead of attribute "used".
3064         * config/sol2-c.c (solaris_pragma_init): Likewise.
3065         (solaris_pragma_fini): Likewise.
3066
3067 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3068
3069         * ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
3070         Use XCNEW instead of xcalloc.
3071         (add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
3072         XNEW instead of xmalloc.
3073         (get_fields): Use XNEWVEC instead of xmalloc.
3074
3075         PR debug/43084
3076         * ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
3077         populate vars array.
3078         (create_new_general_access): For debug stmts just reset value.
3079         (get_stmt_accesses): For accesses within debug stmts just record them
3080         using add_access_to_acc_sites instead of preventing the peeling or
3081         counting them as accesses.
3082
3083         PR middle-end/42233
3084         * dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
3085
3086 2010-02-19  Richard Guenther  <rguenther@suse.de>
3087
3088         PR tree-optimization/42916
3089         * tree-vect-slp.c (vect_slp_analyze_bb): Count only real
3090         instructions.
3091
3092 2010-02-19  Andreas Schwab  <schwab@linux-m68k.org>
3093
3094         * configure.ac: Replace all uses of changequote in macro arguments
3095         with proper quoting.
3096
3097 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3098
3099         PR middle-end/42233
3100         * loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
3101
3102 2010-02-19  Richard Guenther  <rguenther@suse.de>
3103
3104         PR tree-optimization/42944
3105         * tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
3106         test for aliasing with errno.
3107
3108 2010-02-19  Jakub Jelinek  <jakub@redhat.com>
3109
3110         PR middle-end/42233
3111         * expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
3112         do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
3113         * dojump.c: Include output.h.
3114         (inv): New inline function.
3115         (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
3116         do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
3117         do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
3118         do_jump_by_parts_equality, do_compare_and_jump): Add PROB
3119         argument, pass it down to other calls.
3120         (do_compare_rtx_and_jump): Likewise.  If PROB is not -1,
3121         add REG_BR_PROB note to the conditional jump.
3122         * cfgexpand.c (add_reg_br_prob_note): Removed.
3123         (expand_gimple_cond): Don't call it, add the probability
3124         as last argument to jumpif_1/jumpifnot_1.
3125         * Makefile.in (dojump.o): Depend on output.h.
3126         * builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
3127         callers.
3128         * expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
3129         * stmt.c (do_jump_if_equal): Likewise.
3130         * cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
3131         * loop-unswitch.c (compare_and_jump_seq): Likewise.
3132         * config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
3133         Likewise.
3134         * optabs.c (expand_doubleword_shift, expand_abs): Likewise.
3135         * expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
3136         jumpifnot_1 callers.
3137         (expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
3138         callers.
3139         (store_expr): Adjust jumpifnot caller.
3140         (store_constructor): Adjust jumpif caller.
3141
3142         PR middle-end/42233
3143         * gimplify.c (gimple_boolify): For __builtin_expect call
3144         gimple_boolify also on its first argument.
3145
3146 2010-02-18  Uros Bizjak  <ubizjak@gmail.com>
3147
3148         * configure.ac (gnu-unique-object): Wrap regexps using [] in
3149         changequote block.
3150         (__stack_chk_fail): Ditto.  Remove quadrigraphs.
3151         * configure: Regenerated.
3152
3153 2010-02-18  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3154
3155         * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
3156         lang_hooks.types_compatible_p instead of comptypes.
3157
3158 2010-02-18  Sebastian Huber <sebastian.huber@embedded-brains.de>
3159
3160         * config/arm/lib1funcs.asm (__prefer_thumb__): New define.
3161         (udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
3162         if __prefer_thumb__ is defined.
3163
3164 2010-02-18  Martin Jambor  <mjambor@suse.cz>
3165
3166         PR tree-optimization/43066
3167         * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
3168         array with zero-sized element type.
3169
3170 2010-02-18  Jakub Jelinek  <jakub@redhat.com>
3171
3172         * dwarf2out.c (add_var_loc_to_decl): Change last argument to
3173         rtx, allocate struct var_loc_node here and return it to the
3174         caller, and only if it is actually needed.
3175         (dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
3176         move it earlier and return immediately if it returns NULL.
3177
3178 2010-02-17  Mikael Pettersson  <mikpe@it.uu.se>
3179
3180         * config/sparc/gas.h: New file.  Restore
3181         TARGET_ASM_NAMED_SECTION to its ELF default.
3182         * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
3183         check !HAVE_GNU_AS.
3184         * config/sparc/sparc.c (sparc_elf_asm_named_section):
3185         Likewise.  Add ATTRIBUTE_UNUSED to prototype.
3186         * config.gcc (sparc*-*-linux*): Include sparc/gas.h
3187         after sparc/sysv4.h.
3188
3189 2010-02-17  Dave Korn  <dave.korn.cygwin@gmail.com>
3190
3191         * config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
3192
3193 2010-02-17  Steven Bosscher  <steven@gcc.gnu.org>
3194
3195         * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
3196         patterns from predicated pattern.
3197
3198 2010-02-17  Uros Bizjak  <ubizjak@gmail.com>
3199
3200         PR target/43103
3201         * config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
3202         for insn mnemonic suffix.
3203
3204 2010-02-17  Richard Guenther  <rguenther@suse.de>
3205
3206         * tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
3207         to loop PHI nodes.
3208
3209 2010-02-17  Jakub Jelinek  <jakub@redhat.com>
3210
3211         PR debug/42918
3212         * caller-save.c (save_call_clobbered_regs): If BB ends with
3213         a DEBUG_INSN, move any notes in between last real insn and the last
3214         DEBUG_INSN after the last DEBUG_INSN.
3215
3216 2010-02-16  Joern Rennecke  <joern.rennecke@embecosm.com>
3217
3218         * tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
3219         Fix return type.  Fix argument type.  Explain meaning of return value.
3220
3221 2010-02-16  Richard Guenther  <rguenther@suse.de>
3222
3223         PR tree-optimization/41043
3224         * tree-vrp.c  (vrp_var_may_overflow): Only ask SCEV for real loops.
3225         (vrp_visit_assignment_or_call): Do not ask SCEV for regular
3226         statements ...
3227         (vrp_visit_phi_node): ... but only for loop PHI nodes.
3228
3229 2010-02-16  Ira Rosen <irar@il.ibm.com>
3230
3231         PR tree-optimization/43074
3232         * tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
3233         * tree-vect-loop.c (vect_analyze_loop_operations): Add
3234         vectorizable cycles in hybrid SLP check.
3235         * tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
3236
3237 2010-02-16  Richard Guenther  <rguenther@suse.de>
3238
3239         * alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
3240         (true_dependence): If memrefs_conflict_p computes must-alias
3241         trust it.  Move TBAA check after offset-based disambiguation.
3242         (canon_true_dependence): Likewise.
3243
3244 2010-02-16  Alexandre Oliva  <aoliva@redhat.com>
3245
3246         * params.def (PARAM_MAX_VARTRACK_SIZE): New.
3247         * doc/invoke.texi: Document it.
3248         * var-tracking.c: Include toplev.h and params.h.
3249         (vt_find_locations): Return bool indicating success.  Compute
3250         hash sizes unconditionally.  Check new parameter, report.
3251         (variable_tracking_main_1): Check vt_find_locations results and
3252         retry.  Renamed from...
3253         (variable_tracking_main): ... this.  New wrapper to preserve
3254         flag_var_tracking_assignments.
3255         * Makefile.in (var-tracking.o): Adjust dependencies.
3256
3257 2010-02-16  Jack Howarth <howarth@bromo.med.uc.edu>
3258             Jakub Jelinek <jakub@redhat.com>
3259
3260         PR target/42854
3261         * config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
3262         if weak_import attribute is present.
3263         * config/darwin.c (machopic_select_section): Likewise.
3264
3265 2010-02-15  Joern Rennecke  <joern.rennecke@embecosm.com>
3266
3267         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
3268         (TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
3269         (TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
3270         (TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
3271
3272         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
3273
3274         * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
3275         Fix argument types.
3276
3277         * doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
3278         Rewrite text to refer to the names.
3279
3280 2010-02-15  Sebastian Pop  <sebastian.pop@amd.com>
3281
3282         * config/i386/i386-builtin-types.def
3283         (V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
3284         (V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
3285         (V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
3286         (V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
3287         * config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
3288         IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
3289         IX86_BUILTIN_VPERMIL2PS256.
3290         (MULTI_ARG_4_DF2_DI_I): Defined.
3291         (MULTI_ARG_4_DF2_DI_I1): Defined.
3292         (MULTI_ARG_4_SF2_SI_I): Defined.
3293         (MULTI_ARG_4_SF2_SI_I1): Defined.
3294         (bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
3295         __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
3296         __builtin_ia32_vpermil2ps256.
3297         (ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
3298         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
3299         MULTI_ARG_4_SF2_SI_I1.  Handle builtins with 4 arguments.
3300         (ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
3301         MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
3302         MULTI_ARG_4_SF2_SI_I1.  Handle CODE_FOR_xop_vpermil2v2df3,
3303         CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
3304         CODE_FOR_xop_vpermil2v8sf3.
3305         * config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
3306         * config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
3307         * config/i386/xopintrin.h (_mm_permute2_pd): New.
3308         (_mm256_permute2_pd): New.
3309         (_mm_permute2_ps): New.
3310         (_mm256_permute2_ps): New.
3311
3312 2010-02-15  Nick Clifton  <nickc@redhat.com>
3313
3314         * config/h8300/h8300.c (h8300_push_pop): Use bool type for
3315         boolean parameters.  Use emit_jump_insn when emitting a pop
3316         instruction containing a return insn.
3317         (push): Use 'true' rather than '1' as second parameter to F.
3318         (h8300_expand_prologue): Likewise.
3319         Use 'true' and 'false' for boolean parameters to h8300_push_pop.
3320         (h8300_expand_epilogue): Likewise.
3321
3322 2010-02-15  Richard Guenther  <rguenther@suse.de>
3323
3324         PR middle-end/43068
3325         * cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
3326         if that is zero.
3327
3328 2010-02-15  Nick Clifton  <nickc@redhat.com>
3329
3330         * config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
3331         delta.
3332
3333 2010-02-14  Marco Poletti  <poletti.marco@gmail.com>
3334
3335         * intl.c (fake_ngettext): New function.
3336         * intl.h (fake_ngettext): Declare.
3337         (ngettext): Define macro.
3338         * collect2.c (notice_translated): New function.
3339         (main): Use notice_translated and ngettext.
3340         * collect2.h (notice_translated): Declare.
3341
3342 2010-02-14  Steven Bosscher  <steven@gcc.gnu.org>
3343
3344         * reorg.c (delete_computation): Comment fixes.
3345         * caller-save.c (setup_save_areas): Idem.
3346         * sel-sched-dump.c (dump_lv_set): Idem.
3347         * rtl.def: Idem.
3348
3349 2010-02-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3350
3351         * config/s390/s390.c (s390_sched_init): New function.
3352         (TARGET_SCHED_INIT): Target hook defined.
3353
3354 2010-02-12  Dave Korn  <dave.korn.cygwin@gmail.com>
3355             Jack Howarth  <howarth@bromo.med.uc.edu>
3356             Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
3357
3358         PR target/42982
3359         Partial revert of unintended change in fix for PR41605.
3360         * config/darwin.h: Fix typo.
3361         * config/darwin9.h: Same.
3362
3363 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
3364
3365         * c-pch.c (pch_init): Clear v.
3366
3367 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
3368
3369         PR middle-end/42930
3370         * graphite-scop-detection.c (graphite_can_represent_scev): Call
3371         graphite_can_represent_init for MULT_EXPR.
3372
3373 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
3374
3375         PR middle-end/42914
3376         PR middle-end/42530
3377         * graphite-sese-to-poly.c (remove_phi): New.
3378         (translate_scalar_reduction_to_array): Call remove_phi.
3379
3380 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
3381
3382         PR middle-end/42771
3383         * graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
3384         * graphite-clast-to-gimple.h (gloog): Update declaration.
3385         * graphite-poly.c (new_scop): Clear POLY_SCOP_P.
3386         * graphite-poly.h (struct poly_bb): Add missing comments.
3387         (struct scop): Add poly_scop_p field.
3388         (POLY_SCOP_P): New.
3389         * graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
3390         * graphite.c (graphite_transform_loops): Build the polyhedral
3391         representation for each scop before code generation.
3392         * sese.c (rename_variables_in_operand): Removed.
3393         (rename_variables_in_expr): Return the renamed expression.
3394         (rename_sese_parameters): New.
3395         * sese.h (rename_sese_parameters): Declared.
3396
3397 2010-02-11  Richard Guenther  <rguenther@suse.de>
3398
3399         PR tree-optimization/42998
3400         * tree-ssa-pre.c (create_expression_by_pieces): Treat
3401         POINTER_PLUS_EXPR properly.
3402
3403 2010-02-11  Sebastian Pop  <sebastian.pop@amd.com>
3404             Changpeng Fang  <changpeng.fang@amd.com>
3405
3406         PR middle-end/40886
3407         * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
3408         the cost of an IV candidate when the IV is used in a test against zero.
3409
3410         * gcc.dg/tree-ssa/ivopts-3.c: New.
3411
3412 2010-02-11  Richard Guenther  <rguenther@suse.de>
3413
3414         PR lto/41664
3415         * tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
3416         pointer-vs-decl case by swapping refs.  Handle some cases
3417         of pointer-vs-decl disambiguations more conservatively.
3418         * cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
3419         to false after expanding.
3420
3421 2010-02-11  Richard Guenther  <rguenther@suse.de>
3422
3423         PR driver/43021
3424         * gcc.c (process_command): Handle LTO file@offset case more
3425         appropriately.
3426
3427 2010-02-11  Jakub Jelinek  <jakub@redhat.com>
3428
3429         * reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
3430         modifications outside of the DEBUG_INSN.  Accept CLOBBERs inside
3431         of DEBUG_INSNs.
3432         (eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
3433
3434         * dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
3435         if MEM's mode size isn't DWARF2_ADDR_SIZE.
3436         (mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
3437         Optimize eq/ne comparisons when both arguments are known to be
3438         zero-extended.
3439         (mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
3440         Don't mask operands unnecessarily if they are known to be already
3441         zero-extended.
3442
3443 2010-02-10  Vladimir Makarov  <vmakarov@redhat.com>
3444
3445         * ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
3446         instead of loop.
3447
3448 2010-02-10  Richard Guenther  <rguenther@suse.de>
3449
3450         PR tree-optimization/43017
3451         * tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
3452         for wrapping signed arithmetic.
3453
3454 2010-02-10  Jakub Jelinek  <jakub@redhat.com>
3455
3456         PR debug/43010
3457         * dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
3458         if no debug info should be emitted for it.
3459
3460 2010-02-10  Kaz Kojima  <kkojima@gcc.gnu.org>
3461
3462         * config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
3463         note when flag_exceptions is set.
3464
3465 2010-02-10  Duncan Sands  <baldrick@free.fr>
3466
3467         * Makefile.in (PLUGIN_HEADERS): Add debug.h.
3468
3469 2010-02-10  Richard Guenther  <rguenther@suse.de>
3470
3471         PR c/43007
3472         * tree.c (get_unwidened): Handle constants.
3473         * convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
3474
3475 2010-02-10  Martin Jambor  <mjambor@suse.cz>
3476
3477         PR lto/42985
3478         * ipa-prop.c (ipa_update_after_lto_read): Count parameters and<