MCPcopy Create free account

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

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

↓ 3 callersFunctionaarch64_enc_br
BR / BLR Xn: 1101 0110 00X1 1111 0000 00 | Rn | 00000 - BR has X=0, BLR has * X=1. */
src/asm/enc_arm64.c:1184
↓ 3 callersFunctionaarch64_enc_branch
B / BL / B.cond - operand is either a local @@N or a symbol. */
src/asm/enc_arm64.c:3255
↓ 3 callersFunctionaarch64_enc_eor_reg
src/asm/enc_arm64.c:1465
↓ 3 callersFunctionaarch64_enc_fp1src
FABS / FNEG / FSQRT, 2 operands, must be same scalar FP class (S or D). */
src/asm/enc_arm64.c:2995
↓ 3 callersFunctionaarch64_enc_ldrs
LDRSB/LDRSH/LDRSW dispatch. `width` is 1/2/4. The destination class * picks the sign-extend target: X (64-bit) or W (32-bit). LDRSW has no * W-desti
src/asm/enc_arm64.c:2277
↓ 3 callersFunctionaarch64_enc_lsl_imm
LSL (immediate) - UBFM alias. `LSL <Rd>, <Rn>, #shift` = * UBFM <Rd>, <Rn>, #(-shift mod regsize), #(regsize - 1 - shift). */
src/asm/enc_arm64.c:1533
↓ 3 callersFunctionaarch64_enc_lslv
src/asm/enc_arm64.c:1525
↓ 3 callersFunctionaarch64_enc_mov_reg_w
src/asm/enc_arm64.c:145
↓ 3 callersFunctionaarch64_enc_mov_wide_mn
MOVZ / MOVK / MOVN spelled explicitly: `movz Xd, #imm16 {, lsl #hw}`. * Unlike `mov` (which synthesises a movz/movk sequence for any 64-bit * value)
src/asm/enc_arm64.c:3540
↓ 3 callersFunctionaarch64_enc_movz
src/asm/enc_arm64.c:73
↓ 3 callersFunctionaarch64_enc_msr_imm
MSR (immediate) - writes a PSTATE field. Encoding: * 1101 0101 0000 0 op1:3 0100 CRm:4 op2:3 11111 * op1+op2 identify the PSTATE field; CRm is th
src/asm/enc_arm64.c:1732
↓ 3 callersFunctionaarch64_enc_neg_reg
src/asm/enc_arm64.c:1591
↓ 3 callersFunctionaarch64_enc_ret
src/asm/enc_arm64.c:1160
↓ 3 callersFunctionaarch64_enc_ret_reg
RET Xn: 1101 0110 0101 1111 0000 00 | Rn(5) | 00000 - default Rn=X30. */
src/asm/enc_arm64.c:1153
↓ 3 callersFunctionaarch64_enc_sdiv
src/asm/enc_arm64.c:1513
↓ 3 callersFunctionaarch64_fp_or_gpr_ldst_idx
Pre/post-index immediate (signed 9-bit) load/store. Encoding: * size:2 111 V 00 opc:2 0 imm9:9 op2:2 Rn:5 Rt:5 * * op2 = 01 -> post-index [
src/asm/enc_arm64.c:655
↓ 3 callersFunctionaarch64_is_simd_reg
True for any SIMD/FP register (B/H/S/D/Q/V). */
src/asm/enc_arm64.c:1747
↓ 3 callersFunctionaarch64_is_x_or_sp
src/asm/enc_arm64.c:1782
↓ 3 callersFunctionaarch64_ldrs_imm9_emit
Signed-load imm9 (pre/post/unscaled). op2: 0=unscaled, 1=post-idx, 3=pre-idx. */
src/asm/enc_arm64.c:1360
↓ 3 callersFunctionaarch64_log_reg
Logical (shifted register), shift=LSL #0, N=0: * sf | opc(2) | 0 1 0 1 0 | shift=00 | N=0 | Rm | imm6=0 | Rn | Rd * opc: 00=AND, 01=ORR, 10=EOR. *
src/asm/enc_arm64.c:1442
↓ 3 callersFunctionaarch64_streq_ci
src/asm/enc_arm64.c:3317
↓ 3 callersFunctionaarch64_sxt
SXTB/SXTH/SXTW Xd, Wn = SBFM Xd, Xn, #0, #(width-1). */
src/asm/enc_arm64.c:293
↓ 3 callersFunctionaoStrEq
src/aostr.c:867
↓ 3 callersFunctionaoStrPoolFree
Push a buffer back onto its size-class bucket. Do nothing for `NULL`, for * buffers larger than `AOSTR_POOL_MAX_SIZE`, and for any capacity that * d
src/aostr.c:78
↓ 3 callersFunctionaoStrSplit
* Split into strings on delimiter */
src/aostr.c:428
↓ 3 callersFunctionarenaBlockNew
src/arena.c:8
↓ 3 callersFunctionasmBuildInitialiserMain
Build the synthetic `main` that runs file-scope initialiser * statements (cc->initalisers) as the process entry point, shared by * every backend (aa
src/asm.c:105
↓ 3 callersFunctionasmGLoad
src/x86.c:240
↓ 3 callersFunctionasmGetMov
src/x86.c:62
↓ 3 callersFunctionasmLLoad
src/x86.c:271
↓ 3 callersFunctionasmPlaceArgs
src/x86.c:1506
↓ 3 callersFunctionasm_jit_dlsym_resolver
src/asm/asm_jit.c:471
↓ 3 callersFunctionassertLValue
src/prsutil.c:467
↓ 3 callersFunctionastAlloc
src/ast.c:45
↓ 3 callersFunctionastAnnonymousLabel
src/ast.c:311
↓ 3 callersFunctionastBinaryOp
src/ast.c:248
↓ 3 callersFunctionastF64Type
src/ast.c:287
↓ 3 callersFunctionastFor
src/ast.c:528
↓ 3 callersFunctionastForEachClassField
Iterate a class/union's fields in declaration order (the fields Map * preserves insertion order in its `indexes` vector). */
src/ast.c:1262
↓ 3 callersFunctionastFunctionToStringInternal
src/ast.c:1546
↓ 3 callersFunctionastIsBinOp
src/ast.c:904
↓ 3 callersFunctionastIsIntrinsicClass
src/ast.c:926
↓ 3 callersFunctionastLValueToAoStr
src/ast.c:2531
↓ 3 callersFunctionastMakeArrayType
src/ast.c:620
↓ 3 callersFunctionastTypeAlloc
src/ast.c:49
↓ 3 callersFunctioncctrlGetKeyWord
src/cctrl.c:1179
↓ 3 callersFunctioncctrlInitParse
src/cctrl.c:428
↓ 3 callersFunctioncctrlTokenPeekBy
src/cctrl.c:467
↓ 3 callersFunctioncctrlWarning
src/cctrl.c:776
↓ 3 callersFunctioncfgBuilderClearLeafCache
src/cfg.c:117
↓ 3 callersFunctioncfgDoWhileCondPrintf
src/cfg-print.c:119
↓ 3 callersFunctioncfgMergeBranches
src/cfg.c:961
↓ 3 callersFunctionclsFieldNew
src/parser.c:265
↓ 3 callersFunctionhccJitAssembleText
src/jit-common.c:140
↓ 3 callersFunctionirBlockMappingMapNew
src/ir-types.c:165
↓ 3 callersFunctionirCmpKindToString
src/ir-debug.c:319
↓ 3 callersFunctionirEmitMemcpy
Make a call to holyc's memcpy routine. Used for struct by value returns. * Simpler to do this than emit a bunch of instructions and from codegen is
src/ir.c:347
↓ 3 callersFunctionirEscapeWalkList
src/ir.c:2581
↓ 3 callersFunctionirFnCallTo
src/ir.c:391
↓ 3 callersFunctionirFnValueIsReferenced
True if any instruction in fn references `target` as r1, r2, dst * (excluding the dst that defines it), or as a CALL arg. Used by the * layout pass
src/ir-regalloc.c:476
↓ 3 callersFunctionirFunctionAddMapping
src/ir-types.c:724
↓ 3 callersFunctionirICmp
src/ir.c:80
↓ 3 callersFunctionirInstrGetTargetBlock
src/ir-types.c:274
↓ 3 callersFunctionirInstrToString
Convert an instruction to a string. */
src/ir-debug.c:428
↓ 3 callersFunctionirLocIsScratchClobbered
True if `v` is pinned to a register the backend declared as * per-instruction scratch. After a non trivial op the forwarded * value sitting there is
src/ir-optimise.c:387
↓ 3 callersFunctionirOpIsCmp
src/ir-types.c:197
↓ 3 callersFunctionirPhi
src/ir-types.c:873
↓ 3 callersFunctionirRedirectLastDst
Redirect the most recent value-producing instruction's dst to * `target`. Returns 1 on success (caller can skip emitting an IR_STORE * since the pro
src/ir.c:261
↓ 3 callersFunctionirRemapInstrBlockIds
Swap `removal_id` for `target` in every branch / phi / jump within `bb` */
src/ir-optimise.c:33
↓ 3 callersFunctionirStore
result is where we are storing something and op1 is the thing we are storing * I think op1 could/shoule have an offset as it is either going to be t
src/ir.c:141
↓ 3 callersFunctionirUnwrapDefaultParam
The parser wraps body-side references to default-param parameters in * AST_DEFAULT_PARAM. The default expression matters only at the call * site; in
src/ir.c:149
↓ 3 callersFunctionirWidenToTargetWidth
Widen a value to match a target slot's width. Caller supplies the * source AST type so we know whether to zero- or sign-extend. Needed * before IR_S
src/ir.c:193
↓ 3 callersFunctionjitCcFor
src/x86_64-jit.c:423
↓ 3 callersFunctionjitDerefLoad
Width-aware load through an address held in `base_reg`. Mirrors * aarch64DerefLoad: handles disp + idx + scale fusion. */
src/aarch64-jit.c:260
↓ 3 callersFunctionjitDerefStore
src/aarch64-jit.c:307
↓ 3 callersFunctionjitFpFrameLoad
FP frame load/store via the FP load/store encoder family. * * AArch64's scaled `LDR Dt, [Xn, #imm]` only accepts non-negative * size-aligned offset
src/aarch64-jit.c:229
↓ 3 callersFunctionjitFpFrameStore
src/x86_64-jit.c:146
↓ 3 callersFunctionjitFrameLoad
Integer frame load with size-aware sign/zero extension (matches * x86 movslq for 4 bytes, movzbq/movzwq for sub-word). */
src/aarch64-jit.c:167
↓ 3 callersFunctionjitIdxReg
idx register for addressing-mode fusion. Returns 1 if `*out` was * populated, 0 if no idx component. */
src/aarch64-jit.c:567
↓ 3 callersFunctionjitIdxReg
idx register for addressing-mode fusion. Returns 1 if `*out` was * populated, 0 if no idx component. */
src/x86_64-jit.c:406
↓ 3 callersFunctionjitIsByvalStruct
src/x86_64-jit.c:542
↓ 3 callersFunctionjitIsImm32
src/x86_64-jit.c:77
↓ 3 callersFunctionlexPeek
src/lexer.c:640
↓ 3 callersFunctionlexSetBuiltinRoot
src/lexer.c:324
↓ 3 callersFunctionlexemePrint
Print one lexeme */
src/lexer.c:594
↓ 3 callersFunctionlexemePunctToString
Convert all of this to a massive lookup table */
src/lexer.c:428
↓ 3 callersFunctionlistIsOne
List is one element in size */
src/list.c:25
↓ 3 callersFunctionlistTestPrint
src/list.c:210
↓ 3 callersFunctionmapCStringHashLen
src/containers.c:1332
↓ 3 callersFunctionmapGetNextIdx
src/containers.c:779
↓ 3 callersFunctionmapResize
src/containers.c:877
↓ 3 callersFunctionmprintVaImpl
src/aostr.c:479
↓ 3 callersFunctionparseClassDef
src/parser.c:641
↓ 3 callersFunctionparseFlattenAnnonymous
src/parser.c:238
↓ 3 callersFunctionparseFunctionArgumentCheck
We use this to check function calls against their definitions reusably */
src/prslib.c:436
↓ 3 callersFunctionparseIsClassOrUnion
src/prsutil.c:22
↓ 3 callersFunctionparsePointerType
src/prslib.c:57
↓ 3 callersFunctionparseSubscriptExpr
src/prslib.c:1182
↓ 3 callersFunctionparseToAst
src/parser.c:2579
↓ 3 callersFunctionparseUnaryExpr
src/prslib.c:1580
← previousnext →501–600 of 2,620, ranked by callers