diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-01-24 07:13:55 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-01-24 07:13:55 +0000 |
commit | 10e4c5fb2265e2b0ffed6d0f861903258c1068aa (patch) | |
tree | 8f8542a01950f6de95417cf8452e551edaa154ea /gcc/rtl.def | |
parent | 7a5ce935c2d6589944ad5372d590f4ccea297187 (diff) | |
download | gcc-10e4c5fb2265e2b0ffed6d0f861903258c1068aa.tar.gz |
�
* rtl.def (CALL_PLACEHOLDER): New rtx code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24843 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index 970a937f897..7b8c84571f0 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -855,6 +855,24 @@ DEF_RTL_EXPR(RANGE_LIVE, "range_live", "bi", 'x') eliminated by the first CSE pass. */ DEF_RTL_EXPR(CONSTANT_P_RTX, "constant_p_rtx", "e", 'x') +/* A placeholder for a CALL_INSN which may be turned into a normal call, + a sibling (tail) call or tail recursion. + + Immediately after RTL generation, this placeholder will be replaced + by the insns to perform the call, sibcall or tail recursion. + + This RTX has 4 operands. The first three are lists of instructions to + perform the call as a normal call, sibling call and tail recursion + respectively. The latter two lists may be NULL, the first may never + be NULL. + + The last operand is the tail recursion CODE_LABEL, which may be NULL if no + potential tail recursive calls were found. + + The tail recursion label is needed so that we can clear LABEL_PRESERVE_P + after we select a call method. */ +DEF_RTL_EXPR(CALL_PLACEHOLDER, "call_placeholder", "uuuu", 'x') + /* Local variables: mode:c |