quebex

A software analysis framework built around the QBE intermediate language

git clone https://git.8pit.net/quebex.git

 1data $x = { w 0 }
 2
 3function w $foo() {
 4@end
 5	%v =w add 0, 0
 6	ret %v
 7}
 8
 9function w $main() {
10@start
11	%v =w add 0, 0
12	# Store can take a global value as an argument.
13	storew 42, $x
14	# Load can take a global value as an argument.
15	%y =w loadw $x
16	# Jump can take a global value as an argument.
17	jnz $x, @end, @end
18@end
19	ret 0
20}