Definitions
Return Nothing Function
define void @do_nothing() {
ret void
}- Return type is void
- Returns void
- Starts with a
@which is a LLVM Sigil
Function That Takes Arguments and Returns
define i32 @square(i32 %x) {
%1 = mul i32 %x, %x
ret i32 $1
}%1is a register that is in i32 type,mulis a LLVM Operations that multiplies$xwith$x
Function Calls
%result = call i32 @my_func(i32 %x)