MCPcopy Create free account

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

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

↓ 2 callersFunctionirPrevNonNop
src/ir-optimise.c:810
↓ 2 callersFunctionirPrintFunction
src/ir-debug.c:671
↓ 2 callersFunctionirRangeClobbersScratch
True if any op strictly between `from` and `to` (exclusive on both * ends) is a scratch-clobbering op. Used by addressing-mode fusion to * refuse fo
src/ir-optimise.c:641
↓ 2 callersFunctionirRemoveAllNops
src/ir-optimise.c:12
↓ 2 callersFunctionirRemoveRedundantBlocks
src/ir-optimise.c:80
↓ 2 callersFunctionirRetIsIndirect
A struct return is passed INDIRECTLY (hidden out-pointer the caller * supplies and the callee writes through) only when it is larger than 16 * bytes
src/ir.c:337
↓ 2 callersFunctionirVarValueMapNew
src/ir-types.c:169
↓ 2 callersFunctionjitAddSubImm
Emit `reg += disp` using add/sub imm12 (optionally shifted), or fall * back to materialising the offset into x9 and adding the register * form. Mirr
src/aarch64-jit.c:127
↓ 2 callersFunctionjitCcFor
src/aarch64-jit.c:580
↓ 2 callersFunctionjitCopyToSlot
Copy `size` bytes from [base, #src] to the frame slot at #dst via x10. */
src/aarch64-jit.c:723
↓ 2 callersFunctionjitEmitCSet
src/aarch64-jit.c:634
↓ 2 callersFunctionjitEmitSetCC
src/x86_64-jit.c:455
↓ 2 callersFunctionjitFpFrameLoad
src/x86_64-jit.c:141
↓ 2 callersFunctionjitFpFrameStore
src/aarch64-jit.c:244
↓ 2 callersFunctionjitFrameLoad
src/x86_64-jit.c:130
↓ 2 callersFunctionjitStoreFpr
src/aarch64-jit.c:545
↓ 2 callersFunctionjitStoreFpr
src/x86_64-jit.c:354
↓ 2 callersFunctionjitStoreFprSized
`val_size` (0 = derive from dst) is the width of the value being stored. * When dst is a pointer/gep tmp aliasing a narrow field, sizing the store *
src/aarch64-jit.c:517
↓ 2 callersFunctionjitStoreReg
src/aarch64-jit.c:496
↓ 2 callersFunctionjitStoreReg
src/x86_64-jit.c:299
↓ 2 callersFunctionjit_macho_symtab_lookup
Scan loaded images' symbol tables, matching the name verbatim. * Only non-system images are scanned: the underscore-less * symbols are exclusive to
src/asm/asm_jit.c:79
↓ 2 callersFunctionldur_stur
LDUR/STUR (immediate, signed 9-bit offset, unscaled): * size(2) | 1 1 1 0 0 0 | opc(2) | 0 | imm9(9) | 0 0 | Rn | Rt */
src/asm/enc_arm64.c:1401
↓ 2 callersFunctionlexNumeric
src/lexer.c:1000
↓ 2 callersFunctionlexPreProcBoolean
Decide if we should collect tokens or not */
src/lexer.c:1645
↓ 2 callersFunctionlexPreProcIf
src/lexer.c:1553
↓ 2 callersFunctionlexReadfile
Read an entire file to a mallocated buffer */
src/lexer.c:645
↓ 2 callersFunctionlexReleaseAllFiles
src/lexer.c:1837
↓ 2 callersFunctionlexToken
src/lexer.c:1727
↓ 2 callersFunctionlexemeMemoryInit
src/lexer.c:70
↓ 2 callersFunctionlexemeVecNew
src/lexer.c:43
↓ 2 callersFunctionlexerAllocateBuffer
src/lexer.c:93
↓ 2 callersFunctionlexerReportLine
src/lexer.c:1842
↓ 2 callersFunctionlistCopy
src/list.c:190
↓ 2 callersFunctionlistPop
src/list.c:85
↓ 2 callersFunctionlistPrepend
src/list.c:40
↓ 2 callersFunctionlistRemoveValue
src/list.c:113
↓ 2 callersFunctionmapClear
src/containers.c:1145
↓ 2 callersFunctionmapGetCStringNextIdx
src/containers.c:822
↓ 2 callersFunctionmapIterNew
src/containers.c:1186
↓ 2 callersFunctionmapIterRelease
src/containers.c:1206
↓ 2 callersFunctionmapToString
Convert the map to a string */
src/containers.c:1234
↓ 2 callersFunctionmapTypeToString
src/containers.c:730
↓ 2 callersFunctionmemPoolAlloc
Allocate some memory from the pool */
src/mempool.c:245
↓ 2 callersFunctionmemPoolErrorToString
src/mempool.c:11
↓ 2 callersFunctionmemPoolIteratorNew
src/mempool.c:364
↓ 2 callersFunctionmemPoolNext
src/mempool.c:379
↓ 2 callersFunctionmemSegmentAlloc
src/mempool.c:109
↓ 2 callersFunctionmprintFmtVa
src/aostr.c:604
↓ 2 callersFunctionnormalise_mnemonic
src/asm/asm.c:1100
↓ 2 callersFunctionparseArgv
src/prslib.c:611
↓ 2 callersFunctionparseAssertContainerHasFields
src/parser.c:958
↓ 2 callersFunctionparseClassOrUnion
src/parser.c:550
↓ 2 callersFunctionparseCompoundStatement
src/parser.c:1816
↓ 2 callersFunctionparseCompoundStatementInternal
src/parser.c:1690
↓ 2 callersFunctionparseCreateForRange
src/parser.c:984
↓ 2 callersFunctionparseDeclArrayInitInt
src/parser.c:157
↓ 2 callersFunctionparseDefaultFunctionParam
src/prslib.c:113
↓ 2 callersFunctionparseDesugarArrayLoop
src/parser.c:917
↓ 2 callersFunctionparseDoWhileStatement
src/parser.c:1208
↓ 2 callersFunctionparseFlattenDefaultArgs
Materialize default values into `argv` so every fixed-parameter position * holds a real expression. Mutates in place. Run after * parseFunctionArgum
src/prslib.c:512
↓ 2 callersFunctionparseFloatingCharConst
Kinda cheating converting it to a string and calling printf */
src/parser.c:68
↓ 2 callersFunctionparseFoldInitElement
Fold a constant aggregate-initialiser element to a literal of the * destination element/field type. Global aggregate initialisers are written * out
src/parser.c:121
↓ 2 callersFunctionparseForStatement
src/parser.c:1126
↓ 2 callersFunctionparseFormatArgIdx
Position of the format string within a known printf-style call's argument * list. -1 means this isn't one of the format-checked functions. Single *
src/prslib.c:779
↓ 2 callersFunctionparseFunctionOrDef
src/parser.c:2188
↓ 2 callersFunctionparseFunctionPointer
src/prslib.c:91
↓ 2 callersFunctionparseFunctionPointerType
src/prslib.c:70
↓ 2 callersFunctionparseIfStatement
src/parser.c:836
↓ 2 callersFunctionparseInlineFunctionCall
src/prslib.c:710
↓ 2 callersFunctionparseIsFunction
src/prsutil.c:27
↓ 2 callersFunctionparseIsFunctionCall
src/prsutil.c:43
↓ 2 callersFunctionparsePostFixExpr
src/prslib.c:1500
↓ 2 callersFunctionparsePromoteVarargFloats
Wrap any fixed-parameter argument that crosses the int/float boundary * in a cast, so codegen converts the value (sitofp/fptosi) instead of * reinte
src/prslib.c:557
↓ 2 callersFunctionparseRegModifier
TempleOS-style `reg <REG>` / `noreg` modifier after a decl type. * If the next token is `reg`, consume it plus the following register- * name identi
src/parser.c:40
↓ 2 callersFunctionparseSizeof
src/prslib.c:1449
↓ 2 callersFunctionparseUnionDef
src/parser.c:645
↓ 2 callersFunctionparseWhileStatement
src/parser.c:1177
↓ 2 callersFunctionprsAsmEmitNum
Pre-folded value (sizeof, char consts routed by the caller). */
src/prsasm.c:130
↓ 2 callersFunctionprsAsmEmitTok
src/prsasm.c:106
↓ 2 callersFunctionprsAsmFlushFunc
Close the in-flight function chunk: build the AST_ASM_FUNCDEF, * register it for call resolution, syntax-check its body. */
src/prsasm.c:138
↓ 2 callersFunctionprsAsmSrcFile
src/prsasm.c:59
↓ 2 callersFunctionprsAsmValidate
Syntax-check `text` with libtasm; errors land in cc->diagnostics as * CCTRL_ERROR entries (so compilation stops before codegen) without * aborting t
src/prsasm.c:72
↓ 2 callersFunctionrt_encode
src/asm/test_dis_x86_64.c:521
↓ 2 callersFunctionrt_hex
src/asm/test_dis_x86_64.c:534
↓ 2 callersFunctionsetGetIdx
src/containers.c:350
↓ 2 callersFunctionsetGetNextIdx
src/containers.c:308
↓ 2 callersFunctionsetRemove
src/containers.c:472
↓ 2 callersFunctionsetTypeToString
src/containers.c:575
↓ 2 callersFunctiontasm_mnemonic_lookup
src/asm/target.c:69
↓ 2 callersFunctiontest_fail
src/asm/test-helper.c:24
↓ 2 callersFunctiontest_pass
src/asm/test-helper.c:9
↓ 2 callersFunctiontokenRingBufferPeekBy
src/cctrl.c:385
↓ 2 callersFunctiontranspileArgvList
src/transpiler.c:1107
↓ 2 callersFunctiontranspileCtxShouldEmitType
src/transpiler.c:301
↓ 2 callersFunctiontranspileFields
src/transpiler.c:1318
↓ 2 callersFunctiontranspileInitMaps
src/transpiler.c:245
↓ 2 callersFunctiontranspileLValue
src/transpiler.c:500
↓ 2 callersFunctiontranspileVarDeclInfo
src/transpiler.c:1223
↓ 2 callersFunctionx86_64CcFor
The float branch uses ucomisd, whose flags follow unsigned-int * semantics (b/be/a/ae). NaN sets CF=ZF=PF=1; we treat IR cmps as * loose-ordered (ma
src/x86_64.c:625
↓ 2 callersFunctionx86_64DataInternal
src/x86_64.c:2358
← previousnext →801–900 of 2,620, ranked by callers