MCPcopy Create free account

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

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

↓ 10 callersFunctionlexemeCopy
src/lexer.c:231
↓ 10 callersFunctionparseArrayDimensions
src/prslib.c:373
↓ 10 callersFunctionsetHas
src/containers.c:489
↓ 10 callersFunctionx86_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 callersFunctionx86_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 callersFunctionaarch64LoadToFpr
src/aarch64.c:491
↓ 9 callersFunctionaoStrDup
src/aostr.c:241
↓ 9 callersFunctionasmAssign
src/x86.c:606
↓ 9 callersFunctionasmPushXMM
src/x86.c:178
↓ 9 callersFunctionastMakeFunctionType
src/ast.c:661
↓ 9 callersFunctionastVecNew
src/ast.c:69
↓ 9 callersFunctioncctrlRewindUntilPunctMatch
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 callersFunctionirCgSetLoff
src/ir-regalloc.c:26
↓ 9 callersFunctionirGetParamId
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 callersFunctionirRegPoolGet
src/ir-regalloc.c:22
↓ 9 callersFunctionirTmpUseCount
src/ir-optimise.c:606
↓ 9 callersFunctionjitLoadToFpr
src/aarch64-jit.c:442
↓ 9 callersFunctionjitLoadToFpr
src/x86_64-jit.c:236
↓ 9 callersFunctionldst_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 callersFunctionlexemeNew
src/lexer.c:187
↓ 9 callersFunctionlexemePunctToStringWithFlags
src/lexer.c:471
↓ 9 callersFunctiontake_u32
src/asm/dis_x86_64.c:71
↓ 9 callersFunctionx86_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 callersFunctionx86_64_enc_store_mem
src/asm/enc_x86_64.c:593
↓ 9 callersFunctionxcalloc
src/asm/tasm_util.c:29
↓ 9 callersFunctionxrealloc
src/asm/tasm_util.c:37
↓ 8 callersFunctionaarch64_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 callersFunctionaarch64_enc_ldrb_imm
src/asm/enc_arm64.c:1303
↓ 8 callersFunctionaarch64_enc_ldrh_imm
src/asm/enc_arm64.c:1315
↓ 8 callersFunctionaarch64_enc_sub_reg
src/asm/enc_arm64.c:232
↓ 8 callersFunctionasmToFloat
src/x86.c:168
↓ 8 callersFunctionasm_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 callersFunctionastGVar
src/ast.c:331
↓ 8 callersFunctionastIsBinOpKind
src/ast.c:908
↓ 8 callersFunctionbbAstArrayToString
src/cfg-print.c:78
↓ 8 callersFunctioncctrlGetVersion
src/version.h:6
↓ 8 callersFunctionclr
src/util.h:71
↓ 8 callersFunctionirBasicFunctionOptimisations
src/ir-optimise.c:897
↓ 8 callersFunctionirBlockGetPredecessors
src/ir-types.c:393
↓ 8 callersFunctionirFnAddVar
Map an ast id to an ir variable */
src/ir-types.c:801
↓ 8 callersFunctionirLowerFunction
src/ir.c:2761
↓ 8 callersFunctionirValMatchesSlot
Store -> read forwarding within a basic block. * * store %slot, %value * ... (no kill of %slot) ... * <any op>, ..., %slot, ... * * After
src/ir-optimise.c:322
↓ 8 callersFunctionjitEmitBcondLocal
Emit `b.cc <local>` placeholder + AF_LOCAL fixup (BCOND19). */
src/aarch64-jit.c:704
↓ 8 callersFunctionjitEmitBranchLocal
Emit `b <local>` placeholder + AF_LOCAL fixup. */
src/aarch64-jit.c:698
↓ 8 callersFunctionjitEmitBranchLocal
Emit `jmp <local>` placeholder + AF_LOCAL fixup. */
src/x86_64-jit.c:526
↓ 8 callersFunctionjitEmitJccLocal
Emit `jcc <local>` placeholder + AF_LOCAL fixup. */
src/x86_64-jit.c:532
↓ 8 callersFunctionparseCreateBinaryOp
src/prslib.c:1287
↓ 8 callersFunctionsafeSystem
src/main.c:47
↓ 8 callersFunctionsx
Sign-extend an N-bit value into int32_t. */
src/asm/dis_arm64.c:40
↓ 8 callersFunctiontranspileCtxSetBuffer
src/transpiler.c:297
↓ 8 callersFunctiontranspileEndStmt
src/transpiler.c:427
↓ 8 callersFunctionvecGetAt
src/containers.c:190
↓ 8 callersFunctionx86_64_enc_alu
src/asm/enc_x86_64.c:1333
↓ 7 callersFunctionaarch64LoadFirstSrc
src/aarch64.c:576
↓ 7 callersFunctionaarch64LoadFirstSrcFpr
src/aarch64.c:580
↓ 7 callersFunctionaarch64_enc_add_reg
src/asm/enc_arm64.c:226
↓ 7 callersFunctionaarch64_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 callersFunctionaarch64_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 callersFunctionaarch64_enc_str32_imm_gpr
src/asm/enc_arm64.c:364
↓ 7 callersFunctionaarch64_enc_strb_imm
src/asm/enc_arm64.c:1309
↓ 7 callersFunctionaarch64_enc_strh_imm
src/asm/enc_arm64.c:1321
↓ 7 callersFunctionasmPopXMM
src/x86.c:184
↓ 7 callersFunctionasmToInt
src/x86.c:162
↓ 7 callersFunctionasm_block_free
src/asm/asm.c:1319
↓ 7 callersFunctionasm_tmp_printf
src/asm/asm_enc.c:14
↓ 7 callersFunctionastAapcsClassify
src/ast.c:1180
↓ 7 callersFunctionastSysvClassify
src/ast.c:1230
↓ 7 callersFunctioncctrlTerminate
src/cctrl.c:866
↓ 7 callersFunctiondie
src/asm/tasm_util.c:9
↓ 7 callersFunctionemit_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 callersFunctionieee754_32
src/asm.c:31
↓ 7 callersFunctionirMakeNop
Wipe an instruction to a NOP, clearing every operand field. */
src/ir-optimise.c:613
↓ 7 callersFunctionirPromoteNarrowInt
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 callersFunctionjitFrameStore
Integer frame store: size-aware width (strb / strh / str). */
src/aarch64-jit.c:200
↓ 7 callersFunctionjitIsAddImm
src/aarch64-jit.c:73
↓ 7 callersFunctionjitIsFpRegName
src/x86_64-jit.c:107
↓ 7 callersFunctionjitLoadFirstSrc
src/aarch64-jit.c:557
↓ 7 callersFunctionjitLoadFirstSrcFpr
src/aarch64-jit.c:561
↓ 7 callersFunctionmapKeysToString
src/containers.c:1264
↓ 7 callersFunctionmapRemove
src/containers.c:1035
↓ 7 callersFunctionparseVariableInitialiser
src/parser.c:713
↓ 7 callersFunctionsetHasLen
src/containers.c:495
↓ 7 callersFunctiontranspileVarDecl
types cannot be parsed in isolation if you want a string */
src/transpiler.c:1269
↓ 7 callersFunctionvecRelease
src/containers.c:222
↓ 7 callersFunctionx86_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 callersFunctionaarch64BlockLabel
src/aarch64.c:700
↓ 6 callersFunctionaarch64IsAddImm
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 callersFunctionaarch64SpillDstFpr
src/aarch64.c:572
↓ 6 callersFunctionaarch64_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 callersFunctionarenaAlloc
src/arena.c:44
↓ 6 callersFunctionarenaClear
src/arena.c:80
↓ 6 callersFunctionarenaInit
src/arena.c:30
↓ 6 callersFunctionasmCompare
src/x86.c:647
↓ 6 callersFunctionasmEmitByteRun
src/asm.c:178
↓ 6 callersFunctionasmGetIntReg
src/x86.c:128
↓ 6 callersFunctionasmLSave
src/x86.c:294
↓ 6 callersFunctionasm_operand_local_num
src/asm/asm_enc.c:136
↓ 6 callersFunctionastTypeCheck
src/ast.c:1037
↓ 6 callersFunctionastTypeKindToHumanReadable
src/ast.c:2558
↓ 6 callersFunctionastTypeNew
src/ast.c:147
← previousnext →201–300 of 2,620, ranked by callers