type int(%myfn)
type int(int)
type int(int(int))
+
+ %thisfuncty = type int (int) *
implementation
+declare void %F(%thisfuncty, %thisfuncty, %thisfuncty)
+
; This function always returns zero
-int "zarro"(int %Func)
- %q = const uint 4000000000
- %p = const int 0
+int %zarro(int %Func)
begin
Startup:
- add int %p, 10
- ret int %p
+ add int 0, 10
+ ret int 0
end
-int "test"(int)
- %thisfuncty = type int (int)
+int %test(int)
begin
- add %thisfuncty %zarro, %test
- add %thisfuncty %test, %foozball
+ call void %F(%thisfuncty %zarro, %thisfuncty %test, %thisfuncty %foozball)
ret int 0
end
-int "foozball"(int)
+int %foozball(int)
begin
ret int 0
end