MCPcopy Create free account

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

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

↓ 2 callersFunctionaoStrCatColouredFmt
src/aostr.c:589
↓ 2 callersFunctionaoStrExtendBufferIfNeeded
Only extend the buffer if the additional space required would overspill the * current allocated capacity of the buffer */
src/aostr.c:195
↓ 2 callersFunctionaoStrPoolBucketIdx
Bucket index for an exact power of 2 size. */
src/aostr.c:48
↓ 2 callersFunctionaoStrPoolBucketSize
Round up to the next power-of-2 bucket size (>= AOSTR_POOL_MIN_SIZE). */
src/aostr.c:36
↓ 2 callersFunctionarenaAlignMemorySize
Align to 8 bytes */
src/arena.c:25
↓ 2 callersFunctionarenaBlockRelease
src/arena.c:16
↓ 2 callersFunctionasmBinaryOpFloatArithmetic
src/x86.c:902
↓ 2 callersFunctionasmBinaryOpIntArithmetic
src/x86.c:817
↓ 2 callersFunctionasmDataInternal
src/x86.c:2142
↓ 2 callersFunctionasmEmitAsmInfo
src/asm.c:302
↓ 2 callersFunctionasmGetCompartor
src/x86.c:959
↓ 2 callersFunctionasmGetPtrMove
src/x86.c:96
↓ 2 callersFunctionasmIncrDecr
src/x86.c:995
↓ 2 callersFunctionasmLoadClassRef
src/x86.c:565
↓ 2 callersFunctionasmLoadConvert
src/x86.c:940
↓ 2 callersFunctionasmPreIncrDecr
src/x86.c:971
↓ 2 callersFunctionasmStoreParam
src/x86.c:2294
↓ 2 callersFunctionasmStoreParamFloat
src/x86.c:2308
↓ 2 callersFunctionasm_enc_directive
src/asm/asm_enc.c:144
↓ 2 callersFunctionasm_jit_finalize
src/asm/asm_jit.c:251
↓ 2 callersFunctionasm_lex_next
Returns 1 on success and fills l->text / l->ival / l->punc. */
src/asm/asm.c:136
↓ 2 callersFunctionasm_parse
src/asm/asm.c:1305
↓ 2 callersFunctionasm_skip_newlines
Skip blank newlines. */
src/asm/asm.c:680
↓ 2 callersFunctionassertionTerminatorMessage
src/prsutil.c:77
↓ 2 callersFunctionastArrayInit
src/ast.c:424
↓ 2 callersFunctionastAsmFunctionBind
src/ast.c:739
↓ 2 callersFunctionastAsmFunctionDef
src/ast.c:730
↓ 2 callersFunctionastCase
src/ast.c:502
↓ 2 callersFunctionastFunctionPtrCall
src/ast.c:374
↓ 2 callersFunctionastFunctionToString
src/ast.c:1581
↓ 2 callersFunctionastGetResultType
This is pretty gross to look at but, eliminated recursion */
src/ast.c:931
↓ 2 callersFunctionastHfaInfo
src/ast.c:1158
↓ 2 callersFunctionastIsArithmetic
src/prsutil.c:190
↓ 2 callersFunctionastIsConstTrueCond
src/parser.c:1833
↓ 2 callersFunctionastParamsToString
src/ast.c:1522
↓ 2 callersFunctionastPrint
Just print out one */
src/ast.c:2543
↓ 2 callersFunctionastStmtHasBreak
Does `s` contain a `break` that targets the *enclosing* loop/switch * (i.e. not one captured by a nested loop/switch of its own)? */
src/parser.c:1841
↓ 2 callersFunctionastString
src/ast.c:341
↓ 2 callersFunctionastTypeToAoStr
src/ast.c:1444
↓ 2 callersFunctionastUnaryOpFromToken
src/ast.c:230
↓ 2 callersFunctionbbFlagsToString
src/cfg.c:223
↓ 2 callersFunctionbbPreviousBlockNumbersToString
src/cfg.c:308
↓ 2 callersFunctionbbToJSON
src/cfg.c:312
↓ 2 callersFunctioncctrLoadNextTokens
src/cctrl.c:420
↓ 2 callersFunctioncctrlAddAArch64Defines
src/cctrl.c:125
↓ 2 callersFunctioncctrlAddLinuxDefines
src/cctrl.c:133
↓ 2 callersFunctioncctrlAddMacOsDefines
src/cctrl.c:138
↓ 2 callersFunctioncctrlAddX86_64Defines
src/cctrl.c:117
↓ 2 callersFunctioncctrlCreateErrorLine
Render a diagnostic positioned at the current peek token. */
src/cctrl.c:676
↓ 2 callersFunctioncctrlDiagFlush
src/cctrl.c:855
↓ 2 callersFunctioncctrlFileAndLine
src/cctrl.c:543
↓ 2 callersFunctioncctrlGetErrorIdx
src/cctrl.c:603
↓ 2 callersFunctioncctrlInfoAtPreviousLine
Walks the ring buffer back to a token on a strictly earlier * line than `tok->line`, renders an INFO message positioned at * that token, then re-adv
src/cctrl.c:886
↓ 2 callersFunctioncctrlInitMacroProcessor
src/cctrl.c:439
↓ 2 callersFunctioncctrlMaybeExpandToken
src/cctrl.c:452
↓ 2 callersFunctioncctrlMessagePrintF
src/cctrl.c:756
↓ 2 callersFunctioncctrlRaiseFromTo
Render a diagnostic whose underline spans the chars `from`..`to` * within the offending source line (e.g. `{` ... `}` for an * unbalanced block). Po
src/cctrl.c:1082
↓ 2 callersFunctioncctrlSyncCommon
Walk forwards through the token stream, balancing `{`/`}`, until * we land on a recovery point. Returns once `peek()` is positioned * at the first t
src/cctrl.c:949
↓ 2 callersFunctioncfgAdjacencyPrintBlock
src/cfg.c:1211
↓ 2 callersFunctioncfgBranchPrintf
src/cfg-print.c:93
↓ 2 callersFunctioncfgBuilderWriteToFile
src/cfg-print.c:691
↓ 2 callersFunctioncfgCreateGraphViz
src/cfg-print.c:674
↓ 2 callersFunctioncfgDeleteBasicBlock
Remove the basic block from: * - The block number to block hashtable * - All sets with the node as a previous */
src/cfg.c:1373
↓ 2 callersFunctioncfgGraphVizBuilderInit
src/cfg-print.c:69
↓ 2 callersFunctioncfgHandleCase
src/cfg.c:852
↓ 2 callersFunctioncfgHandleGoto
src/cfg.c:765
↓ 2 callersFunctioncfgPrintBreaks
src/cfg-print.c:333
↓ 2 callersFunctioncfgReturnPrintf
src/cfg-print.c:204
↓ 2 callersFunctioncreateFunctionLevelGotoLabel
Concatinate the label of the goto with the name of the function * currently being parsed to be able to have uniqe goto labels */
src/parser.c:1518
↓ 2 callersFunctiondebugColourInt
src/ir-debug.c:9
↓ 2 callersFunctiondp3
Data-processing 3-source: MADD/MSUB. * sf | 0 0 | 1 1 0 1 1 | op31(3) | Rm | o0 | Ra | Rn | Rd * MUL = MADD with Ra=XZR. op31=000, o0=0 *
src/asm/enc_arm64.c:1475
↓ 2 callersFunctionevalFloatExpr
src/prsutil.c:275
↓ 2 callersFunctionevalFloatExprOrErr
src/prsutil.c:226
↓ 2 callersFunctionfindFunctionDecl
src/prslib.c:406
↓ 2 callersFunctiongetRangeLoopIdx
src/parser.c:62
↓ 2 callersFunctionhccJitCompile
src/jit-common.c:422
↓ 2 callersFunctionhccJitFree
src/jit-common.c:590
↓ 2 callersFunctionhccJitIsInternalFunc
src/jit-common.c:49
↓ 2 callersFunctionhccJitLookup
src/jit-common.c:560
↓ 2 callersFunctionhccJitPhiMaterialise
src/jit-common.c:85
↓ 2 callersFunctionirAddressingMatches
src/ir-optimise.c:805
↓ 2 callersFunctionirAlloca
src/ir.c:72
↓ 2 callersFunctionirBlockFirstInstr
src/ir-types.c:374
↓ 2 callersFunctionirBlockMappingNew
src/ir-types.c:188
↓ 2 callersFunctionirBuildTmpDefs
TMP id -> defining instruction. Skips ops that don't "produce" * their dst (STORE/STORE_DEREF/RMW_DEREF write to memory; BR/RET * pass a value via d
src/ir-optimise.c:658
↓ 2 callersFunctionirCollapseClassRefChain
Collapse something that looks like `a.b.c` or `p->a.b`*/
src/ir.c:55
↓ 2 callersFunctionirCurLoopCtx
src/ir.c:49
↓ 2 callersFunctionirEscapeWalk
src/ir.c:2595
↓ 2 callersFunctionirEscapeWalkVec
src/ir.c:2588
↓ 2 callersFunctionirFindScalingProducer
If `v` is a TMP defined by SHL/IMUL with a constant scale fitting * the x86 SIB encoding (1/2/4/8), return the def and set *scale. */
src/ir-optimise.c:682
↓ 2 callersFunctionirFloatExtend
Widen a float value to `ty` (a wider float type). Re-types a literal * in place, otherwise emits an fpext. Used to equalise the operand * widths of
src/ir.c:248
↓ 2 callersFunctionirFnLocalSlotNeeded
True if `local` is mentioned ANYWHERE in fn's instruction stream: * as the dst of any op, r1, r2, idx, a CALL arg, a phi value, or a * branch/return
src/ir-regalloc.c:523
↓ 2 callersFunctionirFunctionGetBlockMapping
This is very easy to inline */
src/ir-types.c:634
↓ 2 callersFunctionirIsConst
src/ir-types.c:269
↓ 2 callersFunctionirIsIntLikeCast
src/ir.c:859
↓ 2 callersFunctionirLValueAddr
Materialise the ADDRESS of an lvalue (lvar / global / class field / `*p`). * Reuses the assign-target machinery: an indirect target is already a * p
src/ir.c:1076
↓ 2 callersFunctionirLowerFnCall
src/ir.c:478
↓ 2 callersFunctionirMakeLocalSlot
Build the lvar's `IrValue` directly, no IR_ALLOCA emitted. The * stack slot lives implicitly via `irCgComputeAstLayout` (which walks * `ast_func->lo
src/ir.c:2130
↓ 2 callersFunctionirOpcodeToString
src/ir-debug.c:349
↓ 2 callersFunctionirPairToString
src/ir-debug.c:421
← previousnext →701–800 of 2,620, ranked by callers