1. 04 Aug, 2000 1 commit
  2. 03 Aug, 2000 1 commit
  3. 02 Aug, 2000 2 commits
    • zack's avatar
      * c-common.h: Prototype min_precision and c_build_qualified_type here... · 83e32a86
      zack authored
      	* c-tree.h: ... not here.
      	* errors.h: Prototype fancy_abort.
      
      	* emit-rtl.c (gen_lowpart_common): Move variable 'c' into
      	HOST_BITS_PER_WIDE_INT == 64 ifdef block.
      	* regrename.c (regrename_optimize): Make control flow explicit.
      	(replace_reg_in_block): Initialize reg_use to 0.
      
      	* i386.c (legitimate_address_p): Rename error label to
      	report_error to avoid namespace clash.
      
      cp:
      	* cp-tree.h: Don't prototype min_precision here.
      	(my_friendly_assert): Cast expression to void.
      	* semantics.c (do_poplevel): Initialize scope_stmts.
      
      f:
      	* expr.c (ffeexpr_finished_): Cast signed side of ?:
      	expression to bool.
      
      java:
      	* class.c (build_dtable_decl): Initialize dummy.
      
      intl:
      	* dcgettext.c (find_msg): Initialize act before loop.
      	(guess_category_value): Add dummy uses of both parameters.
      	* localealias.c (read_alias_file): Cast arg of strchr to char *.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35427 138bc75d-0d04-0410-961f-82ee72b054a4
      83e32a86
    • hubicka's avatar
      * i386.c (legitimate_address_p): Accept other bases than · 2c6c81f5
      hubicka authored
      	pic_offset_table_rtx for GOTOFF constructs.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35424 138bc75d-0d04-0410-961f-82ee72b054a4
      2c6c81f5
  4. 30 Jul, 2000 1 commit
    • rth's avatar
      * Makefile.in (OBJS): Add doloop.o. · 9641f63c
      rth authored
      	* doloop.c: New file.
      
      	* final.c (insn_current_reference_address): Return 0 before final.
      	* flags.h (flag_branch_on_count_reg): Fix typos in commentary.
      	* jump.c (any_uncondjump_p): Likewise.
      	* loop.c (indirect_jump_in_function): Make static.
      	(strength_reduce): Call doloop_optimize.
      	(insert_bct, instrument_loop_bct): Remove.
      	* loop.h (doloop_optimize): Prototype.
      	* recog.c (split_all_insns): Split all INSN_P.
      	* toplev.c (flag_branch_on_count_reg): Default on.
      
      	* config/c4x/c4x.c (c4x_optimization_options): Don't set
      	flag_branch_on_count_reg.
      	* config/i386/i386.c (override_options): Likewise.
      	* config/rs6000/rs6000.c (optimization_options): Likewise.
      
      	* config/i386/i386.md (decrement_and_branch_on_count): Remove.
      	(doloop_end): New.
      	(dbra_ge): Remove, as well as all it's splitters.
      
      	* config/rs6000/rs6000.md (decrement_and_branch_on_count): Remove.
      	(doloop_end): New.
      
      	* config/ia64/ia64-protos.h (ar_lc_reg_operand): Declare.
      	(ia64_register_move_cost): Declare.
      	* config/ia64/ia64.c (ar_lc_reg_operand): New.
      	(struct ia64_frame_info): Add ar_size.
      	(ia64_compute_frame_size): Set it.
      	(save_restore_insns): Save and restore ar.lc.
      	(ia64_register_move_cost): New, moved from header file.  Handle
      	application registers.
      	(REG_AR_PFS, REG_AR_EC): Remove.  Replace with AR_*_REGNUM numbers.
      	(emit_insn_group_barriers): Special case doloop_end_internal.
      	(ia64_epilogue_uses): Mark ar.lc live at end.
      	* config/ia64/ia64.h (AR_CCV_REGNUM, AR_LC_REGNUM): New registers.
      	(AR_EC_REGNUM, AR_PFS_REGNUM): New registers.
      	(FIRST_PSEUDO_REGISTER): Make room.
      	(AR_M_REGNO_P, AR_I_REGNO_P, AR_REGNO_P): New.
      	(FIXED_REGISTERS, CALL_USED_REGISTERS): Update.
      	(REG_ALLOC_ORDER): Update.
      	(HARD_REGNO_MODE_OK): Update.
      	(REGISTER_NAMES): Update.
      	(enum reg_class): Add AR_M_REGS and AR_I_REGS.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update.
      	(REGNO_REG_CLASS): Update.
      	(LEGITIMATE_ADDRESS_DISP): Displacement range is 9 bits, not 10.
      	(REGISTER_MOVE_COST): Move out of line.
      	(PREDICATE_CODES): Update.
      	* config/ia64/ia64.md (movdi patterns): Handle ar register classes.
      	(addsi3_plus1_alt, adddi3_plus1_alt): New.
      	(shladd_elim splitter): Allow constants in the predicate.
      	(doloop_end, doloop_end_internal): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35358 138bc75d-0d04-0410-961f-82ee72b054a4
      9641f63c
  5. 27 Jun, 2000 1 commit
    • hubicka's avatar
      * genattrtab.c (write_attr_value): Do not abort for CONST_INT operands. · 2ae7d678
      hubicka authored
      	* i386.c (ix86_attr_length_default): Kill.
      	(ix86_attr_length_immediate_default, ix86_attr_length_address_default):
      	New.
      	* i386-protos.h (ix86_attr_length_default): Kill
      	(ix86_attr_length_immediate_default, ix86_attr_length_address_default):
      	Add prototype
      	* i386.md (attribute type): Add "test".
      	(attribute length_prefix): Kill.
      	(attribute length_opcode): Kill.
      	(attribute i387, mode, length_immediate, length_address, prefix_data16,
      	prefix_rep, prefix_0f, modrm): New.
      	(attribute length): Compute using the new attributes.
      	(attribute pent_prefix): New.
      	(attribute pent_pair): Compute using pent_prefix.
      	(all insn patterns): Set mode,modrm and immediate_length attributes where
      	needed.
      	(cmpsi patterns): Compute sizes propertly for test instruction.
      	(movsi, movhi patterns): Compute sizes propertly for eax shortcuts.
      	(movstricthi_xor, movstrictqi_xor): New patterns.
      	(andsi/andhi): Use splitters to generate xor instructions.
      	(xorqi_ext_1): New pattern.
      	(movstricthi->movstricthi_xor peep2): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34731 138bc75d-0d04-0410-961f-82ee72b054a4
      2ae7d678
  6. 26 Jun, 2000 1 commit
  7. 16 Jun, 2000 1 commit
    • law's avatar
      * i386.md: Create new [right,left] rotate and right shift · e1239ca3
      law authored
      	patterns to optimize shift by 1 bit for certain ia32 processors.
      	Update patterns which perform left shifts to optimize shift by
      	1 bit for certain ia32 processors.
      	* i386.c (const_int_1_operand): New predicate.
      	* i386.h (PREDICATE_CODES): Handle const_int_1_operand.
      	* i386-protos.h (const_int_1_operand): Prototype.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34569 138bc75d-0d04-0410-961f-82ee72b054a4
      e1239ca3
  8. 11 Jun, 2000 1 commit
    • ghazi's avatar
      Warning fixes: · 9a5bbcc2
      ghazi authored
      	* bb-reorder.c (build_scope_forest): Initialize variable
      	`curr_scope'.
      
      	* calls.c (expand_call): Likewise for variables
      	`save_pending_stack_adjust' and `save_stack_pointer_delta'.
      
      	* i386.c (function_arg_advance, function_arg): Cast to avoid
      	signed/unsigned warnings.
      
      	* i386.h (MEMORY_MOVE_COST): Likewise.
      
      	* ifcvt.c (cond_exec_process_if_block): Initialize variables
      	`else_start' and `else_end'.
      
      	* libgcc2.h (__eh_alloc, __eh_free): Prototype.
      
      	* regrename.c (rr_replace_reg): Initialize variable `dest_subregno'.
      
      ch:
      	* Makefile.in (EXPR_H): New dependency variable.
      	(actions.o, expr.o): Use EXPR_H.
      	(lang.o): Depend on RTL_H and EXPR_H.
      
      	* lang.c: Include rtl.h and expr.h.
      	(lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
      
      cp:
      	* decl2.c (compare_options): Don't needlessly cast away const-ness.
      
      f:
      	* com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
      
      java:
      	* decl.c (create_primitive_vtable): Prototype.
      
      	* jcf-write.c (generate_bytecode_insns): Initialize variable
      	`saved_context'.
      
      	* lang.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34490 138bc75d-0d04-0410-961f-82ee72b054a4
      9a5bbcc2
  9. 01 Jun, 2000 1 commit
  10. 27 Apr, 2000 1 commit
    • hubicka's avatar
      * cse.c (CSE_ADDRESS_COST): Remove. · cf495191
      hubicka authored
      	(find_best_addr): Add new parameter "MODE", use address_cost instead
      	of CSE_ADDRESS_COST
      	(address_cost): New.
      	(fold_rtx): Update call of find_best_addr.
      	* rtl.h (address_cost): Declare.
      	* loop.c (general_induction_var): Add new parameter "MODE", use
      	address_cost instead of ADDRESS_COST
      	(init_loop): Use address_cost instead of ADDRESS_COST.
      	(check_insn_for_givs): Update call of general_induction_var.
      	(find_mem_givs): Likewise.
      	(consec_sets_giv): Likewise.
      	* config/i386/i386.h (ADDRESS_COST): Call ix86_address_cost.
      	* i386.c (ix86_address_cost): New.
      	* i386-protos.h (ix86_address_cost): Declare.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33486 138bc75d-0d04-0410-961f-82ee72b054a4
      cf495191
  11. 17 Apr, 2000 1 commit
    • hubicka's avatar
      * i386.c (athlon_cost): Fix lea, divide and XFmode move costs. · d8fbfe34
      hubicka authored
      	(x86_integer_DFmode_moves, x86_partial_reg_dependency,
      	 x86_memory_mismatch_stall): New global variables.
      	(ix86_adjust_cost): Handle MEMORY_BOTH on places MEMORY_STORE was only
      	alloved; fix load penalties for Athlon.
      	* i386.h (x86_integer_DFmode_moves, x86_partial_reg_dependency,
      	x86_memory_mismatch_stall): Declare.
      	(TARGET_INTEGER_DFMODE_MOVES, TARGET_PARTIAL_REG_DEPENDENCY,
      	 TARGET_MEMORY_MISMATCH_STALL): New.
      	* i386.md (athlon scheduling parameters): Fix latencies according to
      	Athlon Optimization Manual.
      	(sahf, xchg, fldcw, leave instruction patterns): Set athlon_decode to
      	vector.
      	(fsqrt instruction patterns): Set athlon_decode to direct.
      	(movhi_1): Promote for TARGET_PARTIAL_REG_DEPENDENCY and for
      	PARTIAL_REGISTER_STALL with !TARGET_HIMODE_MATH machines.
      	(movqi_1): Handle promoting correctly for TARGET_PARTIAL_REG_DEPENDENCY
      	and TARGET_PARTIAL_REGISTER_STALL machines.
      	(pushdf_nointeger): New pattern.
      	(pushdf_integer): Rename from pushdf.
      	(movdf_nointger): Enable for !TARGET_INTEGER_DFMODE_MOVES machines.
      	(movdf_intger): Disable for !TARGET_INTEGER_DFMODE_MOVES machines.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33215 138bc75d-0d04-0410-961f-82ee72b054a4
      d8fbfe34
  12. 16 Apr, 2000 1 commit
  13. 13 Apr, 2000 1 commit
  14. 12 Apr, 2000 1 commit
    • hubicka's avatar
      * i386.c (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8): · ae8e37a6
      hubicka authored
      	New global variables.
      	(ix86_emit_epilogue_adjustment): Do not attempt to use pop for the
      	adjustment.
      	* i386.h (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8):
      	Declare,
      	(TARGET_SUB_ESP_4, TARGET_SUB_ESP_8, TARGET_ADD_ESP_4,
      	 TARGET_ADD_ESP_8): New macros.
      	* i386.md: Add peep2s to convert esp adjustments to push and pop
      	instructions.
      	(pushsi_prologue, popsi_epilogue): New patterns.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33100 138bc75d-0d04-0410-961f-82ee72b054a4
      ae8e37a6
  15. 09 Apr, 2000 2 commits
    • rth's avatar
      * genrecog.c (pred): Update comparison_operator for the unordered · 36cabae2
      rth authored
              operators.
      
              * config/i386/i386.c (no_comparison_operator): Disallow unordered
              operators.
              (fcmov_comparison_operator): Allow UNORDERED/ORDERED.
              (uno_comparison_operator): New.
              (put_condition_code): Handle UNORDERED/ORDERED.
              (unsigned_comparison): Likewise.
              (ix86_fp_compare_mode): Broken out of ix86_expand_fp_compare.
              (ix86_use_fcomi_compare, ix86_prepare_fp_compare_args): Likewise.
              (ix86_expand_fp_compare): Use them.  Take scratch as argument,
              update all callers.  Handle all 8 unordered operators.
              (ix86_expand_setcc): Lose the unordered argument, update all callers.
              (ix86_expand_branch): Likewise.  Don't fully expand fp branches.
              * config/i386/i386.h (PREDICATE_CODES): Update.
              * config/i386/i386-protos.h (ix86_expand_fp_compare): Declare.
              (ix86_expand_branch, ix86_expand_setcc): Update.
              * config/i386/i386.md (sunordered, sordered): New.
              (suneq, sunge, sungt, sunle, sunlt, sltgt): New.
              (bunordered, bordered): New.
              (buneq, bunge, bungt, bunle, bunlt, bltgt): New.
              (*fp_jcc_1, *fp_jcc_2, *fp_jcc_3, *fp_jcc_4): New.
              (*fp_jcc_5, *fp_jcc_6, and splitters): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33046 138bc75d-0d04-0410-961f-82ee72b054a4
      36cabae2
    • wehle's avatar
      * i386.md (fix_truncsfhi2, fix_truncdfhi2, · f016260c
      wehle authored
      	fix_truncxfhi2): New patterns.
      	* i386.c (output_fix_trunc): Handle converting to HImode.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33044 138bc75d-0d04-0410-961f-82ee72b054a4
      f016260c
  16. 08 Apr, 2000 1 commit
  17. 30 Mar, 2000 1 commit
    • kenner's avatar
      * calls.c (expand_call): Pass bit alignment to mark_reg_pointer. · 80909c64
      kenner authored
      	* explow.c (memory_address, allocate_dynamic_stack_space): Likewise.
      	* function.c (assign_parms): Likewise.
      	* integrate.c (expand_inline_function): Likewise.
      	* stmt.c (expand_decl): Likewise.
      	(copy_rtx_and_substitute): Likewise.
      	* expr.c (expand_expr, expand_expr_unaligned): Likewise.
       	(clear_by_pieces): Fix error in last change.
      	* emit-rtl.c (init_emit): Set known registers alignment in bits.
      	* function.h (regno_pointer_align): Now unsigned.
      	* config/arm/arm.c (alignable_memory_operand): REGNO_POINTER_ALIGN
      	is in bits.
      	* config/i386/i386.c (aligned_operand): Likewise.
      	* config/sparc/sparc.c (mem_min_alignment): Likewise.
      	* config/alpha/alpha.c (aligned_memory_operand): Likewise.
      	(unaligned_memory_operand): Likewise.
      	(alpha_expand_block_move, alpha_expand_block_clear): Likewise.
      	Also make alignments and sizes unsigned and some whitespace cleanup.
      	(alpha_va_start): Do nothing if VALIST's type is error_mark_node.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32829 138bc75d-0d04-0410-961f-82ee72b054a4
      80909c64
  18. 29 Mar, 2000 1 commit
    • hubicka's avatar
      Convert ACCUMULATE_OUTGOING_ARGS to an expression. · 4448f543
      hubicka authored
      	* calls.c (PUSH_ARGS_REVERSED) Change to expression.
      	(ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): Provide default value.
      	(struct arg_data): Remove #ifdef ACCUMULATE_OUTGOING_ARGS.
      	(save_fixed_argument_area, restore_fixed_argument_area):
      	conditionize by #ifdef REG_PARM_STACK_SPACE only.
      	(emit_call): Change #ifdefs on ACCUMULATE_OUTGOING_ARGS
      	to conditions, handle RETURN_POPS_ARGS on ACCUMULATE_OUTGOING_ARGS.
      	(precompute_register_parameters): Avoid #ifdefs on
      	ACCUMULATE_OUTGOING_ARGS and PUSH_ARGS_REVERSED.
      	(stire_one_args): Likewise.
      	(expand_call): Likewise; conditionize PUSH_ROUNDING code by PUSH_ARGS.
      	(emit_library_call_value_1): Likewise.
      	(compute_argument_block_size): Align to STACK_BOUNDARY only for
      	ACCUMULATE_OUTGOING_ARGS.
      	* combine.c (ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): Provide default
      	value.
      	(nonzero_bits): Conditionize PUSH_ROUNDING code by USE_PUSH.
      	(use_crosses_set_p): Likewise.
      	* all targets (ACCUMULATE_OUTGOING_ARGS define): Change to
      	#define ACCUMULATE_OUTGOING_ARGS 1.
      	* i386.c (ix86_compute_frame_size): Handle ACCUMULATE_OUTGOING_ARGS
      	frames.
      	* i386.h (MASK_NO_PUSH_ARGS, MASK_ACCUMULATE_OUTGOING_ARGS): New
      	constants.
      	(TARGET_PUSH_ARGS, TARGET_ACCUMULATE_OUTGOING_ARGS): New macros.
      	(TARGET_SWITCHES): Add push-args, no-push-args,
      	accumulate-outgoing-args and no-accumulate-outgoing-args.
      	(ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): New macro.
      	* expr.c (ACCUMULATE_OUTGONG_ARGS, PUSH_ARGS): Provide default.
      	(push_block): Avoid ifdefs on ACCUMULATE_OUTGONG_ARGS
      	and PUSH_ROUNDING.
      	(emit_push_insn): Likewise.
      	* final.c (ACCUMULATE_OUTGOING_ARGS): Provide default.
      	(final_scan_insn): Avoid ifdefs on ACCUMULATE_OUTGOING_ARGS.
      	* function.c (ACCUMULATE_OUTGOING_ARGS): Provide default.
      	(STACK_DYNAMIC_OFFSET): Define correctly for both
      	ACCUMULATE_OUTGOING_ARGS and normal mode.
      	* invoke.texi (-mpush_args, -maccumulate-outgoing-args): Document.
      	* tm.texi (PUSH_ARGS): Document.
      	(ACCUMULATE_OUTGOING_ARGS, PUSH_ROUNDING): Update documentation.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32803 138bc75d-0d04-0410-961f-82ee72b054a4
      4448f543
  19. 28 Mar, 2000 2 commits
    • rth's avatar
      Alan Modra <alan@linuxcare.com.au> · 2e8b624c
      rth authored
              * config/i386/i386.c (output_387_binary_op): Correct intel
              mode assembly output, and add spaces after commas in AT&T
              output.  Correct Unixware assembler comment.  Document input
              constraints.  Comment fp operations.  Reduce profligate buffer
              size.  Remove extraneous abort.  Localize temp var.
              (SYSV386_COMPAT): Define.  Add !SYSV386_COMPAT code.
              (output_fix_trunc): Add spaces after commas in assembly output.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32778 138bc75d-0d04-0410-961f-82ee72b054a4
      2e8b624c
    • rth's avatar
      Add CCZmode. · 979a64df
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32777 138bc75d-0d04-0410-961f-82ee72b054a4
      979a64df
  20. 18 Mar, 2000 1 commit
    • rth's avatar
      * i386.c (call_insn_operand): Always allow SYMBOL_REF, · a990e397
      rth authored
              care for HALF_PIC_P.
              (expander_call_insn_operand): Remove.
              (ix86_expand_epilogue): New arg `emit_return' to control return insn.
              * i386.h (PREDICATE_CODES): Update.
              * i386.md (all call expanders): Remove predicates, remove special
              handling for half-pic.
              (*call_1, *call_value_1): Handle SIBLING_CALL_P insns.
              (*call_pop_pic2, *call_pic2, *call_value_pop_2, *call_value_2): Remove.
              (sibcall_epilogue): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32620 138bc75d-0d04-0410-961f-82ee72b054a4
      a990e397
  21. 16 Mar, 2000 1 commit
    • hubicka's avatar
      * i386.md (all HI and QI mode non-move patterns): Conditionize · c41f04da
      hubicka authored
      	by TARGET_[HQ]IMODE_MATH.
      	* i386.h (x86_himode_math, x86_qimode_math, x86_promote_hi_regs,
      	x86_promote_qi_regs): Declare.
      	(TARGET_HIMODE_MATH, TARGET_QIMODE_MATH, TARGET_PROMOTE_HI_REGS,
      	TARGET_PROMOTE_QI_REGS): New macros.
      	(PROMOTE_MODE): New macro.
      	* i386.c (x86_himode_math, x86_qimode_math, x86_promote_hi_regs,
      	x86_promote_qi_regs): New global variables.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32588 138bc75d-0d04-0410-961f-82ee72b054a4
      c41f04da
  22. 15 Mar, 2000 2 commits
  23. 09 Mar, 2000 1 commit
  24. 07 Mar, 2000 1 commit
    • ghazi's avatar
      * rtl.h (rtunion_def): Constify member `rtstr'. · 9a356c3c
      ghazi authored
      	(emit_line_note_after, emit_line_note, emit_line_note_force,
      	emit_note, decode_asm_operands): Constify.
      
      	* cse.c (canon_hash): Likewise.
      
      	* dbxout.c (dbxout_block): Likewise.
      
      	* diagnostic.c (file_and_line_for_asm, v_error_for_asm,
      	v_warning_for_asm): Likewise.
      
      	* dwarfout.c (function_start_label): Likewise.
      
      	* emit-rtl.c (emit_line_note_after, emit_line_note, emit_note,
      	emit_line_note_force): Likewise.
      
      	* final.c (last_filename, asm_insn_count, final_scan_insn,
      	output_source_line): Likewise.
      
      	* function.h (struct emit_status): Likewise.
      
      	* gcse.c (hash_expr_1): Likewise.
      
      	* genattr.c (gen_attr, main): Likewise.
      
      	* genattrtab.c (struct function_unit, current_alternative_string,
      	write_attr_valueq, n_comma_elts, next_comma_elt, attr_eq,
      	attr_numeral, check_attr_test, check_attr_value,
      	convert_set_attr_alternative, convert_set_attr,
      	compute_alternative_mask, simplify_by_exploding, gen_attr,
      	gen_unit): Likewise.
      
      	* genflags.c (gen_insn): Likewise.
      
      	* gengenrtl.c (type_from_format): Likewise.
      
      	* genopinit.c (gen_insn): Likewise.
      
      	* genoutput.c (n_occurrences, process_template, process_template):
      	Likewise.
      
      	* ggc-page.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
      	Likewise.
      
      	* ggc-simple.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
      	Likewise.
      
      	* ggc.h (ggc_mark_string, ggc_mark, ggc_mark_if_gcable,
      	ggc_set_mark, ggc_get_size): Likewise.
      
      	* objc/objc-act.c (build_module_descriptor, finish_objc): Likewise.
      
      	* optabs.c (init_one_libfunc): Likewise.
      
      	* output.h (assemble_start_function): Likewise.
      
      	* recog.c (decode_asm_operands): Likewise.
      
      	* toplev.c (rest_of_compilation): Likewise.
      
      	* tree.h (emit_line_note_after, emit_line_note,
      	emit_line_note_force): Likewise.
      
      	* varasm.c (asm_output_bss, asm_output_aligned_bss,
      	asm_emit_uninitialised, assemble_start_function,
      	assemble_variable, const_hash, compare_constant_1,
      	find_pool_constant, mark_constant_pool, assemble_alias): Likewise.
      
      	* xcoffout.h (DBX_FINISH_SYMBOL): Likewise.
      
      	* alpha/alpha.md (call_vms, call_value_vms): Likewise.
      
      	* arm/aof.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* arm/aout.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* arm/arm-protos.h (output_ascii_pseudo_op, arm_dllexport_name_p,
      	arm_dllimport_name_p): Likewise.
      
      	* arm/arm.c (arm_encode_call_attribute, output_ascii_pseudo_op):
      	Likewise.
      
      	* arm/arm.h (ASM_OUTPUT_MI_THUNK): Likewise.
      
      	* arm/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* arm/pe.c (arm_dllexport_name_p, arm_dllimport_name_p,
      	arm_mark_dllexport, arm_mark_dllimport,
      	arm_pe_encode_section_info): Likewise.
      
      	* arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS,
      	ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* arm/thumb.c (thumb_function_prologue): Likewise.
      
      	* arm/thumb.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* avr/avr.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* clipper/clix.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* fx80/fx80.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/cygwin.h (ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/freebsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* i386/i386-interix.h (ASM_OUTPUT_LIMITED_STRING,
      	ASM_OUTPUT_ASCII, ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/i386-protos.h (asm_output_function_prefix): Likewise.
      
      	* i386/i386.c (asm_output_function_prefix): Likewise.
      
      	* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/osfrose.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/sco5.h (ASM_FINISH_DECLARE_OBJECT,
      	ASM_OUTPUT_LIMITED_STRING, ASM_OUTPUT_ASCII,
      	ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i860/paragon.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* m32r/m32r.c (m32r_encode_section_info): Likewise.
      
      	* mcore-elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mcore/mcore.c (mcore_encode_section_info): Likewise.
      
      	* mips/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/elf64.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/iris6.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/mips.h (ASM_OUTPUT_IDENT): Likewise.
      
      	* mips/mips.md (movdi, movsi): Likewise.
      
      	* mips/netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* openbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* ptx4.h (ASM_FINISH_DECLARE_OBJECT, ASM_OUTPUT_LIMITED_STRING,
      	ASM_OUTPUT_ASCII): Likewise.
      
      	* rs6000/rs6000.c (rs6000_allocate_stack_space, output_epilog,
      	output_mi_thunk, output_toc): Likewise.
      
      	* rs6000/rs6000.md (movsi): Likewise.
      
      	* rs6000/sysv4.h (ASM_OUTPUT_INT, ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* tahoe/harris.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* v850/v850.c (print_operand, print_operand_address,
      	v850_encode_data_area): Likewise.
      
      ch:
      	* grant.c (globalize_decl): Constify a char*.
      
      cp:
      	* decl2.c (finish_objects): Constify a char*.
      
      	* method.c (emit_thunk): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32388 138bc75d-0d04-0410-961f-82ee72b054a4
      9a356c3c
  25. 03 Mar, 2000 1 commit
  26. 26 Feb, 2000 1 commit
  27. 12 Feb, 2000 1 commit
  28. 10 Feb, 2000 1 commit
  29. 07 Feb, 2000 1 commit
    • hubicka's avatar
      · d0285dd8
      hubicka authored
      	* calls.c (compute_argument_block_size): New argument
      	preferred_stack_boundary.
      	(expand_call): update cfun->preferred_stack_boundary, update call of
      	compute_argument_block_size
      	(emit_library_call): Increate cfun->preferred_stack_boundary
      	to PREFERRED_STACK_BOUNDARY
      	(emit_library_call_value): Likewise.
      	* explow.c (allocate_dynamic_stack_spave): Likewise.
      	* function.c (prepare_function_start): Set
      	cfun->preferred_stack_boundary
      	* function.h (struct function): Add preferred_stack_boundary field.
      	* integrate.c (expand_inline_function): Update
      	cfun->preferred_stack_boundary and cfun->stack_alignment_needed.
      	(copy_rtx_and_substitute): Align frame to stack_alignment_needed only.
      	* i386.c (compute_frame_size): Use cfun->preferred_stack_boundary.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31831 138bc75d-0d04-0410-961f-82ee72b054a4
      d0285dd8
  30. 06 Feb, 2000 3 commits
    • rth's avatar
      * i386.c (ix86_can_use_return_insn_p): Fail for large poped args · a97194e1
      rth authored
              and for non-empty stack frames.
              * i386.md (return): Expand to return-pop as needed.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31827 138bc75d-0d04-0410-961f-82ee72b054a4
      a97194e1
    • rth's avatar
      * i386.c (ix86_agi_dependant): Handle pro_epilogue_adjust_stack · 7b2d4348
      rth authored
              as a TYPE_LEA insn.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31821 138bc75d-0d04-0410-961f-82ee72b054a4
      7b2d4348
    • ghazi's avatar
      * Makefile.in (c-common.o): Depend on $(EXPR_H). · 74647769
      ghazi authored
      	* c-common.c: Include expr.h.
      
      	* c-pragma.c (mark_align_stack): Add prototype.
      
      	* caller-save.c (add_stored_regs): Likewise.
      
      	* combine.c (record_promoted_value): Likewise.
      
      	* i386.c (ix86_sched_reorder_pentium, ix86_sched_reorder_ppro):
      	Likewise.
      
      	* cppinit.c (new_pending_define): Likewise.
      
      	* cpplib.c (skip_block_comment, skip_line_comment): Likewise.
      
      	* dwarf2out.c (save_rtx, splice_child_die, reverse_die_lists,
      	AT_class, AT_flag, AT_int, AT_unsigned, AT_string, AT_ref, AT_loc,
      	AT_addr, AT_lbl, get_AT_ref, free_AT, free_die, local_scope_p,
      	class_scope_p): Likewise.
      
      	* dwarf2out.h (dwarf2out_set_demangle_name_func,
      	dwarf2out_add_library_unit_info): Likewise.
      
      	* ggc.h (ggc_page_print_statistics): Likewise.
      
      	* haifa-sched.c (propagate_deps): Likewise.
      
      	* reg-stack.c (next_flags_user, record_label_references): Likewise.
      
      	* rtl.h (set_stack_check_libfunc): Likewise.
      
      	* toplev.h (set_fatal_function): Likewise.
      
      	* toplev.c (set_fatal_function): Delete prototype.
      
      	* diagnostic.c: Deconstify functions returning malloc'ed ptrs.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31810 138bc75d-0d04-0410-961f-82ee72b054a4
      74647769
  31. 04 Feb, 2000 1 commit
    • rth's avatar
      * i386.c (SAVE_REGS_FIRST): Remove. · 38cc6f0c
      rth authored
              (ix86_initial_elimination_offset): Handle only SAVE_REGS_FIRST mode.
              (ix86_compute_frame_size): Likewise.
              (ix86_expand_prologue): Likewise.  Use pro_epilogue_adjust_stack.
              (ix86_emit_restore_regs): Remove.
              (ix86_emit_epilogue_esp_adjustment): Use pro_epilogue_adjust_stack
              when a frame pointer is in use.
              (ix86_expand_epilogue): Handle only SAVE_REGS_FIRST mode.  Use mov
              instead of pop to restore a register when profitable; emit leave
              when profitable.
              (ix86_attr_length_default): Handle pro_epilogue_adjust_stack
              as a TYPE_LEA insn.
              (ix86_adjust_cost): Handle pro_epilogue_adjust_stack as TYPE_ALU.
              * i386.md (prologue_allocate_stack): Remove.
              (epilogue_deallocate_stack): Remove.
              (pro_epilogue_adjust_stack): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31792 138bc75d-0d04-0410-961f-82ee72b054a4
      38cc6f0c
  32. 02 Feb, 2000 1 commit
    • rth's avatar
      * i386.c (general_no_elim_operand): New. · 83070725
      rth authored
              (nonmemory_no_elim_operand): New.
              (ix86_expand_move): Copy eliminable operands before a push.
              * i386-protos.h: Declare new functions.
              * i386.h (CAN_ELIMINATE): Simplify.
              (PREDICATE_CODES): Update.
              * i386.md (push insns): Don't allow eliminable register operands.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31755 138bc75d-0d04-0410-961f-82ee72b054a4
      83070725
  33. 01 Feb, 2000 1 commit
    • zack's avatar
      * frame.c (find_fde): Convert for loop to do-while so compiler · 641b112b
      zack authored
      	sees it's always executed at least once.
      	* libgcc2.c (BBINBUFSIZE): Kill.
      	(__bb_init_prg): Use fgets.
      	(__bb_exit_trace_func): Don't paste strings.
      	* unroll.c (unroll_loop): Initialize unroll_type, not
      	unroll_number, and tweak logic to match.
      
      	* i386.c (ix86_expand_int_movcc): Add explicit 'return 0' in
      	all failure paths.
      	(ix86_flags_dependant): Likewise.  Disentangle control flow.
      	(ix86_sched_reorder): Break guts out to
      	ix86_sched_reorder_pentium and ix86_sched_reorder_ppro.
      	(ix86_sched_reorder_ppro): Initialize pair2 and insnp before
      	any possible use.
      
      	* i386.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Don't
      	use string concatenation.  Don't save and restore esi.
      
      	* fixinc/Makefile.in (fixincl.sh): Don't depend on inclhack.def.
      	(machname.h): Remove script to separate file.  Use two-step
      	sequence so target is not created if script fails.
      	* fixinc/gen-machname.h: New file.  Handle case where no non-reserved
      	identifiers are defined.
      	* fixinc/fixlib.c (mn_get_regexps): Return a flag: if MN_NAME_PAT is
      	an empty string, machine_name doesn't need to do anything at
      	all.
      	(is_cxx_header): Add more cases to regexp.
      	* fixinc/fixlib.h: Update prototype.
      	* fixinc/fixtests.c, fixinc/fixfixes.c: Update callers of
      	mn_get_regexps.
      	* fixinc/fixincl.c: Define NO_BOGOSITY.
      
      	* fixinc/inclhack.def (no_double_slash, else_endif_label): Ifdef out.
      	(hp_sysfile): Add missing comma.
      	(math_exception): Put the wrapper ifdefs at the beginning and
      	the end of the file.
      	* fixinc/fixincl.x, fixinc/inclhack.sh: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31744 138bc75d-0d04-0410-961f-82ee72b054a4
      641b112b
  34. 30 Jan, 2000 1 commit