- 24 Sep, 1993 25 commits
-
-
* sdbout.c: (sdbout_symbol): Use HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM. From-SVN: r5467
Doug Evans committed -
* sched.c: (memrefs_conflict_p): We can work out whether references via hard_frame_pointer_rtx are likely to conflict. (attach_deaths, case REG): Don't add death notes for HARD_FRAME_POINTER_REGNUM. From-SVN: r5466
Doug Evans committed -
* rtlanal.c: (rtx_unstable_p): HARD_FRAME_POINTER_REGNUM is not an unstable register. (rtx_varies_p, case REG): hard_frame_pointer_rtx is invariant. (rtx_addr_can_trap_p, case REG): hard_frame_pointer_rtx won't trap. From-SVN: r5465
Doug Evans committed -
* reorg.c: (mark_referenced_resource): if frame_pointer_needed, HARD_FRAME_POINTER_REGNUM is also a referenced resource. (mark_target_live_regs): value in HARD_FRAME_POINTER_REGNUM is not call-clobbered. (dbr_schedule): HARD_FRAME_POINTER_REGNUM should be valid at the end of a function. From-SVN: r5464
Doug Evans committed -
* reload1.c: (init_reload): use HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM. (reload): Only prohibit elimination of HARD_FRAME_POINTER_REGNUM, not FRAME_POINTER_REGNUM if frame_pointer_needed. Never prohibit elimination of FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. Mark HARD_FRAME_POINTER_REGNUM as live at the start of a block if it is still needed after elimination. (eliminate_regs): For non-local goto's, don't delete stores into the hard frame pointer. (eliminate_regs_in_insn): adjust comment. (mark_not_eliminable): if frame_pointer_rtx and hard_frame_pointer_rtx are not the same, then frame_pointer_rtx is eliminable; hard_frame_pointer_rtx never is if it is set.. (order_regs_for_reload): HARD_FRAME_POINTER_REGNUM is a bad spill reg. (choose_reload_regs): HARD_FRAME_POINTER_REGNUM is a bad choice. From-SVN: r5463
Doug Evans committed -
* reload.c: (immune_p): Constants never overlap hard frame pointer references. (find_reloads_address): Compute invalid references to the hard frame pointer in a register; also (reg + const) and (reg + reg + const). From-SVN: r5462
Doug Evans committed -
From-SVN: r5461
Doug Evans committed -
* local-alloc.c: (find_free_reg): Make sure we will always be able to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. From-SVN: r5460
Doug Evans committed -
* jump.c: (thread_jumps): Value in HARD_FRAME_POINTER_REGNUM is never modified by a call. From-SVN: r5459
Doug Evans committed -
* global.c: (global_alloc): Make sure that it is always possible to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM. From-SVN: r5458
Doug Evans committed -
From-SVN: r5457
Doug Evans committed -
* function.c: (instantiate_virtual_regs_1, case MEM): references to MEM via the hard frame pointer shouldn't be copied. From-SVN: r5456
Doug Evans committed -
* flow.c: (life_analysis): Mark HARD_FRAME_POINTER_REGNUM as live at the end of the function. (insn_dead_p): Don't delete insns that set the hard frame pointer. (mark_set_1): Don't add death information about HARD_FRAME_POINTER_REGNUM. (mark_used_regs, case REG): Don't put HARD_FRAME_POINTER_REGNUM in regs_ever_live. Don't mark it as needed either. * function.c: (instantiate_virtual_regs_1, case MEM): references to MEM via the hard frame pointer shouldn't be copied. From-SVN: r5455
Doug Evans committed -
From-SVN: r5454
Doug Evans committed -
* emit-rtl.c: (hard_frame_pointer_rtx): New variable. (gen_rtx): return hard_frame_pointer_rtx if generating rtl for HARD_FRAME_POINTER_REGNUM. (enit_emit_once): Generate initial rtl for hard_frame_pointer_rtx. From-SVN: r5453
Doug Evans committed -
* dbxout.c: (dbxout_symbol): FRAME_POINTER_REGNUM has been eliminated by now, use HARD_FRAME_POINTER_REGNUM. From-SVN: r5452
Doug Evans committed -
* cse.c: (FIXED_REGNO_P): HARD_FRAME_POINTER_REGNUM is fixed. (CHEAP_REG): HARD_FRAME_POINTER_REGNUM is cheap. (FIXED_BASE_PLUS): Allow hard frame pointer as base. (NONZERO_BASE_PLUS_P): Likewise. (cannon_hash, case REG): Add HARD_FRAME_POINTER_REGNUM to list of special registers for SMALL_REGISTER_CLASSES. (find_best_addr): Addresses containing HARD_FRAME_POINTER_REGNUM cannot be replaced. (cse_main): value in HARD_FRAME_POINTER_REGNUM is preserved across calls. From-SVN: r5451
Doug Evans committed -
* combine.c: (combinable_i3_pat): Don't add REG_DEAD notes for HARD_FRAME_POINTER_REGNUM. (subst, case SUBREG): Don't change register number or mode if it is HARD_FRAME_POINTER_REGNUM. From-SVN: r5450
Doug Evans committed -
* rtl.h: (HARD_FRAME_POINTER_REGNUM): New macro. (hard_frame_pointer_rtx): New variable From-SVN: r5449
Doug Evans committed -
From-SVN: r5448
Richard Stallman committed -
but with different contents. From-SVN: r5447
Richard Stallman committed -
(BYTECODE_UID): New macros. (struct rtx_def): Delete elements label, offset, bc_label, uid. From-SVN: r5446
Richard Stallman committed -
(eliminate_regs): Specially handle the case where INSN is a note (an EXPR_LIST or INSN_LIST). (eliminate_regs_in_insn): Pass the notes as INSN, when calling eliminate_insn to process the notes. From-SVN: r5445
Richard Stallman committed -
From-SVN: r5444
Michael Meissner committed -
From-SVN: r5443
James Van Artsdalen committed
-
- 23 Sep, 1993 15 commits
-
-
Add bi-parser.h as target. Put these files in srcdir. (bc-optab.o, bc-emit.o): Add missing deps. (bi-parser.c, bi-lexer.c): Don't depend on .h files here. From-SVN: r5442
Richard Stallman committed -
From-SVN: r5441
Richard Stallman committed -
From-SVN: r5440
Richard Stallman committed -
From-SVN: r5439
Jan Brittenson committed -
and WEAK_ASM_OP and SET_ASM_OP. From-SVN: r5438
Richard Stallman committed -
From-SVN: r5437
Jan Brittenson committed -
From-SVN: r5436
Jan Brittenson committed -
From-SVN: r5435
Jan Brittenson committed -
From-SVN: r5434
Richard Stallman committed -
that is narrower than a word. From-SVN: r5433
Richard Stallman committed -
From-SVN: r5432
Jan Brittenson committed -
(bc-arity.h, bc-opcode.h, bc-opname.h): Use `./'. From-SVN: r5431
Richard Stallman committed -
(combine_instructions): Use it. (force_to_mode): Narrow mask to fit mode (except VOIDmode). (record_value_for_reg): When zeroing reg_last_set_value, also zero reg_last_set_{mode,nonzero_bits,sign_bit_copies}. (record_dead_and_set_regs): Likewise. From-SVN: r5430
Richard Stallman committed -
From-SVN: r5429
James Van Artsdalen committed -
(bc_initialize): Add MODE arg to REAL_VALUE_ATOF calls. From-SVN: r5428
Richard Stallman committed
-