Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SaberVM/SaberVM
/ functions
Functions
45 in github.com/SaberVM/SaberVM
⨍
Functions
45
◇
Types & classes
19
↓ 27 callers
Method
size
(&self)
src/header.rs:173
↓ 12 callers
Function
ensure_size
start a new contiguous stack chunk if the given size wouldn't fit. The caller must guarantee that the given size is less than STACK_CHUNK_SIZE
src/vm.c:113
↓ 9 callers
Function
type_eq
Check if two types are equal, for typechecking purposes.
src/verify.rs:1285
↓ 8 callers
Function
substitute_t
Perform some variable substitutions within a type. This does not modify the original.
src/verify.rs:1236
↓ 7 callers
Function
check_ptr
src/vm.c:64
↓ 4 callers
Function
post_task
src/vm.c:128
↓ 3 callers
Function
alloc_object
src/vm.c:28
↓ 3 callers
Function
op_to_bytes
(op: &Op2)
src/vm.rs:92
↓ 3 callers
Function
substitute_r
Perform some variable substitutions in a compile-time region value. This does not modify the original
src/verify.rs:1277
↓ 2 callers
Function
handle_all
( pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, fresh_id: &mut u32, label:
src/verify.rs:1060
↓ 2 callers
Function
handle_arr
( pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, )
src/verify.rs:1215
↓ 2 callers
Function
handle_call
( pos: u32, t: &Type, stack_type: &mut Vec<Type>, compile_time_stack: &mut Vec<CTStackVal>,
src/verify.rs:931
↓ 2 callers
Function
handle_ctget
(pos: u32, i: &u8, compile_time_stack: &mut Vec<CTStackVal>)
src/verify.rs:1181
↓ 2 callers
Function
handle_end
( pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, quantification_stack: &mut Vec
src/verify.rs:1099
↓ 2 callers
Function
handle_func
( n: &u8, pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, )
src/verify.rs:1163
↓ 2 callers
Function
handle_handle
( pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, )
src/verify.rs:1003
↓ 2 callers
Function
handle_ptr
(pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>)
src/verify.rs:1200
↓ 2 callers
Function
handle_rgn
( next_region_is_unique: &mut bool, label: &u32, fresh_id: &mut u32, compile_time_stack: &mut
src/verify.rs:1081
↓ 2 callers
Function
handle_some
( pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, fresh_id: &mut u32, label:
src/verify.rs:1039
↓ 2 callers
Function
handle_tuple
( n: &u8, pos: u32, op: &Op1, compile_time_stack: &mut Vec<CTStackVal>, )
src/verify.rs:1021
↓ 2 callers
Function
int_pair_to_str
(a: &u64, b: &u64)
src/pretty.rs:67
↓ 2 callers
Method
pretty
(&self)
src/pretty.rs:14
↓ 1 callers
Function
definition_pass
( data_section_len: usize, stmt: &Stmt1, types: &HashMap<Label, Type>, mut fresh_id: u32, )
src/verify.rs:118
↓ 1 callers
Function
eval
src/vm.c:200
↓ 1 callers
Function
go
(bytes: Vec<header::ByteStream>)
src/main.rs:18
↓ 1 callers
Function
lex
Lex bytes into (possibly parameterized) intructions.
src/parse.rs:14
↓ 1 callers
Function
new_region
src/vm.c:20
↓ 1 callers
Function
op_len
(op: &Op2)
src/vm.rs:160
↓ 1 callers
Function
own_suffix
(r: &Region)
src/pretty.rs:164
↓ 1 callers
Function
parse
(mut tokens_iter: std::slice::Iter<'_, Op1>, forward_decs: &Vec<ForwardDec>, mut pos: u32)
src/parse.rs:237
↓ 1 callers
Function
parse_forward_decs
( tokens: &LexedOpcodes, n: u32, )
src/parse.rs:193
↓ 1 callers
Function
setup_verifier
(t: &Type)
src/verify.rs:1333
↓ 1 callers
Function
type_pass
( stmt: &ForwardDec, mut fresh_id: u32, )
src/verify.rs:59
↓ 1 callers
Function
valid_data_section_type
(t: &Type)
src/verify.rs:920
↓ 1 callers
Function
vm_function
src/vm.c:162
Function
free_object
src/vm.c:85
Function
go
Lex a stream of bytes, maybe return an error, otherwise parse.
src/parse.rs:276
Function
go
( data_section: Vec<u8>, types_instrs: Vec<ForwardDec>, unverified_stmts: Vec<Stmt1>, )
src/verify.rs:12
Function
go
(ir_programs: Vec<IRProgram>)
src/vm.rs:18
Function
handle_stdin
src/vm.c:141
Method
kind
(&self)
src/header.rs:206
Function
main
()
build.rs:1
Function
main
()
src/main.rs:33
Function
msg
(e: Error)
src/error_msgs.rs:10
Function
program_size
(prog: &IRProgram)
src/vm.rs:200