aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
1999-12-14stl_config.h (__MINGW32__): Define __STL_WIN32THREADS for thread safe runtime.Mumit Khan2-0/+8
1999-12-14 Mumit Khan <khan@xraylith.wisc.edu> * stl_config.h (__MINGW32__): Define __STL_WIN32THREADS for thread safe runtime. From-SVN: r30902
1999-12-14class.c (finish_base_struct): Allow multiple COM base classes as well as ↵Mumit Khan2-6/+8
non-COM bases as long as it's not... 1999-12-14 Mumit Khan <khan@xraylith.wisc.edu> * class.c (finish_base_struct): Allow multiple COM base classes as well as non-COM bases as long as it's not the leftmost. From-SVN: r30901
1999-12-14crtdll.h (STARTFILE_SPEC): Add -pg profiling support.Mumit Khan4-5/+24
1999-12-14 Mumit Khan <khan@xraylith.wisc.edu> * i386/crtdll.h (STARTFILE_SPEC): Add -pg profiling support. * i386/mingw32.h (LIB_SPEC): Likewise. (STARTFILE_SPEC): Likewise. * i386/uwin.h (LIB_SPEC): Likewise. (STARTFILE_SPEC): Likewise. * i386/mingw32.h (SUBTARGET_PROLOGUE): Override Cygwin definition. * i386/uwin.h (SUBTARGET_PROLOGUE): Likewise. From-SVN: r30900
1999-12-13* gcc.c-torture/compile/991213-3.c: New test.Jeffrey A Law2-0/+3
From-SVN: r30899
1999-12-13* gcc.c-torture/compile/991213-2.c: New test.Jeffrey A Law2-0/+16
From-SVN: r30898
1999-12-13* gcc.c-torture/compile/991213-1.c: New test.Jeffrey A Law2-0/+17
From-SVN: r30897
1999-12-14lex.c (saving_parse_to_obstack): New global.Mumit Khan2-2/+17
1999-12-13 Mumit Khan <khan@xraylith.wisc.edu> * lex.c (saving_parse_to_obstack): New global. (reinit_parse_for_block): Use. (reinit_parse_for_expr): Use. (check_newline): Use. From-SVN: r30896
1999-12-14Add myself to "write after approval" list.Mumit Khan1-0/+1
From-SVN: r30895
1999-12-13combine.c (combine_simplify_rtx): Fix order of checks for (ashiftrt foo C) ↵Jeffrey A Law2-1/+6
-> (lt foo (const_int 0)) simplification. * combine.c (combine_simplify_rtx): Fix order of checks for (ashiftrt foo C) -> (lt foo (const_int 0)) simplification. From-SVN: r30894
1999-12-13aclocal.m4, configure: Rebuilt.Tom Tromey6-5/+12
* aclocal.m4, configure: Rebuilt. * acinclude.m4: Changed version to 5.0a4. * Makefile.in: Rebuilt. * Makefile.am (libgcjgc_la_LDFLAGS): Changed version to 1:1:0. From-SVN: r30893
1999-12-13* config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi) Backed outClinton Popetz1-0/+5
12/10/99 change, reapplied to merged-arm-thumb-backend-branch. From-SVN: r30891
1999-12-13Simplify reload register allocationBernd Schmidt6-1130/+416
From-SVN: r30890
1999-12-13Daily bump.Jeff Law5-5/+5
From-SVN: r30889
1999-12-13optimize.c (initialize_inlined_parameters): Take FN to which the parameters ↵Mark Mitchell3-16/+41
belong as an argument. * optimize.c (initialize_inlined_parameters): Take FN to which the parameters belong as an argument. (expand_call_inline): Expand calls into the parameter initializations before pushing the function onto the list of functions we are presently expanding. From-SVN: r30888
1999-12-13* doprnt.c: Remove incorrect comment closure.Jeffrey A Law2-2/+2
From-SVN: r30887
1999-12-13* flow.c (create_edge_list): Cast xmalloc return value.Jeff Law2-2/+10
From-SVN: r30886
1999-12-13* cse.c: Fix a few minor whitespace goofs.Jeff Law1-3/+4
From-SVN: r30885
1999-12-13vxworks.h: Fix problem with comment termination.Don Bowman2-2/+9
* mips/vxworks.h: Fix problem with comment termination. (EXTRA_SECTIONS): Add in_sbss. (EXTRA_SECTION_FUNCTIONS): Corresponding changes. From-SVN: r30884
1999-12-12cse.c (struct cse_reg_info): Add hash_next member, reorder rest of struct ↵David S. Miller2-124/+134
for better packing on 64-bit hosts. * cse.c (struct cse_reg_info): Add hash_next member, reorder rest of struct for better packing on 64-bit hosts. (cse_reg_info_tree): Kill. (REGHASH_SHIFT, REGHASH_SIZE, REGHASH_MASK, reg_hash, REGHASH_FN): New custom pow2 hash mechanism. (NBUCKETS): Kill. (HASH_SHIFT, HASH_SIZE, HASH_MASK, HASH, table): Rework to use a pow2 hash table. (get_cse_reg_info): Rework to use new REGHASH. (new_basic_block): Likewise, use HASH_SIZE, and inline free_element call. (remove_from_table): Rework to use HASH_SIZE/HASH_MASK, and inline free_element call. (lookup_as_function, insert, flush_hash_table, invalidate, remove_invalid_refs, remove_invalid_subreg_refs, rehash_using_reg, invalidate_for_call, use_related_value, find_comparison_args, fold_rtx, equiv_constant, cse_insn, invalidate_memory): Likewise. (hash_cse_reg_info, cse_reg_info_equal_p, free_element, get_element): Kill. From-SVN: r30883
1999-12-12* cse.c (cse_basic_block): Free qty_table consistently.Jeffrey A Law2-3/+16
From-SVN: r30882
1999-12-12re GNATS gcj/79 (Problem creating static arrays)Alexandre Petit-Bianco2-1/+7
Fri Dec 10 21:53:45 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (java_complete_lhs): Force convertion of array dimensions to int_type_node, that's what runtime's ABI expects. (This patch is a fix for the PR #79: http://sourceware.cygnus.com/ml/java-prs/1999-q4/msg00069.html) From-SVN: r30881
1999-12-12sparc.md (movtf reg/reg split): Don't generate SUBREGs by hand, gen the ↵David S. Miller2-23/+185
appropriate hard reg directly. * config/sparc/sparc.md (movtf reg/reg split): Don't generate SUBREGs by hand, gen the appropriate hard reg directly. (movtf reg/mem split): Likewise and alter_subreg on destination if necessary. (movtf mem/reg split): Similarly. (movdf_cc_sp64): Rename from hidden pattern. (movtf_cc_hq_sp64): Renamed from movtf_cc_sp64. (movtf_cc_sp64, following split): New pattern and splitter. (movdf_cc_reg_sp64): Rename from hidden pattern. (movtf_cc_reg_hq_sp64): Renamed from movtf_cc_reg_sp64, require TARGET_HARD_QUAD. (movtf_cc_reg_sp64, following split): New pattern and splitter. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r30880
1999-12-12check-init.c (check_init): Take into account both types of `throw's when ↵Anthony Green2-1/+7
checking for uninitialized variables. 1999-12-15 Anthony Green <green@cygnus.com> * check-init.c (check_init): Take into account both types of `throw's when checking for uninitialized variables. From-SVN: r30879
1999-12-12parse.h (EXPR_WFL_QUALIFICATION): Temporary uses the third operand of a WFL...Alexandre Petit-Bianco2-1/+7
Fri Dec 10 16:13:48 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.h (EXPR_WFL_QUALIFICATION): Temporary uses the third operand of a WFL, until the Java front-end gets fixed with regard to Mark Mitchell's gcc/tree.h patch (1999-12-04.) From-SVN: r30878
1999-12-12tree.def (EXPR_WITH_FILE_LOCATION): Temporarily add a third operand, for use ↵Alexandre Petit-Bianco2-2/+9
in the Java front-end. Fri Dec 10 16:12:13 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * tree.def (EXPR_WITH_FILE_LOCATION): Temporarily add a third operand, for use in the Java front-end. From-SVN: r30877
1999-12-12Oops. Date was wrong.Anthony Green1-1/+1
From-SVN: r30876
1999-12-12loop.c (load_mems): Don't hoist written floating point mem if -ffloat-store.Stephen L Moshier2-1/+10
* loop.c (load_mems): Don't hoist written floating point mem if -ffloat-store. From-SVN: r30875
1999-12-12except.h (struct eh_queue): Add `next' pointer.Mark Mitchell4-16/+76
* except.h (struct eh_queue): Add `next' pointer. (struct eh_status): Make x_ehqueue a pointer. (push_ehqueue): Declare. (pop_ehqueue): Likewise. * except.c (expand_eh_region_end): Adjust now that ehqueue is a pointer. (expand_fixup_region_end): Likewise. (expand_leftover_cleanups): Likewise. (push_ehqueue): Define. (pop_ehqueue): Likewise. (emit_cleanup_handler): Use push_ehqueue and pop_ehqueue rather than doing it inline. (expand_start_all_catch): Adjust now that ehqueue is a pointer. (mark_eh_queue): Mark all level of the queue. (mark_eh_status): Adjust now that ehqueue is a pointer. (init_eh_for_function): Allocate ehqueue. (free_eh_status): Free it. * stmt.c (expand_cleanups): Save the ehqueue around the cleanup expansion for a fixup. From-SVN: r30874
1999-12-12gcconfig.h (DATASTART): Define as (&data_start) for PowerPC Linux.Anthony Green4-10/+14
* gcconfig.h (DATASTART): Define as (&data_start) for PowerPC Linux. (DYNAMIC_LOADING): Define for PowerPC Linux. * os_dep.c: Remove some special cases for PowerPC Linux. * misc.c (GC_init_inner): Don't call GC_init_linux_data_start for PowerPC Linux. From-SVN: r30873
1999-12-12gthr-single.h (__gthread_active_p): Add prototype arguments.Kaveh R. Ghazi3-69/+87
* gthr-single.h (__gthread_active_p): Add prototype arguments. * libgcc2.c (__udivmoddi4): Remove unnecessary decls. (__dummy, __builtin_saveregs, __bb_exit_trace_func, __bb_init_prg, __bb_trace_func, __bb_trace_func_ret, __bb_trace_ret, function_ptr, getpagesize, __enable_execute_stack, __enable_execute_stack, __clear_insn_cache, __enable_execute_stack, __do_global_dtors, __do_global_ctors, _cleanup, _exit, __default_terminate, __terminate_func, __terminate, __empty, __throw, new_eh_context, eh_context_initialize, eh_context_static, eh_context_specific, get_eh_context, __get_eh_context, __get_eh_info, init_reg_size_table, eh_threads_initialize, __get_dynamic_handler_chain, __sjthrow, __sjpopnthrow, __unwinding_cleanup, throw_helper, __throw, __rethrow, __pure_virtual): Add prototype arguments. (__bb_exit_func): Cast a sizeof to long when comparing against one. Cast a signed value to unsigned long when comparing against one. (new_eh_context): Wrap in _GTHREADS macro. (__sjthrow, __sjpopnthrow): Initialize variable `cleanup' at declaration. (in_reg_window): Mark parameters with __attribute__ ((__unused__)). (throw_helper): Initialize variables `handler_p' and `pc_p'. From-SVN: r30872
1999-12-12Daily bump.Jeff Law5-5/+5
From-SVN: r30871
1999-12-12combine.c (record_promoted_value): Remove unused variable `links2'.Kaveh R. Ghazi5-4/+14
* combine.c (record_promoted_value): Remove unused variable `links2'. * emit-rtl.c (renumber_insns): Likewise for `old_max_uid'. * global.c (record_conflicts): Likewise for `j'. * genoutput.c (output_insn_data): Don't unnecessarily cast away const-ness. From-SVN: r30870
1999-12-12i386-protos.h (output_387_binary_op, [...]): Constify a char*.Kaveh R. Ghazi4-15/+32
* i386-protos.h (output_387_binary_op, output_fix_trunc, output_fp_compare): Constify a char*. * i386.c (ix86_split_to_parts, ix86_safe_length_prefix): Add static prototypes. (override_options, ix86_comp_type_attributes, print_operand, output_387_binary_op, output_fix_trunc, output_fp_compare): Constify a char*. (ix86_sched_reorder): Mark parameter `clock_var' with ATTRIBUTE_UNUSED. * i386.h (DEBUG_PRINT_REG): Constify a char*. From-SVN: r30869
1999-12-11class.c (get_vtable_name): Use a literal format string and ↵Kaveh R. Ghazi8-26/+43
VTABLE_NAME_PREFIX macro instead of... * class.c (get_vtable_name): Use a literal format string and VTABLE_NAME_PREFIX macro instead of VTABLE_NAME_FORMAT. (prepare_fresh_vtable): Likewise. * cp-tree.h (VTABLE_NAME_PREFIX): Define this instead of VTABLE_NAME_FORMAT. * decl.c (make_rtl_for_local_static): Remove unused variable `type'. * init.c (build_vec_init): Initialize variable `try_body'. * lex.c (yyerror): Don't call a variadic function with a non-literal format string. * optimize.c (optimize_function): Call memset, not bzero. * pt.c (for_each_template_parm_r): Add static prototype. From-SVN: r30868
1999-12-11typeck.c (apply_chill_array_layout, [...]): Avoid the use of ANSI string ↵Kaveh R. Ghazi3-8/+11
concatenation. * typeck.c (apply_chill_array_layout, apply_chill_field_layout): Avoid the use of ANSI string concatenation. * expr.c (chill_expand_case_expr): Likewise. From-SVN: r30867
1999-12-11Daily bump.Jeff Law5-5/+5
From-SVN: r30866
1999-12-10configure.in: Fix typo for "-64" in 64bit as check.Ben Collins3-3/+8
* configure.in: Fix typo for "-64" in 64bit as check. * configure: Rebuilt. From-SVN: r30865
1999-12-10longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT where appropriate.Jakub Jelinek2-4/+9
* longlong.h (__sparc_v9__): Use %rDIGIT instead of %DIGIT where appropriate. From-SVN: r30864
1999-12-10c-parse.in (string): With -Wtraditional, warn if ANSI string concatenation ↵Kaveh R. Ghazi7-686/+709
is utilized. * c-parse.in (string): With -Wtraditional, warn if ANSI string concatenation is utilized. * invoke.texi (-Wtraditional): Document it. From-SVN: r30863
1999-12-10flow.c (flow_loops_dump): Avoid ANSI string concatenation.Kaveh R. Ghazi2-6/+8
* flow.c (flow_loops_dump): Avoid ANSI string concatenation. Cast a ptrdiff_t to long and pass it to printf with %ld. From-SVN: r30862
1999-12-10m68k.h (CONDITIONAL_REGISTER_USAGE): If we have no 68881, we have no 68881 ↵Geoff Keating2-15/+30
registers at all. * config/m68k/m68k.h (CONDITIONAL_REGISTER_USAGE): If we have no 68881, we have no 68881 registers at all. (HARD_REGNO_MODE_OK): It is always OK to put a MODE_FLOAT value in a 68881 register if it is available. From-SVN: r30861
1999-12-10arm.md (*mulsidi3adddi, [...]): New patterns for long long multiply-accumulate.Clinton Popetz1-0/+5
* config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi): New patterns for long long multiply-accumulate. From-SVN: r30860
1999-12-10parse.h (BUILD_THROW): Add support for sjlj-exceptions.Andrew Haley6-12/+28
1999-11-17 Andrew Haley <aph@cygnus.com> * parse.h (BUILD_THROW): Add support for sjlj-exceptions. decl.c (init_decl_processing): Add _Jv_Sjlj_Throw. expr.c (build_java_athrow): Add support for sjlj-exceptions. java-tree.h: Ditto. jcf-write.c: Ditto. From-SVN: r30859
1999-12-10Undo previous changeBernd Schmidt2-2/+5
From-SVN: r30858
1999-12-10sparc.c (fp_sethi_p, [...]): New functions.David S. Miller6-114/+326
* config/sparc/sparc.c (fp_sethi_p, fp_mov_p, fp_high_losum_p): New functions. * config/sparc/sparc-protos.h: Add them. * config/sparc/sparc.h: Add them to PREDICATE_CODES. (EXTRA_CONSTRAINT_BASE): New macro, handling Q, R, and S constraints which use those helpers. (EXTRA_CONSTRAINT): Use this new macro. * md.texi: Update sparc target constraints documentation. * config/sparc/sparc.md (clear_sf, clear_sfp, movsf_const_intreg, movsf_const_high, movsf_const_lo, movsf_insn): Delete. (movsf_insn_novis_liveg0, movsf_insn_novis_noliveg0, movsf_insn_vis, movsf_lo_sum, movsf_high): New patterns. (movsf high/lo_sum split): Rework for new patterns. (movsf expander): Allow storing fp_zero to memory if ! live_g0. From-SVN: r30857
1999-12-10Daily bump.Jeff Law5-5/+5
From-SVN: r30856
1999-12-10c-common.c (c_common_nodes_and_builtins): Create __builtin_ptrdiff_t and ↵Gavin Romig-Koch2-0/+11
__builtin_size_t. * c-common.c (c_common_nodes_and_builtins): Create __builtin_ptrdiff_t and __builtin_size_t. From-SVN: r30855
1999-12-09* pa/elf.h (MAX_OFILE_ALIGNMENT): Define.Jeffrey A Law2-0/+9
From-SVN: r30854
1999-12-10regclass.c (globalize_reg): Re-instate test that allows fixed registers to ↵J"orn Rennecke4-3/+21
be declared as a variable even... * regclass.c (globalize_reg): Re-instate test that allows fixed registers to be declared as a variable even after functions are defined. * testsuite/gcc.dg/991209-1.c: New test. From-SVN: r30853
1999-12-09i386.md (cpu attribute): Add "athlon".Jan Hubicka4-13/+201
* i386.md (cpu attribute): Add "athlon". (athlon_decode): New attribute. (Athlon scheduling units definitions): New. (fcmp and shld patterns): Set athlon_decode to "vector". * i386.c (athlon_cost): New. (m_ATHLON): New. (x86_use_leave, x86_push_memory, x86_movx, x86_cmove, x86_deep_branch, x86_use_sahf): Set for Athlon. (x86_use_fiop): Unset for Athlon. (override_options): Define Athlon alignments and "athlon" name. (x86_adjust_cost): Penalize AGI and delayed latencies for Athlon. * i386.h (TARGET_ATHLON): New. (enum processor_type): Add PROCESSOR_ATHLON. (TARGET_CPU_DEFAULT_SPEC): Set to "-D__tune_athlon__" for CPU_DEFAULT==6 (TARGET_CPP_CPU_SPECS): Set -D__tune_athlon__ for Athlon. From-SVN: r30852