Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LPC4/Full-Stack
/ functions
Functions
2,899 in github.com/LPC4/Full-Stack
⨍
Functions
2,899
◇
Types & classes
296
↓ 3 callers
Method
flush
Invalidate every entry. Called on sfence.vma.
crates/virtual-machine/src/cpu/mmu.rs:65
↓ 3 callers
Method
flush_and_invalidate
Flush all dirty lines to the next level, then invalidate everything.
crates/virtual-machine/src/memory/cache.rs:95
↓ 3 callers
Function
fmv_d
`fmv.d fd, fs` -> `fsgnj.d fd, fs, fs`
crates/asm-to-binary/src/riscv/rv64fd.rs:721
↓ 3 callers
Method
frame_size
Total stack frame size in bytes.
crates/ir-to-asm/src/compiler/function_context.rs:116
↓ 3 callers
Method
get_programs_by_kind
(&self, kind: ProgramKind)
src/view/program_catalog.rs:731
↓ 3 callers
Function
handle_mret
Handle MRET - return from machine-mode trap. Restores MIE from MPIE, privilege from MPP, returns PC from MEPC.
crates/virtual-machine/src/cpu/traps.rs:145
↓ 3 callers
Function
has_extension
(path: &str, ext: &str)
src/cli/main.rs:509
↓ 3 callers
Method
has_symbol
Returns `true` if `name` is in the symbol table.
crates/asm-to-binary/src/assembler/output.rs:108
↓ 3 callers
Function
hit_rate
(hits: u64, misses: u64)
src/view/debug/perf_view.rs:11
↓ 3 callers
Method
index
(&self, addr: u64)
crates/virtual-machine/src/memory/ram.rs:27
↓ 3 callers
Method
infer_type
Minimal type inference, sufficient for match scrutinees and inferred decls.
crates/hll-to-ir/src/monomorphize.rs:1814
↓ 3 callers
Method
init_stdlib_cache
(&mut self)
src/app/mod.rs:355
↓ 3 callers
Function
inst_uses
(inst: &IrInstruction)
crates/ir-to-asm/src/compiler/slot_coloring.rs:259
↓ 3 callers
Function
int_width
(ty: &IrType)
crates/hll-to-ir/src/compiler/opt/const_fold.rs:182
↓ 3 callers
Method
is_compiled
HLL programs the host compiles to an ELF.
src/userspace.rs:34
↓ 3 callers
Method
is_eof
(&self)
crates/hll-to-ir/src/parser.rs:2311
↓ 3 callers
Method
is_os
(&self)
src/view/program_catalog.rs:182
↓ 3 callers
Method
lower_call_through_value
Lower a call whose callee is an already-lowered function-pointer value. `desc` names the callee for diagnostics (e.g. a field path).
crates/hll-to-ir/src/compiler/compiler/expressions.rs:503
↓ 3 callers
Function
make_pipeline
(mode: TargetMode, prefix: &str)
tests/integration/cli_pipeline.rs:14
↓ 3 callers
Function
mangle_module
Rename a module's own top-level fn/global names (and internal refs) to `prefix__name`. `external` decls, `exempt` names (entry points), types, and con
crates/hll-to-ir/src/imports.rs:709
↓ 3 callers
Method
mangle_ref
(&self, name: &mut String)
crates/hll-to-ir/src/imports.rs:805
↓ 3 callers
Method
match_arrow
(&mut self)
crates/hll-to-ir/src/parser.rs:2145
↓ 3 callers
Method
match_dot
(&mut self)
crates/hll-to-ir/src/parser.rs:2133
↓ 3 callers
Method
match_dot_dot
(&mut self)
crates/hll-to-ir/src/parser.rs:2245
↓ 3 callers
Method
match_dot_dot_eq
(&mut self)
crates/hll-to-ir/src/parser.rs:2249
↓ 3 callers
Method
match_lbracket
(&mut self)
crates/hll-to-ir/src/parser.rs:2121
↓ 3 callers
Method
match_lparen
(&mut self)
crates/hll-to-ir/src/parser.rs:1796
↓ 3 callers
Method
match_lt
(&mut self)
crates/hll-to-ir/src/parser.rs:2177
↓ 3 callers
Method
match_minus
(&mut self)
crates/hll-to-ir/src/parser.rs:2141
↓ 3 callers
Function
nop
nop = addi x0, x0, 0
crates/virtual-machine/tests/vm_pipeline.rs:109
↓ 3 callers
Method
param_index
(&self, reg: &IrRegister)
crates/ir-to-asm/src/compiler/function_context.rs:156
↓ 3 callers
Method
parse_additive
(&mut self)
crates/hll-to-ir/src/parser.rs:863
↓ 3 callers
Function
parse_csr_name
Map a CSR name or numeric literal to its 12-bit address.
crates/asm-to-binary/src/assembler/parser.rs:566
↓ 3 callers
Method
parse_function_decl
( &mut self, is_extern: bool, is_import_interface: bool, )
crates/hll-to-ir/src/parser.rs:446
↓ 3 callers
Function
parse_imm_i64
Parse an integer immediate: decimal, or `0x`/`0X` hex prefix.
crates/asm-to-binary/src/assembler/parser.rs:432
↓ 3 callers
Function
pcrel_offsets
Compute PC-relative (hi20, lo12) for a target address relative to `current_addr`.
crates/asm-to-binary/src/assembler/encode.rs:338
↓ 3 callers
Method
peek_next_mut
(&mut self)
crates/virtual-machine/src/memory/cache.rs:85
↓ 3 callers
Method
pipeline_stats
Cumulative pipeline performance stats.
crates/virtual-machine/src/virtual_machine.rs:196
↓ 3 callers
Method
plic_mut
(&mut self)
crates/virtual-machine/src/bus.rs:269
↓ 3 callers
Function
push_u32
(sec: &mut SectionData, word: u32, current_addr: &mut u64)
crates/asm-to-binary/src/assembler/encode.rs:306
↓ 3 callers
Function
read_u32
(bytes: &[u8], offset: usize)
tests/integration/linker.rs:43
↓ 3 callers
Function
real_insns
(emitter: &AssemblyEmitter)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:935
↓ 3 callers
Function
reg
(name: &str)
crates/hll-to-ir/src/compiler/opt/const_fold.rs:273
↓ 3 callers
Method
rename_def
(&self, name: &mut String)
crates/hll-to-ir/src/imports.rs:799
↓ 3 callers
Method
render_catalog_row
Render a catalog row (indent, selectable name with trailing "..." when `has_more`, badge). Selects on left-click; reports the clicks.
src/app/catalog.rs:249
↓ 3 callers
Function
require_single_input
(args: &Args)
src/cli/main.rs:492
↓ 3 callers
Method
reset_debug_layout
(&mut self)
src/app/mod.rs:450
↓ 3 callers
Method
reset_layout
(&mut self)
src/app/mod.rs:404
↓ 3 callers
Method
resolve
(&self, name: &str)
crates/hll-to-ir/src/compiler/utility/type_context.rs:70
↓ 3 callers
Function
resolve_absolute_symbol
( symbol: &str, symbols: &super::symbol_table::SymbolTable, section_bases: &std::collections::Hash
crates/asm-to-binary/src/assembler/encode.rs:320
↓ 3 callers
Method
resolve_build_program
The program a build should target: the parent if a fragment (helper module / kernel module) is selected, otherwise the selected program itself. A frag
src/app/mod.rs:612
↓ 3 callers
Function
resolve_member
( aliases: &HashMap<String, ModuleAlias>, base: &str, field: &str, )
crates/hll-to-ir/src/imports.rs:435
↓ 3 callers
Method
resolve_module_source
( &self, path: &str, base_source_path: Option<&Path>, )
src/compilation_pipeline.rs:388
↓ 3 callers
Function
run_with
Prepend extra HLL source (e.g. klog.hll) to user_src and compile as one unit, linked against the stdlib.
tests/integration/platform_stdlib.rs:136
↓ 3 callers
Method
save_block_exit_values
(&mut self, label: IrLabel)
crates/hll-to-ir/src/compiler/utility/lowering_context.rs:75
↓ 3 callers
Method
save_reg
Mark that a callee-saved integer register must be saved.
crates/ir-to-asm/src/compiler/frame_context.rs:55
↓ 3 callers
Function
section_header
(ui: &mut Ui, title: &str, theme_color: Color32)
src/view/debug/perf_view.rs:62
↓ 3 callers
Method
select_program
(&mut self, program_id: &str)
src/view/program_catalog.rs:665
↓ 3 callers
Method
set_module_mangling
Enable or disable per-module symbol mangling in `compile_program_closure` (default on). The kernel disables it: its inline asm names HLL symbols liter
src/compilation_pipeline.rs:336
↓ 3 callers
Method
set_omit_frame_pointer
Omit the redundant s0 frame pointer in the RV64 backend. On by default.
src/compilation_pipeline.rs:614
↓ 3 callers
Method
set_peephole
Enable the conservative assembly peephole pass. Off by default; when on, the emitted token stream (and the `.s` text rendered from it) is optimized be
src/compilation_pipeline.rs:601
↓ 3 callers
Function
slots_for
(func: &IrFunction)
crates/ir-to-asm/src/compiler/slot_coloring.rs:369
↓ 3 callers
Function
sra
(a: u64, b: u64)
crates/virtual-machine/src/cpu/alu.rs:72
↓ 3 callers
Method
store_int_result_from
Store a value already sitting in `src` (e.g. a0 after a call) into the dest register or slot.
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1472
↓ 3 callers
Method
take_syscon_exit
Drain and return the SYSCON exit code, if `sys_exit` was called.
crates/virtual-machine/src/bus.rs:274
↓ 3 callers
Function
term_ok
()
src/machine_window.rs:26
↓ 3 callers
Function
term_uses
(term: &IrTerminator)
crates/ir-to-asm/src/compiler/slot_coloring.rs:335
↓ 3 callers
Method
type_size
Compute the size of a type after resolving aliases.
crates/ir-to-asm/src/compiler/frame_context.rs:90
↓ 3 callers
Method
with_reserved
Run `body` with `regs` reserved so neither temp allocation nor offset legalization can clobber them; restores the prior reservation after.
crates/ir-to-asm/src/compiler/assembly_emitter.rs:150
↓ 3 callers
Function
word_at_linked_address
(assembled: &asm_to_binary::AssembledOutput, addr: u64)
crates/asm-to-binary/tests/object_linker.rs:18
↓ 3 callers
Method
write_text_artifact
(&self, subdir: &str, stem: &str, extension: &str, content: &str)
src/compilation_pipeline.rs:656
↓ 2 callers
Function
abs
(dir: &Path, rel: &str)
build.rs:325
↓ 2 callers
Function
add
(a: u64, b: u64)
crates/virtual-machine/src/cpu/alu.rs:56
↓ 2 callers
Function
add_view_menu
( ui: &mut egui::Ui, label: &str, entries: &[(&str, fn() -> Box<dyn CompilerView>)], pending:
src/app/panels.rs:34
↓ 2 callers
Method
address_fields
(&self, addr: u64)
crates/virtual-machine/src/memory/cache.rs:120
↓ 2 callers
Function
addw
(a: u64, b: u64)
crates/virtual-machine/src/cpu/alu.rs:99
↓ 2 callers
Method
alert_frame
(self, fill: Color32, stroke: Color32)
src/view/common/theme.rs:250
↓ 2 callers
Function
aliases
(entries: &[(&str, &[&str])])
crates/hll-to-ir/src/imports.rs:1261
↓ 2 callers
Method
align_to
Align the section to `alignment` bytes by zero-padding.
crates/asm-to-binary/src/assembler/section.rs:77
↓ 2 callers
Function
align_up
(offset: u64, alignment: u64)
crates/asm-to-binary/src/assembler/layout.rs:78
↓ 2 callers
Method
alloc_slot_for_alloc
Allocate a stack slot for an `Alloc` (`stack_alloc`) instruction. Uses the actual inner type size rather than pointer size so structs get enough space
crates/ir-to-asm/src/compiler/function_context.rs:84
↓ 2 callers
Method
analyze_program
(&mut self, program: &Program)
crates/hll-to-ir/src/compiler/utility/semantic_analyzer.rs:64
↓ 2 callers
Function
and
(a: u64, b: u64)
crates/virtual-machine/src/cpu/alu.rs:76
↓ 2 callers
Method
apply_settings
(&self, ctx: &egui::Context)
src/app/settings.rs:6
↓ 2 callers
Function
apply_ui_theme
(ctx: &egui::Context)
src/view/common/theme.rs:268
↓ 2 callers
Function
boot_fs_static_entries
The always-present part of the boot filesystem image: the Unix-shaped directory tree (`/bin`, `/home`, `/home/demo`, `/home/src`), a readme, and the e
src/app/mod.rs:1309
↓ 2 callers
Function
build_interference
Build the interference graph among colorable registers via live-variable analysis.
crates/ir-to-asm/src/compiler/slot_coloring.rs:61
↓ 2 callers
Function
build_module_section_map
Pre-compute a section map for a module: [(name, `start_addr`, `end_addr`)] in the same order as `ordered_sections`.
crates/asm-to-binary/src/object_linker.rs:357
↓ 2 callers
Function
cached_kernel_multi_module
Kernel built the way the GUI does it: each stdlib module compiled separately and linked together. This covers the separate-object link path (e.g. the
tests/integration/kernel_integration.rs:46
↓ 2 callers
Function
cached_stdlib_objs
Stdlib compiled once per flag setting (the flag changes its codegen too). Each module is its own object (no source concatenation).
tests/integration/regalloc.rs:16
↓ 2 callers
Function
capture_stack
Walk the selected process's stack from `sp` up to `USER_STACK_BASE`, decoding one word per slot. Each VA is translated through the process's own page
src/view/debug/os_view.rs:258
↓ 2 callers
Function
capture_trace
Drain the syscall trace ring from guest memory, returning the most recent entries newest-first (at most `MAX_TRACE_ROWS`). Read-only via `peek_bytes_r
src/view/debug/os_view.rs:324
↓ 2 callers
Method
check_inferred_binding
(&mut self, name: &str, init: &Expression)
crates/hll-to-ir/src/compiler/utility/semantic_analyzer.rs:442
↓ 2 callers
Method
children_of
Catalog entries whose `parent_id` is `parent_id`, in catalog order.
src/view/program_catalog.rs:736
↓ 2 callers
Method
clear_error
(&mut self)
src/view/compilation_state.rs:101
↓ 2 callers
Method
clint_mut
(&mut self)
crates/virtual-machine/src/bus.rs:266
↓ 2 callers
Function
coalesce_rows
Merge raw elements into one row per offset, sorted top-of-frame first.
src/view/ide/stack_view.rs:538
↓ 2 callers
Method
cold_cache_reset
Flush all dirty cache lines to RAM then invalidate every level cold.
crates/virtual-machine/src/bus.rs:159
↓ 2 callers
Function
collect_exported_link_symbols
The exported names that become link symbols (non-extern, non-generic functions and non-extern globals), i.e. the exports a closure build mangles to `p
crates/hll-to-ir/src/imports.rs:74
↓ 2 callers
Function
collect_sources
(dir: &Path, manifest_dir: &Path, out: &mut Vec<Source>)
crates/os-runtime/build.rs:39
← previous
next →
501–600 of 2,899, ranked by callers