diff options
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 31626f57a40..9021050c409 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -1539,8 +1539,8 @@ calculate_needs_all_insns (int global) chain->need_operand_change = 0; /* If this is a label, a JUMP_INSN, or has REG_NOTES (which might - include REG_LABEL), we need to see what effects this has on the - known offsets at labels. */ + include REG_LABEL_OPERAND and REG_LABEL_TARGET), we need to see + what effects this has on the known offsets at labels. */ if (LABEL_P (insn) || JUMP_P (insn) || (INSN_P (insn) && REG_NOTES (insn) != 0)) @@ -2295,10 +2295,11 @@ set_label_offsets (rtx x, rtx insn, int initial_p) case INSN: case CALL_INSN: - /* Any labels mentioned in REG_LABEL notes can be branched to indirectly - and hence must have all eliminations at their initial offsets. */ + /* Any labels mentioned in REG_LABEL_OPERAND notes can be branched + to indirectly and hence must have all eliminations at their + initial offsets. */ for (tem = REG_NOTES (x); tem; tem = XEXP (tem, 1)) - if (REG_NOTE_KIND (tem) == REG_LABEL) + if (REG_NOTE_KIND (tem) == REG_LABEL_OPERAND) set_label_offsets (XEXP (tem, 0), insn, 1); return; @@ -8049,7 +8050,7 @@ gen_reload (rtx out, rtx in, int opnum, enum reload_type type) else if (OBJECT_P (in) || GET_CODE (in) == SUBREG) { tem = emit_insn (gen_move_insn (out, in)); - /* IN may contain a LABEL_REF, if so add a REG_LABEL note. */ + /* IN may contain a LABEL_REF, if so add a REG_LABEL_OPERAND note. */ mark_jump_label (in, tem, 0); } |