- 27 Dec, 1995 23 commits
-
-
mark_reg_pointer. From-SVN: r10885
Richard Kenner committed -
From-SVN: r10884
Per Bothner committed -
From-SVN: r10883
Richard Kenner committed -
(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 committed -
(PREDICATE_CODES): Add reg_or_unaligned_mem_operand. From-SVN: r10881
Richard Kenner committed -
(reg_or_unaligned_mem_operand): New function. (get_unaligned_address): Add new arg, EXTRA_OFFSET. From-SVN: r10880
Richard Kenner committed -
From-SVN: r10879
Richard Kenner committed -
From-SVN: r10878
Richard Kenner committed -
(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 committed -
regno_pointer_align. From-SVN: r10876
Richard Kenner committed -
From-SVN: r10875
Richard Kenner committed -
(gen_inline_header): Add three new parms. From-SVN: r10874
Richard Kenner committed -
From-SVN: r10873
Richard Kenner committed -
From-SVN: r10872
Richard Kenner committed -
From-SVN: r10871
Richard Kenner committed -
(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 committed -
(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 committed -
From-SVN: r10868
Richard Kenner committed -
From-SVN: r10867
Richard Kenner committed -
(REGNO_POINTER_ALIGN): New macro. From-SVN: r10866
Richard Kenner committed -
(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
Richard Kenner committed -
From-SVN: r10864
Michael Meissner committed -
of the node before returning it. From-SVN: r10863
Richard Kenner committed
-
- 25 Dec, 1995 3 commits
-
-
From-SVN: r10862
Richard Kenner committed -
* 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 committed -
* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding on the section name. From-SVN: r10860
Jeff Law committed
-
- 24 Dec, 1995 14 commits
-
-
From-SVN: r10859
Richard Kenner committed -
of a bit field. From-SVN: r10858
Richard Kenner committed -
From-SVN: r10857
Richard Kenner committed -
From-SVN: r10856
Richard Kenner committed -
From-SVN: r10855
Richard Kenner committed -
From-SVN: r10854
Richard Kenner committed -
From-SVN: r10853
Richard Kenner committed -
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 committed -
(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 committed -
(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 committed -
(profile_after_prologue): FUNCTION_BLOCK_PROFILER uses count_basic_blocks instead profile_label_no. From-SVN: r10849
Richard Kenner committed -
From-SVN: r10848
Richard Kenner committed -
From-SVN: r10847
Richard Kenner committed -
(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 committed
-