summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * typeck2.c (initializer_constant_valid_p): Moved to c-common.c.rth1999-07-313-141/+5
| | | | | | | * cp-tree.h (initializer_constant_valid_p): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28350 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-typeck.c (initializer_constant_valid_p): Move ...rth1999-07-315-140/+167
| | | | | | | | | | | * c-common.c (initializer_constant_valid_p): ... here. Use FOO_TYPE_P instead of tests against TREE_CODE. Allow subtraction of label addresses. * c-common.h (initializer_constant_valid_p): Declare. * c-tree.h (initializer_constant_valid_p): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28349 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/sol2-c1.asm: Align the stack.rth1999-07-303-0/+17
| | | | | | | * config/i386/sol2-gc1.asm: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28348 138bc75d-0d04-0410-961f-82ee72b054a4
* 1999-07-30 Vladimir Makarov <vmakarov@loony.cygnus.com>vmakarov1999-07-302-3/+12
| | | | | | | | | | | * config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto -Asparclite for sparc86x. (CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for sparc86x. (ASM_CPU_SPEC): Use -Asparclite for sparc86x. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28347 138bc75d-0d04-0410-961f-82ee72b054a4
* Jakub Jelinek <jj@ultra.linux.cz>rth1999-07-306-90/+260
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by the user if using the non-default arch size in BI_ARCH configuration. * config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto. * config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set): Fix patterns so that they actually match. (cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero. (mulsidi3_sp64, const_mulsidi3_sp64): New patterns. (const_mulsidi3_sp32): Renamed from const_mulsidi3, only on TARGET_HARD_MUL32. (mulsidi3): Reflect this in the expand. (smulsi3_highpart): Only on TARGET_ARCH32. (umulsidi3_sp64, const_umulsidi3_sp64): New patterns. (const_umulsidi3_sp32): Renamed from const_umulsidi3. (umulsidi3): Reflect this in the expand. (umulsi3_highpart): Only on TARGET_ARCH32. (divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32, don't require g0 to be zero. (udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32. ({,u}divsi3): New expands. ({,u}divsi3_sp64): New patterns. (after lshrdi3_v8plus): Four new patterns to help combiner optimizing nested mixed mode shifts. * config/sparc/sparc.c (sparc_override_options): Use deprecated v8 instructions if optimizing for UltraSPARC I, II, IIi, as it speed things up. Don't use them by default on plain v9 in 64bit mode, according to what SPAMv9 sais. * config/sparc/sparc.h: Fix comments, e.g. Linux already preserves top 32 bits of %[og][0-7] in signal handlers. Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28346 138bc75d-0d04-0410-961f-82ee72b054a4
* Warning fixes:ghazi1999-07-308-25/+53
| | | | | | | | | | | | | | | | | | | | | | | | * expr.c (build_java_soft_divmod): Provide a default case in switch. (java_lang_expand_expr): Mark parameters `target', `tmode' and `modifier' with ATTRIBUTE_UNUSED. * gjavah.c (process_file): Add braces around ambiguous `else'. * jcf-dump.c (print_access_flags, localvar_free): Change return type to void. * parse.y (java_complete_expand_method): Initialize variable `exception_copy'. (resolve_qualified_expression_name): Likewise for `field_decl'. (patch_method_invocation): Likewise for `class_to_search'. (qualify_ambiguous_name): Likewise for `name' and `ptr_type'. (patch_assignment): Likewise for `lhs_type'. * verify.c (verify_jvm_instructions): Remove unused variable `caller'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28344 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (zvdep_imm32): Renamed from zvdep_imm.law1999-07-302-4/+7
| | | | | | | (ashlsi3): Corresponding changes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28343 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.law1999-07-302-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28342 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-07-305-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28341 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.h (FIRST_PARM_CALLER_OFFSET): Delete.law1999-07-302-6/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28340 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix a cross toolchain build problemcrux1999-07-293-6/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28339 138bc75d-0d04-0410-961f-82ee72b054a4
* Use force_operand to make sure that the buffer address is in a suitable formnickc1999-07-292-1/+7
| | | | | | | to be passed to force_reg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28334 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-07-295-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28333 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (indirect_jump): Remove mode from match_operand. Verifylaw1999-07-292-9/+13
| | | | | | | | proper mode in the condition string. (icacheflush, dcacheflush): Remove modes from match_operands. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28332 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (emit_move_sequence): Always convert scratch_reg to thelaw1999-07-292-4/+46
| | | | | | | proper mode before using it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28331 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c: system.h handles MIN and MAX, don't undefinegeoffk1999-07-292-3/+5
| | | | | | | them here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28329 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (adddi3, subdi3): Turn into a define_expand/define_insnlaw1999-07-282-2/+19
| | | | | | | pair. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28328 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (store_reg): Do not call add_high_const generator directly.law1999-07-283-13/+17
| | | | | | | | (load_reg, set_reg_plus_d): Likewise. * pa.md (add_high_const): No longer a named pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28327 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (legitimize_address): Consistently use Pmode rather thanlaw1999-07-283-8/+15
| | | | | | | | | SImode. Do not call gen_pic2_highpart directly anymore. * pa.md (pic2_highpart): No longer a named pattern. (pic2_lo_sum): Similarly. Reformat to make more readable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28326 138bc75d-0d04-0410-961f-82ee72b054a4
* fix typo.law1999-07-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28324 138bc75d-0d04-0410-961f-82ee72b054a4
* * README: Update.law1999-07-282-4/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28322 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (call, call_value): Use "word_mode" instead of "SImode" aslaw1999-07-282-5/+4
| | | | | | | needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28321 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (reload_indi, reload_outdi): Scratch register shouldlaw1999-07-282-11/+15
| | | | | | | | be a DImode register. (call, call_value): Use "word_mode" instead of "SImode" as needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28320 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.rth1999-07-282-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28319 138bc75d-0d04-0410-961f-82ee72b054a4
* Wrong patch -- builtin_saveregs has already corrected for !stdarg_p.rth1999-07-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28318 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (hppa_builtin_saveregs): Use get_varargs_alias_setrth1999-07-283-0/+88
| | | | | | | | | | | and tag the spill mems. (hppa_va_start): New. (hppa_va_arg): New. * pa.h (EXPAND_BUILTIN_VA_START): New. (EXPAND_BUILTIN_VA_ARG): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28317 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_setrth1999-07-283-8/+79
| | | | | | | | | | | and tag the spill mems. (mn10300_va_start): New. (mn10300_va_arg): New. * mn10300.h (EXPAND_BUILTIN_VA_START): New. (EXPAND_BUILTIN_VA_ARG): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28316 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.c (mn10200_va_arg): New.rth1999-07-283-0/+46
| | | | | | | * mn10200.h (EXPAND_BUILTIN_VA_ARG): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28315 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytesrth1999-07-282-2/+6
| | | | | | | rather than play with TREE_INT_CST_LOW. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28314 138bc75d-0d04-0410-961f-82ee72b054a4
* * egcs_update (files_and_dependencies): Fixed typo inoliva1999-07-282-1/+7
| | | | | | | gcc/cstamp-h.in. Added gcc/config.in. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28313 138bc75d-0d04-0410-961f-82ee72b054a4
* Patch from Phillip Blundell <pb@nexus.co.uk> to add arm/thumb uclinux support.nickc1999-07-2810-2/+469
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28312 138bc75d-0d04-0410-961f-82ee72b054a4
* Kill CYGNUS LOCAL tags.rth1999-07-281-3/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28311 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (conditional_conversion): Don't build BASE_CONVs formmitchel1999-07-286-18/+116
| | | | | | | | | | | | | conversions between things that have the same type. (build_conditional_expr): Tweak. (convert_like): Some BASE_CONVs really do require the generation of code. * init.c (perform_member_init): Don't go through build_modify_expr for simple initializations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28310 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-07-285-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28309 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (post_store, pre_load): New expanders.law1999-07-283-11/+47
| | | | | | | | | | | (post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively. (post_ldwm, pre_stwm): Make these unnamed patterns since we never need to directly generate RTL for them. * pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding changes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28307 138bc75d-0d04-0410-961f-82ee72b054a4
* newjason1999-07-282-0/+67
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28305 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.jason1999-07-283-27/+44
| | | | | | | | * typeck.c (expand_ptrmemfunc_cst): Calculate delta correctly for virtual functions and MI. Simplify. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28304 138bc75d-0d04-0410-961f-82ee72b054a4
* tweak whitespacejason1999-07-271-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28303 138bc75d-0d04-0410-961f-82ee72b054a4
* * method.c: Remove prototype for largest_union_member.jason1999-07-274-5/+10
| | | | | | | | * pt.c (determine_specialization): Fix uninitialized warning. * lex.c (real_yylex): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28302 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (override_one_vtable): Adjust the use of BINFO_VIRTUALSmmitchel1999-07-272-2/+6
| | | | | | | here too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28301 138bc75d-0d04-0410-961f-82ee72b054a4
* * aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.dje1999-07-276-86/+277
| | | | | | | | | | | | | | | | | | | | | | * rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630. (rs6000_cpu): Choose between 32-bit and 64-bit default processors. (secndary_reload_class): Make TARGET_ELF conditional compile. (print_operand_address): Similar. (output_toc): Print all values as hex. (get_issue_rate): Rearrange and add RS64A and PPC630. * rs6000.h (processor_type): Add RS64A and PPC630. (PROCESSOR_POWERPC): Change to PROCESSOR_750. (PROCESSOR_POWERPC64): New. (PROMOTE_MODE): Use word_mode. (RTX_COSTS): Add RS64A and PPC630. * rs6000.md (scheduling information): Add lmul and ldiv representing 64-bit integer multiply and divide. Add rs64a and PPC630 information. (ashldi3): Add support for "rldic" instruction. * sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28300 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue Jul 27 15:31:53 1999 Vladimir Makarov <vmakarov@toad.to.cygnus.com>vmakarov1999-07-272-1/+7
| | | | | | | | * config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE instead of V8 for sparclite86x in cpu_table. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28299 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (BINFO_VIRTUALS): Document new format.mmitchel1999-07-278-132/+251
| | | | | | | | | | | | | | | | | | | | | | | | | | | * class.c (modify_one_vtable): Change prototype accordingly. (modify_all_vtables): Likewise. (modify_all_direct_vtables): Likewise. (modify_all_indirect_vtables): Likewise. (build_vtable_entry_for_fn): New function. (set_rtti_entry): Simplify for new BINFO_VIRTUALS format. (modify_vtable_entry): Likewise. (add_virtual_function): Likewise. (build_vtbl_initializer): New function. (finish_vtbls): Simplify for new BINFO_VIRTUALS format. (fixup_vtable_deltas1): Likewise. (fixup_vtable_deltas): Likewise. (override_one_vtable): Likewise. (finish_struct_1): Likewise. * error.c (dump_expr): Likewise. * search.c (get_abstract_virtuals_1): Likewise. (get_abstract_virtuals): Likewise. (expand_upcast_fixups): Likewise. * tree.c (debug_binfo): Likewise. * decl2.c (mark_vtable_entries): Don't bash abstract virtuals to __pure_virtual here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28298 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix SDB debug output generation for ARM/COFFcrux1999-07-272-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28297 138bc75d-0d04-0410-961f-82ee72b054a4
* Add clones of fp-cmp-1 for float/long double; Change name of unknown registermeissner1999-07-274-1/+95
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28296 138bc75d-0d04-0410-961f-82ee72b054a4
* * egcs_update (files_and_dependencies): New function, witholiva1999-07-272-62/+125
| | | | | | | | | | | | complete list of files to be updated, as well as their dependencies. (touch_files): Check the timestamp of each generated file against its dependencies'. (main): New flags --touch, --list and --help. Remove the pre-update step. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28295 138bc75d-0d04-0410-961f-82ee72b054a4
* add EOL to keep patch happy.law1999-07-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28294 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr, case PLUS_EXPR): Get the mode from thejason1999-07-272-1/+8
| | | | | | | tree for op1, not the rtl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28292 138bc75d-0d04-0410-961f-82ee72b054a4
* try againjason1999-07-271-4/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28291 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-07-275-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28288 138bc75d-0d04-0410-961f-82ee72b054a4