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
↓ 1 callers
Function
join_names
Join shared-slot names, capping the list so the cell stays readable.
src/view/ide/stack_view.rs:620
↓ 1 callers
Function
keep_instruction
Keep an instruction if it has side effects or its result is still read.
crates/hll-to-ir/src/compiler/opt/dce.rs:39
↓ 1 callers
Function
kernel_code_modules
The kernel modules with code to compile: true stdlib + boot entry (from the stdlib list) plus the kernel modules proper. `layout` is header-only and `
crates/os-runtime/tests/boot.rs:133
↓ 1 callers
Function
kernel_snippet_abi_exports
()
crates/os-runtime/tests/boot.rs:107
↓ 1 callers
Method
last_cycle
(&self)
crates/virtual-machine/src/cpu.rs:39
↓ 1 callers
Method
layout_of
The shared layout header for the program `id`, or `""` if it has none.
src/view/program_catalog.rs:744
↓ 1 callers
Function
lerp_color
(a: Color32, b: Color32, t: f32)
src/view/debug/pipeline_view.rs:5
↓ 1 callers
Function
line_color
(valid: bool, dirty: bool)
src/view/debug/cache_view.rs:461
↓ 1 callers
Method
linked_asm
(&self)
src/view/compilation_state.rs:59
↓ 1 callers
Method
load
(&self)
src/build.rs:198
↓ 1 callers
Function
load_fp
(bus: &mut SystemBus, addr: u64, funct3: u8)
crates/virtual-machine/src/cpu/pipeline/memory.rs:309
↓ 1 callers
Function
load_inst
Build a load `AsmToken` for the given mnemonic.
crates/asm-to-binary/src/assembler/parser.rs:333
↓ 1 callers
Function
load_int
(bus: &mut SystemBus, addr: u64, funct3: u8)
crates/virtual-machine/src/cpu/pipeline/memory.rs:239
↓ 1 callers
Function
load_use_hazard
Returns true if `id_ex` is a load whose result is needed by the instruction currently in the IF/ID register (identified by its raw-word rs1/rs2 fields
crates/virtual-machine/src/cpu/hazard_unit.rs:104
↓ 1 callers
Method
lower_array_index_expr
( &mut self, expr: &Expression, index: &Expression, mode: EvalMode, )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:779
↓ 1 callers
Method
lower_array_index_mode
( &mut self, base: &LoweredValue, index: &LoweredValue, mode: EvalMode, )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:790
↓ 1 callers
Method
lower_array_literal
(&mut self, elements: &[Expression])
crates/hll-to-ir/src/compiler/compiler/literals.rs:86
↓ 1 callers
Method
lower_array_literal_for_type
Lower an array literal against a known element type. Each element is lowered with the declared element type as its context, so bare struct literals an
crates/hll-to-ir/src/compiler/compiler/literals.rs:145
↓ 1 callers
Method
lower_array_to_slice
Build a slice value from a fixed array. The array's address is &arr[0] and its length comes from the static array type. A slice-typed source is passed
crates/hll-to-ir/src/compiler/compiler/literals.rs:567
↓ 1 callers
Method
lower_assignment
( &mut self, target: &AssignTarget, rvalue: &Expression, )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:1279
↓ 1 callers
Method
lower_assignment_match
Lower `place = match ...`: resolve the target address, then store each matched arm's value into it through the slot-based value match.
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:359
↓ 1 callers
Method
lower_binary
( &mut self, op: &BinaryOp, lhs: LoweredValue, rhs: LoweredValue, )
crates/hll-to-ir/src/compiler/compiler/literals.rs:254
↓ 1 callers
Method
lower_call
( &mut self, dest: &Option<hll_to_ir::IrRegister>, function: &str, args: &[IrV
crates/ir-to-asm/src/compiler/compiler_rv64.rs:827
↓ 1 callers
Method
lower_cast
(&mut self, target_ty: &Type, expr: &Expression)
crates/hll-to-ir/src/compiler/compiler/expressions.rs:1218
↓ 1 callers
Method
lower_cast
(&mut self, rd: Reg, rs: Reg, mode: IrCastMode, src_ty: &IrType, ty: &IrType)
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1674
↓ 1 callers
Method
lower_cast_f2f
Lower a float-to-float cast: f32<->f64 width conversion, or a plain move when the widths match.
crates/ir-to-asm/src/compiler/compiler_rv64.rs:799
↓ 1 callers
Method
lower_cast_f2i
Lower a float-to-integer cast via the appropriate `fcvt.{w,l}.{s,d}`. Signedness is not tracked in the IR cast mode, so signed conversion is used (the
crates/ir-to-asm/src/compiler/compiler_rv64.rs:733
↓ 1 callers
Method
lower_cast_i2f
Lower an integer-to-float cast via `fcvt.{s,d}.{w,l}`. Signed source is assumed (signedness is not carried in the IR cast mode).
crates/ir-to-asm/src/compiler/compiler_rv64.rs:764
↓ 1 callers
Method
lower_cast_inst
( &mut self, dest: &hll_to_ir::IrRegister, mode: IrCastMode, value: &IrValue,
crates/ir-to-asm/src/compiler/compiler_rv64.rs:682
↓ 1 callers
Method
lower_cmp
( &mut self, dest: &hll_to_ir::IrRegister, op: &IrCmpOp, ty: &IrType,
crates/ir-to-asm/src/compiler/compiler_rv64.rs:602
↓ 1 callers
Method
lower_contextual_struct_literal
( &mut self, fields: &[crate::ast::FieldInit], target_ty: &IrType, )
crates/hll-to-ir/src/compiler/compiler/literals.rs:628
↓ 1 callers
Method
lower_declaration
( &mut self, ir_program: &mut IrProgram, declaration: &Declaration, )
crates/hll-to-ir/src/compiler/compiler/declarations.rs:24
↓ 1 callers
Method
lower_field_access_expr
( &mut self, expr: &Expression, field: &str, mode: EvalMode, )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:658
↓ 1 callers
Method
lower_for
Desugar a `for` loop to a `while` loop, reusing the existing `while` lowering (phi/break/continue) -- no new IR.
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:567
↓ 1 callers
Method
lower_for_each
`for var in arr { body }` over a fixed array `T[N]` becomes: __for_ptr := &arr[0] ; base element pointer, once __for_i := 0 while __
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:651
↓ 1 callers
Method
lower_for_each_slice
`for var in <slice> { body }` over a slice becomes: __for_len := slice.len ; length read once __for_i := 0 while __for_i < __for_len { var :
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:754
↓ 1 callers
Method
lower_for_range
`for var in start..end { body }` becomes: var := start __for_end := end ; end evaluated once while var < __for_end { ; `<=` w
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:591
↓ 1 callers
Method
lower_function_addr
( &mut self, dest: &hll_to_ir::IrRegister, name: &str, ctx: &mut FunctionConte
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1032
↓ 1 callers
Method
lower_global_ref
( &mut self, dest: &hll_to_ir::IrRegister, name: &str, ctx: &mut FunctionConte
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1018
↓ 1 callers
Method
lower_heap_alloc
( &mut self, dest: &hll_to_ir::IrRegister, ty: &IrType, count: &Option<IrValue
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1216
↓ 1 callers
Method
lower_heap_free
(&mut self, ptr: &hll_to_ir::IrRegister, ctx: &mut FunctionContext)
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1286
↓ 1 callers
Method
lower_if
( &mut self, ir_program: &mut IrProgram, cond: &Expression, then_block: &Block
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:394
↓ 1 callers
Method
lower_index
( &mut self, dest: &hll_to_ir::IrRegister, ty: &IrType, base_ptr: &hll_to_ir::
crates/ir-to-asm/src/compiler/compiler_rv64.rs:456
↓ 1 callers
Method
lower_indirect_call
( &mut self, name: &str, arguments: &[Expression], )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:492
↓ 1 callers
Method
lower_indirect_call
( &mut self, dest: &Option<hll_to_ir::IrRegister>, callee: &IrValue, callee_ty
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1049
↓ 1 callers
Method
lower_instruction
(&mut self, inst: &IrInstruction, ctx: &mut FunctionContext)
crates/ir-to-asm/src/compiler/compiler_rv64.rs:235
↓ 1 callers
Method
lower_load
( &mut self, dest: &hll_to_ir::IrRegister, ty: &IrType, ptr: &hll_to_ir::IrReg
crates/ir-to-asm/src/compiler/compiler_rv64.rs:314
↓ 1 callers
Method
lower_match
Lower a `match` in statement position: arms run for effect and any value expressions are discarded.
crates/hll-to-ir/src/compiler/compiler/enums.rs:333
↓ 1 callers
Method
lower_match_scalar
Lower a `match` whose arms are integer/char literals. The scrutinee is evaluated once to a value and each literal arm compares against it.
crates/hll-to-ir/src/compiler/compiler/enums.rs:535
↓ 1 callers
Method
lower_math
( &mut self, dest: &hll_to_ir::IrRegister, op: &IrMathOp, ty: &IrType,
crates/ir-to-asm/src/compiler/compiler_rv64.rs:480
↓ 1 callers
Method
lower_method_call
Lower `recv.method(args)` as a direct call `method(self, args)`. `recv_addr` is the receiver address, reduced to a single `Type*` for the `self` argum
crates/hll-to-ir/src/compiler/compiler/expressions.rs:583
↓ 1 callers
Method
lower_named_struct_literal
( &mut self, name: &str, fields: &[crate::ast::FieldInit], )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:313
↓ 1 callers
Method
lower_offset
( &mut self, dest: &hll_to_ir::IrRegister, ptr: &hll_to_ir::IrRegister, bytes:
crates/ir-to-asm/src/compiler/compiler_rv64.rs:438
↓ 1 callers
Method
lower_pointer_arith
Lower element-scaled pointer arithmetic, or return `None` when neither operand is a pointer (so the caller falls back to ordinary arithmetic). Semanti
crates/hll-to-ir/src/compiler/compiler/literals.rs:199
↓ 1 callers
Method
lower_primary
(&mut self, primary: &PrimaryExpr, mode: EvalMode)
crates/hll-to-ir/src/compiler/compiler/expressions.rs:48
↓ 1 callers
Method
lower_read_reg
( &mut self, dest: &hll_to_ir::IrRegister, reg: &str, ctx: &mut FunctionContex
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1293
↓ 1 callers
Method
lower_return
(&mut self, val: Option<&IrValue>, needs_sret: bool, ctx: &mut FunctionContext)
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1342
↓ 1 callers
Method
lower_slice_expr
Lower `base[start..end]` to a new slice value `{ &base[start], end - start }`. Open endpoints default to 0 and the base length; `..=` adds one to `end
crates/hll-to-ir/src/compiler/compiler/expressions.rs:1057
↓ 1 callers
Method
lower_slice_index_mode
Index a slice: load { ptr, len } from the fat pointer, bounds-check the index against len, then compute the element address.
crates/hll-to-ir/src/compiler/compiler/expressions.rs:914
↓ 1 callers
Method
lower_store
( &mut self, ty: &IrType, value: &IrValue, ptr: &hll_to_ir::IrRegister,
crates/ir-to-asm/src/compiler/compiler_rv64.rs:401
↓ 1 callers
Method
lower_terminator
( &mut self, term: &IrTerminator, ctx: &mut FunctionContext, needs_sret: bool,
crates/ir-to-asm/src/compiler/compiler_rv64.rs:1308
↓ 1 callers
Method
lower_try
( &mut self, expression: &Expression, mode: EvalMode, )
crates/hll-to-ir/src/compiler/compiler/enums.rs:13
↓ 1 callers
Method
lower_unary
( &mut self, op: &UnaryOp, input: LoweredValue, )
crates/hll-to-ir/src/compiler/compiler/literals.rs:395
↓ 1 callers
Method
lower_unary
( &mut self, dest: &hll_to_ir::IrRegister, op: &IrUnaryOp, ty: &IrType,
crates/ir-to-asm/src/compiler/compiler_rv64.rs:549
↓ 1 callers
Method
lower_unary_expr
( &mut self, op: &UnaryOp, expr: &Expression, mode: EvalMode, )
crates/hll-to-ir/src/compiler/compiler/expressions.rs:1156
↓ 1 callers
Method
lower_while
( &mut self, ir_program: &mut IrProgram, cond: &Expression, body: &Block,
crates/hll-to-ir/src/compiler/compiler/control_flow.rs:488
↓ 1 callers
Function
make_read_only_cache
()
crates/virtual-machine/tests/vm_cache.rs:24
↓ 1 callers
Function
mangle_enum
(base: &str, args: &[Type])
crates/hll-to-ir/src/monomorphize.rs:1909
↓ 1 callers
Function
mangle_exempt
Names never mangled by the closure build: program/runtime entry points called by name from outside the module graph (the runtime `_start`, the C-style
crates/hll-to-ir/src/hll_compiler.rs:44
↓ 1 callers
Method
map_label
Map an IR label to an assembly label string.
crates/ir-to-asm/src/compiler/function_context.rs:195
↓ 1 callers
Function
mark_all_defined_symbols_global
(assembled: &mut AssembledOutput)
src/compilation_pipeline.rs:1335
↓ 1 callers
Method
mark_stack_address
Mark that a register's value should be computed as `sp + slot`.
crates/ir-to-asm/src/compiler/function_context.rs:186
↓ 1 callers
Method
match_ampersand
(&mut self)
crates/hll-to-ir/src/parser.rs:2205
↓ 1 callers
Method
match_and
(&mut self)
crates/hll-to-ir/src/parser.rs:2165
↓ 1 callers
Method
match_at
(&mut self)
crates/hll-to-ir/src/parser.rs:2221
↓ 1 callers
Method
match_bitwise_and
(&mut self)
crates/hll-to-ir/src/parser.rs:2209
↓ 1 callers
Method
match_bitwise_or
(&mut self)
crates/hll-to-ir/src/parser.rs:2213
↓ 1 callers
Method
match_bitwise_xor
(&mut self)
crates/hll-to-ir/src/parser.rs:2217
↓ 1 callers
Method
match_colon
(&mut self)
crates/hll-to-ir/src/parser.rs:1788
↓ 1 callers
Method
match_colon_equal
(&mut self)
crates/hll-to-ir/src/parser.rs:1792
↓ 1 callers
Method
match_compound_assign
Consume a compound-assign operator (`+=`, `<<=`, ...) and map it to the matching binary operator, or return None and consume nothing.
crates/hll-to-ir/src/parser.rs:1768
↓ 1 callers
Method
match_defer
(&mut self)
crates/hll-to-ir/src/parser.rs:2257
↓ 1 callers
Method
match_else
(&mut self)
crates/hll-to-ir/src/parser.rs:2229
↓ 1 callers
Method
match_eq
(&mut self)
crates/hll-to-ir/src/parser.rs:2169
↓ 1 callers
Method
match_for
(&mut self)
crates/hll-to-ir/src/parser.rs:2237
↓ 1 callers
Method
match_gte
(&mut self)
crates/hll-to-ir/src/parser.rs:2197
↓ 1 callers
Method
match_if
(&mut self)
crates/hll-to-ir/src/parser.rs:2225
↓ 1 callers
Method
match_in
(&mut self)
crates/hll-to-ir/src/parser.rs:2241
↓ 1 callers
Method
match_lbrace
(&mut self)
crates/hll-to-ir/src/parser.rs:2113
↓ 1 callers
Method
match_lte
(&mut self)
crates/hll-to-ir/src/parser.rs:2181
↓ 1 callers
Method
match_neq
(&mut self)
crates/hll-to-ir/src/parser.rs:2173
↓ 1 callers
Method
match_not
(&mut self)
crates/hll-to-ir/src/parser.rs:2201
↓ 1 callers
Method
match_or
(&mut self)
crates/hll-to-ir/src/parser.rs:2161
↓ 1 callers
Method
match_percent
(&mut self)
crates/hll-to-ir/src/parser.rs:2157
↓ 1 callers
Method
match_plus
(&mut self)
crates/hll-to-ir/src/parser.rs:2137
↓ 1 callers
Method
match_rbrace
(&mut self)
crates/hll-to-ir/src/parser.rs:2117
↓ 1 callers
Method
match_return
(&mut self)
crates/hll-to-ir/src/parser.rs:2253
↓ 1 callers
Method
match_shl
(&mut self)
crates/hll-to-ir/src/parser.rs:2185
↓ 1 callers
Method
match_shr
(&mut self)
crates/hll-to-ir/src/parser.rs:2189
↓ 1 callers
Method
match_slash
(&mut self)
crates/hll-to-ir/src/parser.rs:2153
← previous
next →
1,101–1,200 of 2,899, ranked by callers