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
↓ 6 callers
Method
set_link
(&mut self, link: u32)
crates/assembler/src/section.rs:340
↓ 6 callers
Method
set_rodata_size
(&mut self, rodata_size: u64)
crates/assembler/src/ast.rs:87
↓ 5 callers
Method
add
Add a new syscall at runtime
crates/sbpf-syscall-map/src/dynamic_map.rs:48
↓ 5 callers
Method
add_rel_dyn
(&mut self, offset: u64, rel_type: RelocationType, name: String)
crates/assembler/src/dynsym.rs:176
↓ 5 callers
Method
add_symbol
(&mut self, name: String, kind: SymbolKind, offset: u64)
crates/assembler/src/dynsym.rs:67
↓ 5 callers
Method
all_blocks
Iterates all (BlockId, &Block) pairs across all functions in order.
crates/sbpf_ir/src/cfg.rs:169
↓ 5 callers
Method
assemble_with_preprocess
Assemble with preprocessing: resolves `.include` and expands `.macro` directives before parsing. Errors include source location information from the s
crates/assembler/src/lib.rs:182
↓ 5 callers
Method
borrow
(&self)
crates/vm/src/compute.rs:35
↓ 5 callers
Function
calc_name_offset
(names: &[String])
crates/assembler/src/debug.rs:23
↓ 5 callers
Method
checked_div
(&self, other: &Number)
crates/common/src/inst_param.rs:57
↓ 5 callers
Method
content
Get the original content of a file
crates/assembler/src/preprocessor/source_map.rs:48
↓ 5 callers
Function
decode_exit
(bytes: &[u8])
crates/common/src/decode.rs:343
↓ 5 callers
Function
decode_unary
(bytes: &[u8])
crates/common/src/decode.rs:176
↓ 5 callers
Function
eliminate_unreachable_functions
Removes functions not reachable from the entry via `call imm`.
crates/assembler/src/optimizer/mod.rs:29
↓ 5 callers
Method
emit_bytecode
(&self)
crates/assembler/src/program.rs:412
↓ 5 callers
Function
execute_call_immediate
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/call.rs:6
↓ 5 callers
Function
execute_call_register
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/call.rs:39
↓ 5 callers
Function
expand_macros
Expand all macros, `.rept`, and `.irp` directives in the given lines. Returns the expanded lines and any errors encountered.
crates/assembler/src/preprocessor/expand.rs:29
↓ 5 callers
Method
function_of_block
Returns the index of the function that owns the given block, or `None` if the block is not found in any function.
crates/sbpf_ir/src/cfg.rs:122
↓ 5 callers
Function
generate_debug_sections
Generate DebugSections from debug data
crates/assembler/src/debug.rs:33
↓ 5 callers
Method
get_call_stack
(&self)
crates/runtime/src/runtime.rs:456
↓ 5 callers
Function
get_program_id
()
examples/sbpf-asm-cpi/src/lib.rs:16
↓ 5 callers
Method
get_slice
(&self, region: MemoryRegion, offset: usize, len: usize)
crates/vm/src/memory.rs:86
↓ 5 callers
Function
make_request
(accounts: Vec<CpiAccountMeta>, signers: Vec<Address>)
crates/runtime/src/cpi/validate.rs:108
↓ 5 callers
Function
parse_macro_directive
Parse a `.macro name param1, param2=default, param3:vararg` directive. Returns the macro name and parsed parameters.
crates/assembler/src/preprocessor/macro_def.rs:145
↓ 5 callers
Function
parse_number
(pair: Pair<Rule>)
crates/assembler/src/parser/common.rs:299
↓ 5 callers
Method
resolve
Resolve a byte offset in the expanded source to its original location
crates/assembler/src/preprocessor/source_map.rs:153
↓ 5 callers
Method
run
Process the worklist until empty. For each dequeued node, the visitor is called with `(node, enqueue)`. After the visitor returns, all direct graph s
crates/sbpf_ir/src/graph_engine/worklist.rs:74
↓ 5 callers
Function
scan_macro_definitions
Scan lines for `.macro` / `.endm` blocks, extracting definitions. Lines between `.macro` and `.endm` become the macro body. All other lines are retur
crates/assembler/src/preprocessor/macro_def.rs:37
↓ 5 callers
Method
set_debug_mode
(&mut self, debug_mode: DebugMode)
crates/debugger/src/debugger.rs:165
↓ 5 callers
Method
step
(&mut self)
crates/debugger/src/debugger.rs:429
↓ 5 callers
Method
visit_instruction_node
(&mut self, node: &InstructionNode)
crates/sbpf_ir/src/dataflow.rs:39
↓ 5 callers
Method
write_u64
(&mut self, addr: u64, value: u64)
crates/vm/src/memory.rs:180
↓ 4 callers
Function
assign_inner
( accounts: &mut HashMap<Address, Account>, account_key: &Address, owner: &Address, signers: &
crates/runtime/src/cpi/builtins/system.rs:283
↓ 4 callers
Method
block_ids
(&self)
crates/sbpf_ir/src/cfg.rs:57
↓ 4 callers
Function
canonicalize_control_flow_targets
(nodes: &mut Vec<ASTNode>)
crates/assembler/src/optimizer/canonicalize.rs:25
↓ 4 callers
Function
check_arch_v3
(pair: &Pair<Rule>, arch: SbpfArch)
crates/assembler/src/parser/common.rs:478
↓ 4 callers
Function
decode_binary_immediate
(bytes: &[u8])
crates/common/src/decode.rs:130
↓ 4 callers
Function
decode_binary_register
(bytes: &[u8])
crates/common/src/decode.rs:153
↓ 4 callers
Function
decode_call_register
(bytes: &[u8])
crates/common/src/decode.rs:312
↓ 4 callers
Function
decode_jump
(bytes: &[u8])
crates/common/src/decode.rs:199
↓ 4 callers
Function
execute_endian
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/endian.rs:6
↓ 4 callers
Function
execute_jump_immediate_conditional_i32
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(i32, i32) -> bool, )
crates/common/src/execute/jump.rs:136
↓ 4 callers
Function
execute_jump_register_conditional_i32
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(i32, i32) -> bool, )
crates/common/src/execute/jump.rs:173
↓ 4 callers
Method
exit_code
(&self)
crates/runtime/src/runtime.rs:407
↓ 4 callers
Function
fmt_off
(off: &Either<String, i16>)
crates/common/src/instruction.rs:384
↓ 4 callers
Method
functions
(&self)
crates/sbpf_ir/src/cfg.rs:106
↓ 4 callers
Method
get_instruction_asm
(&self)
crates/debugger/src/debugger.rs:349
↓ 4 callers
Method
get_nodes
(&self)
crates/assembler/src/section.rs:49
↓ 4 callers
Method
get_opcode_type
(&self)
crates/common/src/instruction.rs:39
↓ 4 callers
Function
instruction
(opcode: Opcode)
crates/sbpf_ir/src/dataflow.rs:130
↓ 4 callers
Function
invalid_relative_target_error
( target_kind: &str, relative_offset: i64, target_offset: Option<u64>, span: &std::ops::Range<
crates/assembler/src/optimizer/canonicalize.rs:236
↓ 4 callers
Method
is_empty
(&self)
crates/sbpf-syscall-map/src/static_map.rs:47
↓ 4 callers
Method
is_halted
(&self)
crates/runtime/src/runtime.rs:403
↓ 4 callers
Method
line_byte_offset
Compute the byte offset of the start of a 1-based line number in a file's content. Returns the byte offset, or 0 if the line is out of range.
crates/assembler/src/preprocessor/source_map.rs:59
↓ 4 callers
Method
max_call_depth
(&self)
crates/common/src/execute/test_utils.rs:178
↓ 4 callers
Function
mem_op_consume
(n: u64, compute: &ComputeMeter, costs: &ExecutionCost)
crates/runtime/src/syscalls/memory.rs:10
↓ 4 callers
Function
pre_mix
(buf: [u8; 4])
crates/sbpf-syscall-map/src/hash.rs:3
↓ 4 callers
Method
retag
(&self, other: &Number, value: i64)
crates/common/src/inst_param.rs:38
↓ 4 callers
Method
run
( &mut self, instruction: &SolanaInstruction, accounts: &[(Address, Account)], )
crates/runtime/src/runtime.rs:168
↓ 4 callers
Method
run_and_display
(&mut self, mode: DebugMode)
crates/debugger/src/repl.rs:180
↓ 4 callers
Method
run_to_json
(&mut self)
crates/debugger/src/debugger.rs:595
↓ 4 callers
Method
set_vaddr
(&mut self, vaddr: u64)
crates/assembler/src/section.rs:62
↓ 4 callers
Function
validate_binary_immediate
(inst: &Instruction)
crates/common/src/validate.rs:73
↓ 4 callers
Function
validate_binary_register
(inst: &Instruction)
crates/common/src/validate.rs:87
↓ 4 callers
Function
validate_call_register
(inst: &Instruction)
crates/common/src/validate.rs:154
↓ 4 callers
Function
validate_exit
(inst: &Instruction)
crates/common/src/validate.rs:168
↓ 4 callers
Function
validate_jump_register
(inst: &Instruction)
crates/common/src/validate.rs:126
↓ 4 callers
Function
validate_load_immediate
(inst: &Instruction)
crates/common/src/validate.rs:3
↓ 4 callers
Function
validate_unary
(inst: &Instruction)
crates/common/src/validate.rs:59
↓ 4 callers
Function
verify_address_with_seed
( address: &Address, base: &Address, seed: &str, owner: &Address, )
crates/runtime/src/cpi/builtins/system.rs:130
↓ 4 callers
Method
visit_default
(&mut self, node: &InstructionNode)
crates/sbpf_ir/src/dataflow.rs:113
↓ 4 callers
Method
with_arch
Set the target architecture
crates/assembler/src/lib.rs:87
↓ 4 callers
Method
with_debug_mode
Enable debug mode with the given config
crates/assembler/src/lib.rs:93
↓ 4 callers
Method
write_memory
(&mut self, addr: u64, data: &[u8])
crates/common/src/execute/test_utils.rs:44
↓ 4 callers
Function
write_sysvar_bytes
(memory: &mut Memory, addr: u64, sysvar: &T)
crates/runtime/src/syscalls/sysvar.rs:11
↓ 3 callers
Method
add_edge
(&mut self, from: BlockId, to: BlockId)
crates/sbpf_ir/src/cfg.rs:211
↓ 3 callers
Method
add_entry_point
(&mut self, name: String, offset: u64)
crates/assembler/src/dynsym.rs:71
↓ 3 callers
Method
add_program
(&mut self, program_id: &Address, elf: impl Into<ElfSource>)
crates/runtime/src/runtime.rs:98
↓ 3 callers
Function
allocate_inner
( accounts: &mut HashMap<Address, Account>, account_key: &Address, space: u64, signers: &[Addr
crates/runtime/src/cpi/builtins/system.rs:332
↓ 3 callers
Function
assign_offsets
Recomputes byte offsets for all labels and instructions in the AST from scratch, in node order. Called after any pass that alters the node list so the
crates/assembler/src/optimizer/mod.rs:75
↓ 3 callers
Function
build
(args: BuildArgs)
src/commands/build.rs:169
↓ 3 callers
Method
bytecode
(&self)
crates/assembler/src/header.rs:75
↓ 3 callers
Function
canonical_label_for_target
( target_offset: u64, label_at_offset: &mut HashMap<u64, String>, existing_labels: &mut HashSet<St
crates/assembler/src/optimizer/canonicalize.rs:183
↓ 3 callers
Function
cfg_for_ast
(ast: &AST)
crates/assembler/src/optimizer/mod.rs:96
↓ 3 callers
Method
checked_mul
(&self, other: &Number)
crates/common/src/inst_param.rs:53
↓ 3 callers
Method
checked_sub
(&self, other: &Number)
crates/common/src/inst_param.rs:49
↓ 3 callers
Function
compute_syscall_entries
Runtime helper for dynamic syscall lists Computes hashes and sorts entries, borrowing from the input The caller must own the string data (e.g., Vec<S
crates/sbpf-syscall-map/src/static_map.rs:87
↓ 3 callers
Function
decode_jump_immediate
(bytes: &[u8])
crates/common/src/decode.rs:222
↓ 3 callers
Function
decode_jump_register
(bytes: &[u8])
crates/common/src/decode.rs:245
↓ 3 callers
Function
decode_load_immediate
(bytes: &[u8])
crates/common/src/decode.rs:36
↓ 3 callers
Function
decode_load_memory
(bytes: &[u8])
crates/common/src/decode.rs:61
↓ 3 callers
Function
decode_store_immediate
(bytes: &[u8])
crates/common/src/decode.rs:84
↓ 3 callers
Function
decode_store_register
(bytes: &[u8])
crates/common/src/decode.rs:107
↓ 3 callers
Function
deploy
(args: DeployArgs)
src/commands/deploy.rs:64
↓ 3 callers
Function
execute_exit
(vm: &mut dyn Vm, _inst: &Instruction)
crates/common/src/execute/call.rs:70
↓ 3 callers
Function
execute_jump
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/jump.rs:6
↓ 3 callers
Method
execute_step
Execute a single step.
crates/debugger/src/debugger.rs:246
↓ 3 callers
Function
fixtures_dir
()
crates/assembler/tests/regression.rs:42
↓ 3 callers
Method
get_entry_points
(&self)
crates/assembler/src/dynsym.rs:79
← previous
next →
101–200 of 1,407, ranked by callers