- Mar 29, 2002
-
-
hboehm authored
(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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51582 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51581 138bc75d-0d04-0410-961f-82ee72b054a4
-
apbianco authored
* parse.y (do_resolve_class): Fix infinite recursion. (http://gcc.gnu.org/ml/java/2002-03/msg00654.html) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51578 138bc75d-0d04-0410-961f-82ee72b054a4
-
ljrittle authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51574 138bc75d-0d04-0410-961f-82ee72b054a4
-
apbianco authored
* parse.y (check_inner_circular_reference): Ignore incomplete types. (http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01987.html) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51573 138bc75d-0d04-0410-961f-82ee72b054a4
-
janis authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51572 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51571 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51568 138bc75d-0d04-0410-961f-82ee72b054a4
-
tromey authored
* lex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51566 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* config/ia64/ia64.c (basereg_operand): New. * config/ia64/ia64-protos.h (basereg_operand): Declare. * config/ia64/ia64.h (PREDICATE_CODES): Add basereg_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51564 138bc75d-0d04-0410-961f-82ee72b054a4
-
tromey authored
* java/net/natPlainSocketImpl.cc (close): Indentation fix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51563 138bc75d-0d04-0410-961f-82ee72b054a4
-
hp authored
unwind information when frame_pointer_needed. (mmix_assemble_integer): Tweak wording in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51562 138bc75d-0d04-0410-961f-82ee72b054a4
-
schwab authored
directory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51559 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51558 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51557 138bc75d-0d04-0410-961f-82ee72b054a4
-
gccadmin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51555 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51551 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51549 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
to GAS. Correct drift between alternatives. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51547 138bc75d-0d04-0410-961f-82ee72b054a4
-
ljrittle authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51544 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* reload1.c (fixup_abnormal_edges): Move insn to edge via sequence. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51543 138bc75d-0d04-0410-961f-82ee72b054a4
-
ljrittle authored
emulation to the linker. * config/alpha/freebsd.h (LINK_SPEC): Likewise. * config/sparc/freebsd.h (LINK_SPEC): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51540 138bc75d-0d04-0410-961f-82ee72b054a4
-
tromey authored
use java.lang.Throwable. Fixes PR java/5986. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51539 138bc75d-0d04-0410-961f-82ee72b054a4
-
billingd authored
PR other/2620 * src/mips/n32.s: Delete * src/mips/o32.s: Delete git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51537 138bc75d-0d04-0410-961f-82ee72b054a4
-
- Mar 28, 2002
-
-
apbianco authored
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) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51534 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
when force_to_mode returns a constant integer. PR3311. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51532 138bc75d-0d04-0410-961f-82ee72b054a4
-
danglin authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51530 138bc75d-0d04-0410-961f-82ee72b054a4
-
hp authored
* g++.old-deja/g++.law/bit-fields2.C: Skip on mmix-knuth-mmixware. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51529 138bc75d-0d04-0410-961f-82ee72b054a4
-
paolo authored
* testsuite/24_iterators/istream_iterator.cc (test02): New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51527 138bc75d-0d04-0410-961f-82ee72b054a4
-
gerald authored
and Objective-C Dialect Options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51526 138bc75d-0d04-0410-961f-82ee72b054a4
-
paolo authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51523 138bc75d-0d04-0410-961f-82ee72b054a4
-
paolo authored
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51521 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
comparison should be done vs !=0 not >0 return code. Tidy cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51519 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
on to c_expand_body. * c-tree.h (finish_function): Update decl. * c-objc-common.c, c-parse.in, objc/objc-act.c: Update calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51518 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51516 138bc75d-0d04-0410-961f-82ee72b054a4
-
aph authored
* libjava.lang/Throw_2.java: New. * libjava.lang/Throw_2.out: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51515 138bc75d-0d04-0410-961f-82ee72b054a4
-
gingell authored
(Remove_Checks): New procedure * checks.adb: (Remove_Checks): New procedure * exp_util.adb: Use new Duplicate_Subexpr functions (Duplicate_Subexpr_No_Checks): New procedure (Duplicate_Subexpr_No_Checks_Orig): New procedure (Duplicate_Subexpr): Restore original form (checks duplicated) (Duplicate_Subexpr): Call Remove_Checks * exp_util.ads: (Duplicate_Subexpr_No_Checks): New procedure (Duplicate_Subexpr_No_Checks_Orig): New procedure Add 2002 to copyright notice * sem_util.adb: Use new Duplicate_Subexpr functions * sem_eval.adb: (Eval_Indexed_Component): This is the place to call Constant_Array_Ref and to replace the value. We simply merge the code of this function in here, since it is now no longer used elsewhere. This fixes the problem of the back end not realizing we were clever enough to see that this was constant. (Expr_Val): Remove call to Constant_Array_Ref (Expr_Rep_Val): Remove call to Constant_Array_Ref Minor reformatting (Constant_Array_Ref): Deal with string literals (patch suggested by Zack Weinberg on the gcc list) * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig => Duplicate_Subexpr_Move_Checks. * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig => Duplicate_Subexpr_Move_Checks. * sem_eval.adb: (Constant_Array_Ref): Verify that constant value of array exists before retrieving it (it may a private protected component in a function). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51513 138bc75d-0d04-0410-961f-82ee72b054a4
-
bosch authored
* prj-pp.ads : New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51512 138bc75d-0d04-0410-961f-82ee72b054a4
-
aj authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51510 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
(may_trap_p): Do not mark FP operations if trapping if !flag_trapping_math * Makefile.in (rtlanal.o): Add dependency on flag.h * ifcvt.c (noce_operand_ok): Avoid the lameness. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51508 138bc75d-0d04-0410-961f-82ee72b054a4
-