Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/blueshift-gg/sbpf
/ functions
Functions
1,407 in github.com/blueshift-gg/sbpf
⨍
Functions
1,407
◇
Types & classes
183
↓ 2 callers
Function
process_jump_imm
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, label_offset_map: &HashMap<String, (Numbe
crates/assembler/src/parser/default.rs:245
↓ 2 callers
Function
process_jump_imm
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, label_offset_map: &HashMap<String, (Numbe
crates/assembler/src/parser/llvm.rs:433
↓ 2 callers
Function
process_jump_reg
( pair: Pair<Rule>, span: std::ops::Range<usize>, arch: SbpfArch, )
crates/assembler/src/parser/default.rs:276
↓ 2 callers
Function
process_jump_reg
( pair: Pair<Rule>, span: std::ops::Range<usize>, arch: SbpfArch, )
crates/assembler/src/parser/llvm.rs:373
↓ 2 callers
Function
process_lddw
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, label_offset_map: &HashMap<String, (Numbe
crates/assembler/src/parser/common.rs:345
↓ 2 callers
Function
process_neg
( pair: Pair<Rule>, span: std::ops::Range<usize>, is_64bit: bool, )
crates/assembler/src/parser/llvm.rs:196
↓ 2 callers
Function
process_rodata_directive
( label_name: String, label_span: std::ops::Range<usize>, pair: Pair<Rule>, )
crates/assembler/src/parser/directive.rs:123
↓ 2 callers
Method
push_frame
( &mut self, return_pc: usize, saved_registers: [u64; 4], saved_frame_pointer:
crates/common/src/execute/test_utils.rs:182
↓ 2 callers
Function
read_seeds
(memory: &Memory, seeds_addr: u64, seeds_len: u64)
crates/runtime/src/syscalls/pda.rs:14
↓ 2 callers
Function
relative_control_flow_target
(offset: u64, relative_offset: i64)
crates/assembler/src/optimizer/canonicalize.rs:229
↓ 2 callers
Method
remove_breakpoint_at_line
(&mut self, line: usize)
crates/debugger/src/debugger.rs:117
↓ 2 callers
Function
resolve_cmp32_opcode
(op: &str)
crates/assembler/src/parser/llvm.rs:120
↓ 2 callers
Function
resolve_cmp_opcode
(op: &str)
crates/assembler/src/parser/llvm.rs:103
↓ 2 callers
Method
rodata
(&self)
crates/assembler/src/section.rs:142
↓ 2 callers
Function
rodata_directive_size
Determine the byte size of a rodata directive from the parse tree.
crates/assembler/src/parser/mod.rs:340
↓ 2 callers
Method
run
(&mut self)
crates/debugger/src/debugger.rs:169
↓ 2 callers
Function
run_build
Run build on the project
tests/utils.rs:175
↓ 2 callers
Method
run_until_call_depth
Step through instructions until the current call depth reaches the target depth.
crates/debugger/src/debugger.rs:294
↓ 2 callers
Method
set_breakpoint_at_line
(&mut self, line: usize)
crates/debugger/src/debugger.rs:101
↓ 2 callers
Method
set_dynstr_offset
(&mut self, offset: u64)
crates/assembler/src/section.rs:360
↓ 2 callers
Method
set_dynstr_size
(&mut self, size: u64)
crates/assembler/src/section.rs:364
↓ 2 callers
Method
set_dynsym_offset
(&mut self, offset: u64)
crates/assembler/src/section.rs:356
↓ 2 callers
Method
set_entrypoint
(&mut self, pc: usize)
crates/vm/src/vm.rs:123
↓ 2 callers
Method
set_register
(&mut self, index: usize, value: u64)
crates/debugger/src/debugger.rs:538
↓ 2 callers
Method
set_register_value
(&mut self, idx: usize, value: u64)
crates/debugger/src/debugger.rs:331
↓ 2 callers
Method
set_rel_offset
(&mut self, offset: u64)
crates/assembler/src/section.rs:344
↓ 2 callers
Method
set_rel_size
(&mut self, size: u64)
crates/assembler/src/section.rs:348
↓ 2 callers
Function
setup_mollusk
()
crates/runtime/src/lib.rs:35
↓ 2 callers
Function
setup_sbpf_runtime
()
crates/runtime/src/lib.rs:44
↓ 2 callers
Method
setup_vm
( &mut self, instruction: &SolanaInstruction, accounts: &[(Address, Account)], )
crates/runtime/src/runtime.rs:106
↓ 2 callers
Function
split_args
Split arguments by top-level commas, respecting quotes and brackets.
crates/assembler/src/preprocessor/expand.rs:154
↓ 2 callers
Method
step
(&mut self)
crates/runtime/src/runtime.rs:281
↓ 2 callers
Function
strip_dead_nodes
Removes AST nodes belonging to dead functions, identified by their index in `ast.nodes`. Non-label/instruction nodes (e.g. `GlobalDecl`) are always ke
crates/assembler/src/optimizer/mod.rs:60
↓ 2 callers
Function
substitute
Perform parameter substitution on a single body line. Handles: - `\name` -> argument value - `\@` -> unique expansion ID - `\()` -> zero-width concat
crates/assembler/src/preprocessor/expand.rs:270
↓ 2 callers
Method
successors
(&self, id: BlockId)
crates/sbpf_ir/src/cfg.rs:128
↓ 2 callers
Method
successors
(&self, node: Self::Node)
crates/sbpf_ir/src/graph_engine/worklist.rs:178
↓ 2 callers
Method
sync_accounts
(&mut self)
crates/runtime/src/runtime.rs:155
↓ 2 callers
Function
sync_from_caller
Sync current account state from the caller's VM memory into the account store before CPI.
crates/runtime/src/cpi/sync.rs:13
↓ 2 callers
Function
sync_to_caller
Sync updated account state back to the caller's VM memory after CPI.
crates/runtime/src/cpi/sync.rs:35
↓ 2 callers
Function
test
()
src/commands/test.rs:6
↓ 2 callers
Function
test_cfg
()
crates/sbpf_ir/src/cfg.rs:618
↓ 2 callers
Method
to_asm
(&self)
crates/disassembler/src/rodata.rs:16
↓ 2 callers
Method
to_asm
(&self, format: AsmFormat)
crates/common/src/instruction.rs:184
↓ 2 callers
Method
to_bytes
(&self)
crates/disassembler/src/section_header_entry.rs:35
↓ 2 callers
Method
to_default_asm
(&self)
crates/common/src/instruction.rs:191
↓ 2 callers
Function
trim_trailing_zeros
(data: &[u8])
crates/disassembler/src/rodata.rs:172
↓ 2 callers
Function
validate_jump_immediate
(inst: &Instruction)
crates/common/src/validate.rs:112
↓ 2 callers
Function
validate_store_immediate
(inst: &Instruction)
crates/common/src/validate.rs:31
↓ 2 callers
Function
validate_store_register
(inst: &Instruction)
crates/common/src/validate.rs:45
↓ 2 callers
Function
verify_project_structure
Verify that the project structure is correct
tests/utils.rs:140
↓ 2 callers
Function
verify_so_files
Verify that .so files were created in the deploy directory
tests/utils.rs:187
↓ 2 callers
Method
visit_many
(&self, starts: I, visitor: &mut V)
crates/sbpf_ir/src/graph_engine/dfs.rs:42
↓ 2 callers
Method
write_u16
(&mut self, addr: u64, value: u16)
crates/common/src/execute/test_utils.rs:140
↓ 2 callers
Method
write_u32
(&mut self, addr: u64, value: u32)
crates/common/src/execute/test_utils.rs:152
↓ 2 callers
Method
write_u32
(&mut self, addr: u64, value: u32)
crates/vm/src/memory.rs:173
↓ 2 callers
Method
write_u64
(&mut self, addr: u64, value: u64)
crates/common/src/execute/test_utils.rs:163
↓ 2 callers
Method
write_u8
(&mut self, addr: u64, value: u8)
crates/common/src/execute/test_utils.rs:130
↓ 1 callers
Function
abort
()
crates/runtime/src/syscalls/abort.rs:6
↓ 1 callers
Method
all_blocks_with_inst_base
Internal: iterator of (inst_base, BlockId, &Block) with pre-computed inst offset.
crates/sbpf_ir/src/cfg.rs:202
↓ 1 callers
Function
allocate_with_seed
( accounts: &mut HashMap<Address, Account>, instruction: &CpiRequest, signers: &[Address], bas
crates/runtime/src/cpi/builtins/system.rs:364
↓ 1 callers
Function
apply_relocations
Apply all relocations.
crates/runtime/src/elf.rs:31
↓ 1 callers
Function
assemble_with_debug_data
( source: &str, filename: &str, directory: &str, )
crates/assembler/src/lib.rs:336
↓ 1 callers
Function
assign_with_seed
( accounts: &mut HashMap<Address, Account>, instruction: &CpiRequest, signers: &[Address], bas
crates/runtime/src/cpi/builtins/system.rs:307
↓ 1 callers
Function
bind_args
Bind arguments to macro parameters, producing a name->value map.
crates/assembler/src/preprocessor/expand.rs:208
↓ 1 callers
Method
block_inst_offset
Returns the first global `InstId` for the given block (sum of instruction counts of all preceding blocks in traversal order).
crates/sbpf_ir/src/cfg.rs:157
↓ 1 callers
Function
build_expansion_notes
Build notes describing the macro expansion chain for an error.
src/commands/build.rs:152
↓ 1 callers
Method
build_syscall_map
Build a hashmap where: - key: relative position within .text section - value: syscall name (sol_log_64_, sol_log_, etc.)
crates/disassembler/src/program.rs:343
↓ 1 callers
Function
byte_offset_to_line
Convert a byte offset to a 0-based line index by counting newlines
crates/assembler/src/preprocessor/source_map.rs:203
↓ 1 callers
Function
check_account_change
Validates that a single account change follows ownership rules.
crates/runtime/src/cpi/validate.rs:51
↓ 1 callers
Function
check_privileges
Validates that the CPI request doesn't escalate privileges.
crates/runtime/src/cpi/validate.rs:12
↓ 1 callers
Method
classify_relocations
Classify relocations into data and text relocations.
crates/disassembler/src/program.rs:419
↓ 1 callers
Function
clean
()
src/commands/clean.rs:6
↓ 1 callers
Function
clean_directory
(directory: &str, extension: &str)
src/commands/clean.rs:12
↓ 1 callers
Method
clear_breakpoints
(&mut self)
crates/debugger/src/debugger.rs:379
↓ 1 callers
Function
collect_blocks
(nodes: impl IntoIterator<Item = InputNode<'a>>)
crates/sbpf_ir/src/cfg.rs:303
↓ 1 callers
Function
collect_edges
Collects CFG edges. Jump and call targets are always canonicalized to label names by the assembler (via `canonicalize_control_flow_targets`) before CF
crates/sbpf_ir/src/cfg.rs:366
↓ 1 callers
Function
collect_functions
Groups flat blocks into CfgFunctions. Each block receives the global BlockId equal to its position in the original flat list. A block starts a new fun
crates/sbpf_ir/src/cfg.rs:230
↓ 1 callers
Function
collect_label_offsets
Pass 1: lightweight scan of the parse tree to collect all label offsets. This enables forward references in operand expressions (e.g. rodata labels re
crates/assembler/src/parser/mod.rs:189
↓ 1 callers
Function
compile_assembly
Function to compile assembly with preprocessing (includes + macros)
src/commands/build.rs:177
↓ 1 callers
Function
compute_syscall_entries_const
Helper function for compile-time syscall map creation Computes hashes and sorts entries at compile time
crates/common/src/syscalls_map.rs:137
↓ 1 callers
Method
compute_units_consumed
(&self)
crates/runtime/src/runtime.rs:411
↓ 1 callers
Method
config
(&self)
crates/runtime/src/runtime.rs:460
↓ 1 callers
Function
create_account
( accounts: &mut HashMap<Address, Account>, instruction: &CpiRequest, signers: &[Address], lam
crates/runtime/src/cpi/builtins/system.rs:146
↓ 1 callers
Function
create_account_with_seed
( accounts: &mut HashMap<Address, Account>, instruction: &CpiRequest, signers: &[Address], par
crates/runtime/src/cpi/builtins/system.rs:167
↓ 1 callers
Function
debug
(args: DebugArgs)
src/commands/debug.rs:31
↓ 1 callers
Function
dependency_version
(dependencies: &'a toml::Value, dependency_name: &str)
build.rs:49
↓ 1 callers
Function
deploy_all_programs
(url: &str)
src/commands/deploy.rs:47
↓ 1 callers
Function
disassemble
(args: DisassembleArgs)
src/commands/disassemble.rs:31
↓ 1 callers
Function
disassemble_program
( program: Program, debug: bool, format: AsmFormat, raw: bool, )
src/commands/disassemble.rs:47
↓ 1 callers
Method
e_flags
(&self)
crates/assembler/src/lib.rs:57
↓ 1 callers
Function
emit_assembler_errors
Render assembly errors against original source files using the FileRegistry. Each error's `SourceOrigin` tells us which original file and line the er
src/commands/build.rs:87
↓ 1 callers
Method
enqueue
Add a single node to the worklist. No-op if already visited or pending.
crates/sbpf_ir/src/graph_engine/worklist.rs:61
↓ 1 callers
Function
escape_dot_label
(value: &str)
crates/analyzer/src/dump_cfg.rs:76
↓ 1 callers
Function
eval_operand_term
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, label_offset_map: &HashMap<String, (Numbe
crates/assembler/src/parser/common.rs:166
↓ 1 callers
Function
eval_term
( pair: Pair<Rule>, const_map: &HashMap<String, Number>, )
crates/assembler/src/parser/directive.rs:274
↓ 1 callers
Method
execute
(&mut self)
crates/debugger/src/debugger.rs:180
↓ 1 callers
Function
execute_builtin
( program_id: &Address, accounts: &mut HashMap<Address, Account>, instruction: &CpiRequest, si
crates/runtime/src/cpi/builtins/mod.rs:20
↓ 1 callers
Function
execute_elf_cpi
(ctx: &mut CpiContext)
crates/runtime/src/cpi/mod.rs:94
↓ 1 callers
Method
execute_instruction
(&mut self, inst: &Instruction)
crates/vm/src/vm.rs:152
↓ 1 callers
Function
execute_load_immediate
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/mod.rs:138
← previous
next →
301–400 of 1,407, ranked by callers