3 Module
3.1 Module Creation and Management
procedure
(llvm-module module-name) → LLVMModuleRef?
module-name : string?
procedure
(llvm-dispose-module module) → void?
module : LLVMModuleRef?
procedure
(llvm-clone-module module) → LLVMModuleRef?
module : LLVMModuleRef?
3.2 Module Verification and Output
procedure
(llvm-module-verify module) → boolean?
module : LLVMModuleRef?
procedure
(llvm-module->string module) → string?
module : LLVMModuleRef?
procedure
(llvm-dump-module module) → void?
module : LLVMModuleRef?
procedure
(llvm-print-module-to-string module) → string?
module : LLVMModuleRef?
procedure
(llvm-write-bitcode-to-file module file-path) → void? module : LLVMModuleRef? file-path : string?
3.3 Functions
procedure
(llvm-add-function module function-name function-type) → LLVMValueRef? module : LLVMModuleRef? function-name : string? function-type : LLVMTypeRef?
procedure
(llvm-get-function module name) → LLVMValueRef?
module : LLVMModuleRef? name : string?
procedure
(llvm-set-function-call-conv function cc) → void?
function : LLVMValueRef? cc : exact-nonnegative-integer?
procedure
(llvm-count-params function) → exact-nonnegative-integer?
function : LLVMValueRef?
procedure
(llvm-verify-function function action) → boolean?
function : LLVMValueRef? action : exact-nonnegative-integer?
3.4 Global Variables
procedure
(llvm-add-global module var-type var-name) → LLVMValueRef?
module : LLVMModuleRef? var-type : LLVMTypeRef? var-name : string?
procedure
(llvm-get-named-global module global-variable-name) → LLVMValueRef? module : LLVMModuleRef? global-variable-name : string?
procedure
(llvm-set-initializer global constant-val) → void?
global : LLVMValueRef? constant-val : LLVMValueRef?
procedure
(llvm-get-initializer global) → LLVMValueRef?
global : LLVMValueRef?
3.5 Context
procedure
procedure
3.6 Initialization
procedure
procedure