MCPcopy Create free account

hub / github.com/Jamesbarford/holyc-lang / functions

Functions2,620 in github.com/Jamesbarford/holyc-lang

↓ 6 callersFunctionbbPrintf
src/cfg-print.c:317
↓ 6 callersFunctionbbToString
src/cfg.c:287
↓ 6 callersFunctioncctrlMessagVnsPrintF
src/cctrl.c:729
↓ 6 callersFunctioncctrlRaiseSuggestion
src/cctrl.c:924
↓ 6 callersFunctioncliPanic
src/cli.c:174
↓ 6 callersFunctioncond_name
Condition code names (for B.cond / CSET). */
src/asm/dis_arm64.c:49
↓ 6 callersFunctionglobalArenaAllocate
src/memory.c:25
↓ 6 callersFunctionintNew
src/list.c:204
↓ 6 callersFunctionirAddPhiIncoming
src/ir-types.c:827
↓ 6 callersFunctionirAlloc
src/ir-types.c:28
↓ 6 callersFunctionirBlockGetSuccessors
src/ir-types.c:387
↓ 6 callersFunctionirBlockLastInstr
src/ir-types.c:368
↓ 6 callersFunctionirBumpUse
Function-wide TMP use-count helpers, shared across the fusion * passes below. Caller releases the maps. */
src/ir-optimise.c:568
↓ 6 callersFunctionirCgRecordRef
src/ir-regalloc.c:208
↓ 6 callersFunctionirConstFloat
src/ir.c:66
↓ 6 callersFunctionirFunctionPrepForCodeGen
src/ir.c:3063
↓ 6 callersFunctionirIsInt
src/ir-types.c:208
↓ 6 callersFunctionirLoad
src/ir-types.c:879
↓ 6 callersFunctionirR1VarId
src/ir-types.c:239
↓ 6 callersFunctionirRetTypeIsAggregate
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 callersFunctionirValueVecNew
src/ir-types.c:68
↓ 6 callersFunctionjitGlobalAddr
src/aarch64-jit.c:359
↓ 6 callersFunctionjitGlobalAddr
src/x86_64-jit.c:170
↓ 6 callersFunctionjitSpillDstFpr
src/aarch64-jit.c:553
↓ 6 callersFunctionlexPushFile
src/lexer.c:681
↓ 6 callersFunctionmapAddLen
src/containers.c:951
↓ 6 callersFunctionmapHas
src/containers.c:1055
↓ 6 callersFunctionmprintVa
src/aostr.c:534
↓ 6 callersFunctionparseGetClassField
src/prslib.c:1196
↓ 6 callersFunctionsetIterInit
src/containers.c:531
↓ 6 callersFunctionw_putc
src/asm/asm.c:1485
↓ 6 callersFunctionx86_64BlockLabel
src/x86_64.c:757
↓ 6 callersFunctionx86_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 callersFunctionx86_64_enc_movsd_store
src/asm/enc_x86_64.c:751
↓ 6 callersFunctionx86_64_enc_movsd_xmm_xmm
src/asm/enc_x86_64.c:728
↓ 6 callersFunctionx86_64_enc_movss_store
src/asm/enc_x86_64.c:889
↓ 6 callersFunctionx86_64_enc_movss_xmm_xmm
src/asm/enc_x86_64.c:866
↓ 6 callersFunctionx86_64_enc_unary
neg/not reg */
src/asm/enc_x86_64.c:1704
↓ 5 callersFunction_astToString
src/ast.c:1585
↓ 5 callersFunctionaarch64EmitMovImm
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 callersFunctionaarch64GlobalAddr
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 callersFunctionaarch64PhiMaterialise
src/aarch64.c:727
↓ 5 callersFunctionaarch64RegForWidth
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 callersFunctionaarch64_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 callersFunctionaarch64_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 callersFunctionaarch64_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 callersFunctionaarch64_enc_cmp_imm
src/asm/enc_arm64.c:1630
↓ 5 callersFunctionaarch64_enc_cmp_reg
src/asm/enc_arm64.c:1616
↓ 5 callersFunctionaarch64_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 callersFunctionaarch64_enc_ldrsw_imm
src/asm/enc_arm64.c:1353
↓ 5 callersFunctionaarch64_enc_ldur
src/asm/enc_arm64.c:1424
↓ 5 callersFunctionaarch64_enc_logical_reg
src/asm/enc_arm64.c:2018
↓ 5 callersFunctionaarch64_enc_uxtb
src/asm/enc_arm64.c:267
↓ 5 callersFunctionaoStrBufferAlloc
src/aostr.c:135
↓ 5 callersFunctionarenaPrintStats
src/arena.c:100
↓ 5 callersFunctionasm_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 callersFunctionasm_parse_with_handler
src/asm/asm.c:1129
↓ 5 callersFunctionassertTokenIsTerminator
Check if one of the characters matches and the flag wants that character to * terminate */
src/prsutil.c:97
↓ 5 callersFunctionastCast
src/ast.c:791
↓ 5 callersFunctionastClassRef
src/ast.c:679
↓ 5 callersFunctionastCompountStatement
src/ast.c:698
↓ 5 callersFunctionastConvertArray
src/ast.c:631
↓ 5 callersFunctionastFunction
src/ast.c:400
↓ 5 callersFunctionastFunctionCall
src/ast.c:356
↓ 5 callersFunctionastReturn
src/ast.c:589
↓ 5 callersFunctionbbIsLoopControl
src/cfg.c:186
↓ 5 callersFunctionbbSetLoopEnd
src/cfg.c:170
↓ 5 callersFunctionbbTypeToString
src/cfg.c:190
↓ 5 callersFunctioncctrlAsmTokenGet
Should this be at the lexer level? */
src/cctrl.c:516
↓ 5 callersFunctioncctrlCreateErrorLineAt
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 callersFunctionevalIntConstExprOrErr
src/prsutil.c:356
↓ 5 callersFunctionirBuildTmpUseCounts
src/ir-optimise.c:575
↓ 5 callersFunctionirCtxNew
src/ir-types.c:673
↓ 5 callersFunctionirEmitRuntimeCall1
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 callersFunctionirGlobalValue
src/ir.c:849
↓ 5 callersFunctionirNarrowToTargetWidth
src/ir.c:156
↓ 5 callersFunctionirResolveTmp
src/ir-eval.c:7
↓ 5 callersFunctionirValueTypeToString
src/ir-debug.c:47
↓ 5 callersFunctionjitEmitMovImm
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 callersFunctionjitFpDbl
1 for a double-width (F64) float value, 0 for single (F32). */
src/aarch64-jit.c:440
↓ 5 callersFunctionjitFrameStore
src/x86_64-jit.c:134
↓ 5 callersFunctionjitPhiMaterialise
src/aarch64-jit.c:667
↓ 5 callersFunctionjitPhiMaterialise
src/x86_64-jit.c:488
↓ 5 callersFunctionlistCount
src/list.c:135
↓ 5 callersFunctionmacho_name
Set a fixed-size segname/sectname field, zero-padded. */
src/asm/macho.c:198
↓ 5 callersFunctionparseAssignAuto
src/prslib.c:20
↓ 5 callersFunctionparseFullType
Calls TokenGet internally so ensure you are 1 token behind the type */
src/prslib.c:382
↓ 5 callersFunctionparseValidPostControlFlowToken
src/parser.c:752
↓ 5 callersFunctionput_u16
src/asm/asm_enc.c:43
↓ 5 callersFunctionroundUpToNextPowerOf2
src/containers.c:743
↓ 5 callersFunctionsetIterNext
src/containers.c:557
↓ 5 callersFunctiontake_u16
src/asm/dis_x86_64.c:61
↓ 5 callersFunctiontokenRingBufferGetIdx
This always moves forward by one so is more of a get next */
src/cctrl.c:344
↓ 5 callersFunctionwriteAsmToTmp
src/main.c:166
↓ 5 callersFunctionx86_64ClassifyAgg
src/x86_64.c:937
↓ 5 callersFunctionx86_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 callersFunctionx86_64PhiMaterialise
src/x86_64.c:799
↓ 5 callersFunctionx86_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 callersFunctionx86_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 callersFunctionx86_64_enc_movq_gpr_xmm
movq %gpr, %xmm : 66 REX.W 0F 6E /r. */
src/asm/enc_x86_64.c:764
← previousnext →301–400 of 2,620, ranked by callers