Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Jamesbarford/holyc-lang
/ functions
Functions
2,620 in github.com/Jamesbarford/holyc-lang
⨍
Functions
2,620
◇
Types & classes
147
↓ 10 callers
Function
lexemeCopy
src/lexer.c:231
↓ 10 callers
Function
parseArrayDimensions
src/prslib.c:373
↓ 10 callers
Function
setHas
src/containers.c:489
↓ 10 callers
Function
x86_64FmtMemOperand
Build the `[disp](%base[,%idx,scale])` operand text. disp==0 -> * no displacement; idx_reg==NULL -> no SIB component. The scale * must be one of 1/2
src/x86_64.c:158
↓ 10 callers
Function
x86_64_enc_load_mem
Width-aware load with the AOT backend's extension rules: * 1 -> movzbq, 2 -> movzwq, 4 -> movslq, 8 -> movq. */
src/asm/enc_x86_64.c:579
↓ 9 callers
Function
aarch64LoadToFpr
src/aarch64.c:491
↓ 9 callers
Function
aoStrDup
src/aostr.c:241
↓ 9 callers
Function
asmAssign
src/x86.c:606
↓ 9 callers
Function
asmPushXMM
src/x86.c:178
↓ 9 callers
Function
astMakeFunctionType
src/ast.c:661
↓ 9 callers
Function
astVecNew
src/ast.c:69
↓ 9 callers
Function
cctrlRewindUntilPunctMatch
Rewind the token buffer until there is a match. NULL `peek` * (EOF in the ring buffer) and a NULL-source `ch` are tolerated - * callers in the parse
src/cctrl.c:998
↓ 9 callers
Function
irCgSetLoff
src/ir-regalloc.c:26
↓ 9 callers
Function
irGetParamId
Identity used to key an IR slot for an AST param-or-local. AST_FUNPTR * carries its id on `fn_ptr_id`; AST_LVAR on `lvar_id`. AST_DEFAULT_PARAM * is
src/ir-types.c:346
↓ 9 callers
Function
irRegPoolGet
src/ir-regalloc.c:22
↓ 9 callers
Function
irTmpUseCount
src/ir-optimise.c:606
↓ 9 callers
Function
jitLoadToFpr
src/aarch64-jit.c:442
↓ 9 callers
Function
jitLoadToFpr
src/x86_64-jit.c:236
↓ 9 callers
Function
ldst_sub
LDR/STR (immediate, unsigned offset) for byte/halfword/word. * Encoding (size=8/16/32-bit): * size(2) | 1 1 1 0 0 1 | opc(2) | imm12 | Rn | Rt *
src/asm/enc_arm64.c:1290
↓ 9 callers
Function
lexemeNew
src/lexer.c:187
↓ 9 callers
Function
lexemePunctToStringWithFlags
src/lexer.c:471
↓ 9 callers
Function
take_u32
src/asm/dis_x86_64.c:71
↓ 9 callers
Function
x86_64LoadToFpr
Load any IrValue into an xmm register. Integer constants are * coerced to double (matching aarch64). Float-typed locals/params * come from their fra
src/x86_64.c:463
↓ 9 callers
Function
x86_64_enc_store_mem
src/asm/enc_x86_64.c:593
↓ 9 callers
Function
xcalloc
src/asm/tasm_util.c:29
↓ 9 callers
Function
xrealloc
src/asm/tasm_util.c:37
↓ 8 callers
Function
aarch64_chk_varr
Helper: assert V-form arrangement (n_lanes, bits) and return reg num. * Returns -1 on mismatch and reports via err_at. */
src/asm/enc_arm64.c:2639
↓ 8 callers
Function
aarch64_enc_ldrb_imm
src/asm/enc_arm64.c:1303
↓ 8 callers
Function
aarch64_enc_ldrh_imm
src/asm/enc_arm64.c:1315
↓ 8 callers
Function
aarch64_enc_sub_reg
src/asm/enc_arm64.c:232
↓ 8 callers
Function
asmToFloat
src/x86.c:168
↓ 8 callers
Function
asm_lookup_register
Returns 1 if `name` is a register and fills out_reg; case-insensitive. * Some spellings (e.g. "SP", "LR") name different registers depending on * th
src/asm/asm.c:397
↓ 8 callers
Function
astGVar
src/ast.c:331
↓ 8 callers
Function
astIsBinOpKind
src/ast.c:908
↓ 8 callers
Function
bbAstArrayToString
src/cfg-print.c:78
↓ 8 callers
Function
cctrlGetVersion
src/version.h:6
↓ 8 callers
Function
clr
src/util.h:71
↓ 8 callers
Function
irBasicFunctionOptimisations
src/ir-optimise.c:897
↓ 8 callers
Function
irBlockGetPredecessors
src/ir-types.c:393
↓ 8 callers
Function
irFnAddVar
Map an ast id to an ir variable */
src/ir-types.c:801
↓ 8 callers
Function
irLowerFunction
src/ir.c:2761
↓ 8 callers
Function
irValMatchesSlot
Store -> read forwarding within a basic block. * * store %slot, %value * ... (no kill of %slot) ... * <any op>, ..., %slot, ... * * After
src/ir-optimise.c:322
↓ 8 callers
Function
jitEmitBcondLocal
Emit `b.cc <local>` placeholder + AF_LOCAL fixup (BCOND19). */
src/aarch64-jit.c:704
↓ 8 callers
Function
jitEmitBranchLocal
Emit `b <local>` placeholder + AF_LOCAL fixup. */
src/aarch64-jit.c:698
↓ 8 callers
Function
jitEmitBranchLocal
Emit `jmp <local>` placeholder + AF_LOCAL fixup. */
src/x86_64-jit.c:526
↓ 8 callers
Function
jitEmitJccLocal
Emit `jcc <local>` placeholder + AF_LOCAL fixup. */
src/x86_64-jit.c:532
↓ 8 callers
Function
parseCreateBinaryOp
src/prslib.c:1287
↓ 8 callers
Function
safeSystem
src/main.c:47
↓ 8 callers
Function
sx
Sign-extend an N-bit value into int32_t. */
src/asm/dis_arm64.c:40
↓ 8 callers
Function
transpileCtxSetBuffer
src/transpiler.c:297
↓ 8 callers
Function
transpileEndStmt
src/transpiler.c:427
↓ 8 callers
Function
vecGetAt
src/containers.c:190
↓ 8 callers
Function
x86_64_enc_alu
src/asm/enc_x86_64.c:1333
↓ 7 callers
Function
aarch64LoadFirstSrc
src/aarch64.c:576
↓ 7 callers
Function
aarch64LoadFirstSrcFpr
src/aarch64.c:580
↓ 7 callers
Function
aarch64_enc_add_reg
src/asm/enc_arm64.c:226
↓ 7 callers
Function
aarch64_enc_fmov_reg
FMOV (FP<->FP, FP<->GPR, FP←imm). * * Variants encoded here: * FMOV Sd, Sn - scalar register copy (single) * FMOV Dd, Dn - scalar register
src/asm/enc_arm64.c:998
↓ 7 callers
Function
aarch64_enc_fp_3same_vec
Vector AdvSIMD floating-point 3-same. Encoding: * 0 Q U 01110 bit23 sz 1 Rm opcode5 1 Rn Rd * * FADD: U=0, bit23=0, opcode=11010 (0x1A) * F
src/asm/enc_arm64.c:507
↓ 7 callers
Function
aarch64_enc_str32_imm_gpr
src/asm/enc_arm64.c:364
↓ 7 callers
Function
aarch64_enc_strb_imm
src/asm/enc_arm64.c:1309
↓ 7 callers
Function
aarch64_enc_strh_imm
src/asm/enc_arm64.c:1321
↓ 7 callers
Function
asmPopXMM
src/x86.c:184
↓ 7 callers
Function
asmToInt
src/x86.c:162
↓ 7 callers
Function
asm_block_free
src/asm/asm.c:1319
↓ 7 callers
Function
asm_tmp_printf
src/asm/asm_enc.c:14
↓ 7 callers
Function
astAapcsClassify
src/ast.c:1180
↓ 7 callers
Function
astSysvClassify
src/ast.c:1230
↓ 7 callers
Function
cctrlTerminate
src/cctrl.c:866
↓ 7 callers
Function
die
src/asm/tasm_util.c:9
↓ 7 callers
Function
emit_mem_sib
ModR/M (+ SIB) (+ disp) for `[base + idx*scale + disp]`. idx < 0 means * no index. rsp/r12 as base always need a SIB byte; rbp/r13 with disp=0 * nee
src/asm/enc_x86_64.c:498
↓ 7 callers
Function
ieee754_32
src/asm.c:31
↓ 7 callers
Function
irMakeNop
Wipe an instruction to a NOP, clearing every operand field. */
src/ir-optimise.c:613
↓ 7 callers
Function
irPromoteNarrowInt
C integer promotion for a value just read from memory: a narrow integer * (size < 8) read in an expression widens to 64-bit, sign- or zero-extended
src/ir.c:1304
↓ 7 callers
Function
jitFrameStore
Integer frame store: size-aware width (strb / strh / str). */
src/aarch64-jit.c:200
↓ 7 callers
Function
jitIsAddImm
src/aarch64-jit.c:73
↓ 7 callers
Function
jitIsFpRegName
src/x86_64-jit.c:107
↓ 7 callers
Function
jitLoadFirstSrc
src/aarch64-jit.c:557
↓ 7 callers
Function
jitLoadFirstSrcFpr
src/aarch64-jit.c:561
↓ 7 callers
Function
mapKeysToString
src/containers.c:1264
↓ 7 callers
Function
mapRemove
src/containers.c:1035
↓ 7 callers
Function
parseVariableInitialiser
src/parser.c:713
↓ 7 callers
Function
setHasLen
src/containers.c:495
↓ 7 callers
Function
transpileVarDecl
types cannot be parsed in isolation if you want a string */
src/transpiler.c:1269
↓ 7 callers
Function
vecRelease
src/containers.c:222
↓ 7 callers
Function
x86_64IsImm32
Does this value fit in the 32-bit sign-extended immediate form that * most x86 integer ops accept (add/sub/and/or/xor/cmp etc.)? */
src/x86_64.c:585
↓ 6 callers
Function
aarch64BlockLabel
src/aarch64.c:700
↓ 6 callers
Function
aarch64IsAddImm
AArch64 add/sub take a 12-bit unsigned immediate (optionally * shifted by 12). Anything bigger needs a materialise + reg form. */
src/aarch64.c:586
↓ 6 callers
Function
aarch64SpillDstFpr
src/aarch64.c:572
↓ 6 callers
Function
aarch64_enc_fp_2src_scalar
Scalar FP 2-source arithmetic. Encoding: * 0 0 0 11110 ftype 1 Rm opcode4 10 Rn Rd * * ftype: 00=S, 01=D, 11=H (FP16 - not used here) * opc
src/asm/enc_arm64.c:382
↓ 6 callers
Function
arenaAlloc
src/arena.c:44
↓ 6 callers
Function
arenaClear
src/arena.c:80
↓ 6 callers
Function
arenaInit
src/arena.c:30
↓ 6 callers
Function
asmCompare
src/x86.c:647
↓ 6 callers
Function
asmEmitByteRun
src/asm.c:178
↓ 6 callers
Function
asmGetIntReg
src/x86.c:128
↓ 6 callers
Function
asmLSave
src/x86.c:294
↓ 6 callers
Function
asm_operand_local_num
src/asm/asm_enc.c:136
↓ 6 callers
Function
astTypeCheck
src/ast.c:1037
↓ 6 callers
Function
astTypeKindToHumanReadable
src/ast.c:2558
↓ 6 callers
Function
astTypeNew
src/ast.c:147
← previous
next →
201–300 of 2,620, ranked by callers