]> gcc.gnu.org Git - gcc.git/commit
pru: New validation pass for minrt
authorDimitar Dimitrov <dimitar@dinux.eu>
Fri, 9 Feb 2024 20:30:28 +0000 (22:30 +0200)
committerDimitar Dimitrov <dimitar@dinux.eu>
Tue, 7 May 2024 07:17:28 +0000 (10:17 +0300)
commit0822400aae8f79de8f10ddde268f592ba6c2d2fb
treeb7bcb2f75e1a594b5fdb2212d97b9c257cec90a7
parent4cf8daaf8a5db7ac1123fd2cbc3d9fc466bda69d
pru: New validation pass for minrt

Add a new pru-specific pass to validate that the assumptions for the
minimal C runtime are not violated by the user program.

gcc/ChangeLog:

* config/pru/pru-passes.cc (class pass_pru_minrt_check): New
pass.
(pass_pru_minrt_check::execute): New method.
(make_pru_minrt_check): New function.
* config/pru/pru-passes.def (INSERT_PASS_AFTER): Register the
minrt check pass.
* config/pru/pru-protos.h (make_pru_minrt_check): Add
declaration.

gcc/testsuite/ChangeLog:

* g++.target/pru/minrt-1.cc: New test.
* g++.target/pru/minrt-2.cc: New test.
* g++.target/pru/minrt-3.cc: New test.
* g++.target/pru/pru.exp: New test.
* gcc.target/pru/minrt-1.c: New test.
* gcc.target/pru/minrt-2.c: New test.
* gcc.target/pru/minrt-3.c: New test.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
gcc/config/pru/pru-passes.cc
gcc/config/pru/pru-passes.def
gcc/config/pru/pru-protos.h
gcc/testsuite/g++.target/pru/minrt-1.cc [new file with mode: 0644]
gcc/testsuite/g++.target/pru/minrt-2.cc [new file with mode: 0644]
gcc/testsuite/g++.target/pru/minrt-3.cc [new file with mode: 0644]
gcc/testsuite/g++.target/pru/pru.exp [new file with mode: 0644]
gcc/testsuite/gcc.target/pru/minrt-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/pru/minrt-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/pru/minrt-3.c [new file with mode: 0644]
This page took 0.05872 seconds and 5 git commands to generate.