Per Bothner [Wed, 27 Dec 1995 21:16:22 +0000 (13:16 -0800)]
* sys-types.h: Add dummy definition for ssize_t.
From-SVN: r10884
Richard Kenner [Wed, 27 Dec 1995 21:05:56 +0000 (16:05 -0500)]
(extbh): Remove; no such insn.
From-SVN: r10883
Richard Kenner [Wed, 27 Dec 1995 20:29:50 +0000 (15:29 -0500)]
(extend{qihi,qisi,hisi}2): Allow unaligned memory as arg 1 and pass to extend_{q,h}idi2.
(extend{qihi,qisi,hisi}2): Allow unaligned memory as arg 1 and pass to
extend_{q,h}idi2.
(unaligned_extend{q,h}idi): New patterns.
(extend{q,h}idi2): If unaligned memory, call above new patterns.
(ext{q,l,w}h recognizer): Update to proper RTL.
(ext define_split): Comment out for now; wrong and maybe useless.
(unaligned_{load,store}hi): Do similarly to QImode.
(movhi, reload_{in,out}hi): Call unaligned case differently.
From-SVN: r10882
Richard Kenner [Wed, 27 Dec 1995 20:29:15 +0000 (15:29 -0500)]
({CONSTANT,DATA}_ALIGNMENT): Align to at least BITS_PER_WORD.
(PREDICATE_CODES): Add reg_or_unaligned_mem_operand.
From-SVN: r10881
Richard Kenner [Wed, 27 Dec 1995 20:28:55 +0000 (15:28 -0500)]
({non,}aligned_memory_operand): Test REGNO_POINTER_ALIGN.
(reg_or_unaligned_mem_operand): New function.
(get_unaligned_address): Add new arg, EXTRA_OFFSET.
From-SVN: r10880
Richard Kenner [Wed, 27 Dec 1995 20:28:30 +0000 (15:28 -0500)]
(integrate.o): Includes regs.h.
From-SVN: r10879
Richard Kenner [Wed, 27 Dec 1995 20:28:09 +0000 (15:28 -0500)]
(unroll_loop): Set regno_pointer_{flag,align} in remap table.
From-SVN: r10878
Richard Kenner [Wed, 27 Dec 1995 20:27:39 +0000 (15:27 -0500)]
Include regs.h.
(initialize_for_inline): Pass additional args to gen_inline_header.
(save_for_inline_copying): Make new regno_reg_rtx, regno_pointer_flag,
and regno_pointer_align arrays.
(expand_inline_function): Set alignment of reg for parm if passed by
hidden pointer.
Set regno_pointer_{flag,align} into remap table.
(copy_rtx_and_substitute): Set alignment of pointers into stack frame.
Copy pointer flag and alignment to regs that are copies of
pointer registers from the original regs.
(output_inline_function): Don't call restore_reg_data.
Restore reg_rtx_no, regno_{reg_rtx,pointer_flag,pointer_align}.
From-SVN: r10877
Richard Kenner [Wed, 27 Dec 1995 20:26:58 +0000 (15:26 -0500)]
(struct inline_remap): New fields regno_pointer_flag and
regno_pointer_align.
From-SVN: r10876
Richard Kenner [Wed, 27 Dec 1995 20:26:28 +0000 (15:26 -0500)]
(INLINE_HEADER): Add three new fields.
From-SVN: r10875
Richard Kenner [Wed, 27 Dec 1995 20:26:07 +0000 (15:26 -0500)]
(INLINE_REGNO_{RTX,POINTER_FLAG,POINTER_ALIGN}): New macros.
(gen_inline_header): Add three new parms.
From-SVN: r10874
Richard Kenner [Wed, 27 Dec 1995 20:25:35 +0000 (15:25 -0500)]
(find_best_addr): Make sure folded address better before using.
From-SVN: r10873
Richard Kenner [Wed, 27 Dec 1995 20:25:01 +0000 (15:25 -0500)]
(emit_unop_insn): Don't do -fforce-mem for SIGN_EXTEND.
From-SVN: r10872
Richard Kenner [Wed, 27 Dec 1995 20:24:29 +0000 (15:24 -0500)]
(expand_decl): Set alignment of register for pointer variable.
From-SVN: r10871
Richard Kenner [Wed, 27 Dec 1995 20:23:44 +0000 (15:23 -0500)]
(set_nonzero_bits_and_sign_copies): Handle reg even if only set once and in one basic block.
(set_nonzero_bits_and_sign_copies): Handle reg even
if only set once and in one basic block.
(nonzero_bits, case REG): Use REGNO_POINTER_ALIGN instead of
explicit alignment of registers pointing into frame.
From-SVN: r10870
Richard Kenner [Wed, 27 Dec 1995 20:23:01 +0000 (15:23 -0500)]
(expand_expr, case VAR_DECL): Set REGNO_POINTER_ALIGN when copying address into memory.
(expand_expr, case VAR_DECL): Set REGNO_POINTER_ALIGN
when copying address into memory.
(expand_expr, case COMPONENT_REF, case ADDR_EXPR): Set alignment
of register when result or result's address.
(expand_expr, case CONVERT_EXPR): Don't handle -fforce-mem here.
From-SVN: r10869
Richard Kenner [Wed, 27 Dec 1995 20:22:26 +0000 (15:22 -0500)]
(assign_parms): Set REGNO_POINTER_ALIGN for parms that are pointers.
From-SVN: r10868
Richard Kenner [Wed, 27 Dec 1995 20:22:03 +0000 (15:22 -0500)]
(struct function): New field regno_pointer_align.
From-SVN: r10867
Richard Kenner [Wed, 27 Dec 1995 20:21:34 +0000 (15:21 -0500)]
(reg_rtx_no, regno_pointer_{flag_length,align): New decls.
(REGNO_POINTER_ALIGN): New macro.
From-SVN: r10866
Richard Kenner [Wed, 27 Dec 1995 20:21:02 +0000 (15:21 -0500)]
(regno_pointer_align): New variable.
(gen_reg_rtx): Extend regno_pointer_align table.
Allocate tables in saveable obstack.
(mark_reg_pointer): New arg, ALIGN.
(gen_inline_header): New args for reg info.
(set_new_first_and_last_insn): Set cur_insn_uid.
({save,restore}_emit_status): Save and restore regno_pointer_align.
(restore_reg_data{,_1}): Deleted.
(init_emit): Allocate register tables in saveable obstack.
Set REGNO_POINTER_ALIGN for regs pointing into frame.
From-SVN: r10865
Michael Meissner [Wed, 27 Dec 1995 17:35:39 +0000 (17:35 +0000)]
Reorganize common mode; optimize SI*SI->DI on common/powerpc; Do not build power2/601 libraries
From-SVN: r10864
Richard Kenner [Wed, 27 Dec 1995 02:52:06 +0000 (21:52 -0500)]
(fold_convert): When converting a NaN to another type, change the type
of the node before returning it.
From-SVN: r10863
Richard Kenner [Mon, 25 Dec 1995 22:11:54 +0000 (17:11 -0500)]
(mark_addressable): Fix error in last change.
From-SVN: r10862
Jeff Law [Mon, 25 Dec 1995 05:46:32 +0000 (22:46 -0700)]
pa.c (output_function_epilogue): Use assemble_integer rather than calling ASM_OUTPUT_INT directly.
* pa.c (output_function_epilogue): Use assemble_integer rather
than calling ASM_OUTPUT_INT directly.
* pa.h (ASM_OUTPUT_INT): Use plabels for everything in the
exception table section.
* pa.c (print_operand): Don't call fprintf to output a register
name. Use fputs instead.
From-SVN: r10861
Jeff Law [Mon, 25 Dec 1995 03:22:10 +0000 (20:22 -0700)]
pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding on the section name.
* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding
on the section name.
From-SVN: r10860
Richard Kenner [Sun, 24 Dec 1995 23:44:10 +0000 (18:44 -0500)]
(movdf): Don't copy a word at a time; nearly always loses.
From-SVN: r10859
Richard Kenner [Sun, 24 Dec 1995 23:15:12 +0000 (18:15 -0500)]
(mark_addressable, case COMPONENT_REF): Give error if taking address
of a bit field.
From-SVN: r10858
Richard Kenner [Sun, 24 Dec 1995 23:14:33 +0000 (18:14 -0500)]
(finish_struct): Set DECL_C_BIT_FIELD when set DECL_BIT_FIELD.
From-SVN: r10857
Richard Kenner [Sun, 24 Dec 1995 23:14:00 +0000 (18:14 -0500)]
(DECL_C_BIT_FIELD): New macro.
From-SVN: r10856
Richard Kenner [Sun, 24 Dec 1995 22:45:58 +0000 (17:45 -0500)]
Define HAVE_POPEN.
From-SVN: r10855
Richard Kenner [Sun, 24 Dec 1995 22:45:30 +0000 (17:45 -0500)]
(output_function_epilogue): Use FUNCTION_BLOCK_PROFILER_EXIT.
From-SVN: r10854
Richard Kenner [Sun, 24 Dec 1995 22:44:54 +0000 (17:44 -0500)]
(function_epilogue): Use FUNCTION_BLOCK_PROFILER_EXIT.
From-SVN: r10853
Richard Kenner [Sun, 24 Dec 1995 22:43:46 +0000 (17:43 -0500)]
(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
Extension for -ax option (profile_block_flag == 2).
(MACHINE_STATE_SAVE,MACHINE_STATE_RESTORE): New macros.
(FUNCTION_BLOCK_PROFILER_EXIT): New macro.
From-SVN: r10852
Richard Kenner [Sun, 24 Dec 1995 22:43:00 +0000 (17:43 -0500)]
(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Extension for -ax option (profile_block_flag == 2).
(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Extension for -ax
option (profile_block_flag == 2).
(MACHINE_STATE_SAVE,MACHINE_STATE_RESTORE): New macros.
(FUNCTION_BLOCK_PROFILER_EXIT): New macro.
From-SVN: r10851
Richard Kenner [Sun, 24 Dec 1995 22:42:24 +0000 (17:42 -0500)]
(struct bb): Add flags field.
(HAVE_POPEN): Test new define.
(struct __bb, struct bb_{edge,func}): New structs.
(__bb_init_{prg,file},__bb_{init,exit}_trace_func,__bb_trace_ret,
(__bb_trace_func{,_ret},gopen,gclose): New functions.
From-SVN: r10850
Richard Kenner [Sun, 24 Dec 1995 22:41:43 +0000 (17:41 -0500)]
(end_final): Extended header increased to 11 words.
(profile_after_prologue): FUNCTION_BLOCK_PROFILER uses count_basic_blocks
instead profile_label_no.
From-SVN: r10849
Richard Kenner [Sun, 24 Dec 1995 22:41:11 +0000 (17:41 -0500)]
(main): Add -ax option.
From-SVN: r10848
Richard Kenner [Sun, 24 Dec 1995 22:40:40 +0000 (17:40 -0500)]
(struct compilers): Add -ax option.
From-SVN: r10847
Richard Kenner [Sun, 24 Dec 1995 13:43:10 +0000 (08:43 -0500)]
(unused_prefix_warning): Include machine_suffix if require_machine_suffix.
(warn_B, warn_std, warn_std_ptr): New variables.
(process_commands): Use them and NULL_PTR as WARN arg to add_prefix.
From-SVN: r10846
Richard Kenner [Sun, 24 Dec 1995 13:08:29 +0000 (08:08 -0500)]
(process_command): Give error for -c with -o and multiple compilations.
(handle_braces): Rename variable "pipe" to "pipe_p".
From-SVN: r10845
Richard Kenner [Sun, 24 Dec 1995 12:35:16 +0000 (07:35 -0500)]
Update comments to clarify typing rules.
From-SVN: r10844
Richard Kenner [Sun, 24 Dec 1995 11:38:01 +0000 (06:38 -0500)]
(clrstrsi): New pattern and associate anonymous pattern.
From-SVN: r10843
Richard Kenner [Sun, 24 Dec 1995 11:37:15 +0000 (06:37 -0500)]
(struct clear_by_pieces): New structure.
(clear_by_pieces{,_1}, {is,mostly}_zeros_p): New functions.
(clrstr_optab): New optab.
(clear_storage): Rework to try to use clear_by_pieces, then
new clrstr insn, then library call.
(store_constructor): Track if target is already cleared.
Clear target first if CONSTRUCTOR is mostly zeros.
Don't write zeros if target has been cleared.
Add new arg to clear_storage call.
(expand_expr, case CONSTRUCTOR): Don't put static constructor
in memory if mostly zero.
From-SVN: r10842
Richard Kenner [Sun, 24 Dec 1995 11:36:32 +0000 (06:36 -0500)]
(init_optabs): Initialize clrstr_optab.
From-SVN: r10841
Richard Kenner [Sun, 24 Dec 1995 11:36:10 +0000 (06:36 -0500)]
(optabs): Add "clrstr%a%".
From-SVN: r10840
Richard Kenner [Sun, 24 Dec 1995 11:35:29 +0000 (06:35 -0500)]
(CONSTRUCTTOR_TARGET_CLEARED_P): New macro.
From-SVN: r10839
Richard Kenner [Sun, 24 Dec 1995 11:35:03 +0000 (06:35 -0500)]
(clrstr_optab): New declaration.
(clear_storage): New parm, ALIGN.
From-SVN: r10838
Jeff Law [Sat, 23 Dec 1995 17:25:00 +0000 (10:25 -0700)]
pa.c (output_move_double): Correctly identify and handle overlapping moves.
* pa.c (output_move_double): Correctly identify and handle
overlapping moves.
* pa.md (movdi patterns): Eliminate earlyclobbers in mem<->gr
cases.
(movdf patterns): Likewise.
From-SVN: r10837
Richard Kenner [Fri, 22 Dec 1995 22:55:49 +0000 (17:55 -0500)]
(store_constructor): Don't call change_address on REG.
(expand_expr, case CONSTRUCTOR): Likewise.
From-SVN: r10836
Richard Kenner [Fri, 22 Dec 1995 22:45:39 +0000 (17:45 -0500)]
(expand_block_move): Preserve MEM flags in call to movstrsi_internal.
From-SVN: r10835
Richard Kenner [Fri, 22 Dec 1995 22:40:00 +0000 (17:40 -0500)]
(emit_move_sequence): Don't try to set REGNO_POINTER_FLAG for a SUBREG.
From-SVN: r10834
Richard Kenner [Fri, 22 Dec 1995 22:36:25 +0000 (17:36 -0500)]
(find_valid_class): New function.
(push_reload): Use it in cases where a SUBREG and its contents
both need to be reloaded.
From-SVN: r10833
Michael Meissner [Fri, 22 Dec 1995 21:03:01 +0000 (21:03 +0000)]
Readd 403 support; Move compares well ahead of branch for PowerPC
From-SVN: r10832
Stan Cox [Fri, 22 Dec 1995 20:24:34 +0000 (20:24 +0000)]
(strlensi): New pattern.
From-SVN: r10831
Stan Cox [Fri, 22 Dec 1995 20:24:09 +0000 (20:24 +0000)]
(output_strlen_unroll): New function.
From-SVN: r10830
Stan Cox [Fri, 22 Dec 1995 20:23:25 +0000 (20:23 +0000)]
(TARGET_UNROLL_STRLEN): New macro.
From-SVN: r10829
Stan Cox [Fri, 22 Dec 1995 20:10:44 +0000 (20:10 +0000)]
Initial revision
From-SVN: r10828
Roland McGrath [Thu, 21 Dec 1995 23:53:25 +0000 (23:53 +0000)]
(GNU_CPP_PREDEFINES): Add missing space after -Amachine(CPU).
From-SVN: r10827
Michael Meissner [Thu, 21 Dec 1995 19:39:34 +0000 (19:39 +0000)]
If -shared, do not export libg.exp
From-SVN: r10826
Michael Meissner [Thu, 21 Dec 1995 17:40:39 +0000 (17:40 +0000)]
Change --enable-cpu to --with-cpu.
From-SVN: r10825
Michael Meissner [Thu, 21 Dec 1995 17:39:09 +0000 (17:39 +0000)]
Change --enable-cpu -> --with-cpu.
From-SVN: r10824
Michael Meissner [Wed, 20 Dec 1995 21:46:20 +0000 (21:46 +0000)]
Fix typo.
From-SVN: r10823
Michael Meissner [Wed, 20 Dec 1995 19:09:16 +0000 (19:09 +0000)]
remove -mcpu=rs6000
From-SVN: r10822
Michael Meissner [Wed, 20 Dec 1995 17:13:18 +0000 (17:13 +0000)]
Make --enable-cpu=xxx act like -mcpu=xxx, not -mtune=xxx.
From-SVN: r10821
Michael Meissner [Wed, 20 Dec 1995 17:05:26 +0000 (17:05 +0000)]
Make AIX4 use -mcpu=common by default; add -mtune=
From-SVN: r10820
Jim Wilson [Tue, 19 Dec 1995 23:30:21 +0000 (15:30 -0800)]
(FIRST_PSEUDO_REGISTER): Increment.
(FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES,
DEBUG_REGISTER_NAMES): Add entry for new RAP reg.
(RAP_REG_NUM, RETURN_ADDRESS_POINTER_REGNUM): New macros.
(RETURN_ADDR_RTX): Define.
(ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET):
Add RETURN_ADDRESS_POINTER_REGNUM support.
From-SVN: r10819
Jim Wilson [Tue, 19 Dec 1995 23:28:28 +0000 (15:28 -0800)]
(mips_reg_names, mips_sw_reg_names, mips_regno_to_class):
Add entry for new RAP reg.
From-SVN: r10818
Jim Wilson [Tue, 19 Dec 1995 23:25:43 +0000 (15:25 -0800)]
(return_address_pointer_rtx): New global variable.
(gen_rtx, init_emit_once): Add support for it.
From-SVN: r10817
Michael Meissner [Tue, 19 Dec 1995 15:56:45 +0000 (15:56 +0000)]
Do not define register names under Windows NT
From-SVN: r10816
Mike Stump [Tue, 19 Dec 1995 06:51:14 +0000 (06:51 +0000)]
76th Cygnus<->FSF merge
From-SVN: r10815
Jim Wilson [Tue, 19 Dec 1995 02:45:11 +0000 (18:45 -0800)]
(simplify_rtx, case SUBREG): For SUBREG of a constant,
use <= instead of < when comparing mode sizes.
(force_to_mode, case NOT): Use full mask inside the NOT operation.
From-SVN: r10814
Jim Wilson [Tue, 19 Dec 1995 02:15:51 +0000 (18:15 -0800)]
(block_move_call): Likewise for memcpy and bcopy.
From-SVN: r10813
Jim Wilson [Tue, 19 Dec 1995 02:14:50 +0000 (18:14 -0800)]
(INITIALIZE_TRAMPOLINE): Likewise for cacheflush.
From-SVN: r10812
Jim Wilson [Tue, 19 Dec 1995 02:13:05 +0000 (18:13 -0800)]
(expand_block_move): Likewise for memcpy and bcopy.
From-SVN: r10811
Jim Wilson [Tue, 19 Dec 1995 02:09:53 +0000 (18:09 -0800)]
(expand_movstr_call): Likewise for memcpy.
From-SVN: r10810
Jim Wilson [Tue, 19 Dec 1995 02:07:48 +0000 (18:07 -0800)]
(emit_cmp_insn): Likewise for memcmp and bcmp.
From-SVN: r10809
Jim Wilson [Tue, 19 Dec 1995 02:01:45 +0000 (18:01 -0800)]
(emit_block_move): When call emit_libary_call for bcopy,
pass arguments using correct types and modes.
(emit_push_insn, expand_assignment): Likewise.
(clear_storage, store_expr): Likewise for memset and bzero.
(store_constructor): Likewise for memset.
From-SVN: r10808
Richard Kenner [Tue, 19 Dec 1995 00:31:18 +0000 (19:31 -0500)]
(objc_alignof_type): Handle _C_PTR case.
From-SVN: r10807
Jim Wilson [Tue, 19 Dec 1995 00:13:24 +0000 (16:13 -0800)]
(WCHAR_TYPE_SIZE): Add a default definition.
From-SVN: r10806
Jim Wilson [Tue, 19 Dec 1995 00:08:11 +0000 (16:08 -0800)]
(sdbout_symbol, case FUNCTION_DECL): Use DECL_INITIAL
instead of DECL_EXTERNAL to identify declarations.
From-SVN: r10805
Jim Wilson [Tue, 19 Dec 1995 00:02:00 +0000 (16:02 -0800)]
(ASM_IDENTIFY_GCC): Don't output stab here.
(ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of
above.
From-SVN: r10804
Jim Wilson [Mon, 18 Dec 1995 23:39:23 +0000 (15:39 -0800)]
(expand_asm_operands): Handle numeric constraints in
with the default case.
From-SVN: r10803
Richard Kenner [Mon, 18 Dec 1995 21:49:37 +0000 (16:49 -0500)]
(expand_mult_highpart_adjust): Declare.
From-SVN: r10802
Richard Kenner [Mon, 18 Dec 1995 21:39:20 +0000 (16:39 -0500)]
(store_constructor): Fix error in last change: just copy MEM, but be sure to share address.
(store_constructor): Fix error in last change: just
copy MEM, but be sure to share address.
(expand_expr, case CONSTRUCTOR): Likewise.
From-SVN: r10801
Michael Meissner [Mon, 18 Dec 1995 21:30:53 +0000 (21:30 +0000)]
Fix stabs under NT
From-SVN: r10800
Mike Stump [Mon, 18 Dec 1995 17:42:56 +0000 (17:42 +0000)]
libgcc2.c (__empty): An empty function used by the C++ frontend for defaulting cleanup actions.
* libgcc2.c (__empty): An empty function used by the C++ frontend for
defaulting cleanup actions.
* tree.c (save_tree_status, restore_tree_status): Save and restore
temporary_firstobj, so that in progress objects that live on the
temporary obstack are not reallocated, if we save and restore the
tree status in their lifetime.
From-SVN: r10799
Stan Cox [Mon, 18 Dec 1995 17:22:25 +0000 (17:22 +0000)]
(GCC_FOR_TARGET, X_CFLAGS): Removed.
From-SVN: r10798
Stan Cox [Mon, 18 Dec 1995 17:21:19 +0000 (17:21 +0000)]
(GCC_FOR_TARGET, T_CFLAGS): New macros.
From-SVN: r10797
Richard Kenner [Mon, 18 Dec 1995 13:00:03 +0000 (08:00 -0500)]
(main): Remove last change.
From-SVN: r10796
Richard Kenner [Mon, 18 Dec 1995 12:49:21 +0000 (07:49 -0500)]
(fixup_var_refs_1): Fix error in last change (when mode of VAR is not
the same as PROMOTED_MODE).
From-SVN: r10795
Jeff Law [Mon, 18 Dec 1995 06:13:50 +0000 (23:13 -0700)]
pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Don't surround section names with '$'.
* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Don't surround section names
with '$'. That confuses collect2.
(ASM_OUTPUT_SECTION_NAME): Likewise.
From-SVN: r10794
Jeff Law [Mon, 18 Dec 1995 01:31:12 +0000 (18:31 -0700)]
sched.c (canon_rtx): Recursively look for equivalences; look for expressions equivalent to MEMs.
* sched.c (canon_rtx): Recursively look for equivalences;
look for expressions equivalent to MEMs.
(true_dependence): Canonicalize inputs before operating
on their values.
(anti_dependence, output_dependence): Likewise.
* jump.c (follow_jumps): Don't follow an unconditional jump
that is not a simple_jump.
From-SVN: r10793
Jeff Law [Sun, 17 Dec 1995 19:38:24 +0000 (12:38 -0700)]
* pa.c (override_options): Make 7100 scheduling the default.
From-SVN: r10792
Jeff Law [Sun, 17 Dec 1995 19:32:56 +0000 (12:32 -0700)]
* pa.md: Add 2nd reload peephole somehow omitted from Nov27 changes.
From-SVN: r10791
Jeff Law [Sun, 17 Dec 1995 17:17:23 +0000 (10:17 -0700)]
regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's defined to avoid useless work.
* regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's
defined to avoid useless work.
* combine.c (find_split_point): Try to split SET_DEST
just like we do for SET_SRC.
From-SVN: r10790
Torbjorn Granlund [Sun, 17 Dec 1995 16:41:09 +0000 (16:41 +0000)]
(expand_mult_highpart): When doing widening multiply,
put constant in a register.
(expand_mult_highpart): When mode is word_mode use gen_highpart
instead of right shift by size.
From-SVN: r10789
Torbjorn Granlund [Sun, 17 Dec 1995 16:39:58 +0000 (16:39 +0000)]
(expand_expr...
(expand_expr, case MULT_EXPR): Generalize code for widening
multiply to handle signed widening multiply when only unsigned optab
is defined, and vice versa.
From-SVN: r10788
Richard Kenner [Sun, 17 Dec 1995 12:35:46 +0000 (07:35 -0500)]
(WCHAR_TYPE_SIZE): Define.
From-SVN: r10787
Richard Kenner [Sun, 17 Dec 1995 12:08:31 +0000 (07:08 -0500)]
Initial revision
From-SVN: r10786
Richard Kenner [Sun, 17 Dec 1995 12:05:54 +0000 (07:05 -0500)]
(cmpqi): Fix generation of literal operand of CLM instruction to avoid
double literals (=X'=F'...).
From-SVN: r10785