1function w $callee(w %a) {2@start3 %a =w add 1, %a4 ret %a5}67function w $main(w %a) {8@start9 %symbolic =w call $callee(w %a)10 jnz %symbolic, @end1, @end211@end112 %exit =w add 0, 234213 hlt14@end215 %exit =w add 0, 422316 hlt17}
A symbolic executor for the QBE intermediate language
git clone https://git.8pit.net/qsym.git
1function w $callee(w %a) {2@start3 %a =w add 1, %a4 ret %a5}67function w $main(w %a) {8@start9 %symbolic =w call $callee(w %a)10 jnz %symbolic, @end1, @end211@end112 %exit =w add 0, 234213 hlt14@end215 %exit =w add 0, 422316 hlt17}