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
↓ 6 callers
Function
bbPrintf
src/cfg-print.c:317
↓ 6 callers
Function
bbToString
src/cfg.c:287
↓ 6 callers
Function
cctrlMessagVnsPrintF
src/cctrl.c:729
↓ 6 callers
Function
cctrlRaiseSuggestion
src/cctrl.c:924
↓ 6 callers
Function
cliPanic
src/cli.c:174
↓ 6 callers
Function
cond_name
Condition code names (for B.cond / CSET). */
src/asm/dis_arm64.c:49
↓ 6 callers
Function
globalArenaAllocate
src/memory.c:25
↓ 6 callers
Function
intNew
src/list.c:204
↓ 6 callers
Function
irAddPhiIncoming
src/ir-types.c:827
↓ 6 callers
Function
irAlloc
src/ir-types.c:28
↓ 6 callers
Function
irBlockGetSuccessors
src/ir-types.c:387
↓ 6 callers
Function
irBlockLastInstr
src/ir-types.c:368
↓ 6 callers
Function
irBumpUse
Function-wide TMP use-count helpers, shared across the fusion * passes below. Caller releases the maps. */
src/ir-optimise.c:568
↓ 6 callers
Function
irCgRecordRef
src/ir-regalloc.c:208
↓ 6 callers
Function
irConstFloat
src/ir.c:66
↓ 6 callers
Function
irFunctionPrepForCodeGen
src/ir.c:3063
↓ 6 callers
Function
irIsInt
src/ir-types.c:208
↓ 6 callers
Function
irLoad
src/ir-types.c:879
↓ 6 callers
Function
irR1VarId
src/ir-types.c:239
↓ 6 callers
Function
irRetTypeIsAggregate
True when a function returns a non-intrinsic class / union by value - * i.e., the hidden out-pointer convention applies. The caller allocates a * bu
src/ir.c:323
↓ 6 callers
Function
irValueVecNew
src/ir-types.c:68
↓ 6 callers
Function
jitGlobalAddr
src/aarch64-jit.c:359
↓ 6 callers
Function
jitGlobalAddr
src/x86_64-jit.c:170
↓ 6 callers
Function
jitSpillDstFpr
src/aarch64-jit.c:553
↓ 6 callers
Function
lexPushFile
src/lexer.c:681
↓ 6 callers
Function
mapAddLen
src/containers.c:951
↓ 6 callers
Function
mapHas
src/containers.c:1055
↓ 6 callers
Function
mprintVa
src/aostr.c:534
↓ 6 callers
Function
parseGetClassField
src/prslib.c:1196
↓ 6 callers
Function
setIterInit
src/containers.c:531
↓ 6 callers
Function
w_putc
src/asm/asm.c:1485
↓ 6 callers
Function
x86_64BlockLabel
src/x86_64.c:757
↓ 6 callers
Function
x86_64DerefLoadWidth
Width-aware load from `disp(<base_reg>[, <idx_reg>, scale])` into * <reg64>. Same extension policy as x86_64Load. idx_reg==NULL drops * the SIB comp
src/x86_64.c:182
↓ 6 callers
Function
x86_64_enc_movsd_store
src/asm/enc_x86_64.c:751
↓ 6 callers
Function
x86_64_enc_movsd_xmm_xmm
src/asm/enc_x86_64.c:728
↓ 6 callers
Function
x86_64_enc_movss_store
src/asm/enc_x86_64.c:889
↓ 6 callers
Function
x86_64_enc_movss_xmm_xmm
src/asm/enc_x86_64.c:866
↓ 6 callers
Function
x86_64_enc_unary
neg/not reg */
src/asm/enc_x86_64.c:1704
↓ 5 callers
Function
_astToString
src/ast.c:1585
↓ 5 callers
Function
aarch64EmitMovImm
Materialise an arbitrary 64-bit immediate into `reg`. Small * (<=16-bit unsigned or movz-shifted) values use a single mov; * larger values fall thro
src/aarch64.c:120
↓ 5 callers
Function
aarch64GlobalAddr
PC-relative address of a global symbol into `reg`. Apple Darwin * uses `adrp X, sym@PAGE; add X, X, sym@PAGEOFF`. Linux is the * same form (`:lo12:s
src/aarch64.c:162
↓ 5 callers
Function
aarch64PhiMaterialise
src/aarch64.c:727
↓ 5 callers
Function
aarch64RegForWidth
Map an x-register name (e.g. "x0") to its w-variant ("w0") for a * 4-byte access, or back to x for 8-byte. AArch64's 32-bit ops * automatically zero
src/aarch64.c:80
↓ 5 callers
Function
aarch64_add_sub_reg_shifted
ADD/SUB (shifted register), generalised: * sf | op | S | 0 1 0 1 1 | shift_type:2 | 0 | Rm:5 | imm6:6 | Rn:5 | Rd:5 * * shift_type: 0=LSL, 1=LS
src/asm/enc_arm64.c:205
↓ 5 callers
Function
aarch64_dp2
Data-processing 2-source: SDIV / UDIV / variable shifts. * sf | 0 | S=0 | 1 1 0 1 0 1 1 0 | Rm | op2(6) | Rn | Rd */
src/asm/enc_arm64.c:1502
↓ 5 callers
Function
aarch64_emit_branch_sym
Emit a BL <symbol> targeting an external name. The resolver/codegen * layer turns this into a Mach-O BRANCH26 relocation. */
src/asm/enc_arm64.c:1853
↓ 5 callers
Function
aarch64_enc_cmp_imm
src/asm/enc_arm64.c:1630
↓ 5 callers
Function
aarch64_enc_cmp_reg
src/asm/enc_arm64.c:1616
↓ 5 callers
Function
aarch64_enc_ldr32_imm_gpr
Same shape, but for 32-bit GPRs (Wt). size=10, V=0. imm12 scaled by 4. */
src/asm/enc_arm64.c:352
↓ 5 callers
Function
aarch64_enc_ldrsw_imm
src/asm/enc_arm64.c:1353
↓ 5 callers
Function
aarch64_enc_ldur
src/asm/enc_arm64.c:1424
↓ 5 callers
Function
aarch64_enc_logical_reg
src/asm/enc_arm64.c:2018
↓ 5 callers
Function
aarch64_enc_uxtb
src/asm/enc_arm64.c:267
↓ 5 callers
Function
aoStrBufferAlloc
src/aostr.c:135
↓ 5 callers
Function
arenaPrintStats
src/arena.c:100
↓ 5 callers
Function
asm_encode
Dispatch to the per-arch encoder. Refuses to run if the parser logged * any errors on `blk` - the encoder would just produce garbage from a * half-b
src/asm/asm_enc.c:190
↓ 5 callers
Function
asm_parse_with_handler
src/asm/asm.c:1129
↓ 5 callers
Function
assertTokenIsTerminator
Check if one of the characters matches and the flag wants that character to * terminate */
src/prsutil.c:97
↓ 5 callers
Function
astCast
src/ast.c:791
↓ 5 callers
Function
astClassRef
src/ast.c:679
↓ 5 callers
Function
astCompountStatement
src/ast.c:698
↓ 5 callers
Function
astConvertArray
src/ast.c:631
↓ 5 callers
Function
astFunction
src/ast.c:400
↓ 5 callers
Function
astFunctionCall
src/ast.c:356
↓ 5 callers
Function
astReturn
src/ast.c:589
↓ 5 callers
Function
bbIsLoopControl
src/cfg.c:186
↓ 5 callers
Function
bbSetLoopEnd
src/cfg.c:170
↓ 5 callers
Function
bbTypeToString
src/cfg.c:190
↓ 5 callers
Function
cctrlAsmTokenGet
Should this be at the lexer level? */
src/cctrl.c:516
↓ 5 callers
Function
cctrlCreateErrorLineAt
Render a diagnostic at an *explicit* source position. Unlike * cctrlCreateErrorLine this never calls cctrlTokenPeek, so it works correctly * when th
src/cctrl.c:692
↓ 5 callers
Function
evalIntConstExprOrErr
src/prsutil.c:356
↓ 5 callers
Function
irBuildTmpUseCounts
src/ir-optimise.c:575
↓ 5 callers
Function
irCtxNew
src/ir-types.c:673
↓ 5 callers
Function
irEmitRuntimeCall1
Emit a one-argument call to a HolyC runtime function by name. The * args wrapper's label is the bare function name (no `_` prefix); * asmNormaliseFu
src/ir.c:376
↓ 5 callers
Function
irGlobalValue
src/ir.c:849
↓ 5 callers
Function
irNarrowToTargetWidth
src/ir.c:156
↓ 5 callers
Function
irResolveTmp
src/ir-eval.c:7
↓ 5 callers
Function
irValueTypeToString
src/ir-debug.c:47
↓ 5 callers
Function
jitEmitMovImm
Emit `reg = imm`. Zero gets the canonical xorl (which also zeroes the * high half); everything else a movabs. Never emitted between a compare * and
src/x86_64-jit.c:116
↓ 5 callers
Function
jitFpDbl
1 for a double-width (F64) float value, 0 for single (F32). */
src/aarch64-jit.c:440
↓ 5 callers
Function
jitFrameStore
src/x86_64-jit.c:134
↓ 5 callers
Function
jitPhiMaterialise
src/aarch64-jit.c:667
↓ 5 callers
Function
jitPhiMaterialise
src/x86_64-jit.c:488
↓ 5 callers
Function
listCount
src/list.c:135
↓ 5 callers
Function
macho_name
Set a fixed-size segname/sectname field, zero-padded. */
src/asm/macho.c:198
↓ 5 callers
Function
parseAssignAuto
src/prslib.c:20
↓ 5 callers
Function
parseFullType
Calls TokenGet internally so ensure you are 1 token behind the type */
src/prslib.c:382
↓ 5 callers
Function
parseValidPostControlFlowToken
src/parser.c:752
↓ 5 callers
Function
put_u16
src/asm/asm_enc.c:43
↓ 5 callers
Function
roundUpToNextPowerOf2
src/containers.c:743
↓ 5 callers
Function
setIterNext
src/containers.c:557
↓ 5 callers
Function
take_u16
src/asm/dis_x86_64.c:61
↓ 5 callers
Function
tokenRingBufferGetIdx
This always moves forward by one so is more of a get next */
src/cctrl.c:344
↓ 5 callers
Function
writeAsmToTmp
src/main.c:166
↓ 5 callers
Function
x86_64ClassifyAgg
src/x86_64.c:937
↓ 5 callers
Function
x86_64FrameStoreWidth
Width-aware store of <reg64>'s low bits into <loff>(%rbp). The * narrower stores use the matching subregister name (e.g. al for * size=1) so the ass
src/x86_64.c:229
↓ 5 callers
Function
x86_64PhiMaterialise
src/x86_64.c:799
↓ 5 callers
Function
x86_64_enc_movd_gpr_xmm
movd %gpr, %xmm : 66 0F 6E /r (no REX.W -> 32-bit). */
src/asm/enc_x86_64.c:902
↓ 5 callers
Function
x86_64_enc_movd_xmm_gpr
movd %xmm, %gpr : 66 0F 7E /r (no REX.W -> 32-bit). */
src/asm/enc_x86_64.c:914
↓ 5 callers
Function
x86_64_enc_movq_gpr_xmm
movq %gpr, %xmm : 66 REX.W 0F 6E /r. */
src/asm/enc_x86_64.c:764
← previous
next →
301–400 of 2,620, ranked by callers