OSDN Git Service

vax: Emit prologue as rtl.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Jul 2011 16:58:42 +0000 (16:58 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Jul 2011 16:58:42 +0000 (16:58 +0000)
commite1c4f0fb663c1edda7d7a853ce4774e42fd6c9c8
treed26efcb3f3bb2cf3b1382dd4bc39ae8709b427a9
parent478f1d377b79662e53331cba591b8ebfeabf1eb1
vax: Emit prologue as rtl.

Not that there's much rtl to emit, since the CALL instruction
interpreting the procedure entry mask does almost all the work.
However, it means we're no longer emitting dwarf2 via the
text-based entry points.

        * config/vax/vax.md (define_c_enum unspecv): New.  Define the
        VUNSPEC_* constants here instead of via define_constants.
        (VUNSPEC_PEM): New constant.
        (procedure_entry_mask): New insn.
        (prologue): New expander.
        * config/vax/vax.c (vax_add_reg_cfa_offset): New.
        (vax_expand_prologue): Rename from vax_output_function_prologue;
        emit rtl instead of text.
        (TARGET_ASM_FUNCTION_PROLOGUE): Remove.
        (print_operand): Add 'x' prefix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175869 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/vax/vax-protos.h
gcc/config/vax/vax.c
gcc/config/vax/vax.md