1. 11 Aug, 2000 13 commits
  2. 10 Aug, 2000 4 commits
  3. 09 Aug, 2000 3 commits
  4. 08 Aug, 2000 12 commits
    • jsm28's avatar
      * c-common.c (combine_strings, check_format_info): Refer to ISO C · d494b123
      jsm28 authored
      	or ISO C89 instead of ANSI C.
      	* c-decl.c (grokdeclarator, xref_tag, finish_struct,
      	build_enumerator, do_case): Likewise.
      	* c-lex.c (parse_float, yylex): Likewise.
      	* c-parse.in: Likewise.
      	* c-typeck.c (common_type, build_array_ref, build_binary_op,
      	build_unary_op, pedantic_lvalue_warning, build_conditional_expr,
      	build_c_cast, convert_for_assignment, set_init_index,
      	set_init_label, c_expand_start_case): Likewise.
      	* toplev.c (documented_lang_options, display_help): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35576 138bc75d-0d04-0410-961f-82ee72b054a4
      d494b123
    • law's avatar
      * h8300.c: Fix formatting. · 27276a3b
      law authored
              * h8300.h: Likewise.
              * h8300.md: Likewise.
              (movsi_h8300hs): Fix formatting of the resulting assembly code.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35575 138bc75d-0d04-0410-961f-82ee72b054a4
      27276a3b
    • law's avatar
      * reload1.c: Fix formatting. · aedd3e94
      law authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35574 138bc75d-0d04-0410-961f-82ee72b054a4
      aedd3e94
    • law's avatar
      * alpha/alpha.c (alpha_emit_xfloating_libcall): · 2c6f8e4d
      law authored
              Use GEN_CALL_VALUE define.
              * alpha/alpha.md (untyped_call): Use GEN_CALL define.
              * clipper/clipper.md (untyped_call): Likewise.
              * dsp16xx/dsp16xx.md (untyped_call): Likewise.
              * fx80/fx80.md (untyped_call): Likewise.
              * mips/mips.md (untyped_call): Likewise.
              * ns32k/ns32k.md (untyped_call): Likewise.
              * pa/pa.md (untyped_call): Likewise.
              * romp/romp.md (untyped_call): Likewise.
              * sparc/sparc.md (untyped_call): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35573 138bc75d-0d04-0410-961f-82ee72b054a4
      2c6f8e4d
    • jle's avatar
      2000-08-08 Jason Eckhardt <jle@cygnus.com> · cbebf0b9
      jle authored
              * config/i860/i860.c (singlemove_string): Do not generate assembler
              pseudo instructions that must be expanded (that is, with signed
              constants larger than 16 bits).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35572 138bc75d-0d04-0410-961f-82ee72b054a4
      cbebf0b9
    • rth's avatar
      * flow.c (life_analysis): Only turn off PROP_LOG_LINKS and · 14a81944
      rth authored
              PROP_AUTOINC at -O0.  Don't collect alias info at -O0.
              (init_propagate_block_info): Don't kill memory stores at -O0.
              (mark_set_1, mark_used_regs): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35571 138bc75d-0d04-0410-961f-82ee72b054a4
      14a81944
    • dje's avatar
      * rs6000.c (optimization_options): Decorate 'level' as · 30c5e279
      dje authored
      	ATTRIBUTE_UNUSED.
      	(mask64_operand): Remove sign-extend thinko.
      	(rldic_operand): New function.
      	(load_multiple_operation): regno's are unsigned ints.
      	(store_multiple_operation): Likewise.
      	(lmw_operation): Likewise.
      	(stmw_operation): Likewise.
      	(includes_lshift_p): shift_mask is unsigned int.
      	(includes_lshift64_p): New function.
      	(addrs_ok_for_quad_peep): unsigned int reg1.
      	(print_operand): Consistently add "else" after
      	output_operand_lossage().
      	(print_operand, case 'b'): Fold in case 'W'.
      	(print_operand, case 'W'): Print rldic MB value.
      	(output_epilogue): Update Objective-C language string.
      	(output_toc): unsigned HOST_WIDE_INT low, compare unsigned.
      	* rs6000.h (PREDICATE_CODES): Add rldic_operand.
      	* rs6000.md (ashldi3): Add rldic instruction.
      	(iordi3, xordi3): Remove redundant "else if CONST_DOUBLE".
      	(cmpsi_internal2, cmpdi_interal2): Use 'b' output template
      	modifier.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35570 138bc75d-0d04-0410-961f-82ee72b054a4
      30c5e279
    • rth's avatar
      * config/ia64/ia64-protos.h: Remove duplicates. Update · cac50a9f
      rth authored
      	for massive code rearrangements.
      	* config/ia64/ia64.c (ia64_arpfs_regno): Remove.
      	(ia64_rp_regno, ia64_fp_regno, ia64_input_regs): Remove.
      	(ia64_local_regs, ia64_need_regstk): Remove.
      	(ar_ccv_reg_operand): New.
      	(ia64_gp_save_reg): New.
      	(struct ia64_frame_info): Combine most of the size elements;
      	add new gr save elements.
      	(find_gr_spill): New.
      	(next_scratch_gr_reg): New.
      	(mark_reg_gr_used_mask): New.
      	(ia64_compute_frame_size): Rewrite.  Allocate special AR regs
      	to GR backing store regs when possible.
      	(ia64_initial_elimination_offset): New.
      	(ia64_rap_fp_offset): Remove.
      	(save_restore_insns): Remove.
      	(setup_spill_pointers): New.
      	(finish_spill_pointers): New.
      	(spill_restore_mem): New.
      	(do_spill, do_restore): New.
      	(ia64_expand_prologue): Rewrite to use them.
      	(ia64_expand_epilogue): Likewise.
      	(ia64_direct_return): Update for current_frame_info changes.
      	(ia64_function_prologue): Simplify .prologue emission.  Emit
      	.spill when needed.
      	(ia64_setup_incoming_varargs): Don't ever emit rtl.
      	(ia64_dbx_register_number): New.
      	(ia64_initialize_trampoline): New.
      	(ia64_secondary_reload_class): Request GR_REGS for integer
      	arithmetic destined for FR_REGS.
      	(ia64_init_machine_status): Don't reset return_address_pointer_rtx.
      	(ia64_mark_machine_status): Mark ia64_gp_save.
      	(rws_access_regno): Rename from rws_access_reg; don't treat
      	predicates specially.
      	(rws_access_reg): New.  Update all callers.
      	(rtx_needs_barrier): Remove dead unspecs.
      	(ia64_epilogue_uses): Mark ar.pfs and ar.unat live on exit.
      	(ia64_encode_section_info): Silence signed/unsigned warnings.
      	(spill_offset, sp_offset, spill_offset_emitted): Remove.
      	(tmp_reg, tmp_saved): Remove.
      	(process_set): Rewrite to expect complicated bits via
      	REG_FRAME_RELATED_EXPR.
      	(ia64_expand_fetch_and_op): Use emit_move_insn; be explicit
      	in the use of ar.ccv; never set RTX_UNCHANGING_P.
      	(ia64_expand_op_and_fetch): Likewise.
      	(ia64_expand_compare_and_swap): Likewise.
      	(ia64_expand_builtin): Likewise.
      	* config/ia64/ia64.h (AR_UNAT_REGNUM): New.
      	(FIRST_PSEUDO_REGISTER): Update.
      	(AR_M_REGNO_P): Update.
      	(FIXED_REGS): Don't mark three local registers as used.
      	(EXTRA_CC_MODES): New.
      	(SELECT_CC_MODE): New.
      	(HARD_REGNO_NREGS): Allow DImode in p0; handle CCImode.
      	(HARD_REGNO_MODE_OK): Disallow CCImode from non-predicates.
      	(FRAME_GROWS_DOWNWARD): Unset.
      	(STARTING_FRAME_OFFSET): Zero.
      	(ELIMINABLE_REGS): Eliminate from the soft to hard frame pointer.
      	(INITIAL_ELIMINATION_OFFSET): Defer to out of line function.
      	(HARD_FRAME_POINTER_REGNUM): New.
      	(CAN_DEBUG_WITHOUT_FP): Define.
      	(TRAMPOLINE_TEMPLATE): Remove.
      	(TRAMPOLINE_SIZE): Lower to 32.
      	(TRAMPOLINE_ALIGNMENT): Lower to 64.
      	(INITIALIZE_TRAMPOLINE): Defer to out of line function.
      	(PREDICATE_CODES): Update.
      	(struct machine_function): Add ia64_gp_save.
      	* config/ia64/ia64.md: Purge unused unspecs.
      	(movsi patterns): Allow moves to/from AR_M_REGS.
      	(movdi patterns): Allow moves to/from p0.
      	(call patterns): Move most setjmp hackery to ia64_gp_save_reg.
      	(gr_spill, gr_restore): Indicate ar.unat read/written.
      	(nonlocal_goto): Don't pass old frame_pointer.
      	(nonlocal_goto_receiver): Remove.
      	(exception_receiver): New.
      	(builtin_setjmp_setup): New.
      	(builtin_setjmp_receiver): New.
      	* config/ia64/lib1funcs.asm (__ia64_save_stack_nonlocal): Bundle.
      	(__ia64_nonlocal_goto): Bundle.  Don't kill r7.
      	(__ia64_restore_stack_nonlocal): Likewise.
      	(__ia64_trampoline): New.
      	* config/ia64/sysv4.h (DBX_REGISTER_NUMBER): Defer to out of line
      	function.
      	* config/ia64/t-ia64 (LIB1ASMFUNCS): Add __trampoline.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35568 138bc75d-0d04-0410-961f-82ee72b054a4
      cac50a9f
    • rth's avatar
      * frame.h (ia64_frame_state): Add my_psp. · 70009d12
      rth authored
              * libgcc2.c (ia64_throw_helper): Add throw_sp argument.
              (__throw): Pass it in.  Don't clobber r7.
              * config/ia64/frame-ia64.c (init_ia64_reg_loc): Mark inline.
              (execute_one_ia64_descriptor) [mem_stack_v]: Sets psp.when
              and nothing to do with sp.
              (normalize_reg_loc): Use frame->my_psp.
              (frame_translate): Handle frame-pointer-less functions.  Set
              spill_base correctly, in absence of being told.
              (__build_ia64_frame_state): New sp argument.  Fill in frame->my_sp.
              (__ia64_backtrace_helper): New sp argument.  Use
              builtin_return_address instead of label addresses.
              (print_record) [mem_stack_v]: No size member.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35565 138bc75d-0d04-0410-961f-82ee72b054a4
      70009d12
    • rth's avatar
      * tm.texi (LOCAL_REGNO): Document. · 5490c1ec
      rth authored
              * flow.c (LOCAL_REGNO, EPILOGUE_USES): Provide default.
              (mark_regs_live_at_end): Don't mark LOCAL_REGNO registers.
              * reload1.c (reload): Likewise when considering nonlocal labels.
      
              * config/ia64/ia64.h (LOCAL_REGNO): New.
              * config/sparc/sparc.h (LOCAL_REGNO): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35564 138bc75d-0d04-0410-961f-82ee72b054a4
      5490c1ec
    • jsm28's avatar
      * c-lex.c (yylex): Don't allow integer suffixes 'LUL', 'Ll', 'lL'. · b6c32870
      jsm28 authored
      testsuite:
      	* gcc.dg/noncompile/const-ll-1.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35563 138bc75d-0d04-0410-961f-82ee72b054a4
      b6c32870
    • nickc's avatar
      Fix most compile time warning messages · dbf72e3b
      nickc authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35559 138bc75d-0d04-0410-961f-82ee72b054a4
      dbf72e3b
  5. 07 Aug, 2000 8 commits