MCPcopy Create free account

hub / github.com/blueshift-gg/sbpf / functions

Functions1,407 in github.com/blueshift-gg/sbpf

↓ 131 callersFunctionmake_test_instruction
( opcode: Opcode, dst: Option<Register>, src: Option<Register>, off: Option<Either<String, i16
crates/common/src/execute/test_utils.rs:212
↓ 104 callersMethodget
(&self, hash: u32)
crates/common/src/syscalls_map.rs:25
↓ 81 callersMethodget_register
(&self, reg: usize)
crates/common/src/execute/test_utils.rs:64
↓ 80 callersMethodlen
(&self)
crates/common/src/syscalls_map.rs:43
↓ 66 callersMethodlen
Get the number of tracked output lines
crates/assembler/src/preprocessor/source_map.rs:166
↓ 64 callersMethodset_register
(&mut self, reg: usize, value: u64)
crates/common/src/execute/test_utils.rs:68
↓ 58 callersMethodjoin
(&self, a: &Self::State, b: &Self::State)
crates/sbpf_ir/src/graph_engine/worklist.rs:270
↓ 38 callersMethodread_u64
(&mut self)
crates/runtime/src/serialize.rs:125
↓ 36 callersMethodname
(&self)
crates/assembler/src/section.rs:85
↓ 31 callersMethodborrow_mut
(&self)
crates/vm/src/compute.rs:39
↓ 30 callersMethodis_empty
(&self)
crates/assembler/src/preprocessor/source_map.rs:170
↓ 30 callersFunctionparse
(source: &str, arch: SbpfArch)
crates/assembler/src/parser/mod.rs:86
↓ 30 callersFunctionregister_group
( map: &mut HashMap<Opcode, InstructionHandler>, ops: &[Opcode], decode: DecodeFn,
crates/common/src/inst_handler.rs:46
↓ 28 callersMethodstart
(&mut self)
crates/debugger/src/repl.rs:18
↓ 27 callersMethodadvance_pc
(&mut self)
crates/common/src/execute/mod.rs:38
↓ 27 callersMethodis_empty
(&self)
crates/common/src/syscalls_map.rs:47
↓ 27 callersFunctionmurmur3_32
MurmurHash3 32-bit hash function (const-compatible)
crates/sbpf-syscall-map/src/hash.rs:2
↓ 26 callersMethodconsume
(&self, amount: u64)
crates/vm/src/compute.rs:19
↓ 26 callersFunctionget_dst
(inst: &Instruction)
crates/common/src/execute/helpers.rs:6
↓ 25 callersMethodsize
(&self)
crates/assembler/src/section.rs:99
↓ 24 callersMethodread_bytes
(&self, addr: u64, len: usize)
crates/vm/src/memory.rs:154
↓ 23 callersFunctionassemble
(source: &str)
crates/assembler/src/lib.rs:329
↓ 23 callersFunctionexecute_jump_immediate
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/jump.rs:12
↓ 23 callersFunctionexecute_jump_register
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/jump.rs:48
↓ 23 callersMethodset_offset
(&mut self, offset: u64)
crates/assembler/src/section.rs:57
↓ 22 callersFunctionparse_register
(pair: Pair<Rule>)
crates/assembler/src/parser/common.rs:16
↓ 19 callersFunctionget_offset
(inst: &Instruction)
crates/common/src/execute/helpers.rs:34
↓ 18 callersFunctionexpand_and_collect
(lines: Vec<SourceLine>)
crates/assembler/src/preprocessor/expand.rs:461
↓ 17 callersMethodto_bytes
(&self)
crates/common/src/instruction.rs:151
↓ 17 callersMethodto_str
(&self)
crates/common/src/opcode.rs:750
↓ 15 callersFunctionaddr
(seed: u8)
crates/runtime/src/cpi/builtins/system.rs:385
↓ 15 callersFunctionexecute_alu32_imm
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/alu32.rs:6
↓ 15 callersFunctionexecute_alu32_reg
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/alu32.rs:73
↓ 15 callersFunctionexecute_alu64_imm
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/alu64.rs:6
↓ 15 callersFunctionexecute_alu64_reg
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/alu64.rs:44
↓ 15 callersFunctioninstruction
(opcode: Opcode, off: Option<Either<String, i16>>)
crates/analyzer/src/remove_dead_functions.rs:201
↓ 15 callersMethodis_v3
(&self)
crates/assembler/src/lib.rs:53
↓ 14 callersFunctioncontrol_flow_graph
Builds a CFG in source order. If `entry_label` names a known function entry, that function is placed first in `functions()`.
crates/sbpf_ir/src/cfg.rs:82
↓ 14 callersMethodlen
(&self)
crates/sbpf-syscall-map/src/static_map.rs:43
↓ 13 callersMethodbytecode
(&self)
crates/assembler/src/section.rs:89
↓ 13 callersFunctionget_src
(inst: &Instruction)
crates/common/src/execute/helpers.rs:13
↓ 13 callersFunctionparse_bytes
(bytes: &[u8])
crates/common/src/decode.rs:15
↓ 13 callersMethodset_text_size
(&mut self, text_size: u64)
crates/assembler/src/ast.rs:82
↓ 13 callersMethodstep
(&mut self)
crates/vm/src/vm.rs:135
↓ 12 callersMethodadd
Register a file and return its ID
crates/assembler/src/preprocessor/source_map.rs:33
↓ 12 callersMethodassemble
Assemble source code directly (no preprocessing). This is the original API -- macros and includes are not supported.
crates/assembler/src/lib.rs:144
↓ 12 callersFunctioncalculate_address
(base: u64, offset: i16)
crates/common/src/execute/helpers.rs:41
↓ 12 callersFunctionmake_account
(lamports: u64)
crates/runtime/src/cpi/builtins/system.rs:389
↓ 12 callersMethodto_i64
(&self)
crates/common/src/inst_param.rs:31
↓ 12 callersMethodwrite_bytes
(&mut self, addr: u64, bytes: &[u8])
crates/vm/src/memory.rs:194
↓ 11 callersFunctionexecute_jump_immediate_conditional
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(u64, u64) -> bool, )
crates/common/src/execute/jump.rs:84
↓ 11 callersFunctionexecute_jump_register_conditional
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(u64, u64) -> bool, )
crates/common/src/execute/jump.rs:101
↓ 11 callersMethodget
(&self, hash: u32)
crates/sbpf-syscall-map/src/static_map.rs:25
↓ 11 callersMethodget_pc
(&self)
crates/common/src/execute/test_utils.rs:72
↓ 11 callersFunctioninstruction
(opcode: Opcode, off: Option<Either<String, i16>>)
crates/sbpf_ir/src/cfg.rs:632
↓ 11 callersMethodset_pc
(&mut self, pc: usize)
crates/common/src/execute/test_utils.rs:76
↓ 11 callersMethodtranslate
Translate virtual address to region and offset
crates/vm/src/memory.rs:54
↓ 10 callersMethodadd_function_entry
(&mut self, name: String)
crates/assembler/src/ast.rs:73
↓ 10 callersFunctionget_imm_i64
(inst: &Instruction)
crates/common/src/execute/helpers.rs:20
↓ 10 callersMethodnext
(&mut self)
crates/debugger/src/debugger.rs:434
↓ 10 callersMethodpath
Get the display path for a file
crates/assembler/src/preprocessor/source_map.rs:43
↓ 9 callersMethodget_size
(&self)
crates/assembler/src/astnode.rs:121
↓ 9 callersFunctionmake_account
(owner: Address, lamports: u64, data: &[u8])
crates/runtime/src/cpi/validate.rs:118
↓ 9 callersFunctionprocess
( accounts: &mut HashMap<Address, Account>, instruction: &CpiRequest, signers: &[Address], com
crates/runtime/src/cpi/builtins/system.rs:15
↓ 9 callersFunctionserialize_parameters
( accounts: &HashMap<Address, Account>, account_metas: &[AccountMeta], instruction_data: &[u8],
crates/runtime/src/serialize.rs:54
↓ 8 callersMethodadd_file
(&mut self, path: &str, content: &str)
crates/assembler/src/preprocessor/mod.rs:89
↓ 8 callersFunctioncall_instruction
(target: &str)
crates/analyzer/src/remove_dead_functions.rs:212
↓ 8 callersFunctioncheck_accounts
(instruction: &CpiRequest, required: usize)
crates/runtime/src/cpi/builtins/system.rs:111
↓ 8 callersFunctioncompute_syscall_entries_const
Helper function for compile-time syscall map creation Computes hashes and sorts entries at compile time
crates/sbpf-syscall-map/src/static_map.rs:54
↓ 8 callersFunctiondecode_call_immediate
(bytes: &[u8])
crates/common/src/decode.rs:268
↓ 8 callersMethodget_account
(&self, pubkey: &Address)
crates/runtime/src/runtime.rs:418
↓ 8 callersFunctioninfer_type
(data: &[u8])
crates/disassembler/src/rodata.rs:177
↓ 8 callersMethodis_jump
(&self)
crates/common/src/instruction.rs:43
↓ 8 callersFunctionmake_request
(accounts: Vec<CpiAccountMeta>, ix: &SystemInstruction)
crates/runtime/src/cpi/builtins/system.rs:399
↓ 8 callersMethodread_u8
(&self, addr: u64)
crates/vm/src/memory.rs:128
↓ 8 callersFunctionremove_dead_functions
Removes functions not reachable from `functions()[0]` via `call imm` edges and returns their names and byte ranges. Dead functions' blocks and instruc
crates/analyzer/src/remove_dead_functions.rs:22
↓ 8 callersMethodwrite_all
(&mut self, data: &[u8])
crates/runtime/src/serialize.rs:31
↓ 7 callersFunctionaccounts_map
(list: &[(Address, Account)])
crates/runtime/src/serialize.rs:224
↓ 7 callersFunctionbuild_program
( mut ast: AST, arch: SbpfArch, optimization: OptimizationConfig, )
crates/assembler/src/ast.rs:158
↓ 7 callersFunctionexecute_jump_immediate_conditional_u32
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(u32, u32) -> bool, )
crates/common/src/execute/jump.rs:118
↓ 7 callersFunctionexecute_jump_register_conditional_u32
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(u32, u32) -> bool, )
crates/common/src/execute/jump.rs:154
↓ 7 callersMethodfile_name
(self)
crates/assembler/src/optimizer/mod.rs:20
↓ 7 callersMethodget_consumed
(&self)
crates/vm/src/compute.rs:27
↓ 7 callersMethodget_line_for_pc
(&self, pc: u64)
crates/debugger/src/debugger.rs:135
↓ 7 callersMethodget_pc
(&self)
crates/debugger/src/debugger.rs:305
↓ 7 callersFunctioninstruction_node
( opcode: Opcode, offset: u64, off: Option<Either<String, i16>>, imm: Option<E
crates/assembler/src/ast.rs:715
↓ 7 callersFunctionmake_account
(owner: Address, lamports: u64, data: &[u8])
crates/runtime/src/serialize.rs:214
↓ 7 callersFunctionparse_operand
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, label_offset_map: &HashMap<String, (Numbe
crates/assembler/src/parser/common.rs:31
↓ 7 callersFunctionresolve_includes
Resolve all `.include` directives recursively, producing a flat list of source lines. Each line tracks its origin (file + line number) for diagnostic
crates/assembler/src/preprocessor/include.rs:36
↓ 7 callersMethodto_ixs
(self)
crates/disassembler/src/program.rs:146
↓ 6 callersMethodadd
Add a new syscall at runtime
crates/common/src/syscalls_map.rs:97
↓ 6 callersMethodbytecode
(&self)
crates/assembler/src/astnode.rs:221
↓ 6 callersMethodchecked_add
(&self, other: &Number)
crates/common/src/inst_param.rs:45
↓ 6 callersFunctiondeserialize_parameters
( accounts: &mut HashMap<Address, Account>, account_metas: &[AccountMeta], input: &[u8], pre_l
crates/runtime/src/serialize.rs:156
↓ 6 callersFunctionfmt_imm
(imm: &Either<String, Number>)
crates/common/src/instruction.rs:392
↓ 6 callersMethodget_slice_mut
( &mut self, region: MemoryRegion, offset: usize, len: usize, )
crates/vm/src/memory.rs:101
↓ 6 callersMethodinitialize
Seed the worklist with an initial set of nodes.
crates/sbpf_ir/src/graph_engine/worklist.rs:53
↓ 6 callersFunctionparse_jump_target
( pair: Pair<Rule>, _const_map: &HashMap<String, Number>, )
crates/assembler/src/parser/common.rs:221
↓ 6 callersFunctionparse_memory_ref
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, )
crates/assembler/src/parser/common.rs:248
↓ 6 callersMethodrun
(&mut self)
crates/vm/src/vm.rs:286
next →1–100 of 1,407, ranked by callers