According to Bob Supnik (who is a very authoritative source on VAX), > Funny you should ask. The short answer is no. No VAX ever did > speculative or out of order execution.
As such, marking VAX as not needing speculation barriers. PR target/86811 * config/vax/vax.c (TARGET_HAVE_SPECULATION_SAFE_VALUE): Define to speculation_safe_value_not_needed. --- gcc/config/vax/vax.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/config/vax/vax.c b/gcc/config/vax/vax.c index 1c220ff..fe5f04e 100644 --- a/gcc/config/vax/vax.c +++ b/gcc/config/vax/vax.c @@ -121,6 +121,9 @@ static HOST_WIDE_INT vax_starting_frame_offset (void); #undef TARGET_STARTING_FRAME_OFFSET #define TARGET_STARTING_FRAME_OFFSET vax_starting_frame_offset +#undef TARGET_HAVE_SPECULATION_SAFE_VALUE +#define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed + struct gcc_target targetm = TARGET_INITIALIZER; /* Set global variables as needed for the options enabled. */ --