Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SuperTails/wasmcraft2
/ functions
Functions
555 in github.com/SuperTails/wasmcraft2
⨍
Functions
555
◇
Types & classes
118
↓ 4 callers
Method
add_vertex
(&mut self, x: SsaVar)
src/graph.rs:115
↓ 4 callers
Method
alloc_block_id
(&mut self)
src/ssa/lir_emitter.rs:41
↓ 4 callers
Method
alloc_block_with_locals_and_end_types
(&mut self, locals: &[ValType], end_types: &[ValType], var_alloc: &mut SsaVarAlloc)
src/validator.rs:295
↓ 4 callers
Method
dominates
(&self, parent: BlockId, child: BlockId)
src/ssa/liveness.rs:868
↓ 4 callers
Method
finish
(self)
src/validator.rs:360
↓ 4 callers
Method
get
(&self, k: K)
src/set.rs:209
↓ 4 callers
Method
get_edges
(&self)
src/graph.rs:132
↓ 4 callers
Method
get_idx
(&self, var1: TypedSsaVar)
src/ssa/reg_alloc.rs:174
↓ 4 callers
Method
get_temp
(&mut self)
src/ssa/reg_alloc.rs:67
↓ 4 callers
Method
incr
(&mut self, program: &HashMap<BlockId, SsaBasicBlock>)
src/ssa/interp.rs:61
↓ 4 callers
Method
is_empty
(&self)
src/set.rs:282
↓ 4 callers
Method
is_empty
(&self)
src/lir/interp.rs:19
↓ 4 callers
Function
known_bits
(value: StaticValue)
src/pack_emitter/mod.rs:721
↓ 4 callers
Method
label_types
(&self)
src/validator.rs:148
↓ 4 callers
Method
last
(&self)
src/ssa/interp.rs:45
↓ 4 callers
Method
last_mut
(&mut self)
src/lir/interp.rs:23
↓ 4 callers
Method
target_label
(&self)
src/validator.rs:128
↓ 4 callers
Method
ty
(&self)
src/ssa/interp.rs:79
↓ 3 callers
Method
all_block_ids
(&self)
src/lir/mod.rs:399
↓ 3 callers
Method
compute_datapack
(&self, lir_program: &LirProgram)
src/lib.rs:217
↓ 3 callers
Method
compute_lir
(&self, ssa_program: SsaProgram)
src/lib.rs:213
↓ 3 callers
Method
compute_ssa
(&self, wasm_file: &WasmFile)
src/lib.rs:209
↓ 3 callers
Method
compute_wasm_file
(&self, bytes: &'a [u8])
src/lib.rs:191
↓ 3 callers
Function
do_bitwiseop
(dst: TypedSsaVar, lhs: TypedSsaVar, rhs: R, block: &mut Vec<LirInstr>, ra: &mut dyn RegAlloc, static_values:
src/ssa/lir_emitter.rs:160
↓ 3 callers
Function
emit_constant_shru
(dst: Register, lhs: Register, rhs: i32, code: &mut Vec<String>, const_pool: &mut HashSet<i32>)
src/pack_emitter/mod.rs:1779
↓ 3 callers
Method
end_types
(&self, ty: BlockType)
src/wasm_file.rs:182
↓ 3 callers
Function
eval_const_expr_single
(init_expr: &ConstExpr)
src/wasm_file.rs:424
↓ 3 callers
Method
find_func
(&self, name: &str)
src/wasm_file.rs:118
↓ 3 callers
Method
func_is_defined
(&self, func_idx: usize)
src/wasm_file.rs:235
↓ 3 callers
Method
func_locals
(&self, func_idx: usize)
src/wasm_file.rs:255
↓ 3 callers
Method
get_color
(&self, node: SsaVar)
src/ssa/opt/coalesce.rs:271
↓ 3 callers
Method
index
(&self, index: TopIndex)
src/validator.rs:213
↓ 3 callers
Method
insert
(&mut self, elem: T)
src/set.rs:39
↓ 3 callers
Method
is_empty
(&self)
src/ssa/liveness.rs:121
↓ 3 callers
Method
iter
(&self)
src/block_id_map.rs:84
↓ 3 callers
Function
make_params
(builder: &mut SsaFuncBuilder, validator: &mut Validator, t: &[ValType], alloc: &mut SsaVarAlloc)
src/validator.rs:438
↓ 3 callers
Method
mark_unreachable
(&mut self, value_stack: &mut ValueStack)
src/validator.rs:190
↓ 3 callers
Function
memset_tester
(addr: i32, value: u8, num_bytes: i32)
src/pack_emitter/mod.rs:3167
↓ 3 callers
Method
neighbors
(&'a self, a: SsaVar)
src/ssa/opt/coalesce.rs:27
↓ 3 callers
Method
pop
(&mut self, control_stack: &ControlStack)
src/validator.rs:89
↓ 3 callers
Method
pop_many
(&mut self, tys: &[T], control_stack: &ControlStack)
src/validator.rs:108
↓ 3 callers
Method
pop_value
(&mut self)
src/validator.rs:400
↓ 3 callers
Method
push_many
(&mut self, tys: &[T])
src/validator.rs:85
↓ 3 callers
Function
scoreboard_get_reg
(server: &mut Server, reg: Register)
tests/server_test.rs:34
↓ 3 callers
Function
scoreboard_set_reg
(server: &mut Server, reg: Register, val: i32)
tests/server_test.rs:21
↓ 3 callers
Method
set_color
(&mut self, node: SsaVar, color: Color)
src/ssa/opt/coalesce.rs:275
↓ 3 callers
Function
signed_less_than_64
(dst: Register, lhs: DoubleRegister, rhs: DoubleRegister, code: &mut Vec<String>)
src/pack_emitter/mod.rs:1288
↓ 3 callers
Method
start_types
(&self, ty: BlockType)
src/wasm_file.rs:171
↓ 3 callers
Function
tellraw_mem_load
(size: u32, dst: Register, addr: Register)
src/pack_emitter/mod.rs:630
↓ 3 callers
Function
tellraw_mem_store
(size: u32, src: Register, addr: Register)
src/pack_emitter/mod.rs:612
↓ 3 callers
Function
test_constant_func
(lhs_vals: I, rhs: i32, emitter: E, ex: F)
src/pack_emitter/mod.rs:2753
↓ 3 callers
Method
top
(&self)
src/validator.rs:205
↓ 3 callers
Function
unsigned_less_than_64
(dst: Register, lhs: DoubleRegister, rhs: DoubleRegister, code: &mut Vec<String>)
src/pack_emitter/mod.rs:1231
↓ 3 callers
Method
write_function
(&self, output_folder: &Path, namespace: &str, mut name: &str, contents: &str)
src/pack_emitter/mod.rs:2687
↓ 2 callers
Method
add_function
(&mut self, function: u32)
src/wasm_file.rs:205
↓ 2 callers
Function
add_i64
(dst: DoubleRegister, lhs: DoubleRegister, rhs: DoubleRegister, code: &mut Vec<String>)
src/pack_emitter/mod.rs:1182
↓ 2 callers
Function
add_i64_copying
(dst: DoubleRegister, lhs: DoubleRegister, rhs: DoubleRegister, code: &mut Vec<String>)
src/pack_emitter/mod.rs:1170
↓ 2 callers
Method
alloc_block_with_locals
(&mut self, locals: &[ValType], var_alloc: &mut SsaVarAlloc)
src/validator.rs:289
↓ 2 callers
Function
compute_liveness_single
(live_out: TypedSsaVarSet, uses: &BlockUses, defs: D)
src/ssa/liveness.rs:464
↓ 2 callers
Function
constant_store_32
(values: &[i32], before: i64, offset: i32)
src/pack_emitter/mod.rs:3082
↓ 2 callers
Method
contains_key
(&self, k: &K)
src/set.rs:321
↓ 2 callers
Method
contains_untyped
(&self, var: SsaVar)
src/ssa/mod.rs:383
↓ 2 callers
Function
do_block_const_prop_from
(_id: BlockId, block: &SsaBasicBlock, constants: &mut StaticState)
src/ssa/const_prop.rs:384
↓ 2 callers
Function
do_signext32
(dst: TypedSsaVar, src: TypedSsaVar, block: &mut Vec<LirInstr>, ra: &mut dyn RegAlloc, f: F)
src/ssa/lir_emitter.rs:344
↓ 2 callers
Function
emit_constant_and
(dst: Register, lhs: RegisterWithInfo, rhs: i32, code: &mut Vec<String>, const_pool: &mut HashSet<i32>)
src/pack_emitter/mod.rs:1586
↓ 2 callers
Function
emit_copy_from_returns
(block: &mut Vec<LirInstr>, vars: &[TypedSsaVar], ra: &mut dyn RegAlloc)
src/ssa/lir_emitter.rs:1130
↓ 2 callers
Function
emit_copy_to_params
(block: &mut Vec<LirInstr>, vars: &[TypedSsaVar], ra: &mut dyn RegAlloc)
src/ssa/lir_emitter.rs:1111
↓ 2 callers
Function
emit_restore
(block: &mut Vec<LirInstr>, to_restore: &[TypedSsaVar], ra: &mut dyn RegAlloc)
src/ssa/lir_emitter.rs:1170
↓ 2 callers
Function
emit_save
(block: &mut Vec<LirInstr>, to_save: &[TypedSsaVar], ra: &mut dyn RegAlloc)
src/ssa/lir_emitter.rs:1166
↓ 2 callers
Function
eval
(expr: &SExpr, test_state: Option<&mut TestState>)
tests/test_common.rs:292
↓ 2 callers
Function
eval_single
(expr: &SExpr, test_state: Option<&mut TestState>)
tests/test_common.rs:343
↓ 2 callers
Function
eval_single
(expr: &SExpr, _test_state: Option<&mut TestState<'_>>)
tests/server_test.rs:192
↓ 2 callers
Method
func_body
(&self, func_idx: usize)
src/wasm_file.rs:226
↓ 2 callers
Method
func_id
(&self)
src/lir/mod.rs:384
↓ 2 callers
Function
get_block_addr_var
To avoid needing to do fixups, each block has its "address" stored in a variable with a name based on the block_id.
src/pack_emitter/mod.rs:333
↓ 2 callers
Function
get_compatible_functions
Filters in only the functions from the table that have types compatible with the given parameters and returns.
src/ssa/lir_emitter.rs:56
↓ 2 callers
Function
get_func_constants
(func: &SsaFunction)
src/ssa/const_prop.rs:234
↓ 2 callers
Method
get_live_in_at
(&self, source_block: BlockId, label: Label)
src/ssa/liveness.rs:428
↓ 2 callers
Function
get_save_reg_list
(to_save: &[TypedSsaVar], ra: &mut dyn RegAlloc)
src/ssa/lir_emitter.rs:1149
↓ 2 callers
Function
get_ty_index
(ty: ValType)
src/ssa/mod.rs:287
↓ 2 callers
Method
global
(id: u32)
src/lir/mod.rs:63
↓ 2 callers
Method
if_cond
(self, cond: Condition)
src/lir/mod.rs:346
↓ 2 callers
Method
insert
(&mut self, src: SsaVar, dest: SsaVar)
src/graph.rs:128
↓ 2 callers
Function
is_simple_and_mask
(i: i32)
src/ssa/mod.rs:1159
↓ 2 callers
Function
iter_all_calls
(program: &'a SsaProgram, func: &'a SsaFunction)
src/ssa/call_graph.rs:134
↓ 2 callers
Method
live_out_body
(&self, _: BlockId, _: usize)
src/ssa/liveness.rs:212
↓ 2 callers
Method
may_call
(&self, caller: u32, callee: u32)
src/ssa/call_graph.rs:56
↓ 2 callers
Function
mem_load_16
(dst: Register, addr: RegisterWithInfo, code: &mut Vec<String>)
src/pack_emitter/mod.rs:793
↓ 2 callers
Function
mem_load_64
(dst: DoubleRegister, addr: RegisterWithInfo, code: &mut Vec<String>, const_pool: &mut HashSet<i32>)
src/pack_emitter/mod.rs:669
↓ 2 callers
Function
mem_load_8
(dst: Register, addr: RegisterWithInfo, code: &mut Vec<String>)
src/pack_emitter/mod.rs:879
↓ 2 callers
Function
mem_store_unaligned_32
(src: Register, addr: i32, offset: i32, code: &mut Vec<String>, const_pool: &mut HashSet<i32>)
src/pack_emitter/mod.rs:337
↓ 2 callers
Function
merge_var
(state: &mut StaticState, rhs_var: TypedSsaVar, rhs_value: StaticValue)
src/ssa/const_prop.rs:152
↓ 2 callers
Function
no_critical_edges
Determines if an SSA-form function has any critical edges. Returns the first critical edge found, if any. A critical edge is an edge from blocks A ->
src/ssa/mod.rs:1450
↓ 2 callers
Function
persist_program
(folder_path: &Path, funcs: &[Function])
src/pack_emitter/mod.rs:2706
↓ 2 callers
Function
phi_nodes_are_coherent
Checks that phi nodes have exactly the edges corresponding to their actual predecessors. For example, block 2 in the following case must have phi nod
src/ssa/mod.rs:1500
↓ 2 callers
Method
pop_ctrl
(&mut self)
src/validator.rs:425
↓ 2 callers
Method
pop_ty
(&mut self, ty_to_pop: T, control_stack: &ControlStack)
src/validator.rs:101
↓ 2 callers
Function
range_overlap
(r1: RangeInclusive<usize>, r2: RangeInclusive<usize>)
src/ssa/liveness.rs:7
↓ 2 callers
Method
remove_from
Equivalent to calling `remove` on all elements in the iterator.
src/set.rs:25
↓ 2 callers
Method
renumber_uses
(&mut self, old: SsaVar, new: SsaVar)
src/ssa/mod.rs:938
← previous
next →
101–200 of 555, ranked by callers