MCPcopy Create free account

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

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

↓ 6 callersMethodset_link
(&mut self, link: u32)
crates/assembler/src/section.rs:340
↓ 6 callersMethodset_rodata_size
(&mut self, rodata_size: u64)
crates/assembler/src/ast.rs:87
↓ 5 callersMethodadd
Add a new syscall at runtime
crates/sbpf-syscall-map/src/dynamic_map.rs:48
↓ 5 callersMethodadd_rel_dyn
(&mut self, offset: u64, rel_type: RelocationType, name: String)
crates/assembler/src/dynsym.rs:176
↓ 5 callersMethodadd_symbol
(&mut self, name: String, kind: SymbolKind, offset: u64)
crates/assembler/src/dynsym.rs:67
↓ 5 callersMethodall_blocks
Iterates all (BlockId, &Block) pairs across all functions in order.
crates/sbpf_ir/src/cfg.rs:169
↓ 5 callersMethodassemble_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 callersMethodborrow
(&self)
crates/vm/src/compute.rs:35
↓ 5 callersFunctioncalc_name_offset
(names: &[String])
crates/assembler/src/debug.rs:23
↓ 5 callersMethodchecked_div
(&self, other: &Number)
crates/common/src/inst_param.rs:57
↓ 5 callersMethodcontent
Get the original content of a file
crates/assembler/src/preprocessor/source_map.rs:48
↓ 5 callersFunctiondecode_exit
(bytes: &[u8])
crates/common/src/decode.rs:343
↓ 5 callersFunctiondecode_unary
(bytes: &[u8])
crates/common/src/decode.rs:176
↓ 5 callersFunctioneliminate_unreachable_functions
Removes functions not reachable from the entry via `call imm`.
crates/assembler/src/optimizer/mod.rs:29
↓ 5 callersMethodemit_bytecode
(&self)
crates/assembler/src/program.rs:412
↓ 5 callersFunctionexecute_call_immediate
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/call.rs:6
↓ 5 callersFunctionexecute_call_register
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/call.rs:39
↓ 5 callersFunctionexpand_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 callersMethodfunction_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 callersFunctiongenerate_debug_sections
Generate DebugSections from debug data
crates/assembler/src/debug.rs:33
↓ 5 callersMethodget_call_stack
(&self)
crates/runtime/src/runtime.rs:456
↓ 5 callersFunctionget_program_id
()
examples/sbpf-asm-cpi/src/lib.rs:16
↓ 5 callersMethodget_slice
(&self, region: MemoryRegion, offset: usize, len: usize)
crates/vm/src/memory.rs:86
↓ 5 callersFunctionmake_request
(accounts: Vec<CpiAccountMeta>, signers: Vec<Address>)
crates/runtime/src/cpi/validate.rs:108
↓ 5 callersFunctionparse_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 callersFunctionparse_number
(pair: Pair<Rule>)
crates/assembler/src/parser/common.rs:299
↓ 5 callersMethodresolve
Resolve a byte offset in the expanded source to its original location
crates/assembler/src/preprocessor/source_map.rs:153
↓ 5 callersMethodrun
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 callersFunctionscan_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 callersMethodset_debug_mode
(&mut self, debug_mode: DebugMode)
crates/debugger/src/debugger.rs:165
↓ 5 callersMethodstep
(&mut self)
crates/debugger/src/debugger.rs:429
↓ 5 callersMethodvisit_instruction_node
(&mut self, node: &InstructionNode)
crates/sbpf_ir/src/dataflow.rs:39
↓ 5 callersMethodwrite_u64
(&mut self, addr: u64, value: u64)
crates/vm/src/memory.rs:180
↓ 4 callersFunctionassign_inner
( accounts: &mut HashMap<Address, Account>, account_key: &Address, owner: &Address, signers: &
crates/runtime/src/cpi/builtins/system.rs:283
↓ 4 callersMethodblock_ids
(&self)
crates/sbpf_ir/src/cfg.rs:57
↓ 4 callersFunctioncanonicalize_control_flow_targets
(nodes: &mut Vec<ASTNode>)
crates/assembler/src/optimizer/canonicalize.rs:25
↓ 4 callersFunctioncheck_arch_v3
(pair: &Pair<Rule>, arch: SbpfArch)
crates/assembler/src/parser/common.rs:478
↓ 4 callersFunctiondecode_binary_immediate
(bytes: &[u8])
crates/common/src/decode.rs:130
↓ 4 callersFunctiondecode_binary_register
(bytes: &[u8])
crates/common/src/decode.rs:153
↓ 4 callersFunctiondecode_call_register
(bytes: &[u8])
crates/common/src/decode.rs:312
↓ 4 callersFunctiondecode_jump
(bytes: &[u8])
crates/common/src/decode.rs:199
↓ 4 callersFunctionexecute_endian
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/endian.rs:6
↓ 4 callersFunctionexecute_jump_immediate_conditional_i32
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(i32, i32) -> bool, )
crates/common/src/execute/jump.rs:136
↓ 4 callersFunctionexecute_jump_register_conditional_i32
( vm: &mut dyn Vm, inst: &Instruction, condition: fn(i32, i32) -> bool, )
crates/common/src/execute/jump.rs:173
↓ 4 callersMethodexit_code
(&self)
crates/runtime/src/runtime.rs:407
↓ 4 callersFunctionfmt_off
(off: &Either<String, i16>)
crates/common/src/instruction.rs:384
↓ 4 callersMethodfunctions
(&self)
crates/sbpf_ir/src/cfg.rs:106
↓ 4 callersMethodget_instruction_asm
(&self)
crates/debugger/src/debugger.rs:349
↓ 4 callersMethodget_nodes
(&self)
crates/assembler/src/section.rs:49
↓ 4 callersMethodget_opcode_type
(&self)
crates/common/src/instruction.rs:39
↓ 4 callersFunctioninstruction
(opcode: Opcode)
crates/sbpf_ir/src/dataflow.rs:130
↓ 4 callersFunctioninvalid_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 callersMethodis_empty
(&self)
crates/sbpf-syscall-map/src/static_map.rs:47
↓ 4 callersMethodis_halted
(&self)
crates/runtime/src/runtime.rs:403
↓ 4 callersMethodline_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 callersMethodmax_call_depth
(&self)
crates/common/src/execute/test_utils.rs:178
↓ 4 callersFunctionmem_op_consume
(n: u64, compute: &ComputeMeter, costs: &ExecutionCost)
crates/runtime/src/syscalls/memory.rs:10
↓ 4 callersFunctionpre_mix
(buf: [u8; 4])
crates/sbpf-syscall-map/src/hash.rs:3
↓ 4 callersMethodretag
(&self, other: &Number, value: i64)
crates/common/src/inst_param.rs:38
↓ 4 callersMethodrun
( &mut self, instruction: &SolanaInstruction, accounts: &[(Address, Account)], )
crates/runtime/src/runtime.rs:168
↓ 4 callersMethodrun_and_display
(&mut self, mode: DebugMode)
crates/debugger/src/repl.rs:180
↓ 4 callersMethodrun_to_json
(&mut self)
crates/debugger/src/debugger.rs:595
↓ 4 callersMethodset_vaddr
(&mut self, vaddr: u64)
crates/assembler/src/section.rs:62
↓ 4 callersFunctionvalidate_binary_immediate
(inst: &Instruction)
crates/common/src/validate.rs:73
↓ 4 callersFunctionvalidate_binary_register
(inst: &Instruction)
crates/common/src/validate.rs:87
↓ 4 callersFunctionvalidate_call_register
(inst: &Instruction)
crates/common/src/validate.rs:154
↓ 4 callersFunctionvalidate_exit
(inst: &Instruction)
crates/common/src/validate.rs:168
↓ 4 callersFunctionvalidate_jump_register
(inst: &Instruction)
crates/common/src/validate.rs:126
↓ 4 callersFunctionvalidate_load_immediate
(inst: &Instruction)
crates/common/src/validate.rs:3
↓ 4 callersFunctionvalidate_unary
(inst: &Instruction)
crates/common/src/validate.rs:59
↓ 4 callersFunctionverify_address_with_seed
( address: &Address, base: &Address, seed: &str, owner: &Address, )
crates/runtime/src/cpi/builtins/system.rs:130
↓ 4 callersMethodvisit_default
(&mut self, node: &InstructionNode)
crates/sbpf_ir/src/dataflow.rs:113
↓ 4 callersMethodwith_arch
Set the target architecture
crates/assembler/src/lib.rs:87
↓ 4 callersMethodwith_debug_mode
Enable debug mode with the given config
crates/assembler/src/lib.rs:93
↓ 4 callersMethodwrite_memory
(&mut self, addr: u64, data: &[u8])
crates/common/src/execute/test_utils.rs:44
↓ 4 callersFunctionwrite_sysvar_bytes
(memory: &mut Memory, addr: u64, sysvar: &T)
crates/runtime/src/syscalls/sysvar.rs:11
↓ 3 callersMethodadd_edge
(&mut self, from: BlockId, to: BlockId)
crates/sbpf_ir/src/cfg.rs:211
↓ 3 callersMethodadd_entry_point
(&mut self, name: String, offset: u64)
crates/assembler/src/dynsym.rs:71
↓ 3 callersMethodadd_program
(&mut self, program_id: &Address, elf: impl Into<ElfSource>)
crates/runtime/src/runtime.rs:98
↓ 3 callersFunctionallocate_inner
( accounts: &mut HashMap<Address, Account>, account_key: &Address, space: u64, signers: &[Addr
crates/runtime/src/cpi/builtins/system.rs:332
↓ 3 callersFunctionassign_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 callersFunctionbuild
(args: BuildArgs)
src/commands/build.rs:169
↓ 3 callersMethodbytecode
(&self)
crates/assembler/src/header.rs:75
↓ 3 callersFunctioncanonical_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 callersFunctioncfg_for_ast
(ast: &AST)
crates/assembler/src/optimizer/mod.rs:96
↓ 3 callersMethodchecked_mul
(&self, other: &Number)
crates/common/src/inst_param.rs:53
↓ 3 callersMethodchecked_sub
(&self, other: &Number)
crates/common/src/inst_param.rs:49
↓ 3 callersFunctioncompute_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 callersFunctiondecode_jump_immediate
(bytes: &[u8])
crates/common/src/decode.rs:222
↓ 3 callersFunctiondecode_jump_register
(bytes: &[u8])
crates/common/src/decode.rs:245
↓ 3 callersFunctiondecode_load_immediate
(bytes: &[u8])
crates/common/src/decode.rs:36
↓ 3 callersFunctiondecode_load_memory
(bytes: &[u8])
crates/common/src/decode.rs:61
↓ 3 callersFunctiondecode_store_immediate
(bytes: &[u8])
crates/common/src/decode.rs:84
↓ 3 callersFunctiondecode_store_register
(bytes: &[u8])
crates/common/src/decode.rs:107
↓ 3 callersFunctiondeploy
(args: DeployArgs)
src/commands/deploy.rs:64
↓ 3 callersFunctionexecute_exit
(vm: &mut dyn Vm, _inst: &Instruction)
crates/common/src/execute/call.rs:70
↓ 3 callersFunctionexecute_jump
(vm: &mut dyn Vm, inst: &Instruction)
crates/common/src/execute/jump.rs:6
↓ 3 callersMethodexecute_step
Execute a single step.
crates/debugger/src/debugger.rs:246
↓ 3 callersFunctionfixtures_dir
()
crates/assembler/tests/regression.rs:42
↓ 3 callersMethodget_entry_points
(&self)
crates/assembler/src/dynsym.rs:79
← previousnext →101–200 of 1,407, ranked by callers