- 30 Mar, 2002 4 commits
-
-
* cp-demangle.c (java_demangle_v3): Don't try to release "demangled" if it is NULL. From-SVN: r51594
Bryce McKinlay committed -
PR target/5672 * expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place. From-SVN: r51593
Richard Henderson committed -
2002-03-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count for aggregate and TFmode types. From-SVN: r51591
Franz Sirl committed -
From-SVN: r51589
Hans-Peter Nilsson committed
-
- 29 Mar, 2002 27 commits
-
-
From-SVN: r51588
Richard Henderson committed -
* config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64. * config/ia64/hpux.h, config/ia64/linux.h: Likewise. From-SVN: r51586
Richard Henderson committed -
* config/i386/i386.c (x86_arch_always_fancy_math_387): New. (override_options): Disable NO_FANCY_MATH_387 if the arch allows. * config/i386/i386.h (x86_arch_always_fancy_math_387): New. * config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix conditional. * docs/invoke.texi: Update -mno-fancy-math-387 docs. From-SVN: r51584
Richard Henderson committed -
* linux_threads.c (return_free_lists): Clear fl[i] unconditionally. (GC_local_gcj_malloc): Add assertion. (start_mark_threads): Fix abort message. * mark.c (GC_mark_from): Generalize assertion. * reclaim.c (GC_clear_fl_links): New function. (GC_start_reclaim): Must clear some freelist links. * include/private/specific.h, specific.c: Add assertions. Safer definition for INVALID_QTID, quick_thread_id. Fix/add comments. Rearrange tse fields. From-SVN: r51582
Hans Boehm committed -
From-SVN: r51581
Dale Johannesen committed -
2002-03-29 Martin Kahlert <martin.kahlert@infineon.com> * parse.y (do_resolve_class): Fix infinite recursion. (http://gcc.gnu.org/ml/java/2002-03/msg00654.html) From-SVN: r51578
Martin Kahlert committed -
* config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so. * config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it. No functional change except ... * config/t-slibgcc-nolc-override (SHLIB_LC): Override it. New file. * doc/install.texi (*-*-freebsd*): Document port configuration. From-SVN: r51574
Loren J. Rittle committed -
2002-03-29 Tom Tromey <tromey@redhat.com> * parse.y (check_inner_circular_reference): Ignore incomplete types. (http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01987.html) From-SVN: r51573
Tom Tromey committed -
* g++.dg/dg.exp: Ignore tests in new directories bprob and gcov. * g++.dg/bprob/bprob.exp: New driver for profile-directed branch ordering tests. * g++.dg/bprob/bprob-1.C: New test. * g++.dg/gcov/gcov.exp: New driver for gcov tests. * g++.dg/gcov/gcov-1.C: New test. * g++.dg/gcov/gcov-1.x: New file. * g++.dg/gcov/gcov-2.C: New test. * g++.dg/gcov/gcov-3.C: New test. * g++.dg/gcov/gcov-3.h: New file. From-SVN: r51572
Janis Johnson committed -
* Makefile.in (convert.o, calls.o, expmed.o): Update. * attribs.c (handle_mode_attribute, handle_vector_size_attribute): Use new hooks. * builtin-types.def (BT_PTRMODE): Update. * c-common.c (type_for_size): Rename c_common_type_for_size. (type_for_mode): Similarly. (shorten_compare, pointer_int_sum, c_common_nodes_and_builtins): Use new hook. * c-bommon.h (c_common_type_for_size, c_common_type_for_mode): New. * c-decl.c (finish_enum, build_enumerator): Use new hooks. * c-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE): Redefine. * c-typeck.c (common_type, comptypes, default_conversion): Use new hooks. * calls.c: Include langhooks.h. (emit_library_call_value_1): Use new hooks. Avoid redundant calls. * convert.c: Include langhooks.h (convert_to_pointer, convert_to_integer): Use new hooks. * except.c (init_eh): Similarly. * expmed.c: Include langhooks.h. (expand_mult_add): Use new hooks. * expr.c (store_expr, store_constructor, expand_expr, do_jump, try_casesi): Similarly. * fold-const.c (optimize_bit_field_compare, make_range, decode_field_reference, fold_truthop, fold): Similarly. * function.c (assign_stack_local_1, assign_stack_temp_for_type, put_var_into_stack): Similarly. * langhooks-def.h (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE): New. (LANG_HOOKS_TYPES_INITIALIZER): Update. * langhooks.h (lang_hooks_for_types): New hooks. * stmt.c (expand_decl_cleanup, emit_case_nodes): Use new hooks. * tree.c (get_unwidened, get_narrower): Similarly. * tree.h (type_for_mode, type_for_size): Remove. * varasm.c (force_const_mem): Use new hooks. ada: * gigi.h (type_for_size, type_for_mode): Rename. * misc.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE): Redefine. * trans.c (tree_transform): Update. * utils.c (gnat_init_decl_processing, init_gigi_decls, builtin_function, float_type_for_size, signed_or_unsigned_type, build_vms_descriptor, unchecked_convert): Update. (type_for_mode, type_for_size): Rename. * utils2.c (nonbinary_modular_operation): Update. cp: * cp-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE): Redefine. * cvt.c (cp_convert_to_pointer, type_promotes_to): Use new hooks. * decl.c (finish_enum): Similarly. * error.c (dump_type): Similarly. * lex.c (cxx_init): Similarly. * mangle.c (write_builtin_type): Similarly. * typeck.c (comptypes): Similarly. f: * com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE): Redefine. (type_for_mode, type_for_size): Rename. (signed_or_unsigned_type, signed_type, truthvalue_conversion, unsigned_type): Use new hooks. java: * Make-lang.in (builtins.o): Update. * boehm.c (get_boehm_type_descriptor): Update. * builtins.c: Include langhooks.h. * decl.c (java_init_decl_processing): Update. * java-tree.h (java_type_for_mode, java_type_for_size): New. * lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE): Redefine. * typeck.c (type_for_mode, type_for_size): Update. objc: * objc-act.c (handle_impent): Update. * objc-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE): Redefine. From-SVN: r51571
Neil Booth committed -
* include/c_std/std_cmath.h: To prevent problems overloading g++ builtins, use the double variants from the global namespace before defining float and long double variants in std::. PR c++/5998: * decl.c (cxx_init_decl_processing): Re-enable built-in functions in the g++ front-end. (duplicate_decl): Allow redefinition of anticipated built-ins. Fix inlining problem by over-writing the old DECL_RTL. (lookup_namespace_name): Fail to find an identifier in the specified namespace if its still anticipated. (builtin_function_1): New function split out from builtin_function to create a builtin in the current namespace with given context. (builtin_function): Call builtin_function_1 to define the appropriate builtins in both the std and global namespaces. (select_decl): Don't test for anticipated decls here. (unqualified_namespace_lookup): Instead ignore them whilst searching through scopes and namespaces. * decl2.c (do_nonmember_using_decl): If a using declaration specifies an anticipated built-in function, mark it as no longer anticipated in that scope. (ambiguous_decl): Avoid resolving to an anticipated decl. * lex.c (do_scoped_id): Fail to find an identifier in the global namespace if its still anticipated. * g++.old-deja/g++.other/builtins5.C: New test. * g++.old-deja/g++.other/builtins6.C: New test. * g++.old-deja/g++.other/builtins7.C: New test. * g++.old-deja/g++.other/builtins8.C: New test. * g++.old-deja/g++.other/builtins9.C: New test. From-SVN: r51568
Roger Sayle committed -
2002-03-29 Martin Kahlert <martin.kahlert@infineon.com> * lex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING. From-SVN: r51566
Martin Kahlert committed -
* config/ia64/ia64.md (*ptr_extend_plus_1, *ptr_extend_plus_2): New. * config/ia64/ia64.c (basereg_operand): New. * config/ia64/ia64-protos.h (basereg_operand): Declare. * config/ia64/ia64.h (PREDICATE_CODES): Add basereg_operand. From-SVN: r51564
Steve Ellcey committed -
* java/net/natPlainDatagramSocketImpl.cc (close): New function. * java/net/natPlainSocketImpl.cc (close): Indentation fix. From-SVN: r51563
Tom Tromey committed -
* config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct unwind information when frame_pointer_needed. (mmix_assemble_integer): Tweak wording in comment. From-SVN: r51562
Hans-Peter Nilsson committed -
* Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts directory. From-SVN: r51559
Andreas Schwab committed -
* Makefile.in (except.o): Update. * except.c: Include langhooks.h. (init_eh): Use langhook. * langhooks-def.h (LANG_HOOKS_MAKE_TYPE, LANG_HOOKS_FOR_TYPES_INITIALIZER): New. (LANG_HOOKS_INITIALIZER): Update. * langhooks.h (lang_hooks_for_types): New. (struct lang_hooks): Add it. * tree.c (make_lang_type_fn, make_lang_type): Remove. * tree.h (make_lang_type_fn, make_lang_type): Remove. config: * alpha/alpha.c: Include langhooks.h. (alpha_build_va_list): Use langhook. * d30v/d30v.c: Include langhooks.h. (d30v_build_va_list): Use langhook. * i386/i386.c: Include langhooks.h. (ix86_build_va_list): Use langhook. * rs6000/rs6000.c (rs6000_build_va_list): Use langhook. * s390/s390.c: Include langhooks.h. (s390_build_va_list): Use langhook. * stormy16/stormy16.c: Include langhooks.h. (stormy16_build_va_list): Use langhook. cp: * cp-lang.c (LANG_HOOKS_MAKE_TYPE): Redefine. * cp-tree.h (cp_make_lang_type): Rename. * lex.c (cp_make_lang_type): Rename. (make_aggr_type): Update. * tree.c (init_tree): Don't set make_lang_type_fn. From-SVN: r51558
Neil Booth committed -
re PR c++/5964 (g++ generates code that results in "word displacement will not fit in 16 bits" on sparcv9) PR c++/5964 * config/sparc/sparc.md (empty_delay_slot, branch_type): New attributes. (length): Compute variable length for branches/calls/jumps here. (branch, inverted_branch, normal_fp_branch, inverted_fp_branch, normal_fpe_branch, inverted_fpe_branch): Remove length attribute, define branch_type attribute. (divsi3_sp32): Maximum length is 6 not 7. (call_address_struct_value_sp32, call_symbolic_struct_value_sp32, call_address_untyped_struct_value_sp32, call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2. * config/sparc/sparc.c (empty_delay_slot): New function. * config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove. * config/sparc/sparc-protos.h (empty_delay_slot): Add prototype. * g++.dg/opt/longbranch1.C: New test. From-SVN: r51557
Jakub Jelinek committed -
From-SVN: r51555
GCC Administrator committed -
* combine.c (set_nonzero_bits_and_sign_copies): Don't call nonzero_bits if not needed. (nonzero_bits) [XOR]: Likewise. (nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if reg_last_set_mode and mode are both MODE_INT, but not equal. (record_value_for_reg): Compute reg_last_set_nonzero_bits in nonzero_bits_mode for MODE_INT modes. From-SVN: r51551
Jakub Jelinek committed -
PR c++/6073 * class.c (finish_struct_1): Update static field's DECL_MODE even if its type is a variant of t. * g++.dg/opt/static1.C: New test. From-SVN: r51549
Jakub Jelinek committed -
* config/alpha/osf.h (ASM_SPEC): Don't pass any special options to GAS. Correct drift between alternatives. From-SVN: r51547
Richard Henderson committed -
From-SVN: r51544
Loren J. Rittle committed -
PR target/6087 * reload1.c (fixup_abnormal_edges): Move insn to edge via sequence. From-SVN: r51543
Richard Henderson committed -
* config/i386/freebsd.h (LINK_SPEC): Don't pass default emulation to the linker. * config/alpha/freebsd.h (LINK_SPEC): Likewise. * config/sparc/freebsd.h (LINK_SPEC): Likewise. From-SVN: r51540
Loren J. Rittle committed -
* except.c (expand_end_java_handler): If the handler type is NULL, use java.lang.Throwable. Fixes PR java/5986. From-SVN: r51539
Tom Tromey committed -
2002-03-29 David Billinghurst <David.Billinghurst@riotinto.com> PR other/2620 * src/mips/n32.s: Delete * src/mips/o32.s: Delete From-SVN: r51537
David Billinghurst committed
-
- 28 Mar, 2002 9 commits
-
-
2002-03-28 Alexandre Petit-Bianco <apbianco@redhat.com> Fix for PR java/4715: * jcf-parse.c (parse_source_file_3): New function. (read_class): Call it. (java_parse_file): Likewise. (http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01917.html) From-SVN: r51534
Alexandre Petit-Bianco committed -
* combine.c (simplify_and_const_int): Make sure to apply mask when force_to_mode returns a constant integer. PR3311. From-SVN: r51532
Jeff Law committed -
From-SVN: r51530
John David Anglin committed -
* gcc.dg/weak-1.c: Fix typo in scan-assembler pattern. * g++.old-deja/g++.law/bit-fields2.C: Skip on mmix-knuth-mmixware. From-SVN: r51529
Hans-Peter Nilsson committed -
* testsuite/24_iterators/istream_iterator.cc (test02): New tests. From-SVN: r51527
Paolo Carlini committed -
* doc/invoke.texi (Warning Options): Refer to C++ Dialect Options and Objective-C Dialect Options. From-SVN: r51526
Gerald Pfeifer committed -
From-SVN: r51523
Paolo Carlini committed -
Paolo Carlini <pcarlini@unitus.it> * testsuite/22_locale/codecvt_members_unicode_wchar_t.cc (test01): Protect the test with _GLIBCPP_USE_WCHAR_T; fix i_lit_base e_lit_base arrays, making them independent from the endianness of the platform; tweak UCS4 to UCS-4BE. Co-Authored-By: Paolo Carlini <pcarlini@unitus.it> From-SVN: r51521
Ulrich Weigand committed -
alpha.c (alpha_emit_conditional_branch): TFmode NE comparison should be done vs !=0 not >0 return code. * config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE comparison should be done vs !=0 not >0 return code. Tidy cases. From-SVN: r51519
Richard Henderson committed
-