From c29529aa3dba5ef4e4f6e10452c53af4d25b6454 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Fri, 9 Feb 2018 10:39:28 +0000 Subject: [PATCH] [LVU] set ppc64 blockage's length to zero LVU requires the zero-length (pseudo) insns's length to reflect reality. If they don't, it may assume there's a PC change where there isn't any, and then a view-aware assembler will detect the problem and complain about out-of-sync views. ppc blockage pseudo-insns did not have the length attribute explicitly set in them, so they inherited the attribute's default value, and that was nonzero. for gcc/ChangeLog * config/rs6000/rs6000.md (blockage): Set length to zero. From-SVN: r257520 --- gcc/ChangeLog | 4 ++++ gcc/config/rs6000/rs6000.md | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7ed08fa7586..fc3d80c3552 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2018-02-09 Alexandre Oliva + + * config/rs6000/rs6000.md (blockage): Set length to zero. + 2018-02-09 Eric Botcazou * expr.c (optimize_bitfield_assignment_op): Remove obsolete assertion. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 33f0d959f5d..8aa4e0e7c71 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -11063,7 +11063,8 @@ (define_insn "blockage" [(unspec_volatile [(const_int 0)] UNSPECV_BLOCK)] "" - "") + "" + [(set_attr "length" "0")]) (define_expand "probe_stack_address" [(use (match_operand 0 "address_operand"))] -- 2.30.2