1. 30 Nov, 2000 6 commits
    • pa.c (restore_unscaled_index_insn_codes): Delete procedure. · 1f80ea95
      	* pa.c (restore_unscaled_index_insn_codes): Delete procedure.
      	(record_unscaled_index_insn_codes): Likewise.
      	(unscaled_index_insn_codes): Delete.
      	(max_unscaled_index_insn_codes_uid): Delete.
      	(output_function_prologue, output_function_epilogue, pa_reorg):
      	Don't use the unscaled index insn hack.
      
      From-SVN: r37865
      John David Anglin committed
    • pa.md: Remove hack from all index insns to reverse the operand order of frame and... · d16ca6a6
              * pa.md: Remove hack from all index insns to reverse the operand
              order of frame and stack pointer references incorrectly created
              in the reload pass.
      
      From-SVN: r37864
      John David Anglin committed
    • function.h (emit_status): Delete member regno_pointer_flag and rename… · 3502dc9c
      function.h (emit_status): Delete member regno_pointer_flag and rename regno_pointer_flag_length to...
      
      	* function.h (emit_status): Delete member regno_pointer_flag and
      	rename regno_pointer_flag_length to regno_pointer_align_length.
      	Delete define for REGNO_POINTER_FLAG.
      	* integrate.h (inline_remap): Delete member regno_pointer_flag.
      	Add member x_regno_reg_rtx.
      	* rtl.h (rtx_def): Use frame_related bit to indicate register is
      	a pointer in REG expressions.  Define REG_POINTER macro.
      	* alias.c (find_base_value, find_base_term): Use REG_POINTER
      	instead of REGNO_POINTER_FLAG.
      	* combine.c (nonzero_bits, num_sign_bit_copies): Likewise.
      	* emit-rtl.c (gen_reg_rtx): Use regno_pointer_align_length instead
      	of regno_pointer_flag_length.  Remove code which refers to
      	regno_pointer_flag.
      	(mark_reg_pointer): Use REG_POINTER.
      	(free_emit_status): Remove code which refers to regno_pointer_flag.
      	(init_emit, mark_emit_status): Likewise.
      	* flow.c (dump_flow_info): Likewise.
      	* function.c (preserve_temp_slots): Likewise.
      	* integrate.c (expand_inline_function, copy_rtx_and_substitute):
      	Use x_regno_reg_rtx instead of regno_pointer_flag for function
      	pointer determination in map.
      	* loop.c (strength_reduce, maybe_eliminate_biv_1): Use REG_POINTER.
      	* predict.c (estimate_probability): Likewise.
      	* regclass.c (record_address_regs, reg_scan_mark_refs): Likewise.
      	* unroll.c (unroll_loop): Use x_regno_reg_rtx instead of
      	regno_pointer_flag for function pointer determination in map.
      	* convex.h (RTX_COSTS): Don't test regno_pointer_flag and use
      	REG_POINTER.
      	* pa.c (hppa_legitimize_address, emit_move_sequence, basereg_operand):
      	Use REG_POINTER.
      	(restore_unscaled_index_insn_codes): Revise comment.
      
      From-SVN: r37863
      John David Anglin committed
    • * extend.texi: Update documentation for attributes. · 9f1bbeaa
      From-SVN: r37861
      Joseph Myers committed
    • elf.h (IDENT_ASM_OP): Protect the #define. · 74e5aa4b
      2000-11-29  David O'Brien  <obrien@FreeBSD.org>
      	* config/alpha/elf.h (IDENT_ASM_OP): Protect the #define.
      	(ASM_DECLARE_OBJECT_NAME): Same.
      	(ASM_FILE_END): Same.
      	(ASM_FINISH_DECLARE_OBJECT): Same.
      	(ASM_IDENTIFY_GCC): Same.
      	(ASM_IDENTIFY_LANGUAGE): Same.
      	(ASM_OUTPUT_CONSTRUCTOR): Same.
      	(ASM_OUTPUT_DEF): Same.
      	(ASM_OUTPUT_DESTRUCTOR): Same.
      	(ASM_OUTPUT_EXTERNAL_LIBCALL): Same.
      	(ASM_OUTPUT_SECTION_NAME): Same.
      	(ASM_WEAKEN_LABEL): Same.
      	(BSS_SECTION_ASM_OP): Same.
      	(COMMON_ASM_OP): Same.
      	(CONST_SECTION_ASM_OP): Same.
      	(CONST_SECTION_FUNCTION): Same.
      	(CTORS_SECTION_ASM_OP): Same.
      	(DTORS_SECTION_ASM_OP): Same.
      	(ESCAPES): Same.
      	(FINI_SECTION_ASM_OP): Same.
      	(IDENT_ASM_OP): Same.
      	(IDENT_ASM_OP): Same.
      	(INIT_SECTION_ASM_OP): Same.
      	(INT_ASM_OP): Same.
      	(MAX_OFILE_ALIGNMENT): Same.
      	(SBSS_SECTION_ASM_OP): Same.
      	(SDATA_SECTION_ASM_OP): Same.
      	(SECTION_FUNCTION_TEMPLATE): Same.
      	(SELECT_SECTION): Same.
      	(SE_CONST_SECTION): Same.
      	(SIZE_ASM_OP): Same.
      	(SKIP_ASM_OP): Same.
      	(STRING_ASM_OP): Same.
      	(STRING_LIMIT): Same.
      	(TYPE_ASM_OP): Same.
      	(TYPE_OPERAND_FMT): Same.
      
      Approved by:  Richard Henderson <rth@redhat.com>
                    Message-ID: <20001128205112.C9793@redhat.com>
      
      From-SVN: r37860
      David O'Brien committed
  2. 29 Nov, 2000 24 commits
  3. 28 Nov, 2000 10 commits
    • c-common.h: Remove flag_digraphs. · eaf299c6
              * c-common.h: Remove flag_digraphs.
              * c-decl.c: Remove flag_digraphs.
              (c_decode_option): Don't set it.
              * c-lex.c (init_c_lex): Don't do anything for digraphs.
      
      From-SVN: r37834
      Neil Booth committed
    • c-parse.in (finish_parse): Update for parse_in type change. · 7dfe7bd6
              * c-parse.in (finish_parse): Update for parse_in type change.
              (_yylex): Likewise.
      
      From-SVN: r37832
      Richard Henderson committed
    • atomicity.h (__exchange_and_add): Silence preprocessor multi-line string warnings. · 79f41ea4
      	2000-11-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
      	* config/cpu/powerpc/bits/atomicity.h (__exchange_and_add): Silence
      	preprocessor multi-line string warnings.
      	(__atomic_add): Likewise.
      	(__compare_and_swap): Likewise.
      	(__always_swap): Likewise.
      	(__test_and_set): Likewise.
      	* config/cpu/arm/bits/atomicity.h (__exchange_and_add): Likewise.
      	(__atomic_add): Likewise.
      	(__compare_and_swap): Likewise.
      	(__always_swap): Likewise.
      	(__test_and_set): Likewise.
      
      From-SVN: r37831
      Franz Sirl committed
    • 940510-1.c: Update to test c89 functionality. · 70cf82bc
      	* gcc.dg/noncompile/940510-1.c: Update to test c89 functionality.
      	Move from here ...
      	* gcc.dg/940510-1.c: ... to here.
      
      	* gcc.dg/20000926-1.c: GNU C now allows initializations of
      	zero-size arrays in toplevel structures.
      
      From-SVN: r37830
      Geoffrey Keating committed
    • cppmacro.c (cpp_scan_buffer_nooutput): Take a boolean indicating whether to scan… · 8dc4676d
      cppmacro.c (cpp_scan_buffer_nooutput): Take a boolean indicating whether to scan all buffers on the stack or just one.
      
              * cppmacro.c (cpp_scan_buffer_nooutput): Take a boolean
              indicating whether to scan all buffers on the stack or
              just one.
              * cppinit.c (do_includes): Update.
              * cppmain.c (main): Update.
              * cpplib.h: Update prototype.
      
      From-SVN: r37829
      Neil Booth committed
    • genoutput.c (validate_insn_operands): New. · c77e04ae
              * genoutput.c (validate_insn_operands): New.
              (gen_insn): Call it.
      
              * config/alpha/alpha.md (divmodsi_internal): Renumber operands.
              (divmoddi_internal): Likewise.
              * config/arm/arm.md (andsi3_compare0_scratch): Likewise.
              * config/i960/i960.md (branch patterns): Likewise.
              * config/ia64/ia64.md (tbit_and_0): Likewise.
              (tbit_and_1, tbit_or_0, tbit_or_1): Likewise.
              * config/m68k/m68k.md (zero_extract memory patterns): Likewise.
              * config/mips/mips.md (divmodsi4_internal): Likewise.
              (divmoddi4_internal): Likewise.
              * config/rs6000/rs6000.md (call patterns): Likewise.
              * config/sh/sh.md (movsi_y): Likewise.
              * config/sparc/sparc.md: Comment out if 0 v8p shift pattern.
      
      From-SVN: r37828
      Richard Henderson committed
    • * config.gcc: Kill residual pyramid support. · 79bc4669
      From-SVN: r37827
      Richard Henderson committed
    • c-lex.h (parse_in): Change parse_in to a cpp_reader *. · cf44ea52
      	* c-lex.h (parse_in): Change parse_in to a cpp_reader *.
      	* c-decl.c (c_decode_option): Update to match.
      	* c-lex.c (init_c_lex, yyparse): Update to match.
      	* c-lang.c (lang_init_options): Use cpp_create_reader.
      	* cppinit.c (cpp_init): Rename initialize.
      	(cpp_reader_init): Rename cpp_create_reader.  Create the
      	reader.  Initialize cpplib if appropriate.
      	* cpplib.h (cpp_create_reader) New prototype.
      	(cpp_init, cpp_reader_init): Delete prototypes.
      	* cppmain.c (general_init, setup_callbacks): New functions.
      	(main): Use them.
      	* fix-header.c (scan_in): Change type to cpp_reader *.
      	(read_scan_file): Update for new cpplib interface and scan_in type.
      
      	* cp/decl.c (parse_in): Change to cpp_reader *.
      	(lang_decode_option): Update.
      	* cp/lex.c (lang_init_options): Use new cpplib interface.
      	(init_cp_pragma, finish_parse, handle_pragma_implementation): Update.
      	* cp/spew.c (read_token): Update.
      	* objc/objc-act.c (lang_init_options): Update new cpplib interface.
      
      From-SVN: r37826
      Neil Booth committed
    • Update for 2.91 release. · 74d2f859
      
      2000-11-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	Update for 2.91 release.
      	* include/bits/c++config (__GLIBCPP__): Update.
      	* docs/17_intro/RELEASE-NOTES: Update.
      	* docs/status.html: Update, remove bogus autotools disinformation.
      
      From-SVN: r37825
      Benjamin Kosnik committed