MCPcopy Create free account

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

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

↓ 1 callersMethoddebug_top_bar
(&mut self, ui: &mut egui::Ui)
src/app/panels.rs:304
↓ 1 callersMethoddebug_translate
(&self, vaddr: u64)
crates/virtual-machine/src/cpu.rs:95
↓ 1 callersFunctiondecode_fence
(word: u32)
crates/virtual-machine/src/cpu/decoder.rs:807
↓ 1 callersFunctiondecode_system
(word: u32)
crates/virtual-machine/src/cpu/decoder.rs:819
↓ 1 callersMethoddefine_label
(&mut self, name: String)
crates/asm-to-binary/src/assembler/section.rs:88
↓ 1 callersFunctiondefines_code
Whether a module defines code to assemble (a function body or non-extern global). Header-only modules (only consts/types, e.g. `layout`) produce no ob
crates/hll-to-ir/src/imports.rs:99
↓ 1 callersMethoddelete_current_custom_program
(&mut self)
src/view/program_catalog.rs:709
↓ 1 callersFunctiondir
(s: &str)
crates/asm-to-binary/src/assembler/mod.rs:65
↓ 1 callersFunctiondiv
Signed division. Returns `u64::MAX` on divide-by-zero; `i64::MIN` (as u64) on overflow.
crates/virtual-machine/src/cpu/alu.rs:150
↓ 1 callersFunctiondivu
Unsigned division. Returns `u64::MAX` on divide-by-zero.
crates/virtual-machine/src/cpu/alu.rs:163
↓ 1 callersFunctiondivuw
(a: u64, b: u64)
crates/virtual-machine/src/cpu/alu.rs:204
↓ 1 callersFunctiondivw
(a: u64, b: u64)
crates/virtual-machine/src/cpu/alu.rs:192
↓ 1 callersMethoddo_stop
(&mut self)
src/machine_window.rs:501
↓ 1 callersFunctiondraw_aggregate
(ui: &mut Ui, snap: &CacheSnapshot)
src/view/debug/cache_view.rs:325
↓ 1 callersFunctiondraw_cfg
(ui: &mut egui::Ui, blocks: &[BasicBlock], show_all: bool)
src/view/ide/cfg_view.rs:120
↓ 1 callersFunctiondraw_full_grid
(ui: &mut Ui, snap: &CacheSnapshot)
src/view/debug/cache_view.rs:173
↓ 1 callersFunctiondraw_modern_function_stack
(ui: &mut egui::Ui, func: &FunctionStack)
src/view/ide/stack_view.rs:244
↓ 1 callersFunctiondraw_way_bars
(ui: &mut Ui, snap: &CacheSnapshot)
src/view/debug/cache_view.rs:248
↓ 1 callersMethodduplicate_current_program
(&mut self)
src/view/program_catalog.rs:699
↓ 1 callersFunctionegui_key_to_scancode
Map an egui key to the guest scancode, or None if it has no mapping.
src/machine_window.rs:1128
↓ 1 callersMethodemit
(&self, emitter: &mut super::assembly_emitter::AssemblyEmitter)
crates/ir-to-asm/src/compiler/data_section.rs:72
↓ 1 callersMethodemit_and
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:228
↓ 1 callersMethodemit_bounds_check
Trap when `idx >= len` (unsigned, so a negative index is out of bounds too).
crates/hll-to-ir/src/compiler/compiler/expressions.rs:969
↓ 1 callersMethodemit_cmp_sge
(&mut self, rd: Reg, lhs: Reg, rhs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:396
↓ 1 callersMethodemit_cmp_sle
(&mut self, rd: Reg, lhs: Reg, rhs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:391
↓ 1 callersMethodemit_cmp_uge
(&mut self, rd: Reg, lhs: Reg, rhs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:406
↓ 1 callersMethodemit_cmp_ule
(&mut self, rd: Reg, lhs: Reg, rhs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:401
↓ 1 callersMethodemit_data_section
(&mut self, data: &DataSection)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:77
↓ 1 callersMethodemit_div
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:216
↓ 1 callersMethodemit_divu
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:222
↓ 1 callersMethodemit_epilogue
Emit the function epilogue using the given backend.
crates/ir-to-asm/src/compiler/function_context.rs:228
↓ 1 callersMethodemit_fadd_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:476
↓ 1 callersMethodemit_fadd_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:433
↓ 1 callersMethodemit_fdiv_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:485
↓ 1 callersMethodemit_fdiv_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:442
↓ 1 callersMethodemit_feq_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:488
↓ 1 callersMethodemit_feq_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:460
↓ 1 callersMethodemit_fle_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:494
↓ 1 callersMethodemit_fle_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:466
↓ 1 callersMethodemit_flt_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:491
↓ 1 callersMethodemit_flt_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:463
↓ 1 callersMethodemit_fmul_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:482
↓ 1 callersMethodemit_fmul_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:439
↓ 1 callersMethodemit_fmv_d_x
--- Double-precision floating-point instructions ---
crates/ir-to-asm/src/compiler/assembly_emitter.rs:470
↓ 1 callersMethodemit_fmv_w_x
--- Floating-point instructions ---
crates/ir-to-asm/src/compiler/assembly_emitter.rs:430
↓ 1 callersMethodemit_fsub_d
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:479
↓ 1 callersMethodemit_fsub_s
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:436
↓ 1 callersMethodemit_load_to_slot
(&mut self, slot: usize, addr_reg: Reg, ty: &IrType, offset: i32)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:577
↓ 1 callersMethodemit_mul_imm
(&mut self, rd: Reg, rs: Reg, imm: i32)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:367
↓ 1 callersMethodemit_neg
(&mut self, rd: Reg, rs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:352
↓ 1 callersMethodemit_normalize_width
Sign-extend `rd` in place to the type's width (no-op for 64-bit types).
crates/ir-to-asm/src/compiler/assembly_emitter.rs:517
↓ 1 callersMethodemit_not
(&mut self, rd: Reg, rs: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:355
↓ 1 callersMethodemit_parameter_spills
Emit spills for function parameters that arrive in registers or on the stack.
crates/ir-to-asm/src/compiler/function_context.rs:250
↓ 1 callersMethodemit_parameter_spills_for_inline_asm
Emit spills for inline-asm-only functions. The first eight parameters stay in their arrival registers; only stack-passed args are spilled.
crates/ir-to-asm/src/compiler/function_context.rs:283
↓ 1 callersMethodemit_parameter_spills_with_sret
Emit spills when the function has an sret (hidden pointer) parameter in a0, which is saved before the regular parameter spills.
crates/ir-to-asm/src/compiler/function_context.rs:263
↓ 1 callersMethodemit_parameter_spills_with_sret_for_inline_asm
Emit spills for inline-asm-only functions that also use the hidden sret pointer.
crates/ir-to-asm/src/compiler/function_context.rs:299
↓ 1 callersMethodemit_prologue
Emit the function prologue using the given backend.
crates/ir-to-asm/src/compiler/function_context.rs:204
↓ 1 callersMethodemit_rem
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:219
↓ 1 callersMethodemit_remu
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:225
↓ 1 callersMethodemit_seq
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:378
↓ 1 callersMethodemit_sll
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:249
↓ 1 callersMethodemit_sne
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:383
↓ 1 callersMethodemit_specializations
(&mut self, program: &mut Program)
crates/hll-to-ir/src/monomorphize.rs:1839
↓ 1 callersMethodemit_srl
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:252
↓ 1 callersMethodemit_text_section
(&mut self)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:81
↓ 1 callersMethodemit_xor
(&mut self, rd: Reg, rs1: Reg, rs2: Reg)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:234
↓ 1 callersMethodemit_xori
(&mut self, rd: Reg, rs1: Reg, imm: i32)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:237
↓ 1 callersFunctionencode_branch
( kind: &BranchKind, rs1: u8, rs2: u8, target: &str, current_addr: u64, symbols: &supe
crates/asm-to-binary/src/assembler/encode.rs:245
↓ 1 callersFunctionencode_call
Encode `call symbol` -> `auipc ra, %pcrel_hi(symbol); jalr ra, ra, %pcrel_lo(symbol)`.
crates/asm-to-binary/src/assembler/encode.rs:343
↓ 1 callersFunctionencode_jal
( rd: u8, target: &str, current_addr: u64, symbols: &super::symbol_table::SymbolTable, )
crates/asm-to-binary/src/assembler/encode.rs:281
↓ 1 callersFunctionencode_la
Encode `la rd, symbol` -> `auipc rd, %pcrel_hi(symbol); addi rd, rd, %pcrel_lo(symbol)`. Always emits a relocation since section merging may change cr
crates/asm-to-binary/src/assembler/encode.rs:401
↓ 1 callersFunctionencode_tail
Encode `tail symbol` -> `auipc t1, %pcrel_hi(symbol); jalr x0, t1, %pcrel_lo(symbol)`.
crates/asm-to-binary/src/assembler/encode.rs:372
↓ 1 callersMethodend_function
(&mut self)
crates/hll-to-ir/src/compiler/utility/lowering_context.rs:50
↓ 1 callersMethodend_function
(&mut self)
crates/ir-to-asm/src/compiler/assembly_emitter.rs:105
↓ 1 callersMethodensure_kernel_binary
Compile the default kernel (kernel stdlib + `my_kernel`) into `kernel_binary`, caching it. Independent of the catalog selection and target mode, so a
src/app/mod.rs:894
↓ 1 callersMethodenter_debug_mode
(&mut self)
src/app/mod.rs:509
↓ 1 callersMethodenum_payload_bytes
Largest variant payload size, rounded up to 8 (the payload area is 8-aligned).
crates/hll-to-ir/src/compiler/compiler/enums.rs:208
↓ 1 callersMethodenum_scrutinee_ptr
Resolve the scrutinee to a pointer at the enum aggregate's bytes. An enum-by-value rvalue (a call result) is spilled to a slot to be addressable.
crates/hll-to-ir/src/compiler/compiler/enums.rs:303
↓ 1 callersFunctionestimated_monospace_char_width
Estimates the character width for monospace fonts.
src/view/layout.rs:4
↓ 1 callersMethodeval_const_expr_inner_with_env
( &self, expr: &Expression, env: &std::collections::HashMap<String, Literal>,
crates/hll-to-ir/src/compiler/compiler/declarations.rs:384
↓ 1 callersMethodeval_const_expr_with_env
Unified evaluation engine that accepts an optional environment
crates/hll-to-ir/src/compiler/compiler/declarations.rs:360
↓ 1 callersMethodeval_const_field_access
( &self, expr: &Expression, field: &str, env: &std::collections::HashMap<Strin
crates/hll-to-ir/src/compiler/compiler/declarations.rs:578
↓ 1 callersMethodeval_const_function_call
( &self, name: &str, arguments: &[Expression], env: &std::collections::HashMap
crates/hll-to-ir/src/compiler/compiler/declarations.rs:522
↓ 1 callersMethodeval_const_statement
Evaluate a single statement, returning Some(value) if it produces a return value
crates/hll-to-ir/src/compiler/compiler/declarations.rs:616
↓ 1 callersFunctionex_forwarding_info
(result: &ExecResult, id_ex: &IDEXReg)
crates/virtual-machine/src/cpu/pipeline.rs:885
↓ 1 callersFunctionexec_alu
( funct3: u8, funct7: u8, rd: usize, rs1: usize, rs2: usize, regs: &Registers, pc:
crates/virtual-machine/src/cpu/pipeline/execute.rs:425
↓ 1 callersFunctionexec_alu32
( funct3: u8, funct7: u8, rd: usize, rs1: usize, rs2: usize, regs: &Registers, pc:
crates/virtual-machine/src/cpu/pipeline/execute.rs:473
↓ 1 callersFunctionexec_alu_imm
( funct3: u8, funct7: u8, rd: usize, rs1: usize, imm: i64, regs: &Registers, pc: u
crates/virtual-machine/src/cpu/pipeline/execute.rs:359
↓ 1 callersFunctionexec_alu_imm32
( funct3: u8, funct7: u8, rd: usize, rs1: usize, imm: i64, regs: &Registers, pc: u
crates/virtual-machine/src/cpu/pipeline/execute.rs:395
↓ 1 callersFunctionexec_fmac
( op: &FMacOp, fmt: u8, rm: u8, rd: usize, rs1: usize, rs2: usize, rs3: usize,
crates/virtual-machine/src/cpu/pipeline/execute.rs:818
↓ 1 callersFunctionexec_fp_op
( funct5: u8, fmt: u8, rm: u8, rd: usize, rs1: usize, rs2: usize, regs: &Registers
crates/virtual-machine/src/cpu/pipeline/execute.rs:515
↓ 1 callersFunctionexecute
( insn: &DecodedInsn, regs: &Registers, csrs: &CsrFile, pc: u64, )
crates/virtual-machine/src/cpu/pipeline/execute.rs:100
↓ 1 callersMethodexit_debug_mode
(&mut self)
src/app/mod.rs:526
↓ 1 callersFunctionexpand_li
Expands `li rd, imm` into the minimal real instruction sequence.
crates/asm-to-binary/src/pseudo.rs:393
↓ 1 callersFunctionexpand_li
Expand `li rd, imm` into the minimal real instruction sequence. Handles 12-bit, 32-bit signed, and full 64-bit immediates.
crates/asm-to-binary/src/assembler/parser.rs:376
↓ 1 callersMethodexpect_defer
(&mut self)
crates/hll-to-ir/src/parser.rs:1701
↓ 1 callersMethodexpect_float
(&mut self)
crates/hll-to-ir/src/parser.rs:1591
↓ 1 callersMethodexpect_for
(&mut self)
crates/hll-to-ir/src/parser.rs:1693
↓ 1 callersMethodexpect_generic_close
(&mut self)
crates/hll-to-ir/src/parser.rs:1157
↓ 1 callersMethodexpect_if
(&mut self)
crates/hll-to-ir/src/parser.rs:1669
← previousnext →901–1,000 of 2,899, ranked by callers