diff options
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index d9a35f58e3f..cbfd892bc67 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -434,7 +434,16 @@ DEF_RTL_EXPR(NOTE, "note", "iuu0n", 'x') Top level constituents of INSN, JUMP_INSN and CALL_INSN. ---------------------------------------------------------------------- */ -/* Several operations to be done in parallel. */ +/* Conditionally execute code. + Operand 0 is the condition that if true, the code is executed. + Operand 1 is the code to be executed (typically a SET). + + Semantics are that there are no side effects if the condition + is false. This pattern is created automatically by the if_convert + pass run after reload or by target-specific splitters. */ +DEF_RTL_EXPR(COND_EXEC, "cond_exec", "ee", 'x') + +/* Several operations to be done in parallel (perhaps under COND_EXEC). */ DEF_RTL_EXPR(PARALLEL, "parallel", "E", 'x') /* A string that is passed through to the assembler as input. @@ -936,13 +945,6 @@ DEF_RTL_EXPR(CALL_PLACEHOLDER, "call_placeholder", "uuuu", 'x') of canonical RTL. It is, however, easier to manipulate this way. */ DEF_RTL_EXPR(PHI, "phi", "E", 'x') -/* Conditionally execute code. - Operand 0 is the condition that if true, the code is executed. - Operand 1 is the code to be executed (typically a SET). - - Semantics are that there are no side effects if the condition - is false. */ -DEF_RTL_EXPR(COND_EXEC, "cond_exec", "ee", 'x') /* Local variables: |