Index of class methods


A
alloca [Hlvm.state]
Issue an LLVM alloca instruction to allocate on the stack.

B
bb [Hlvm.state]
Get an LLVM instruction builder to insert instructions at the end of the current LLVM instruction block.
bitcast [Hlvm.state]
Issue an LLVM bitcast instruction.
blk [Hlvm.state]
Get the current LLVM instruction block.
br [Hlvm.state]
Issue an LLVM unconditional branch instruction.

C
call [Hlvm.state]
Issue an LLVM call instruction using the given calling convention.

D
define_global [Hlvm.state]
Define a global LLVM variable.

F
free [Hlvm.state]
Issue LLVM instructions to call the hlvm_free function.

G
gc [Hlvm.state]
Return a "state" object that will not inject instructions to keep the GC informed if false.
gc_enabled [Hlvm.state]
Are we emitting code to keep the GC informed.
gc_restore [Hlvm.state]
Restore the shadow stack depth to the value it was when this function was entered.
gc_root [Hlvm.state]
Push the given value of a reference type onto the shadow stack.
gep [Hlvm.state]
Issue an LLVM get element pointer instruction.

I
int_of_ptr [Hlvm.state]
Issue an LLVM ptrtoint instruction.

L
load [Hlvm.state]
Issue an LLVM load instruction.

M
malloc [Hlvm.state]
Issue LLVM instructions to call the hlvm_alloc function.
mk [Hlvm.state]
Create a new instruction block and return a new state that will insert instructions into it.

O
odepth [Hlvm.state]
Depth the shadow stack was at when this function was entered.

P
ptr_of_int [Hlvm.state]
Issue an LLVM inttoptr instruction.

R
ret [Hlvm.state]
Issue an LLVM return instruction.

S
set_depth [Hlvm.state]
Prepare to reset the shadow stack depth to this value.
set_thread_local [Hlvm.state]
Record the thread-local data.
sret [Hlvm.state]
Get the LLVM value of the pointer to the return struct.
store [Hlvm.state]
Issue an LLVM store instruction.

T
thread_local [Hlvm.state]
Get the thread local data.
time [Hlvm.state]
Issue LLVM instructions to call the hlvm_time function.