On 11/14/22 20:13, Kito Cheng wrote:
I would suggest add a sperated case and scan-assembly-not to demonstrate
this patch.

Agreed.  One way to do this would be to have new tests which have the proper dg-directives for testing this issue and #include the original test.


So, something like this:



/* { dg-do compile } */
/* { dg-options "-march=rv32gcv -mabi=ilp32 -mpreferred-stack-boundary=3 -O3 -fno-schedule-insns -fno-schedule-insns2" } */

#include "spill-1.c"

/* Make sure we do not have a useless SP adjustment.  */

/* { dg-final { scan-assembler-not "addi sp, sp, 0" } } */


The key thing to know is that the dg directives are parsed by the framework before preprocessing.  So the dg-directives in spill-1.c would not affect this new test.  That requires us to provide our own, both for how to run the test and what to look for.


Jeff


Reply via email to