- Apr 02, 2000
-
-
green authored
* misc.c (GC_enable): Always define GC_enable and GC_disable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32867 138bc75d-0d04-0410-961f-82ee72b054a4
-
green authored
Sun Apr 2 08:27:18 2000 Anthony Green <green@redhat.com> * configure: Rebuilt. * configure.in: Add --disable-jvmpi. * include/config.h.in: Rebuilt. * acconfig.h: Add ENABLE_JVMPI. * include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC. (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define. (_Jv_JVMPI_Notify_THREAD_END): New define. (_Jv_JVMPI_Notify_THREAD_END): New define. * prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare. (_Jv_JVMPI_Notify_THREAD_END): Declare. (_Jv_JVMPI_Notify_THREAD_END): Declare. * prims.cc (_Jv_AllocObject): Generate JVMPI object allocation events. * java/lang/natThread.cc: Include JVMPI headers if necessary. (finish_): Generate JVMPI thread end events. (run_): Generate JVMPI thread start events. * gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any preloaded JNI library. Include JVMPI headers if necessary. (run): Generate JVMPI thread start events. * boehm.cc: Define GC_disable and GC_enable. (_Jv_DisableGC): New function. (_Jv_EnableGC): New function. (disable_gc_mutex): Declare. * nogc.cc (_Jv_DisableGC): New function. (_Jv_EnableGC): New function. * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests. (_Jv_JVMPI_Interface): Define. (jvmpiEnableEvent): New function. (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface. * include/jvmpi.h: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32866 138bc75d-0d04-0410-961f-82ee72b054a4
-
m.hayes authored
before checking MUST_PASS_IN_STACK. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32865 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32864 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
flags and initial priority into a single constant. New EQUALITY macro. New operator flag SHORT_CIRCUIT. (_parse_cpp_expr): Implement new constants. Take left operand checks out of reduction loop. Handle SHORT_CIRCUIT. End of parse indicated by reducing FINISHED token. Remove new lines from cpp_error messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32863 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
* gcc.dg/cpp-cond.c New tests. * gcc.dg/cpp-ifparen.c New tests. Amend existing tests to make accidental success less likely. * gcc.dg/cpp-missingop.c New tests. * gcc.dg/cpp-missingparen.c New tests. * gcc.dg/cpp-shift.c New tests. * gcc.dg/cpp-shortcircuit.c New tests. * gcc.dg/cpp-unary.c New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32862 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
permanent obstack. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32861 138bc75d-0d04-0410-961f-82ee72b054a4
-
- Apr 01, 2000
-
-
zack authored
directive. Add origin values to DIRECTIVE_TABLE. Generate the strings and function names on the fly. Take the #sccs entry out of the table if SCCS_DIRECTIVE is not defined. (_cpp_handle_directive): Decide if the # was at the beginning of the line here. Issue -pedantic warnings for extended directives here. Warn about K+R directives with the # indented, and C89/extended directives with the # not indented, here. (do_import, do_include_next, do_warning, do_ident, do_sccs, do_assert, do_unassert): Don't issue pedantic warning here. * cpphash.h: Add CPP_WTRADITIONAL macro. * cpplib.h (struct cpp_options): Rename warn_stringify to warn_traditional; update comments. * cppinit.c (handle_option): Set warn_traditional not warn_stringify. * cpphash.c: Replace CPP_OPTION (pfile, warn_stringify) with CPP_WTRADITIONAL (pfile). * cpplex.c (_cpp_lex_token): Don't decide if directives should be ignored in -traditional mode here. * cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them to initialize speccase[] and trigraph_map[]. Delete all references to pfile->input_speccase. Always treat '?' as a special character. Remove table-initialization code from _cpp_init_input_buffer. * cpplib.h (struct cpp_reader): Remove input_speccase field. * cppinit.c (cpp_cleanup): Don't free input_speccase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32860 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32859 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
to initialize speccase[] and trigraph_map[]. Delete all references to pfile->input_speccase. Always treat '?' as a special character. Remove table-initialization code from _cpp_init_input_buffer. * cpplib.h (struct cpp_reader): Remove input_speccase field. * cppinit.c (cpp_cleanup): Don't free input_speccase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32858 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
(mostlyclean): Likewise. * toplev.c (rtl_dump, jump_opt_dump, etc): Remove. (struct dump_file_info, enum dump_file_index, dump_file): New. (open_dump_file): Take a dump_file_index not a suffix, and a decl not a string. Clean out file if we havn't yet done so. Do nothing if the dump isn't enabled. (close_dump_file): Do nothing if the dump isn't open. Dump graph data if requested. (dump_rtl, clean_dump_file): Remove. (compile_file): Don't clean the dump files. Only finalize .bp dump if flag_test_coverage or flag_branch_probabilities. Only finalize .combine dump if optimizing. Iterate over dump_file to finalize the graph dumps. (rest_of_compilation): Update for open_dump_file/close_dump_file. Convert all uses of dump_rtl. (decode_d_option): Iterate over dump_file to implement 'a' and to locate pass-specific dumps. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32857 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32856 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
(_cpp_parse_expr): Replace left and right priority scheme with single priority logic. Move LOGICAL to same place as COMPARE. Remove bogus check for multiple unary +/- operators. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32855 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
within the switch statement. Binary operations break out of the switch naturally. '(' tokens handled by forcing immediate shift. ')' handled by forcing immediate reduce to the previous '('. New error messages. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32854 138bc75d-0d04-0410-961f-82ee72b054a4
-
geoffk authored
part', it's already in use. Use %K instead. Add a return at the end of what is now %K. * config/rs6000/rs6000.md (elf_low): Use %K instead of %l. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32853 138bc75d-0d04-0410-961f-82ee72b054a4
-
apbianco authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32852 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
allocate_dynamic_stack_space. * calls.c (emit_call_1): Do not adjust stack pointer for SIB, update stack_pointer_delta; do not update arg_size_so_far. (compute_argument_block_size): Use stack_delta instead of stack_pointer_pending and arg_size_so_far. (expand_call): Add sanity checking for stack_pointer_delta; save and restore stack_pointer_delta for SIB, use stack_pointer_delta for alignment; do not update arg_space_so_far. (emit_library_call_value): Use stack_pointer_delta for alignment. (store_one_arg): Do not update arg_space_so_far. * explow.c (adjust_stack, anti_adjust_stack): Update stack_pointer_delta. (allocate_dynamic_stack_space): Add sanity checking for stack_pointer_delta. * expr.c (init_expr, clear_pending_stack_adjust): Clear stack_pointer_delta. (emit_push_insn): Update stack_pointer_delta. * function.h (struct expr_status): Add x_stack_pointer_delta; remove x_arg_space_so_far. (arg_space_so_far): Remove. (stack_pointer_delta): New macro. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32851 138bc75d-0d04-0410-961f-82ee72b054a4
-
- Mar 31, 2000
-
-
zack authored
Reorder struct cpp_options and struct cpp_reader for better packing. Replace CPP_OPTIONS macro with CPP_OPTION which takes two args. Change all 'char' flags to 'unsigned char'. Move show_column flag into struct cpp_options. Don't prototype cpp_options_init. * cpphash.h, cpperror.c, cppexp.c, cppfiles.c, cpphash.c, cppinit.c, cpplex.c, cpplib.c: Replace CPP_OPTIONS (pfile)->whatever with CPP_OPTION (pfile, whatever), and likewise for opts = CPP_OPTIONS (pfile); ... opts->whatever; * cppinit.c (merge_include_chains): Take a cpp_reader *. Extract CPP_OPTION (pfile, pending) and work with that directly. (cpp_options_init): Delete. (cpp_reader_init): Turn on on-by-default options here. Allocate the pending structure here. (cl_options, enum opt_code): Define these from the same table, kept in a large macro. Add -fshow-column and -fno-show-column options. * cpperror.c (v_message): If show_column is off, don't print the column number. * cppmain.c: Update for new interface. * fix-header.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32850 138bc75d-0d04-0410-961f-82ee72b054a4
-
geoffk authored
definition. * Makefile.in (AR_FLAGS_FOR_TARGET): Is now the flags that are passed to any invocation of AR_FOR_TARGET. (AR_CREATE_FOR_TARGET): New macro. (AR_EXTRACT_FOR_TARGET): New macro. (ORDINARY_FLAGS_TO_PASS): Add AR_CREATE_FOR_TARGET, AR_EXTRACT_FOR_TARGET. (many places): Use AR_CREATE_FOR_TARGET, AR_EXTRACT_FOR_TARGET in place of `$(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET)' and `$(AR_FOR_TARGET) x'. Pass AR_CREATE_FOR_TARGET and AR_EXTRACT_FOR_TARGET to sub-makes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32849 138bc75d-0d04-0410-961f-82ee72b054a4
-
neil authored
PAREN_INNER_PRIO. (_cpp_parse_expr): Check for multiple unary +/- operators. Correct priorities of ':' and '?'. Treat ')' as having a value. Ensure conditional expression is not void. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32848 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
(rtx_equal_for_memref_p): CONST_INT equality is now pointer equality. * cse.c (struct table_elt): Add canon_exp. (insert): Clear it. (invalidate): Canonicalize expressions only once. * rtl.h (canon_rtx): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32845 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
* alias.c (reg_known_value): Add comments. (init_alias_analysis): Likewise. * cse.c (exp_equiv_p): CONST_INTs are equal iff they have the same address. (cse_basic_block): Fix typo in comment. * emit-rtl.c: Include hashtab.h. (const_int_htab): New variable. (const_int_htab_hash): New function. (const_int_htab_eq): Likewise. (rtx_htab_mark_1): Likewise. (rtx_htab_mark): Likewise. (gen_rtx_CONST_INT): Cache all CONST_INTs. (unshare_all_rtx): Fix formatting. (init_emit_once): Initialize const_int_htab. * rtl.c (rtx_equal_p): CONST_INTs are equal iff they have the same address. * rtl.texi: Document the fact that all CONST_INTs with the same value are shared. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32844 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32843 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
(htab_find_with_hash): Use it as an argument. (htab_find_slot_with_hash): Likewise. * hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash codes. (htab_find_with_hash): Likewise. (htab_find_slot_with_hash): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32842 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32841 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
since it is used to generate c-parse.y. * objc-parse.c, objc-parse.y: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32840 138bc75d-0d04-0410-961f-82ee72b054a4
-
- Mar 30, 2000
-
-
apbianco authored
* expr.c (java_lang_expand_expr): Added Anthony's Thu Jan 6 2000 patch missing hunk. Fixed indentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32839 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
* configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32838 138bc75d-0d04-0410-961f-82ee72b054a4
-
kenner authored
alignment when offset is variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32837 138bc75d-0d04-0410-961f-82ee72b054a4
-
kenner authored
cases of alignment in bytes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32836 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
emit_block_move in bits, not bytes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32835 138bc75d-0d04-0410-961f-82ee72b054a4
-
nickc authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32833 138bc75d-0d04-0410-961f-82ee72b054a4
-
tromey authored
HOST_FLOAT_WORDS_BIG_ENDIAN and HOST_WORDS_BIG_ENDIAN disagree. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32832 138bc75d-0d04-0410-961f-82ee72b054a4
-
kenner authored
correction. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32831 138bc75d-0d04-0410-961f-82ee72b054a4
-
kenner authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32830 138bc75d-0d04-0410-961f-82ee72b054a4
-
kenner authored
* explow.c (memory_address, allocate_dynamic_stack_space): Likewise. * function.c (assign_parms): Likewise. * integrate.c (expand_inline_function): Likewise. * stmt.c (expand_decl): Likewise. (copy_rtx_and_substitute): Likewise. * expr.c (expand_expr, expand_expr_unaligned): Likewise. (clear_by_pieces): Fix error in last change. * emit-rtl.c (init_emit): Set known registers alignment in bits. * function.h (regno_pointer_align): Now unsigned. * config/arm/arm.c (alignable_memory_operand): REGNO_POINTER_ALIGN is in bits. * config/i386/i386.c (aligned_operand): Likewise. * config/sparc/sparc.c (mem_min_alignment): Likewise. * config/alpha/alpha.c (aligned_memory_operand): Likewise. (unaligned_memory_operand): Likewise. (alpha_expand_block_move, alpha_expand_block_clear): Likewise. Also make alignments and sizes unsigned and some whitespace cleanup. (alpha_va_start): Do nothing if VALIST's type is error_mark_node. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32829 138bc75d-0d04-0410-961f-82ee72b054a4
-
nathan authored
(class_initializer): Remove flags. (synthesize_tinfo_var): Combine offset and flags. Add flags for __vmi_class_type_info. (create_tinfo_types): Remove flags from __class_type_info and __si_class_type_info. Merge flags and offset from base_class_type_info. * inc/cxxabi.h (__base_class_info): Merge offset and vmi_flags. (__base_class_info::is_virtual_p): Adjust. (__base_class_info::is_public_p): Adjust. (__base_class_info::offset): New accessor. (__class_type_info::details): Remove member. (__class_type_info::__class_type_info): Lose details. (__class_type_info::detail_masks): Remove. (__si_class_type_info::__si_class_type_info): Lose details. (__vmi_class_type_info::details): New member. (__vmi_class_type_info::__vmi_class_type_info): Adjust. (__vmi_class_type_info::detail_masks): New member. * tinfo.cc (__class_type_info::do_upcast): Initialize result with unknown_details_mask. (__vmi_class_type_info::do_find_public_src): Adjust (__vmi_class_type_info::do_dyncast): Adjust. (__vmi_class_type_info::do_upcast): Set result details, if needed. Adjust. (__dynamic_cast): Temporarily #if out optimization. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32828 138bc75d-0d04-0410-961f-82ee72b054a4
-
kenner authored
(expand_builtin_apply): Pass alignment to emit_block_move in bits. (expand_builtin_memcpy, expand_builtin_va_copy): Likewise. (expand_builtin_memset): Likewise, but to clear_storage. * calls.c (save_fixed_argument_area): Likewise, to move_by_pieces. (restore_fixed_argument_area): Likewise. (store_unaligned_arguments_into_pseudos): Likewise, to store_bit_field. (load_register_parameters): Likewise, to emit_group_load. (expand_call): Likewise, to emit_group_store and emit_block_move. (emit_library_call_value_1): Likewise, to emit_block_move. (store_one_arg): Likewise, and to emit_push_insn. * expmed.c (extract_bit_field): Alignment is in bits, not bytes. (extract_fixed_bit_field, extract_split_bit_field): Likewise. * expr.c (move_by_pieces, move_by_pieces_ninsns): Likewise. (emit_block_move, emit_group_load, emit_group_store): Likewise. (clear_by_pieces, clear_storage, emit_push_insn): Likewise. (expand_assigment, store_expr, store_constructor_field): Likewise. (expand_expr_unaligned, do_jump, do_compare_and_jump): Likewise. (store_constructor, store_field, get_inner_reference): Likewise. Use host_integerp and tree_low_cst; sizes and positions HOST_WIDE_INT. (expand_expr, case COMPONENT_REF): Likewise. (copy_blkmode_from_regs): Use UNSIGNED_HOST_WIDE_INT for sizes and positions; reindent code. * expr.h (emit_cmp_insn, emit_cmp_and_jump_insns): Alignment unsigned. * function.c (purge_addressof_1): Pass bit align to store_bit_field. (assign_parms): Likewise to emit_group_store. * optbas.c (prepare_cmp_insn): Alignment is in bits. (emit_cmp_and_jump_insns, emit_cmp_insn): Likewise, and also unsigned. * stmt.c (expand_value_return): Pass align in bits to emit_group_load. (expand_return): Likewise to {extract,store}_bit_field. * stor-layout.c (get_mode_alignment): Minor cleanup. * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Align is in bits. * config/sh/sh.h (MOVE_BY_PIECES_P): Likewise. * ch/expr.c (chill_expand_expr): Pass bit alignment to emit_block_move. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32827 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32826 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
only after reading in the primary source file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32825 138bc75d-0d04-0410-961f-82ee72b054a4
-