1. 20 Feb, 2002 16 commits
  2. 19 Feb, 2002 22 commits
    • * doc/c-tree.texi (Classes, TYPE_BINFO): Fix typo. · 293c28ee
      From-SVN: r49881
      Gaute B Strokkenes committed
    • Duh, fix PR number in last commit. · 0cb6c58d
      From-SVN: r49880
      Phil Blundell committed
    • re PR target/5185 ([ARM] Segmentation fault in final.c) · 7b8781c8
      2002-02-19  Philip Blundell  <pb@nexus.co.uk>
      
      	PR 5185
      	* config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept anything
      	if generating PIC.
      
      	PR 5054
      	* config/arm/arm.md (call_insn) [TARGET_THUMB]: Use
      	arm_is_longcall_p rather than inspecting call-type cookie
      	directly.
      	(call_value_insn) [TARGET_THUMB]: Likewise.
      
      From-SVN: r49879
      Philip Blundell committed
    • linker-map.gnu: Export global vtable, typeinfo, guard variable, and thunk info as per CXXABI docs. · 9b41c370
      
      2002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* config/linker-map.gnu: Export global vtable, typeinfo, guard
      	variable, and thunk info as per CXXABI docs.
      
      From-SVN: r49878
      Benjamin Kosnik committed
    • Makefile.am: Use CONFIG_HEADER instead of ad hoc names. · 42ebb17f
      2002-02-19  Loren Rittle <ljrittle@acm.org>
      
      	* include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names.
      	* include/Makefile.in: Rebuilt.
      
      From-SVN: r49877
      Loren J. Rittle committed
    • * config/i386/i386.c (ix86_expand_builtin): Fix typo. · 5c464583
      From-SVN: r49876
      Graham Stott committed
    • demangle-expected: Add test case for infinite loop in demangler. · b1c1a22f
      * testsuite/demangle-expected: Add test case for infinite loop in
      demangler.
      * cplus-dem.c (demangle_arm_hp_template): Stop trying to demangle
      if do_type() doesn't make any progress --- prevents an infinite
      loop.
      
      From-SVN: r49875
      Scott Snyder committed
    • Add (FP_SAVE_INLINE): Delete. to previous entry. · 6d1def5c
      From-SVN: r49874
      David Edelsohn committed
    • linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64. · 71c061e6
      	* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64.
      	({STARTFILE,ENDFILE}_LINUX_SPEC): Define.
      
      	* config/rs6000/sysv4.h (ENDFILE_SPEC): Add crtsaveres.o.
      	* config/rs6000/eabi.asm: Remove ABI save restore routines.
      	* config/rs6000/t-ppccomm: Build crtsavres.o.
      	* config/rs6000/crtsavres.asm: New file.
      
      From-SVN: r49873
      David Edelsohn committed
    • arm.c (use_return_insn): Don't reject interrupt functions. · 3a7731fd
      2002-02-19  Philip Blundell  <philb@gnu.org>
      
      	* config/arm/arm.c (use_return_insn): Don't reject interrupt
      	functions.
      	(arm_compute_save_reg_mask): Save LR for interrupt functions too.
      	(output_return_instruction): Allow interrupt functions to return with
      	ldmfd sp!, {... pc}^.  Use LDR to restore any single register.
      	(arm_expand_prologue): Subtract 4 before stacking LR in an
      	interrupt function.
      
      From-SVN: r49872
      Philip Blundell committed
    • arm.c (arm_encode_call_attribute): Operate on any decl, not just FUNCTION_DECL. · 14f583b8
      2002-02-19  Philip Blundell  <pb@nexus.co.uk>
      
      	* config/arm/arm.c (arm_encode_call_attribute): Operate on any
      	decl, not just FUNCTION_DECL.
      	(legitimize_pic_address): Handle local SYMBOL_REF like LABEL_REF.
      	(arm_assemble_integer): Likewise.
      	* config/arm/arm.h (ARM_ENCODE_CALL_TYPE): Allow any decl to be
      	marked local.
      
      From-SVN: r49871
      Philip Blundell committed
    • config.gcc (sparc-*-netbsdelf*): Enable target. · 4cb7482c
      2002-02-19  matthew green  <mrg@eterna.com.au>
      
      * config.gcc (sparc-*-netbsdelf*): Enable target.
      (sparc64-*-netbsd*): New target.
      * config/sparc/netbsd-elf.h: New file.
      * config/sparc/t-netbsd64: New file.
      
      From-SVN: r49870
      Matthew Green committed
    • * doc/rtl.texi (Flags, MEM_SCALAR_P): Fix typo. · 2df3a718
      From-SVN: r49867
      Gaute B Strokkenes committed
    • invoke.texi: explicitly list the style guidelines that -Weffc++ checks for. · 77f6c1eb
              * doc/invoke.texi: explicitly list the style guidelines that
              -Weffc++ checks for.
      
      From-SVN: r49866
      Ryan T. Sammartino committed
    • Daily bump. · 419a71d3
      From-SVN: r49861
      GCC Administrator committed
    • gcc.c (cpp_unique_options): Treat -o as indicating object file only if not -E. · 30518e45
      	* gcc.c (cpp_unique_options): Treat -o as indicating object file
      	only if not -E.  If -E, pass -o through to the preprocessor.
      
      From-SVN: r49860
      Neil Booth committed
    • h8300.h (REGNO_REG_CLASS): Replace a literal register number with an appropriate macro. · 39ea5704
      	* config/h8300/h8300.h (REGNO_REG_CLASS): Replace a literal
      	register number with an appropriate macro.
      
      From-SVN: r49859
      Kazu Hirata committed
    • collate_byname.cc (test01): Replace size4 with size3 for the string collations of str5. · 1c417030
      
      2002-02-18  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
      
      	* testsuite/22_locale/collate_byname.cc (test01): Replace size4
                with size3 for the string collations of str5.
      
      From-SVN: r49857
      Peter Schmid committed
    • * doc/rtl.texi (Constants): Close @code tag. · 7355dba7
      From-SVN: r49855
      Bryce McKinlay committed
    • forgot cl entries · 91c8aa9e
      From-SVN: r49854
      Aldy Hernandez committed
    • i386.md ("mmx_uavgv8qi3"): Use const_vector. · 69ef87e2
      2002-02-19  Aldy Hernandez  <aldyh@redhat.com>
      
      	* config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector.
      	("mmx_uavgv4hi3"): Same.
      	("pmulhrwv4hi3"): Same.
      
      	* tree-inline.c (walk_tree): Handle vectors.
      
      	* c-common.c (constant_expression_warning): Handle vectors.
      	(overflow_warning): Same.
      
      	* sched-deps.c (sched_analyze_2): Handle vectors.
      
      	* rtlanal.c (rtx_unstable_p): Handle vectors.
      	(rtx_varies_p): Same.
      	(count_occurrences): Same.
      	(regs_set_between_p): Same.
      	(modified_between_p): Same.
      	(modified_in_p): Same.
      	(volatile_insn_p): Same.
      	(volatile_refs_p): Same.
      	(side_effects_p): Same.
      	(may_trap_p): Same.
      	(inequality_comparisons_p): Same.
      	(replace_regs): Same.
      	(computed_jump_p_1): Same.
      
      	* rtl.c (DEF_MACHMODE): Change all definitions to accept 8th
      	argument.
      	(inner_mode_array): New.
      	(copy_rtx): Handle vectors.
      	(copy_most_rtx): Same.
      	(rtx_equal_p): Same.
      	(get_mode_alignment): Adjust for vectors.
      
      	* resource.c (mark_referenced_resources): Handle vectors.
      	(mark_set_resources): Same.
      
      	* reload1.c (eliminate_regs): Handle vectors.
      	(elimination_effects): Same.
      	(scan_paradoxical_subregs): Same.
      
      	* reload.c (subst_reg_equivs): Handle vectors.
      
      	* regrename.c (scan_rtx): Handle vectors.
      
      	* regclass.c (reg_scan_mark_refs): Handle vectors.
      
      	* recog.c (find_single_use_1): Handle vectors.
      
      	* local-alloc.c (equiv_init_varies_p): Handle vectors.
      	(contains_replace_regs): Same.
      	(memref_referenced_p): Same.
      
      	* integrate.c (copy_rtx_and_substitute): Handle vectors.
      	(subst_constants): Same.
      
      	* genattrtab.c (attr_copy_rtx): Handle vectors.
      	(encode_units_mask): Same.
      	(clear_struct_flag): Same.
      	(count_sub_rtxs): Same.
      
      	* gcse.c (want_to_gcse_p): Handle vectors.
      	(oprs_unchanged_p): Same.
      	(hash_expr_1): Same.
      	(oprs_not_set_p): Same.
      	(expr_killed_p): Same.
      	(compute_transp): Same.
      	(store_ops_ok): Same.
      
      	* function.c (purge_addressof_1): Do not allow paradoxical subregs
      	of vectors.
      	(fixup_var_refs_1): Same.
      	(instantiate_virtual_regs_1): Same.
      
      	* fold-const.c (operand_equal_p): Handle vectors.
      	(fold): Same.
      	(rtl_expr_nonnegative_p): Same.
      
      	* flow.c (mark_used_regs): Handle vectors.
      
      	* df.c (df_uses_record): Handle vectors.
      
      	* cselib.c (cselib_subst_to_values): Handle vectors.
      	(cselib_mem_conflict_p): Same.
      	(hash_rtx): Same.
      
      	* cse.c (canon_reg): Handle vectors.
      	(fold_rt): Same.
      	(cse_process_notes): Same.
      	(count_reg_usage): Same.
      	(canon_hash): Same.
      
      	* alias.c (nonlocal_mentioned_p): Add case for CONST_VECTOR.
      
      	* combine.c (mark_used_regs_combine): Add case for CONST_VECTOR.
      
      	* emit-rtl.c (init_emit_once): Generate const0_rtx for vectors.
      	(gen_rtx): Handle CONST_VECTOR.
      	(gen_const_vector_0): New.
      	(copy_rtx_if_shared): CONST_VECTORs can be shared.
      	(reset_used_flags): Same.
      	(copy_insn_1): Same.
      	(initializer_constant_valid_p): Handle VECTOR_CST.
      
      	* doc/c-tree.texi (Expression trees): Document VECTOR_CST.
      
      	* doc/rtl.texi (Constants): Document const_vector.
      	(CONST0_RTX): Update for vectors.
      	(RTL sharing): Same.
      
      	* print-tree.c (print_node): Add case for VECTOR_CST.
      
      	* tree.h (TREE_VECTOR_CST_ELTS): New.
      	(struct tree_vector): New.
      	(union tree_node): Add vector node.
      	(build_vector): Add prototype.
      
      	* tree.def (VECTOR_CST): New.
      
      	* tree.c (build_vector): New.
      
      	* expmed.c (make_tree): Handle CONST_VECTOR.
      
      	* rtl.h (CONSTANT_P): CONST_VECTORs are constants too.
      	(CONST_VECTOR_ELT): New.
      	(CONST_VECTOR_NUNITS): New.
      
      	* machmode.h (GET_MODE_INNER): New.
      	(DEF_MACHMODE): Accept 8th arg.
      
      	* machmode.def: Add 8th argument for vector inner mode.
      	Add inner vector modes for vectors.
      
      	* rtl.def (VEC_CONST): Remove.
      	(CONST_VECTOR): New.
      
      	* expr.c (clear_storage): Allow vectors.
      	(is_zeros_p): Handle VECTOR_CST.
      
      	* varasm.c (output_constant_pool): Handle vectors.
      	(rtx_const): Add veclo and vechi fields.
      	(kind): Add RTX_VECTOR.
      	(decode_rtx_const): Add case for vector.
      
      	* config/rs6000/rs6000-protos.h: Add zero_constant.
      
      	* config/rs6000/rs6000.c (rs6000_emit_move): Handle vector
      	constants.  Force easy vector constants into memory.
      	(easy_vector_constant): New.
      	(emit_easy_vector_constant): New.
      	(rs6000_legitimize_reload_address): Do not generate bad reloads on
      	darwin.
      
      	* config/rs6000/rs6000.md ("altivec_lvx"): Reflect what
      	instruction does.
      	("altivec_lvxl"): Same.
      	(altivec_lvebx): Same.
      	(altivec_lvehx): Same.
      	(altivec_lvewx): Same.
      	("*movv4si_const0"): New.
      	("*movv4sf_const0"): New.
      	("*movv8hi_const0"): New.
      	("*movv16qi_const0"): New.
      
      From-SVN: r49853
      Aldy Hernandez committed
  3. 18 Feb, 2002 2 commits