1 2009-01-09 Jakub Jelinek <jakub@redhat.com>
4 * c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like
7 2009-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9 * pa.c (last_address): Change to unsigned.
10 (update_total_code_bytes): Change argument to unsigned. Don't
11 check if insn addresses are set.
12 (pa_output_function_epilogue): Set last_address to UINT_MAX if insn
13 addresses are not set.
14 (pa_asm_output_mi_thunk): Handle wrap when updating last_address.
16 2009-01-09 Nick Clifton <nickc@redhat.com>
18 * config/sh/symbian.c: Replace uses of DECL_INLINE with
19 DECL_DECLARED_INLINE_P.
21 2009-01-09 Jakub Jelinek <jakub@redhat.com>
24 * dojump.c (do_jump_by_parts_zero_rtx): Use mode instead of
25 GET_MODE (op0) in operand_subword_force calls.
28 * fold-const.c (fold_unary): For COMPOUND_EXPR and COND_EXPR,
29 fold_convert arg0 operands to TREE_TYPE (op0) first.
31 2009-01-08 Vladimir Makarov <vmakarov@redhat.com>
33 * params.def (ira-max-conflict-table-size): Decrease default value
36 2009-01-08 Jakub Jelinek <jakub@redhat.com>
38 PR tree-optimization/37031
39 * lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy
41 (build_access_matrix): Reserve correct size for AM_MATRIX vector,
42 allocate it using gc instead of heap, use VEC_quick_push instead of
44 * graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc
45 instead of heap, use VEC_quick_push instead of VEC_safe_push.
46 * tree-data-ref.h (struct access_matrix): Change matrix to gc
47 allocated vector from heap allocated.
48 * lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector.
49 * tree-loop-linear.c (linear_transform_loops): Allocate nest
50 vector only after perfect_loop_nest_depth call.
52 2009-01-08 Sebastian Pop <sebastian.pop@amd.com>
53 Jan Sjodin <jan.sjodin@amd.com>
55 PR tree-optimization/38559
56 * graphite.c (debug_value, copy_constraint,
57 swap_constraint_variables, scale_constraint_variable, ): New.
58 (get_lower_bound, get_upper_bound): Removed.
59 (graphite_trans_bb_strip_mine): Clean up this code that works
60 only for constant number of iterations. Fully copy upper and
61 lower bound constraints, not only the constant part of them.
62 * graphite.h (debug_value): Declared.
64 2009-01-08 Ira Rosen <irar@il.ibm.com>
66 PR tree-optimization/37194
67 * tree-vect-transform.c (vect_estimate_min_profitable_iters):
68 Don't add the cost of cost model guard in prologue to scalar
69 outside cost in case of known number of iterations.
71 2009-01-07 Nathan Froyd <froydnj@codesourcery.com>
72 Alan Modra <amodra@bigpond.net.au>
74 * config/rs6000/rs6000.c (rs6000_legitimize_address): Check for
75 non-word-aligned REG+CONST addressing.
77 2009-01-07 Uros Bizjak <ubizjak@gmail.com>
80 * config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
81 free_after_compilation when outputting a thunk.
82 (alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
83 Do not call free_after_compilation here.
85 2009-01-07 Uros Bizjak <ubizjak@gmail.com>
87 * config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE.
88 (ix86_valid_target_attribute_inner_p): Ditto.
90 2009-01-07 Jan Sjodin <jan.sjodin@amd.com>
92 PR tree-optimization/38492
93 PR tree-optimization/38498
94 * tree-check.c (operator_is_linear, scev_is_linear_expression): New.
95 * tree-chrec.h (scev_is_linear_expression): Declared.
96 * graphite.c (graphite_cannot_represent_loop_niter): New.
97 (scopdet_basic_block_info): Call graphite_cannot_represent_loop_niter.
98 (graphite_loop_normal_form): Use gcc_assert.
99 (scan_tree_for_params): Use CASE_CONVERT.
100 (phi_node_is_iv, bb_contains_non_iv_scalar_phi_nodes): New.
101 (build_scop_conditions_1): Call bb_contains_non_iv_scalar_phi_nodes.
102 Use gcc_assert. Discard scops that contain unhandled cases.
103 (build_scop_conditions): Return a boolean status for unhandled cases.
104 (strip_mine_profitable_p): Print the loop number, not its depth.
105 (is_interchange_valid): Pass the depth of the loop nest, don't
106 recompute it wrongly.
107 (graphite_trans_bb_block): Same.
108 (graphite_trans_bb_block): Print tentative of loop blocking.
109 (graphite_trans_scop_block): Do not print that the loop has been
111 (graphite_transform_loops): Do not handle scops that contain condition
114 2009-01-07 H.J. Lu <hongjiu.lu@intel.com>
116 AVX Programming Reference (December, 2008)
117 * config/i386/avxintrin.h (_mm256_stream_si256): New.
118 (_mm256_stream_pd): Likewise.
119 (_mm256_stream_ps): Likewise.
121 * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTDQ256,
122 IX86_BUILTIN_MOVNTPD256 and IX86_BUILTIN_MOVNTPS256.
123 (ix86_special_builtin_type): Add VOID_FTYPE_PV4DI_V4DI.
124 (bdesc_special_args): Add __builtin_ia32_movntdq256,
125 __builtin_ia32_movntpd256 and __builtin_ia32_movntps256.
126 (ix86_init_mmx_sse_builtins): Handle VOID_FTYPE_PV4DI_V4DI.
127 (ix86_expand_special_args_builtin): Likewise.
129 * config/i386/sse.md (AVXMODEDI): New.
130 (avx_movnt<mode>): Likewise.
131 (avx_movnt<mode>): Likewise.
132 (<sse>_movnt<mode>): Remove AVX support.
133 (sse2_movntv2di): Likewise.
135 2009-01-07 Richard Guenther <rguenther@suse.de>
138 * fold-const.c (extract_muldiv): Remove obsolete comment.
139 (fold_plusminus_mult_expr): Undo MINUS_EXPR
140 to PLUS_EXPR canonicalization for the canonicalization.
142 2009-01-07 Gerald Pfeifer <gerald@pfeifer.com>
144 * doc/install.texi (alpha*-dec-osf*): Remove note on 32-bit
145 hosted cross-compilers generating less efficient code.
147 2009-01-06 Richard Sandiford <rdsandiford@googlemail.com>
149 * function.h (rtl_data): Add a dbr_scheduled_p field.
150 * reorg.c (dbr_schedule): Set it.
151 (gate_handle_delay_slots): Check it.
152 * config/mips/mips.c (mips_base_delayed_branch): Delete.
153 (mips_reorg): Check flag_delayed_branch instead of
154 mips_base_delayed_branch.
155 (mips_override_options): Don't set mips_base_delayed_branch
156 or flag_delayed_branch.
158 2009-01-06 Richard Sandiford <rdsandiford@googlemail.com>
160 PR rtl-optimization/38426.
161 * ira.c (ira): Set current_function_is_leaf earlier.
163 2009-01-06 Jakub Jelinek <jakub@redhat.com>
165 PR rtl-optimization/38722
166 * combine.c (try_combine): Don't modify PATTERN (i3) and notes
167 too early, only set a flag and modify after last possible
170 2009-01-06 Janis Johnson <janis187@us.ibm.com>
173 * ginclude/float.h: Rename DECnn_DEN to DECnn_SUBNORMAL_MIN.
174 * real.c (decimal_single_format): Correct values of emin and emax.
175 (decimal_double_format): Ditto.
176 (decimal_quad_format): Ditto.
177 * c-cppbuiltin.c (builtin_define_decimal_float_constants): Adjust
178 computation of DECnn_MIN and DECnn_MAX for corrected values of
179 emin and emax. Define __DECnn_SUBNORMAL_MIN__ instead of
180 __DECnn_MIN__, and adjust its computation for the corrected value
183 2009-01-06 Jan Hubicka <jh@suse.cz>
186 * i386.c (ix86_expand_call): Use ARRAY_SIZE.
188 2009-01-06 Gerald Pfeifer <gerald@pfeifer.com>
190 * doc/contrib.texi (Contributors): Slightly adjust the end note.
191 Add Robert Clark to the list of testers.
193 2009-01-06 Jan Hubicka <jh@suse.cz>
194 Kai Tietz <kai.tietz@onevision.com>
196 * i386.md (*msabi_syvabi): Add SSE regs clobbers.
197 * i386.c (ix86_expand_call): Add clobbers.
199 2009-01-06 Jan Hubicka <jh@suse.cz>
200 Kai Tietz <kai.tietz@onevision.com>
202 * i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used for w64 ABI.
203 * i386.c (struct ix86_frame): Add padding0 and nsseregs.
204 (ix86_nsaved_regs): Count only general purpose regs.
205 (ix86_nsaved_sseregs): New.
206 (ix86_compute_frame_layout): Update nsseregs; set preferred alignment
207 to 16 for w64; compute padding and size of sse reg save area.
208 (ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only
209 general purpose regs.
210 (ix86_emit_save_sse_regs_using_mov): New.
211 (ix86_expand_prologue): Save SSE regs if needed.
212 (ix86_emit_restore_regs_using_mov): Use only general purpose regs.
213 (ix86_emit_restore_sse_regs_using_mov): New.
214 (ix86_expand_epilogue): Save SSE regs if needed.
216 2009-01-06 Jan Hubicka <jh@suse.cz>
217 Kai Tietz <kai.tietz@onevision.com>
219 * i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
220 * i386.c (init_cumulative_args): Disallow calls of MSABI functions
221 when accumulate outgoing args is off.
223 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
226 * ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING
227 before using pseudos_have_intersected_live_ranges_p.
229 * ira-int.h (ira_assert): Always define.
231 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
233 AVX Programming Reference (December, 2008)
234 * config/i386/avxintrin.h (_mm_permute2_pd): Removed.
235 (_mm256_permute2_pd): Likewise.
236 (_mm_permute2_ps): Likewise.
237 (_mm256_permute2_ps): Likewise.
238 * config/i386/i386.md (UNSPEC_VPERMIL2): Likewise.
239 * config/i386/sse.md (avx_vpermil2<mode>3): Likewise.
241 * config/i386/i386.c (ix86_builtins): Remove
242 IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS,
243 IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256.
244 (ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
245 V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT
246 and V2DF_FTYPE_V2DF_V2DF_V2DI_INT.
247 (bdesc_args): Remove __builtin_ia32_vpermil2pd,
248 __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and
249 __builtin_ia32_vpermil2ps256.
250 (ix86_init_mmx_sse_builtins): Updated.
251 (ix86_expand_args_builtin): Likewise.
253 2009-01-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
255 * pa.c (output_call): Relocate non-jump insns in the delay slot of
256 long absolute calls when generating PA 2.0 code.
258 2009-01-05 Vladimir Makarov <vmakarov@redhat.com>
260 PR rtl-optimization/38583
261 * params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro.
263 * params.def (ira-max-conflict-table-size): New.
265 * doc/invoke.texi (ira-max-conflict-table-size): Decribe.
267 * ira.h (ira_conflicts_p): New external definition.
269 * ira-conflicts.c (build_conflict_bit_table): Do not build too big
270 table. Report this. Return result of building.
271 (ira_build_conflicts): Use ira_conflicts_p. Check result of
272 building conflict table.
274 * ira-color.c (fast_allocation): Use num instead of ira_allocnos_num.
275 (ira_color): Use ira_conflicts_p.
277 * global.c: Include ira.h.
278 (pseudo_for_reload_consideration_p, build_insn_chain): Use
281 * Makefile.in (global.o): Add ira.h.
283 * ira-build.c (mark_all_loops_for_removal,
284 propagate_some_info_from_allocno): New.
285 (remove_unnecessary_allocnos): Call
286 propagate_some_info_from_allocno.
287 (remove_low_level_allocnos): New.
288 (remove_unnecessary_regions): Add parameter. Call
289 mark_all_loops_for_removal and remove_low_level_allocnos. Pass
290 parameter to remove_unnecessary_regions.
291 (ira_build): Remove all regions but root if the conflict table was
292 not built. Update conflict hard regs for allocnos crossing calls.
294 * ira.c (ira_conflicts_p): New global.
295 (ira): Define and use ira_conflicts_p.
297 * reload1.c (compute_use_by_pseudos, reload, count_pseudo,
298 count_spilled_pseudo, find_reg, alter_reg, finish_spills,
299 emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p.
301 2009-01-06 Ben Elliston <bje@au.ibm.com>
303 * gengtype-lex.l (YY_NO_INPUT): Define.
305 2009-01-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
308 * c-common.c (handle_vector_size_attribute): Also reject
311 2009-01-05 Sebastian Pop <sebastian.pop@amd.com>
313 PR tree-optimization/38492
314 * graphite.c (rename_map_elt, debug_rename_elt,
315 debug_rename_map_1, debug_rename_map, new_rename_map_elt,
316 rename_map_elt_info, eq_rename_map_elts,
317 get_new_name_from_old_name, bb_in_sese_p): Moved around.
318 (sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use.
319 (sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb.
320 (sese_build_livein_liveouts): New.
321 (new_sese, free_sese): New.
322 (new_scop): Call new_sese.
323 (free_scop): Call free_sese.
324 (rename_variables_from_edge, rename_phis_end_scop): Removed.
325 (register_old_new_names): Renamed register_old_and_new_names.
326 (register_scop_liveout_renames, add_loop_exit_phis,
327 insert_loop_close_phis, struct igp,
328 default_liveout_before_guard, add_guard_exit_phis,
329 insert_guard_phis, copy_renames): New.
330 (translate_clast): Call insert_loop_close_phis and insert_guard_phis.
331 (sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge.
332 (rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts.
333 (scop_adjust_phis_for_liveouts): New.
334 (gloog): Call scop_adjust_phis_for_liveouts.
336 * graphite.h (struct sese): Documented. Added fields liveout,
338 (SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New.
339 (new_sese, free_sese, sese_build_livein_liveouts): Declared.
340 (struct scop): Added field liveout_renames.
341 (SCOP_LIVEOUT_RENAMES): New.
343 2009-01-05 Harsha Jagasia <harsha.jagasia@amd.com>
345 PR tree-optimization/38510
346 * graphite.c (recompute_all_dominators): Call mark_irreducible_loops.
347 (translate_clast): Call recompute_all_dominators before
349 (gloog): Call recompute_all_dominators before graphite_verify.
351 2009-01-05 Harsha Jagasia <harsha.jagasia@amd.com>
352 Jan Sjodin <jan.sjodin@amd.com>
354 PR tree-optimization/38500
355 * graphite.c (create_sese_edges): Call fix_loop_structure after
358 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
360 * config.gcc: Add m32r*-*-rtems*.
361 * config/m32r/rtems.h: New file.
363 2009-01-05 Ben Elliston <bje@au.ibm.com>
365 * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
367 (po/gcc.pot): Likewise.
369 2009-01-04 David S. Miller <davem@davemloft.net>
371 * config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
372 (STARTING_FRAME_OFFSET): Always set to zero.
374 2009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
376 * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
377 * tree-cfg.c (verify_gimple_assign_binary): Allow shifts of
378 fixed-point types, and vectors of the same.
380 2009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
382 * config/mips/sync.md (*mb_barrier): Rename to...
383 (*memory_barrier): ...this.
385 2009-01-04 Jonathan Wakely <jwakely.gcc@gmail.com>
387 * doc/extend.texi (Function Attributes): Move @cindex after @item
388 for 'artificial' and 'flatten'. Fix grammar for 'externally_visible'
389 and put in alphabetical order. Fix 'target' name and put in order.
390 * doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix
393 2009-01-04 Uros Bizjak <ubizjak@gmail.com>
395 * config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
396 (memory_barrier): Expand as unspec instead of unspec_volatile.
397 Remove mem:BLK from insn operands. Use Pmode scratch register.
398 (*memory_barrier): Define as unspec instead of unspec_volatile.
399 Use (match_dup 0) as input operand.
401 * config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
402 * config/sparc/sync.md (memory_barrier): Expand as unspec instead of
403 unspec_volatile. Remove mem:BLK from insn operands. Use Pmode
404 scratch register. Remove operand 1.
405 (*stbar): Define as unspec instead of unspec_volatile.
406 Use (match_dup 0) as input operand, remove (const_int 8).
407 (*membar): Define as unspec instead of unspec_volatile.
408 Use (match_dup 0) as input operand, remove input operand 2.
410 * config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
411 (memory_barrier): Expand as unspec instead of unspec_volatile.
412 Remove mem:BLK from insn operands. Use Pmode scratch register.
413 (*memory_barrier): Define as unspec instead of unspec_volatile.
414 Use (match_dup 0) as input operand.
416 * config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
417 Remove mem:BLK from insn operands. Use Pmode scratch register.
418 Set volatile flag on operand 0.
419 (*memory_barrier): New insn pattern.
421 * config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
423 (*memory_barrier): Use (match_dup 0) as input operand.
425 * config/mips/sync.md (memory_barrier): Redefine as expander pattern.
426 Remove mem:BLK from insn operands. Use Pmode scratch register.
427 Set volatile flag on operand 0.
428 (*mb_internal): New insn pattern.
430 * config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.
432 2009-01-04 Steven Bosscher <steven@gcc.gnu.org>
435 * function.c (struct temp_slot): Move to the section of the file
436 that deals with temp slots. Remove field 'address'.
437 (temp_slot_address_table): New hash table of address -> temp slot.
438 (struct temp_slot_address_entry): New struct, items for the table.
439 (temp_slot_address_compute_hash, temp_slot_address_hash,
440 temp_slot_address_eq, insert_temp_slot_address): Support functions
442 (find_temp_slot_from_address): Rewrite to use the new hash table.
443 (remove_unused_temp_slot_addresses): Remove addresses of temp
444 slots that have been made available.
445 (remove_unused_temp_slot_addresses_1): Call-back for htab_traverse,
446 worker function for remove_unused_temp_slot_addresses.
447 (assign_stack_temp_for_type): Don't clear the temp slot address list.
448 Add the temp slot address to the address -> temp slot map.
449 (update_temp_slot_address): Update via insert_temp_slot_address.
450 (free_temp_slots): Call remove_unused_temp_slot_addresses.
451 (pop_temp_slots): Likewise.
452 (init_temp_slots): Allocate the address -> temp slot map, or empty
453 the map if it is already allocated.
454 (prepare_function_start): Initialize temp slot processing.
456 2009-01-04 Steven Bosscher <steven@gcc.gnu.org>
459 * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate:
460 Calculate the size of all stack vars assuming no packing of stack
461 vars will happen, replacing a quadratic algorithm with a linear one.
463 2009-01-03 Jakub Jelinek <jakub@redhat.com>
466 * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
469 2009-01-03 Diego Novillo <dnovillo@google.com>
471 * doc/contrib.texi: Update contributions.
473 2009-01-03 Jakub Jelinek <jakub@redhat.com>
476 * builtins.c (fold_builtin_memory_op): Give up if either operand
477 is volatile. Set srctype or desttype to non-qualified version
481 * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
484 2009-01-02 Kenneth Zadeck <zadeck@naturalbridge.com>
486 PR rtl-optimization/35805
487 * df-problems.c (df_lr_finalize): Add recursive call to resolve lr
488 problem if fast dce is able to remove any instructions.
489 * dce.c (dce_process_block): Fix dump message.
491 2009-01-02 Mark Mitchell <mark@codesourcery.com>
494 * tree-ssa-pre.c (compute_antic): Correct loop bounds.
496 2009-01-02 Jakub Jelinek <jakub@redhat.com>
499 * tree-flow.h (op_code_prio, op_prio): New prototypes.
500 * tree-pretty-print.c (op_code_prio): New function.
501 (op_prio): No longer static. Use op_code_prio.
502 * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs):
503 Use op_prio and op_code_prio to determine if () should be
504 printed around operand(s) or not.
506 * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
507 dump_gimple_call, dump_gimple_switch, dump_gimple_cond,
508 dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi,
509 dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use
510 pp_character instead of pp_string for single letter printing.
512 2009-01-02 Richard Sandiford <rdsandiford@googlemail.com>
514 * doc/extend.texi: Fix '#pragma GCC option' typo.
516 2009-01-02 Richard Guenther <rguenther@suse.de>
518 * doc/install.texi (--enable-checking): Mention different
520 (--enable-stage1-checking): Document.
522 2009-01-01 Andrew Pinski <pinskia@gmail.com>
525 * tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR
528 2009-01-02 Ben Elliston <bje@au.ibm.com>
530 * config/fp-bit.h (pack_d): Constify argument.
531 * config/fp-bit.c (makenan): Constify return type. Remove casts.
532 (isnan): Constify argument.
536 (_fpadd_parts): Constify return type.
537 (_fpmul_parts): Likewise.
538 (_fpdiv_parts): Likewise.
540 2009-01-01 Jakub Jelinek <jakub@redhat.com>
543 * c-typeck.c (add_pending_init): Add IMPLICIT argument. Only
544 warn about overwriting initializer with side-effects or
545 -Woverride-init if !IMPLICIT.
546 (output_init_element): Likewise. Pass IMPLICIT down to
548 (process_init_element): Add IMPLICIT argument. Pass it down
549 to output_init_element.
550 (push_init_element, pop_init_level, set_designator): Adjust
551 process_init_element callers.
552 (set_nonincremental_init, set_nonincremental_init_from_string):
553 Adjust add_pending_init callers.
554 (output_pending_init_elements): Adjust output_init_element callers.
555 * c-tree.h (process_init_element): Adjust prototype.
556 * c-parser.c (c_parser_initelt, c_parser_initval): Adjust
557 process_init_element callers.