- 19 Feb, 2002 1 commit
-
-
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
-
- 18 Feb, 2002 21 commits
-
-
2002-02-18 Carlo Wood <carlo@gnu.org> PR c++/5390 * cplus-dem.c (demangle_integral_value): Accept multi-digit numbers that do not start with an underscore; This is needed for integer template parameters. This doesn't break anything because multi-digit numbers are never followed by a digit. * testsuite/demangle-expected: Corrected all mangled test cases with multi-digit template parameters: g++ 2.95.x does not generate underscores around these parameters. From-SVN: r49851
Carlo Wood committed -
* config/h8300/h8300.c (notice_update_cc): Use cc_status.value2. From-SVN: r49850
Kazu Hirata committed -
* config/h8300/h8300.md (divmod patterns): Change the constraints for operands[1] to register_operand. From-SVN: r49849
Kazu Hirata committed -
* config/h8300/h8300-protos.h: Remove the prototype for p_operand. * config/h8300/h8300.c (p_operand): Remove. * config/h8300/h8300.md: Replace p_operand with const_int_operand. From-SVN: r49848
Kazu Hirata committed -
2002-02-18 Paolo Carlini <pcarlini@unitus.it> libstdc++/5708 * include/bits/locale_facets.tcc (money_put::do_put): For the space field use __fill instead of ' ', uniformly. * testsuite/22_locale/money_put_members_char.cc: Add test05 distilled from PR. (test01-02-03): Trim some '*' to ' '. * testsuite/22_locale/money_put_members_wchar_t.cc: Ditto. From-SVN: r49847
Paolo Carlini committed -
libstdc++/5697 * include/Makefile.am (thread_builddir): Remove (map all existing uses to target_builddir). (thread_headers): Rename to... (thread_target_headers): ...this. (stamp-thread): Remove. (stamp-target): Correctly state the position as built. Update all dependencies to match the new reality. Remove all dependency calculations on directories. * include/Makefile.in: Rebuilt. From-SVN: r49846
Loren J. Rittle committed -
2002-02-18 Philip Blundell <pb@nexus.co.uk> * config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in comment. (output_return_instruction): Allow use of LDR to unstack return addresss even for interrupt handlers or when interworking. If compiling for ARMv5, use interworking-safe return instructions by default. Remove duplicated code and lengthy "strcat" sequences. From-SVN: r49845
Philip Blundell committed -
2002-02-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static. (LINK_EH_SPEC): Define. * config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o. From-SVN: r49844
Franz Sirl committed -
* config/s390/s390.c (s390_emit_prologue): Do not set the frame_related flag for call-clobbered registers. From-SVN: r49843
Ulrich Weigand committed -
* i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode. (construct_container): Fix handling of SSE operands. (ix86_expand_builtin): Fix handling of 64bit pointers. (mmx_maskmovq_rex): New pattern. From-SVN: r49840
Jan Hubicka committed -
2002-02-18 Philipp Thomas <pthomas@suse.de> * es.po, fr.po: Updated to newest version. * nl.po: New files. From-SVN: r49839
Philipp Thomas committed -
From-SVN: r49838
Jan Hubicka committed -
From-SVN: r49836
GCC Administrator committed -
2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz> * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to enable SO_BROADCAST. From-SVN: r49835
Bryce McKinlay committed -
* java-tree.h (TYPE_STRICTFP): New macro. (struct lang_type) [strictfp]: New field. (CLASS_STRICTFP): New macro. (METHOD_STRICTFP): New macro. (struct lang_decl) [strictfp]: New field. * parse.y (method_header): Disallow strictfp constructor or abstract method. (STRICT_TK): Move before MODIFIER_TK. * parse.h (CLASS_MODIFIERS): Added ACC_STRICT. (METHOD_MODIFIERS): Likewise. (INTERFACE_MODIFIERS): Likewise. * jcf-write.c (get_access_flags): Likewise. * class.c (set_class_decl_access_flags): Recognize ACC_STRICT. (add_method_1): Likewise. (get_access_flags_from_decl): Likewise. * jcf-dump.c (print_access_flags): Print in standard order. Also, recognize strictfp flag. * jcf.h (ACC_STRICT): New define. From-SVN: r49834
Tom Tromey committed -
2002-02-18 David Billinghurst <David.Billinghurst@riotinto.com> * objc/objc-act.c (handle_impent): Remove leading '*' from objc_class_name. From-SVN: r49833
David Billinghurst committed -
* pt.c (do_type_instantiation): Don't pedwarn if in_system_header. (do_decl_instantiation): Likewise. From-SVN: r49832
Jason Merrill committed -
* libjava.lang/err7.xfail: Removed. * libjava.lang/err8.xfail: Removed. From-SVN: r49831
Bryce McKinlay committed -
2002-02-17 Craig Rodrigues <rodrigc@gcc.gnu.org> PR c++/5685 * decl.c (duplicate_decls): Make warning unconditional if duplicate default argument declarations are present. From-SVN: r49830
Craig Rodrigues committed -
* name-finder.cc (toHex): Use word mode, not long long. * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning. From-SVN: r49829
Jason Merrill committed -
* config/alpha/alpha.c (some_small_symbolic_operand, some_small_symbolic_operand_1, split_small_symbolic_operand, split_small_symbolic_operand_1): Rename from *symbolic_mem_op*. Handle small SYMBOL_REFs anywhere, not just inside memories. * config/alpha/alpha-protos.h: Update. * config/alpha/alpha.h (PREDICATE_CODES): Update. * config/alpha/alpha.md (small symbolic operand splitter): Update. From-SVN: r49827
Richard Henderson committed
-
- 17 Feb, 2002 12 commits
-
-
2002-01-21 Roland McGrath <roland@frob.com> * config.gcc (powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*, powerpc64-*-gnu*): New configurations. * config/rs6000/gnu.h: New file. * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Grok "gnu" in rs6000_abi_name. (ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC, CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC): Grok -mcall-gnu analogous to -mcall-linux et al. (LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC, LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): New macros. (SUBTARGET_EXTRA_SPECS): Add *_os_gnu specs using them. From-SVN: r49826
Roland McGrath committed -
PR c/3444: * c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit shortening. * typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit shortening. * gcc.c-torture/execute/20020216-1.c: New test. From-SVN: r49825
Jakub Jelinek committed -
2002-02-17 Philipp Thomas <pthomas@suse.de> * config/cris/cris.h: Undefine STARTFILE_SPEC and ENDFILE_SPEC before (re)defining them. From-SVN: r49823
Philipp Thomas committed -
* config/h8300/h8300.c: Fix formatting. * config/h8300/h8300.h: Likewise. From-SVN: r49822
Kazu Hirata committed -
From-SVN: r49821
Philipp Thomas committed -
2002-02-17 Philipp Thomas <pthomas@suse.de> * final.c (output_operand_lossage): Changed to accept printf style arguments. Change calls where necessary. * output.h (output_operand_lossage): Change declaration accordingly. Update copyright. * config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c config/m88k/m88k.c : Adapt all calls to output_operand_lossage. Update copyright date where necessary. * config/i386/i386.c (print_operand): Likewise. Remove use of sprintf. * config/cris/cris.c (cris_operand_lossage): Likewise. Rename parameter so that exgettext recognizes it as translatable message. (LOSE_AND_RETURN): Rename parameter to msgid. * po/gcc.pot: Regenerate. From-SVN: r49820
Philipp Thomas committed -
h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a hard coded register number with an appropriate macro. * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a hard coded register number with an appropriate macro. (HARD_REGNO_MODE_OK): Likewise. (ARG_POINTER_REGNUM): Likewise. (STATIC_CHAIN_REGNUM): Likewise. (RETURN_ADDRESS_POINTER_REGNUM): Likewise. * config/h8300/h8300.md (define_constants): Define more register numbers. From-SVN: r49819
Kazu Hirata committed -
From-SVN: r49817
GCC Administrator committed -
From-SVN: r49816
Philipp Thomas committed -
2002-02-16 H.J. Lu <hjl@gnu.org> * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New. From-SVN: r49815
H.J. Lu committed -
cppinit.c (merge_include_chains): Check for brack being NULL before attempting to merge it with qtail. * cppinit.c (merge_include_chains): Check for brack being NULL before attempting to merge it with qtail. From-SVN: r49814
Zack Weinberg committed -
* config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to DBX_DEBUG. From-SVN: r49813
Andrew Cagney committed
-
- 16 Feb, 2002 6 commits
-
-
From-SVN: r49811
John David Anglin committed -
* pa/t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm. * pa/t-pro (LIB2FUNCS_EXTRA): Likewise. * som.h (DO_GLOBAL_DTORS_BODY): Delete define. From-SVN: r49810
John David Anglin committed -
2002-02-16 Benjamin Kosnik <bkoz@redhat.com> * include/bits/locale_facets.tcc: Add pragma GCC system_header. * include/bits/fstream.tcc: Same. * include/bits/sstream.tcc: Same. * include/bits/ostream.tcc: Same. * include/bits/istream.tcc: Same. * include/bits/streambuf.tcc: Same. * include/bits/basic_ios.tcc: Same. * include/bits/basic_string.tcc: Same. From-SVN: r49809
Benjamin Kosnik committed -
From-SVN: r49808
Richard Kenner committed -
* config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movesi_nt_vms; now only if !TARGET_FIX. (*movsi_nt_vms_fix): New pattern. From-SVN: r49807
Richard Kenner committed -
* config/alpha/alpha.c: Implement null frame procedure types on VMS. (alpha_procedure_type): Replaces alpha_is_stack_procedure. (alpha_sa_mask, alpha_sa_size): Reflect above change. (alpha_pv_save_size, alpha_expand_prologue): Likewise. (alpha_start_function, alpha_expand_epilogue): Likewise. (unicosmk_gen_dsib): Likewise. From-SVN: r49806
Douglas B Rupp committed
-