aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2001-12-14config-lang.in: Update copyright noticeGeert Bosch6-7/+20
* config-lang.in: Update copyright notice * layout.adb: Remove commented out code. * mdllfile.ads: Update copyright notice. Fix header format. * sem_case.ads: Likewise. * sem_ch3.adb: Minor reformatting. From-SVN: r48014
2001-12-14For PR libgcj/5103:Tom Tromey5-1/+67
* libjava.jni/cxxtest.out: New file. * libjava.jni/cxxtest.cc: New file. * libjava.jni/cxxtest.java: New file. * libjava.jni/jni.exp (gcj_jni_test_one): If there is no .c file, assume there is a .cc file. From-SVN: r48012
2001-12-14* predict.c (estimate_probability): Fix LOOP_EXIT heuristic.Jan Hubicka2-1/+5
From-SVN: r48010
2001-12-14combine.c (record_dead_and_set_regs): Use regs_invalidated_by_call.Zack Weinberg2-1/+13
* combine.c (record_dead_and_set_regs): Use regs_invalidated_by_call. Don't note stores for CALL_INSNs. From-SVN: r48009
2001-12-14builtins.def: Rename BUILT_IN_FSQRT to BUILT_IN_SQRT and __builtin_fsqrt to ↵Andreas Jaeger14-234/+255
__builtin_sqrt. 2001-12-14 Roger Sayle <roger@eyesopen.com> * builtins.def: Rename BUILT_IN_FSQRT to BUILT_IN_SQRT and __builtin_fsqrt to __builtin_sqrt. * builtins.c (expand_builtin_mathfn,expand_builtin): Same. * doc/extend.texi: Simplify documentation to match patch. f: * com-rt.def: Use __builtin_sqrt instead of __builtin_fsqrt. * com.c (ffecom_init_0): Same, and fixed enumeration usage. libstdc++-v3: * acconfig.h: Test for __builtin_sqrt instead of __builtin_fsqrt. * acinclude.m4: Same. * include/c_shadow/bits/std_cmath.h: Same. * aclocal.m4: Regenerated. * config.h.in: Regenerated. * configure: Regenerated. From-SVN: r48008
2001-12-14config.gcc: Revamp target_cpu_default2 to strings; support new x86 variants.Jan Hubicka1-6/+33
* config.gcc: Revamp target_cpu_default2 to strings; support new x86 variants. From-SVN: r48007
2001-12-14config.gcc: Revamp target_cpu_default2 to strings; support new x86 variants.Jan Hubicka4-88/+235
* config.gcc: Revamp target_cpu_default2 to strings; support new x86 variants. * i386.c (override_options): Default x86_cpu_string and x86_arch_string properly; set prefetch_sse. * i386.h (x86_prefetch_sse): Declare. (TARGET_PREFETCH_SSE): New. (CPP_CPU_DEFAULT_SPEC): Define according to the new macros. (TARGET_CPU_DEFAULT_*): New. * config/i386/i386.h (struct processor_costs): Add new members prefetch_block and simultaneous_prefetches. (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): New. * config/i386/i386.c (processor_costs structs): Add values for prefetch_block and simultaneous_prefetches. * config/i386/i386.md (unspec values): Remove values for prefetch operations, which now use the PREFETCH rtx code. (prefetch_sse, prefetch_3dnow, prefetchw): Combine to use new unified prefetch support. From-SVN: r48006
2001-12-14diagnostic.c (sorry): Increment sorrycount before saving the buffer state.Jason Merrill2-1/+6
* diagnostic.c (sorry): Increment sorrycount before saving the buffer state. From-SVN: r48005
2001-12-14class.c (get_dispatch_table): Fix java vtable layout for ↵Hans Boehm6-12/+82
TARGET_VTABLE_USES_DESCRIPTORS. * class.c (get_dispatch_table): Fix java vtable layout for TARGET_VTABLE_USES_DESCRIPTORS. * decl.c (java_init_decl_processing): Initialize alloc_no_finalizer_node, finalize_identifier_node. * expr.c (class_has_finalize_method): New function. (expand_java_NEW): Generate calls for finalizer-free allocation. (build_invokevirtual): Fix java vtable layout for TARGET_VTABLE_USES_DESCRIPTORS. * java-tree.h (enum java_tree_index): New entries: JTI_ALLOC_NO_FINALIZER_NODE, JTI_FINALIZE_IDENTIFIER_NODE. (alloc_no_finalizer_node, finalize_deintifier_node): New macros. (class_has_finalize_method): declare. (HAS_FINALIZER_P): New macro. * parse.y (patch_invoke): Generate calls for finalizer-free allocation. From-SVN: r48004
2001-12-14* i386.md (sqrt?f): Fix conditionals.Jan Hubicka2-6/+10
From-SVN: r48003
2001-12-14prims.cc: Some old cleanups.Hans Boehm5-37/+79
* libjava/prims.cc: Some old cleanups. The collector now handles test for out of memory. * libjava/prims.cc, libjava/gcj/javaprims.h: (_Jv_AllocObjectNoInitNoFinalizer, _Jv_AllocObjectNoFinalizer): New functions for finalizer-free allocation. (jvmpi_notify_alloc): Became separate function. * libjava/java/lang/Object.h, libjava/include/jvm.h: Adjust for revised vtable layout on IA64. With TARGET_VTABLE_USES_DESCRIPTORS, there is only one extra descriptor. From-SVN: r48002
2001-12-14config.gcc (alpha64-dec-*vms*): New case.Douglas B Rupp7-0/+318
* config.gcc (alpha64-dec-*vms*): New case. * config/alpha/t-vms64, config/alpha/vms-crt0-64.c: New files. * config/alpha/vms-psxcrt0-64.c, config/alpha/vms64.h: Likewise. * config/alpha/xm-vms64.h: Likewise. From-SVN: r48001
2001-12-14alpha.c (vms_attribute_table): Add new attributes.Douglas B Rupp2-11/+36
* config/alpha/alpha.c (vms_attribute_table): Add new attributes. (alpha_write_linkage): Test for null alpha_links. (SECTION_VMS_GLOBAL, SECTION_VMS_INITIALIZE): New section attributes. (vms_section_type_flags, vms_asm_named_section): Handle them. From-SVN: r48000
2001-12-14i386.c (ix86_fpmath, [...]): New.Jan Hubicka5-47/+223
Fri Dec 14 12:05:14 CET 2001 Jan Hubicka <jh@suse.cz> * i386.c (ix86_fpmath, ix86_fpmath_string): New. (override_option): Set ix86_fpmath. * i386.h (MASK_MIX_SSE_I387): Remove. (TARGET_SSE_MATH): New. (TARGET_MIX_SSE_I387): Use ix86_fpmath. (TARGET_SWITCHES): Remove "mix-sse-i387". (fpmath_unit): New enum. (ix86_fpmath, ix86_fpmath_string): Declare. * i386.md (swapsf): Fix condition. (add?f, sub?f, mul?f, div?f, sqrt?f, min?f): Use TARGET_SSE_MATH. (fp_?f_*_nosse): New. (fp_*): Use TARGET_SSE_MATH. * invoke.texi (-mfpmath): Document. (-msse2): Add. From-SVN: r47999
2001-12-14tweak commentJason Merrill1-1/+6
From-SVN: r47998
2001-12-14dwarf2out.c (output_die): Print the string in the comment for a DW_FORM_strp.Jason Merrill2-3/+8
* dwarf2out.c (output_die): Print the string in the comment for a DW_FORM_strp. From-SVN: r47997
2001-12-14* netbsd.h (COLLECT_SHARED_INIT_FUNC)Richard Earnshaw3-4/+11
(COLLECT_SHARD_FINI_FUNC): Remove redundant semicolon. * doc/tm.texi (COLLECT_SHARED_INIT_FUNC) (COLLECT_SHARD_FINI_FUNC): Use @code where appropriate. From-SVN: r47996
2001-12-14Daily bump.GCC Administrator6-6/+6
From-SVN: r47995
2001-12-13regrename.c (kill_value_regno): Simplify chain removal.Richard Henderson2-29/+33
* regrename.c (kill_value_regno): Simplify chain removal. (kill_value): Kill all of HARD_REGNO_NREGS. (kill_set_value): Use kill_value not kill_value_regno. (kill_autoinc_value): Likewise. (copyprop_hardreg_forward): Don't collect refresh_blocks. Call delete_noop_moves. From-SVN: r47992
2001-12-14altivec-4.c: New.Aldy Hernandez2-0/+14
2001-12-13 Aldy Hernandez <aldyh@redhat.com> * gcc.dg/altivec-4.c: New. From-SVN: r47991
2001-12-14attribs.c (c_common_attribute_table): Swap decl_req and type_req for the ↵Aldy Hernandez2-11/+6
mode attribute. * attribs.c (c_common_attribute_table): Swap decl_req and type_req for the mode attribute. (handle_mode_attribute): Handle types, not decls. From-SVN: r47990
2001-12-14attribs.c (c_common_attribute_table): Swap decl_req and type_req for the ↵Aldy Hernandez1-0/+6
mode attribute. 2001-12-09 Aldy Hernandez <aldyh@redhat.com> * attribs.c (c_common_attribute_table): Swap decl_req and type_req for the mode attribute. (handle_mode_attribute): Handle types, not decls. From-SVN: r47989
2001-12-13c-common.h (COMPOUND_STMT_BODY_BLOCK): New macro.Jason Merrill1-0/+33
* c-common.h (COMPOUND_STMT_BODY_BLOCK): New macro. Use cleanups to run base and member destructors. * init.c (push_base_cleanups): New function, split out from... (build_delete): ...here. Lose !TYPE_HAS_DESTRUCTOR code. * decl.c (finish_destructor_body): Move vbase destruction code to push_base_cleanups. (begin_function_body, finish_function_body): New fns. (finish_function): Move [cd]tor handling and call_poplevel to finish_function_body. (pushdecl): Skip the new level. * semantics.c (genrtl_try_block): Don't call end_protect_partials. (setup_vtbl_ptr): Call push_base_cleanups. * method.c (synthesize_method): Call {begin,end}_function_body. * pt.c (tsubst_expr): Handle COMPOUND_STMT_BODY_BLOCK. * cp-tree.h: Declare new fns. * parse.y (function_body, .begin_function_body): New nonterminals. (fndef, pending_inline, function_try_block): Use function_body. (ctor_initializer_opt, function_try_block): No longer has a value. (base_init): Remove .set_base_init token. (.set_base_init, compstmt_or_error): Remove. * Make-lang.in (parse.c): Expect two fewer s/r conflicts. From-SVN: r47988
2001-12-13c-common.h (COMPOUND_STMT_BODY_BLOCK): New macro.Jason Merrill12-201/+231
* c-common.h (COMPOUND_STMT_BODY_BLOCK): New macro. * Make-lang.in (parse.h): Separate rule, just depend on parse.c. Use cleanups to run base and member destructors. * init.c (push_base_cleanups): New function, split out from... (build_delete): ...here. Lose !TYPE_HAS_DESTRUCTOR code. * decl.c (finish_destructor_body): Move vbase destruction code to push_base_cleanups. (begin_function_body, finish_function_body): New fns. (finish_function): Move [cd]tor handling and call_poplevel to finish_function_body. (pushdecl): Skip the new level. * semantics.c (genrtl_try_block): Don't call end_protect_partials. (setup_vtbl_ptr): Call push_base_cleanups. * method.c (synthesize_method): Call {begin,end}_function_body. * pt.c (tsubst_expr): Handle COMPOUND_STMT_BODY_BLOCK. * cp-tree.h: Declare new fns. * parse.y (function_body, .begin_function_body): New nonterminals. (fndef, pending_inline, function_try_block): Use function_body. (ctor_initializer_opt, function_try_block): No longer has a value. (base_init): Remove .set_base_init token. (.set_base_init, compstmt_or_error): Remove. * Make-lang.in (parse.c): Expect two fewer s/r conflicts. From-SVN: r47987
2001-12-14rs6000.md (eh_set_lr_di): Change scratch constraint to base register.Aldy Hernandez2-2/+8
2001-12-13 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/rs6000.md (eh_set_lr_di): Change scratch constraint to base register. (eh_set_lr_si): Same. From-SVN: r47986
2001-12-13restore # linesJason Merrill1-0/+11
From-SVN: r47985
2001-12-14expr.c (expand_expr, [...]): Don't honor flag_force_addr for modifier != ↵Hans-Peter Nilsson4-1/+31
EXPAND_CONST_ADDRESS... * expr.c (expand_expr, case ADDR_EXPR): Don't honor flag_force_addr for modifier != EXPAND_CONST_ADDRESS, modifier != EXPAND_INITIALIZER and modifier != EXPAND_SUM. * gcc.dg/20011113-1.c: New test. From-SVN: r47984
2001-12-13expr.c (copy_blkmode_from_reg): Add missing braces to eliminate warning and ↵Richard Kenner2-14/+27
reformat comments. * expr.c (copy_blkmode_from_reg): Add missing braces to eliminate warning and reformat comments. (expand_assignment): Don't pass EXPAND_WRITE if LHS is component. (highest_pow2_factor, case INTEGER_CST): Return BIGGEST_ALIGNMENT if overflow. From-SVN: r47983
2001-12-13rs6000.c (rs6000_override_options): Add SUBSUBTARGET_OVERRIDE_OPTIONS.Aldy Hernandez5-0/+91
* config/rs6000/rs6000.c (rs6000_override_options): Add SUBSUBTARGET_OVERRIDE_OPTIONS. * config/rs6000/eabialtivec.h: New file. * config/rs6000/linuxaltivec.h: New file. * config.gcc: Add powerpc-*-eabialtivec and powerpc-*-linux-gnualtivec. From-SVN: r47981
2001-12-13howto.html: Fix typos.Phil Edwards2-2/+6
2001-12-13 Phil Edwards <pme@gcc.gnu.org> * docs/html/ext/howto.html: Fix typos. From-SVN: r47980
2001-12-13toplev.c (process_options, [...]): Set flag_no_inline before the ↵Neil Booth2-9/+19
post_options hook. * toplev.c (process_options, parse_options_and_default_flags): Set flag_no_inline before the post_options hook. From-SVN: r47979
2001-12-13emit-rtl.c (adjust_address_1): Don't adjust address if adjust is false.Richard Henderson2-11/+19
* emit-rtl.c (adjust_address_1): Don't adjust address if adjust is false. From-SVN: r47978
2001-12-13template31.C: Remove templates for classes std::__malloc_alloc_template<0> ↵John David Anglin2-10/+6
and... * g++.old-deja/g++.jason/template31.C: Remove templates for classes std::__malloc_alloc_template<0> and std::__default_alloc_template<false, 0>. From-SVN: r47977
2001-12-13* optimize.c (maybe_clone_body): Fix parameter updating.Jason Merrill2-3/+7
From-SVN: r47976
2001-12-13* collect2.c (COLLECT_SHARED_INIT_FUNC)Richard Earnshaw6-7/+85
(COLLECT_SHARD_FINI_FUNC): Define default values. (write_c_file_stat): Use them to call construtor and destructor functions in shared libraries. * doc/tm.texi (COLLECT_SHARED_INIT_FUNC) (COLLECT_SHARD_FINI_FUNC): Document them. * config/netbsd.h (COLLECT_SHARED_INIT_FUNC) (COLLECT_SHARD_FINI_FUNC): Define. * config/netbsd.h (LINK_SPEC): Don't pull in estart if creating a shared library. Pass -shared through to the linker. * config/arm/netbsd.h (LINK_SPEC): Likewise. * config/arm/t-netbsd (TARGET_LIBGCC2_CFLAGS): Add -fpic. (SHLIB_EXT, SHLIB_NAME, SHLIB_SONAME, SHLIB_OBJS, SHLIB_LINK) (SHLIB_INSTALL): Define. From-SVN: r47975
2001-12-13Update whitespace.Richard Kenner1-1/+1
From-SVN: r47974
2001-12-13arm.c (legitimize_pic_address): Handle LABEL_REFs in substantially the same ↵Richard Earnshaw2-24/+17
way as we handle SYMBOL_REFS. * arm.c (legitimize_pic_address): Handle LABEL_REFs in substantially the same way as we handle SYMBOL_REFS. From-SVN: r47973
2001-12-13loop.c (remove_constant_addition): Fix prototype and whitespace.Richard Kenner2-49/+83
* loop.c (remove_constant_addition): Fix prototype and whitespace. (emit_prefetch_instructions): Remove warnings and whitespace changes. From-SVN: r47972
2001-12-13New objc tests for bitfield enumeration ivarsNicola Pero4-0/+126
From-SVN: r47971
2001-12-13vms-cc.c (preprocess_args): Fix forward declaration.Douglas B Rupp2-1/+6
* config/alpha/vms-cc.c (preprocess_args): Fix forward declaration. From-SVN: r47970
2001-12-13predict.c (estimate_probability): Reorganize opcode heuristics.Jan Hubicka12-232/+1037
* predict.c (estimate_probability): Reorganize opcode heuristics. * predict.def (PRED_OPCODE_POSITIVE, PRED_OPCODE_NONEQUAL, PRED_FPOPCODE): New. * i386.c (override_options): Recognize various CPU variants and set SSE/MMX/3dNOW flags accordingly. * i386.h (MASK_MMX_SET, MASK_SSE_SET, MASK_SSE2_SET, MASK_3DNOW_SET, MASK_3DNOW_A_SET): New. (MASK_ACCUMULATE_OUTGOING_ARGS_SET): New. (MASK_NO_ACCUMULATE_OUTGOING_ARGS): Delete. (MASK_*): Renumber. (TARGET_FLAGS): Use new masks. (CPP_CPU_SPECS): Recognize new CPU variants. * invoke.texi (-mcpu): Update documentation. * flags.h (flag_prefetch_loop_arrays): Declare. * loop.h (LOOP_PREFETCH): Define new constant. * loop.c (strength_reduce): Call emit_prefetch_instructions. (MAX_PREFETCHES, PREFETCH_BLOCKS_BEFORE_LOOP_MAX, PREFETCH_BLOCKS_BEFORE_LOOP_MIN, PREFETCH_BLOCKS_IN_LOOP_MIN): New constants. (check_store_data): New structure. (check_store, emit_prefetch_instructions, rtx_equal_for_prefetch_p): New functions. * toplev.c: Include insn-flags.h. (flag_prefetch_loop_arrays): New global variable. (lang_independent_option): Add -fprefetch-loop-arrays. (rest_of_compilation) Pass LOOP_PREFETCH when flag_prefetch_loop_arrays is set. * Makefile.in (toplev.c): Depend on insn-flags.h. * invoke.texi (-fprefetch-loop-arrays): Document. * predict.c (estimate_probability): Distribute the loop exit probability according to number of exit edges. * cfgcleanup.c (insns_match_p): Break out from ...; (flow_find_cross_jump): ... here; (outgoing_edges_match): Add parameter MODE; attempt to match everything except for tablejumps. (try_crossjump_to_edge): Accept complex edges. (try_crossjump_bb): Likewise. From-SVN: r47969
2001-12-13locale.cc (locale::locale(const char*)): Deal with locales named "".Benjamin Kosnik3-1/+10
2001-12-13 Benjamin Kosnik <bkoz@redhat.com> libstdc++/3679 * src/locale.cc (locale::locale(const char*)): Deal with locales named "". * testsuite/22_locale/ctor_copy_dtor.cc (test01): Modify. From-SVN: r47968
2001-12-13Daily bump.GCC Administrator6-6/+6
From-SVN: r47966
2001-12-13prims.cc (_Jv_RunMain): Use `using' to simplify code.Tom Tromey2-12/+11
* prims.cc (_Jv_RunMain): Use `using' to simplify code. Set _Jv_Jar_Class_Path early. From-SVN: r47965
2001-12-12decl.c (store_parm_decls): Remove parms_have_cleanups cruft.Jason Merrill8-137/+67
* decl.c (store_parm_decls): Remove parms_have_cleanups cruft. * semantics.c (genrtl_start_function): Don't pass parms_have_cleanups or push an extra binding level. (genrtl_finish_function): Lose cleanup_label cruft. * cp-tree.h (struct cp_language_function): Remove x_ctor_label. (ctor_label): Remove. * semantics.c (finish_return_stmt): Lose ctor_label support. * decl.c (finish_constructor_body, mark_lang_function): Likewise. * typeck.c (check_return_expr): Check DECL_DESTRUCTOR_P, not dtor_label. * call.c (build_new_method_call): Let resolves_to_fixed_type_p check for [cd]tors. * class.c (fixed_type_or_null, case INDIRECT_REF): Fix. * decl.c (finish_function): Check VMS_TARGET, not VMS. * decl.c (start_cleanup_fn): Remove redundant pushlevel. (end_cleanup_fn): And poplevel. * semantics.c (setup_vtbl_ptr): Always build a CTOR_INITIALIZER if we're in a template. From-SVN: r47962
2001-12-12recog.c (validate_replace_rtx_1): Use simplify_gen_binary instead of ↵Corey Minyard3-10/+31
plus_constant. * recog.c (validate_replace_rtx_1): Use simplify_gen_binary instead of plus_constant. * simplify-rtx.c (neg_const_int): New. (simplify_gen_binary, simplify_plus_minus): Use it. From-SVN: r47961
2001-12-12builtins.c (expand_builtin_memset, [...]): Additional arguments TARGET and MODE.Roger Sayle4-132/+291
* builtins.c (expand_builtin_memset, expand_builtin_memcpy, expand_builtin_strcpy): Additional arguments TARGET and MODE. (expand_builtin_bzero, expand_builtin_strcpy, expand_builtin_strncpy, expand_builtin_bzero): Pass additional TARGET and MODE parameters to the above functions. (expand_builtin_memset, expand_builtin_memcpy): Optimize the case where the LEN parameter is constant zero. (expand_builtin_memcmp): No longer conditional on HAVE_cmpstrsi. Take an additional mode parameter. Optimize the cases where len is either constant zero or one. Optimize to call to memcpy, even if the memcpy isn't inlined. (expand_builtin_strncpy): Optimize to call memcpy, even if the memcpy isn't inlined. (expand_builtin_strcmp, expand_builtin_strncmp): Always attempt to optimize to a call to memcmp. (expand_builtin): expand_builtin_memcmp can always be called, and pass the required parameters to expand_builtin_memcmp, expand_builtin_memset, expand_builtin_memcpy and expand_builtin_strcpy. * gcc.c-torture/execute/string-opt-14.c: New test case. * gcc.c-torture/execute/string-opt-15.c: New test case. From-SVN: r47960
2001-12-13ropeimpl.h (rope::_S_leaf_concat_char_iter, [...]): Adjust implicit typename.Paolo Carlini4-9/+23
2001-12-12 Paolo Carlini <pcarlini@unitus.it> * include/ext/ropeimpl.h (rope::_S_leaf_concat_char_iter, _S_destr_leaf_concat_char_iter, _S_tree_concat, _S_concat_char_iter, _S_destr_concat_char_iter, _S_concat, _S_substring, _S_balance) : Adjust implicit typename. * include/ext/stl_rope.h (_Rope_iterator::operator=, rope::npos): Adjust implicit typename. * testsuite/27_io/streambuf.cc: Adjust implicit typename. From-SVN: r47958
2001-12-13config.gcc (arm-*-freebsd*): Add target.David O'Brien10-10/+84
2001-12-12 David O'Brien <obrien@FreeBSD.org> * config.gcc (arm-*-freebsd*): Add target. * config/arm/freebsd.h: New file. * config/arm/arm.h (CPP_PREDEFINES): Do not define. (CPP_SPEC): #undef before defining. (CPP_CPU_ARCH_SPEC): Add -Acpu=arm -Amachine=arm. * config/arm/conix-elf.h (CPP_PREDEFINES): Remove -Acpu=arm -Amachine=arm. * config/arm/linux-elf.h: Likewise. * config/arm/netbsd.h: Likewise. * config/arm/riscix.h: Likewise. * config/arm/riscix1-1.h: Likewise. * config/arm/semiaof.h: Likewise. Approved by: Richard Earnshaw <rearnsha@arm.com> (in private email) Message-Id: <200112121046.KAA09097@cam-mail2.cambridge.arm.com> From-SVN: r47957
2001-12-13freeze.ads: Update copyright date.Geert Bosch4-6/+13
* freeze.ads: Update copyright date. * g-comlin.ads: Minor reformatting. * gnat-style.texi: Fix typo. From-SVN: r47956