MCPcopy Create free account

hub / github.com/LPC4/Full-Stack / functions

Functions2,899 in github.com/LPC4/Full-Stack

↓ 932 callersMethodclone
(&self)
src/app/mod.rs:198
↓ 415 callersMethodpush
Push a new cycle snapshot (most recent first).
src/view/debug/snapshot.rs:73
↓ 193 callersMethodinsert
(&mut self, name: impl Into<String>, ty: IrType, value: IrValue)
crates/hll-to-ir/src/compiler/utility/symbol_table.rs:39
↓ 180 callersMethodcollect
(program: &mut Program)
crates/hll-to-ir/src/monomorphize.rs:1163
↓ 152 callersMethodget
The stored scalar for `key` (unquoted for plain strings; raw for lists/booleans).
crates/build-manifest/src/lib.rs:54
↓ 129 callersMethodpush_instruction
(&mut self, inst: IrInstruction)
crates/hll-to-ir/src/compiler/compiler/utils.rs:14
↓ 122 callersMethodlabel
(self)
src/view/debug/os_view.rs:96
↓ 112 callersMethodemit_inst
(&mut self, inst: RealInstruction)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:126
↓ 101 callersMethodcontains
(&self, addr: u64)
crates/virtual-machine/src/memory/ram.rs:23
↓ 88 callersFunctionassert_exit
(src: &str, code: i64)
tests/integration/hll_conformance.rs:49
↓ 83 callersMethodcompile
(&self, source: &str)
src/compilation_pipeline.rs:697
↓ 83 callersMethodset_write_artifacts
(&mut self, enabled: bool)
src/compilation_pipeline.rs:594
↓ 81 callersMethodlabel
(self)
src/view/common/theme.rs:28
↓ 80 callersMethodclone
(&self)
src/view/ide/execution_view.rs:13
↓ 79 callersMethodcolor
(self)
src/view/debug/os_view.rs:105
↓ 77 callersMethoderror
(&mut self, message: impl Into<String>)
crates/hll-to-ir/src/compiler/utility/semantic_analyzer.rs:55
↓ 73 callersFunctionpush_u64_le
(buf: &mut Vec<u8>, v: u64)
crates/asm-to-binary/src/assembler/output.rs:193
↓ 70 callersFunctionrun_hll
(src: &str)
tests/integration/vm_execution.rs:115
↓ 69 callersMethoderror
(&mut self, message: impl Into<String>)
crates/hll-to-ir/src/compiler/utility/diagnostics.rs:76
↓ 65 callersMethodadvance
(&mut self)
crates/hll-to-ir/src/parser.rs:2301
↓ 64 callersMethodnew_temp
(&mut self)
crates/hll-to-ir/src/compiler/compiler/utils.rs:36
↓ 59 callersMethoderror
(&self, message: &str)
crates/hll-to-ir/src/parser.rs:2320
↓ 58 callersMethodconsume_terminators
(&mut self)
crates/hll-to-ir/src/parser.rs:1505
↓ 51 callersFunctionui_theme
()
src/view/common/theme.rs:260
↓ 50 callersMethodpush_instruction
(&mut self, instruction: IrInstruction)
crates/hll-to-ir/src/ir/block.rs:21
↓ 47 callersMethodany
True if any pass is enabled.
crates/hll-to-ir/src/compiler/opt/mod.rs:30
↓ 46 callersFunctionaddi
addi rd, rs1, imm -> opcode=0x13, funct3=0
crates/virtual-machine/tests/vm_pipeline.rs:45
↓ 45 callersFunctioncached_kernel
Kernel built from the per-module stdlib objects plus my_kernel (no source concatenation). This is what most tests boot.
tests/integration/kernel_integration.rs:29
↓ 44 callersFunctionpush_u32_le
(buf: &mut Vec<u8>, v: u32)
crates/asm-to-binary/src/assembler/output.rs:190
↓ 42 callersMethodmatch_variant
(&mut self, predicate: F)
crates/hll-to-ir/src/parser.rs:2280
↓ 41 callersFunctionboot_kernel
( kernel: &AssembledOutput, user: Option<&AssembledOutput>, fs_image: Option<&[u8]>, input: &s
tests/integration/kernel_integration.rs:123
↓ 40 callersMethodalloc_temp_reg
--- Register allocation helpers ---
crates/ir-to-asm/src/compiler/assembly_emitter.rs:137
↓ 40 callersMethodcompile_ir_to_assembly_with_tokens
( &self, ir: &IrProgram, )
src/compilation_pipeline.rs:931
↓ 40 callersFunctionfield
Extract bits [hi..lo] (inclusive) from `word`.
crates/virtual-machine/src/cpu/decoder.rs:859
↓ 39 callersFunctionbuild_fs_image
Serialise `entries` into the on-disk filesystem image format and return the raw bytes. See _`OS_SPECIFICATION.md` for block layout. Layout consta
src/compilation_pipeline.rs:1478
↓ 39 callersMethodemit_comment
(&mut self, text: &str)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:131
↓ 39 callersMethodpush_block
(&mut self, block: IrBlock)
crates/hll-to-ir/src/ir/program.rs:74
↓ 38 callersFunctioncompile_hosted
Compile a hosted user program and link the hosted stdlib.
tests/integration/kernel_integration.rs:63
↓ 38 callersMethodrun
(&mut self, bus: &mut SystemBus, max_cycles: u64)
crates/virtual-machine/src/cpu/pipeline.rs:856
↓ 37 callersMethodresolve_named_type
(&self, ty: &IrType)
crates/hll-to-ir/src/compiler/compiler/utils.rs:70
↓ 35 callersFunctioncompile_hosted_program
Compile a catalog program (primary + aux units) the way the app boot path does.
tests/integration/kernel_integration.rs:72
↓ 34 callersFunctionrewrite_expr
( expr: &mut Expression, aliases: &HashMap<String, ModuleAlias>, )
crates/hll-to-ir/src/imports.rs:471
↓ 33 callersFunctionmono
(text: impl Into<String>, col: Color32)
src/view/debug/os_view.rs:425
↓ 33 callersFunctionrd
(word: u32)
crates/virtual-machine/src/cpu/decoder.rs:869
↓ 33 callersMethodread_f32
Reads the register as an f32, applying NaN-boxing validation. If bits [63:32] are not all 1s the stored value is not a valid NaN-boxed f32, so the ca
crates/virtual-machine/src/cpu/registers.rs:62
↓ 32 callersMethodread_f64
(&self, reg: usize)
crates/virtual-machine/src/cpu/registers.rs:75
↓ 32 callersMethodset_terminator
(&mut self, terminator: IrTerminator)
crates/hll-to-ir/src/ir/block.rs:25
↓ 31 callersMethodslot_for_reg
Get the stack offset for a virtual register.
crates/ir-to-asm/src/compiler/function_context.rs:131
↓ 31 callersMethodwrite_byte
Writes are supported so the MMU can maintain A/D bits in PTEs.
crates/virtual-machine/tests/vm_mmu.rs:62
↓ 29 callersMethodlower_expr
Unified expression lowering. `EvalMode::Value` produces the loaded/computed value. `EvalMode::Address` produces a pointer (`Pointer(T)`) to the stora
crates/hll-to-ir/src/compiler/compiler/expressions.rs:21
↓ 29 callersMethodsize
Return the size of RAM in bytes.
crates/virtual-machine/src/memory/ram.rs:36
↓ 28 callersMethodfill
Fill the draw buffer with one RGBA colour (little-endian word).
crates/virtual-machine/src/devices/framebuffer.rs:69
↓ 28 callersMethodset_terminator
(&mut self, term: IrTerminator)
crates/hll-to-ir/src/compiler/compiler/utils.rs:22
↓ 27 callersMethodexpr
(&mut self, expr: &mut Expression)
crates/hll-to-ir/src/imports.rs:877
↓ 27 callersMethodlabel
(self)
src/app/mod.rs:53
↓ 27 callersMethodparse_expression
(&mut self)
crates/hll-to-ir/src/parser.rs:285
↓ 27 callersMethodpeek
(&self)
crates/hll-to-ir/src/parser.rs:2293
↓ 26 callersFunctionassembled_to_elf_file
Build a static ELF64 executable from an assembled hosted program. Linked at [`USER_CODE_BASE`] so its `e_entry`/`p_vaddr` land in the kernel's user c
src/compilation_pipeline.rs:1741
↓ 26 callersFunctioncanon_nan_s
()
crates/virtual-machine/src/cpu/alu.rs:31
↓ 26 callersFunctioncollect_expr_refs
(expr: &Expression, refs: &mut HashSet<String>)
crates/hll-to-ir/src/imports.rs:218
↓ 26 callersMethodexpect_ident
(&mut self)
crates/hll-to-ir/src/parser.rs:1549
↓ 26 callersMethodread_byte
(&mut self, addr: u64)
crates/virtual-machine/tests/vm_mmu.rs:30
↓ 25 callersMethodread_x
(&self, reg: usize)
crates/virtual-machine/src/cpu/registers.rs:38
↓ 24 callersFunctionrun_kernel_hll
Compile user code linked against the kernel stdlib. The kernel stdlib uses the "__kern_str_" string-label prefix so rodata labels never clash with use
tests/integration/platform_stdlib.rs:439
↓ 24 callersMethodwrite
(&mut self, addr: u16, val: u64)
crates/virtual-machine/src/cpu/csr.rs:183
↓ 22 callersMethodresolve_type_string
(&self, ty_str: &str)
crates/hll-to-ir/src/compiler/utility/semantic_analyzer.rs:1955
↓ 21 callersMethodemit_mv
(&mut self, rd: Reg, rs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:349
↓ 21 callersFunctionparse_int_reg
Parse an ABI integer register name (e.g. `"a0"`, `"x10"`, `"zero"`) to a hardware register number in `0..=31`. Returns `None` on unrecognised names.
crates/asm-to-binary/src/assembler/reg_parse.rs:6
↓ 21 callersMethodparse_program
(&mut self)
crates/hll-to-ir/src/parser.rs:70
↓ 21 callersMethodwrite_doubleword
(&mut self, addr: u64, value: u64)
crates/virtual-machine/tests/vm_mmu.rs:21
↓ 20 callersFunctioncompile_hll
(source: &str)
crates/hll-to-ir/src/hll_compiler.rs:346
↓ 20 callersMethodget_type_name
(&self, ty: &IrType)
crates/hll-to-ir/src/compiler/utility/type_context.rs:359
↓ 20 callersFunctionint32
()
tests/integration/rv64_codegen.rs:7
↓ 20 callersMethodlink_assembled_objects
( &self, modules: &[(&str, &AssembledOutput)], )
src/compilation_pipeline.rs:990
↓ 20 callersFunctionrun_kernel_hll
(user_src: &str)
crates/os-runtime/tests/boot.rs:179
↓ 19 callersMethodadvance
(&mut self)
crates/hll-to-ir/src/lexer.rs:379
↓ 19 callersMethodassemble_named
( &self, stem: &str, tokens: &[RvInstruction], )
src/compilation_pipeline.rs:962
↓ 19 callersFunctionget_stdlib_modules_for_mode
Return the stdlib as a list of (`module_name`, source) tuples for the given mode. This makes it possible to compile each HLL file independently so th
crates/hll-to-ir/src/stdlib.rs:14
↓ 18 callersMethodassemble
(&self, tokens: &[RvInstruction])
src/compilation_pipeline.rs:954
↓ 18 callersFunctioncompile_stdlib_objects
Compile each stdlib module independently and return (name, object) pairs. No source concatenation: each HLL file becomes its own object.
src/cli/main.rs:438
↓ 18 callersMethodemit_raw
(&mut self, line: &str)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:72
↓ 18 callersMethodinfer_expression_type
(&mut self, expr: &Expression)
crates/hll-to-ir/src/compiler/utility/semantic_analyzer.rs:473
↓ 18 callersMethodpush_function
(&mut self, function: IrFunction)
crates/hll-to-ir/src/ir/program.rs:144
↓ 18 callersFunctionpush_u16_le
(buf: &mut Vec<u8>, v: u16)
crates/asm-to-binary/src/assembler/output.rs:187
↓ 18 callersMethodto_elf
Produce a minimal ELF-64 executable for RV64IMAFD (little-endian). Layout: ELF header 1 program header section data section headers strtab symta
crates/asm-to-binary/src/assembler/output.rs:215
↓ 18 callersFunctionwriteback
( result: MemResult, regs: &mut Registers, csrs: &mut CsrFile, )
crates/virtual-machine/src/cpu/pipeline/writeback.rs:8
↓ 17 callersFunctionbox_f32
(v: f32)
crates/virtual-machine/src/cpu/alu.rs:44
↓ 17 callersMethodcurrent_program
(&self)
src/view/program_catalog.rs:591
↓ 17 callersMethodemit_add_imm
(&mut self, rd: Reg, rs: Reg, imm: i64)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:358
↓ 17 callersMethodload_value_to_temp
(&mut self, val: &IrValue, ctx: &FunctionContext)
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1525
↓ 17 callersMethodparse_type
(&mut self)
crates/hll-to-ir/src/parser.rs:289
↓ 17 callersMethodpop
Pop the oldest event, or the empty sentinel.
crates/virtual-machine/src/devices/keyboard.rs:65
↓ 17 callersMethodstart_new_block
(&mut self, label: impl Into<String>)
crates/hll-to-ir/src/compiler/compiler/utils.rs:7
↓ 16 callersMethodcheck_rbrace
(&self)
crates/hll-to-ir/src/parser.rs:1741
↓ 16 callersMethodclear
Clear all branch-history and target state (PHT + BTB), preserving stats. Used when the address space changes so stale entries from another process at
crates/virtual-machine/src/cpu/predictor.rs:84
↓ 16 callersMethodemit_store_from_tmp
(&mut self, addr_reg: Reg, val_reg: Reg, ty: &IrType, offset: i32)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:613
↓ 16 callersFunctiongenerate_rom_image
Assemble the ROM firmware and return the raw bytes. The returned `Vec<u8>` starts at physical address `ROM_BASE` (`0x0000_0000`). # Panics Panics if
crates/virtual-machine/src/rom.rs:55
↓ 16 callersFunctionget_stdlib_type_prelude
Shared named types required by independent stdlib modules. These are registered directly in the compiler context so that modules like `memory_allocat
crates/hll-to-ir/src/stdlib.rs:52
↓ 16 callersMethodmatch_comma
(&mut self)
crates/hll-to-ir/src/parser.rs:2129
↓ 16 callersMethodnew_label
(&mut self)
crates/hll-to-ir/src/compiler/compiler/utils.rs:30
next →1–100 of 2,899, ranked by callers