+2003-01-16 Bruce Korb <bkorb@gnu.org>
+
+ * gcc/fixinc/inclhack.def(limits_ifndef): QNX needs a bypass, too.
+
+2003-01-16 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (sh_initialize_trampoline): Emit rotrdi3_mextr
+ instead of rotldi3_mextr.
+
+2003-01-16 Vladimir Makarov <vmakarov@redhat.com>
+
+ * haifa-sched.c (move_insn): Restore moving all schedule group.
+ (set_priorities): Restore taking SCHED_GROUP_P into account.
+
+ * sched-deps.c (add_dependence): Restore processing the last group
+ insn.
+ (remove_dependence, group_leader): Restore the functions.
+ (set_sched_group_p): Restore adding dependencies from previous insn
+ in the group.
+ (compute_forward_dependences): Restore usage of group_leader.
+
+ * sched-ebb.c (init_ready_list): Restore taking SCHED_GROUP_P into
+ account.
+
+ * sched-rgn.c (init_ready_list): Restore taking SCHED_GROUP_P into
+ account.
+ (can_schedule_ready_p): Ditto.
+ (add_branch_dependences): Restore skipping over the group insns.
+
+2003-01-16 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix handling
+ 68HC12 pre/post inc/dec side effects.
+
+2003-01-16 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/m68hc11/m68hc11.h (MASK_M6812): Define.
+
+Thu Jan 16 21:50:25 2003 J"orn Rennecke <amylaar@onetel.net.uk>
+
+ * sh.md (mshflo_w_x): Fix description of operation.
+
+2003-01-16 Zack Weinberg <zack@codesourcery.com>
+
+ * config/rs6000/rs6000.h: Mention Altivec registers in
+ commentary. Fix typo.
+
+2003-01-16 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (movti_string): Remove clobber.
+ * config/rs6000/rs6000.c (rs6000_emit_move, TImode): Explicitly
+ generate PARALLEL with clobber for TARGET_POWER.
+
+2003-01-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * ra-colorize.c (colorize_one_web): Initialize variable.
+ * regmove.c (fixup_match_1): Likewise.
+ * reload1.c (reload_as_needed): Likewise.
+ * sdbout.c (SET_KNOWN_TYPE_TAG): Add cast.
+
+2003-01-16 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ * cfgloop.c (flow_loops_find): Fix handling of abnormal edges.
+
+2003-01-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * dbxout.c (lastfile, cwd): Fix `unused' warning.
+ * dwarf2out.c (fde_table_in_use, current_funcdef_fde,
+ dw_cfi_oprnd1_desc, dw_cfi_oprnd2_desc, next_die_offset,
+ is_main_source, file_table, decl_die_table_in_use,
+ abbrev_die_table_in_use, line_info_table_in_use,
+ separate_line_info_table_in_use, pubname_table_in_use,
+ arange_table_in_use, ranges_table_in_use,
+ current_function_has_inlines): Likewise.
+ * flow.c (life_analysis): Likewise.
+ * genemit.c (gen_insn): Likewise.
+ * protoize.c (cplus_suffix): Likewise.
+
+ * arm.c (ROUND_UP_WORD): Renamed from ROUND_UP.
+ * arm.h (ROUND_UP_WORD): Likewise.
+
+ * arm.h (CONDITIONAL_REGISTER_USAGE): Avoid signed/unsigned
+ warning.
+ * emit-rtl.c (gen_rtx_REG, set_mem_attributes_minus_bitpos,
+ init_emit_once): Likewise.
+ * flow.c (mark_regs_live_at_end, calculate_global_regs_live):
+ Likewise.
+ * function.c (assign_stack_temp_for_type): Likewise.
+ * loop.c (loop_invariant_p): Likewise.
+ * recog.c (push_operand): Likewise.
+ * regclass.c (init_reg_sets_1): Likewise.
+ * reload.c (update_auto_inc_notes): Likewise.
+ * reload1.c (reload_as_needed, emit_input_reload_insns): Likewise.
+ * stmt.c (expand_asm_operands): Likewise.
+ * stor-layout.c (start_record_layout): Likewise.
+
+2003-01-16 Herman A.J. ten Brugge <hermantenbrugge@home.nl>
+
+ * config/c4x/c4x.md (epilogue): Correct last patch.
+
+2003-01-15 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (find_lo_sum_using_gp): Rename from find_lo_sum;
+ also check that GP is being used.
+ (alpha_find_lo_sum_using_gp): New.
+ (alpha_does_function_need_gp): Use get_attr_usegp.
+ * config/alpha/alpha-protos.h: Update.
+ * config/alpha/alpha.md (attr usegp): New. Annotate patterns
+ as needed.
+
+2003-01-15 Roger Sayle <roger@eyesopen.com>
+
+ * gcse.c (one_cprop_pass): Change function arguments to take both
+ cprop_jumps and bypass_jumps flags instead of just alter_jumps.
+ (gcse_main): Update calls to one_cprop_pass, disabling bypassing.
+ (bypass_jumps): New function to perform separate jump bypassing pass.
+ * rtl.h (bypass_jumps): Add function prototype.
+ * timevar.def (TV_BYPASS): New timing variable.
+ * toplev.c (enum dump_file_index): Add new entry DFI_bypass.
+ (dump_file): New entry for the bypass RTL dump file.
+ (rest_of_compilation): Insert new jump bypassing optimization
+ pass after loop.
+ * doc/passes.texi: Document new pass.
+
+2003-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * som.h (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY,
+ ASM_WEAKEN_LABEL, GTHREAD_USE_WEAK): Define.
+ * pa.h (TARGET_SOM_SDEF): Define.
+ * pa-hpux11.h (TARGET_SOM_SDEF): Define.
+
+2003-01-16 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/m68hc11/m68hc11.c (expand_prologue): Use push/pop to
+ allocate 4-bytes of locals on 68HC11.
+ (expand_epilogue): Likewise.
+ (m68hc11_memory_move_cost): Increase cost of HI/QI soft registers.
+
+2003-01-15 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/m68hc11/m68hc11.h (ASM_SPEC): Handle -m68hcs12; Pass -mshort
+ and -mshort-double to the assembler to specify the ABI.
+ (LINK_SPEC): Likewise.
+ (CPP_SPEC): Pass HCS12 specific define.
+ (MASK_M68S12): New define.
+ (TARGET_M68S12): Likewise.
+ (TARGET_SWITCHES): New options -m68hcs12 and -m68S12.
+ (TARGET_VERSION): Update.
+ * config/m68hc11/m68hc12.h (CPP_SPEC): Pass HCS12 specific define.
+ (LINK_SPEC): Update.
+ (ASM_SPEC): Update.
+ * config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Update.
+ * doc/invoke.texi (M68hc1x Options): Document -m68hcs12.
+
+2003-01-15 Stephane Carrez <stcarrez@nerim.fr>
+
+ * config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit
+ the return code.
+
+2003-01-15 Josef Zlomek <zlomekj@suse.cz>
+
+ * cfganal.c (set_edge_can_fallthru_flag): Clear the EDGE_CAN_FALLTHRU
+ flag before setting it.
+
+2003-01-15 Roger Sayle <roger@eyesopen.com>
+
+ * c-semantics.c (genrtl_while_stmt): Improve initial RTL generation
+ when loop condition is known true, i.e. "while (1) { ... }".
+ (genrtl_for_stmt): Similarly for "for" statements.
+
+2003-01-15 Roger Sayle <roger@eyesopen.com>
+
+ * real.c (real_sqrt): Return a bool result indicating whether
+ a floating point exception or trap should be raised.
+ * real.h (real_sqrt): Update function prototype.
+ * builtins.c (fold_builtin): Only fold non-trapping square
+ roots unless we're ignoring errno and trapping math.
+
+2003-01-15 John David Anglin <dave.anglin@nrc.gc.ca>
+
+ * expr.h (emit_conditional_add): Add PARAMS to declaration.
+ * gengtype-lex.l (malloc, realloc): Move defines after include of
+ system.h. Remove duplicate include of system.h.
+
+2003-01-15 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/9009
+ * optabs.c (expand_unop): When manipulating the FP sign bit
+ using integer operations, account for targets with different
+ integer and FP word orders.
+ (expand_abs): Likewise.
+
2003-01-15 David Edelsohn <edelsohn@gnu.org>
* config/rs6000/rs6000.c (rs6000_gen_section_name): Do not include
Wed Jan 15 12:23:21 CET 2003 Jan Hubicka <jh@suse.cz>
PR f/9258
- * global.c (struct allocno): Add no_stack_reg.
+ * global.c (struct allocno): Add no_stack_reg.
(global_conflicts): Set no_stack_reg.
(find_reg): Use it.
determined by 'op_type'.
(type attribute): Added more type attributes.
* config/s390/2064.md: New DFA description for z900 pipeline.
-
+
2003-01-15 Alexandre Oliva <aoliva@redhat.com>
* config/i386/i386.c (ix86_expand_vector_move): Validize constant
(VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
* config/ip2k/ip2k.c (ip2k_attribute_table): New table of
- attributes.
+ attributes.
(TARGET_ATTRIBUTE_TABLE): New macro.
(valid_machine_type_attribute): Remove.
(valid_machine_decl_attribute): Remove.
* Makefile.in (parsedir): New variable.
(docobjdir): New variable.
- (c-parse.o, c-parse.c, c-parse.y, gengtype-lex.o, gengtype-yacc.o,
+ (c-parse.o, c-parse.c, c-parse.y, gengtype-lex.o, gengtype-yacc.o,
gengtype-lex.c, gengtype-yacc.c): Use parsedir.
(info, cpp.info, gcc.info, gccint.info, gccinstall.info,
cppinternals.info, generated-manpages, gcov.1, cpp.1, gcc.1, gfdl.7,
- gpl.7, fsf-funding.7, maintainer-clean, install-info, install-man):
+ gpl.7, fsf-funding.7, maintainer-clean, install-info, install-man):
Use docobjdir.
* objc/Make-lang.in (objc/objc-parse.c, objc/objc-parse.y,
objc.maintainer-clean): Use parsedir.
2003-01-10 Hartmut Penner <hpenner@de.ibm.com>
- * doc/invoke.texi: Document -mtune, delete -mcpu
+ * doc/invoke.texi: Document -mtune, delete -mcpu
option for S/390 and zSeries.
* config/s390/s390.c (s390_tune_string) New variable.
(s390_cpu_string) Delete variable.
* cpppch.c (cpp_read_state): Restore the hashtable references
in the cpp_reader.
-
+
* tree.h (built_in_decls): Mark for PCH.
* dbxout.c (lastfile): Don't mark for PCH.
* Makefile.in (dbxout.o): Depend on gt-dbxout.h, $(GGC_H).
(GTFILES): Add dbxout.c.
(gt-dbxout.h): New rule.
-
+
* Makefile.in (c-pch.o): Add debug.h as dependency.
* c-pch.c: Include debug.h.
(pch_init): Call start_source_file to keep nesting right.
(gt_pch_save_stringpool): New.
(gt_pch_restore_stringpool): New.
* tree.c (init_ttree): Make type_hash_table allocated using GC.
-
+
2002-10-04 Geoffrey Keating <geoffk@apple.com>
* gengtype.c (adjust_field_rtx_def): Don't pass size_t to printf.
2002-10-01 Mike Stump <mrs@apple.com>
- * ggc-common.c (ggc_splay_alloc): Actually return the allocated area.
- * gengtype.c (write_gc_structure_fields): Handle param[digit]_is.
+ * ggc-common.c (ggc_splay_alloc): Actually return the allocated area.
+ * gengtype.c (write_gc_structure_fields): Handle param[digit]_is.
2002-09-01 Geoffrey Keating <geoffk@redhat.com>
Catherine Moore <clm@redhat.com>
(c_common_valid_pch): Warn only when -Winvalid-pch. Call
cpp_valid_state.
(c_common_read_pch): Add NAME parameter. Call cpp_read_state.
- * cppfiles.c (stack_include_file): Update for change to
+ * cppfiles.c (stack_include_file): Update for change to
parameters of cb.read_pch.
* cpphash.h (struct cpp_reader): Add `savedstate' field.
* cpplib.h (struct cpp_options): Add `warn_invalid_pch' and
(make_automaton): Call the function and use the mask.
(estimate_one_automaton_bound): Take `min_occ_cycle_num' into
account.
-
+
2002-12-17 Vladimir Makarov <vmakarov@redhat.com>
* config/ia64/itanium2.md (lfetch): Change the insn reservation.
* config/ia64/ia64.c (issue_nops_and_insn): Combine insn issue
with and without filling the bundle.
(bundling): Combine calls of issue_nops_and_insn.
-
+
2002-10-17 Vladimir Makarov <vmakarov@redhat.com>
* config/ia64/itanium1.md: New file.
* config/ia64/ia64.md: Move DFA descriptions into the new files.
Remove the old pipeline description.
-
+
* config/ia64/ia64.c (ia64_override_options): Add aliases of
itanium processor names.
-
+
2002-10-16 Vladimir Makarov <vmakarov@redhat.com>
* config/ia64/ia64.c (bundling): Print states for Itanium2 too.
* config/ia64/ia64.md (cpu): New attribute.
(DFA description): Enable it only for Itanium.
-
+
2002-10-08 Vladimir Makarov <vmakarov@redhat.com>
Richard Henderson <rth@redhat.com>
(TARGET_TUNE_STOP_BITS): Rename it to TARGET_EARLY_STOP_BITS.
(TARGET_SWITCHES): Rename option `tune-stop-bits' to
`early-stop-bits'.
-
+
* config/ia64/ia64.c (ia64_dfa_new_cycle,
final_emit_insn_group_barriers): Use TARGET_EARLY_STOP_BITS
instead of TARGET_TUNE_STOP_BITS.
-
+
* doc/invoke.texi: Rename option `-mtune-stop-bits' to
`-mearly-stop-bits'.
* config/ia64/ia64.c (automata_option "v"): Comment it.
-
+
2002-10-07 Vladimir Makarov <vmakarov@redhat.com>
- * config/ia64/ia64.h (MASK_TUNE_STOP_BITS, TARGET_TUNE_STOP_BITS):
+ * config/ia64/ia64.h (MASK_TUNE_STOP_BITS, TARGET_TUNE_STOP_BITS):
New macros.
(TARGET_SWITCHES): Add entries for the new option.
-
+
* config/ia64/ia64.c (dfa_stop_insn, last_scheduled_insn, rtx
dfa_pre_cycle_insn, ia64_nop): Don't make them as roots for GC.
(stops_p, stop_before_p, clocks_length, clocks, add_cycles): New
(ia64_reorg): Initiate the new varibales.
* doc/invoke.texi: Add description of option `-mtune-stop-bits'.
-
+
2002-10-02 Vladimir Makarov <vmakarov@redhat.com>
* haifa-sched.c (schedule_block): Modify INSN_TICK of depended
* config/ia64/ia64.c (ia64_sched_init): Check that schedule group
flag is clear after reload.
(adjust_cost): Change cost only for output dependencies.
-
+
* config/ia64/ia64.md: Add more insns into bypass for MM-insns.
-
+
2002-09-26 Vladimir Makarov <vmakarov@redhat.com>
* Makefile.in (sched-ebb.o): Add `$(TARGET_H)' to the entry.
* doc/tm.texi (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK):
Describe the new hook.
-
+
2002-09-25 Vladimir Makarov <vmakarov@redhat.com>
* target.h (gcc_target): Add members
initialize `ready_try'.
(schedule_block): Use `dfa_new_cycle'. Sort `ready' only unless
`dfa_new_cycle' says not to do it.
-
+
* config/ia64/ia64.md: Add DFA Itanium 1 description for insn
bundling.
* doc/tm.texi
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD,
TARGET_SCHED_DFA_NEW_CYCLE): Describe the new hooks.
-
+
2002-09-23 Vladimir Makarov <vmakarov@redhat.com>
* config/ia64/ia64.md: Add Itanium1 DFA description.
(ia64_sched_init, ia64_sched_reorder, ia64_sched_reorder2,
ia64_variable_issue, ia64_sched_finish): Do nothing before reload.
(dfa_pre_cycle_insn): New variable.
-
+
2002-09-20 Vladimir Makarov <vmakarov@redhat.com>
* rtl.def (FINAL_PRESENCE_SET, FINAL_ABSENCE_SET): New
* doc/md.texi (final_presence_set, final_absence_set): Describe
them.
-
+
2002-09-20 Vladimir Makarov <vmakarov@redhat.com>
* genautomata.c (transform_3): Process a missing case (nothing on
* rtl.def (DEFINE_QUERY_CPU_UNIT, AUTOMATA_OPTION): Change
comments about queried units and the minimization.
-
+
* doc/md.texi: Ditto.
-
+
* genautomata.c (create_composed_state): Return nonzero if the new
state has been created.
(first_cycle_unit_presence): New function.
minimization is switched on.
(write_automata): Output code for querying units even if the
minimization is switched on.
-
+
2002-09-19 Vladimir Makarov <vmakarov@redhat.com>
* rtl.def (PRESENCE_SET, ABSENCE_SET): Add comments about extended
syntax of the constructions.
-
+
* doc/md.texi (PRESENCE_SET, ABSENCE_SET): Add description of
extended syntax of the constructions.
-
+
* genautomata.c (unit_rel_decl): Rename it to
`unit_pattern_rel_decl'.
(pattern_set_el, pattern_reserv): New structures.
(output_description): Use new function
`output_pattern_set_el_list'.
(generate): Use `initiate_presence_absence_pattern_sets'.
-
+
2002-09-18 Vladimir Makarov <vmakarov@redhat.com>
* genattr.c (main): Add output of prototype of new interface
(output_dfa_start_func): Use function `dfa_clean_insn_cache' in
the generated code.
(write_automata): Call the new function.
-
+
Thu Jan 9 22:47:38 CET 2003 Jan Hubicka <jh@suse.cz>
* i386.md (unit, prefix_0f, memory attributes): Hanlde sseicvt
2003-01-08 Danny Smith <dannysmith@users.sourceforge.net>
- PR optimization/8750
- * config/i386/i386.c (ix86_expand_prologue): Don't allow
- scheduling pass to move insns across __alloca call.
+ PR optimization/8750
+ * config/i386/i386.c (ix86_expand_prologue): Don't allow
+ scheduling pass to move insns across __alloca call.
2003-01-08 Dale Johannesen <dalej@apple.com>
- * config/rs6000/rs6000.md: Replace *store_multiple_string
- with *stmsi[3-8].
+ * config/rs6000/rs6000.md: Replace *store_multiple_string
+ with *stmsi[3-8].
2003-01-08 Jeff Sturm <jsturm@one-point.com>
Set SYMBOL_REF_FLAG on local data sym_ref.
2003-01-08 Dale Johannesen <dalej@apple.com>
-
- * function.c (assign_parms): Don't set pretend_args_size if
+
+ * function.c (assign_parms): Don't set pretend_args_size if
REG_PARM_STACK_SPACE.
- config/rs6000/rs6000.c (setup_incoming_varargs): Don't set
+ config/rs6000/rs6000.c (setup_incoming_varargs): Don't set
pretend_args_size.
2003-01-08 Nathanael Nerode <neroden@gcc.gnu.org>
HIGH on all variants.
Wed Jan 8 14:06:34 CET 2003 Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz>
-
+
* Makefile.in (PARTITION_H): New.
(BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H).
* basic-block.h: Include hard-reg-set.h.
if the register is set once.
2003-01-07 Sylvain Pion <Sylvain.Pion@mpi-sb.mpg.de>
-
+
* config/i386/i386.c (ix86_init_mmx_sse_builtins):
__builtin_ia32_ldmxcsr and __builtin_ia32_stmxcsr are SSE, not MXX.
* config/i386/i386.md (ldmxcsr, stmxcsr): SSE, not MMX.
2003-01-07 Benjamin Kosnik <bkoz@redhat.com>
Sunil Davasam <sunil.k.davasam@intel.com>
- PR libstdc++/9076
+ PR libstdc++/9076
* unwind-dw2.c (execute_cfa_program): DW_CFA_undefined,
DW_CFA_same_value, read next and ignore.
* config/rs6000/altivec.md: Remove spaces from assembler
instruction argument lists.
-
+
2003-01-07 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* config/c4x/c4x.c (c4x_naked_function_p): Rename from