llvm function declaration