MCPcopy Create free account

hub / github.com/anthropics/claudes-c-compiler / types & classes

Types & classes346 in github.com/anthropics/claudes-c-compiler

↓ 964 callersClassValue
src/ir/instruction.rs:46
↓ 200 callersClassBlockId
src/ir/instruction.rs:28
↓ 77 callersClassPhysReg
src/backend/regalloc.rs:38
↓ 24 callersClassStackSlot
src/backend/state.rs:21
↓ 20 callersClassSymbol
src/common/symbol_table.rs:6
↓ 12 callersEnumExpr
src/frontend/parser/ast.rs:670
↓ 11 callersClassSection
A section being built during assembly.
src/backend/elf_writer_common.rs:152
↓ 8 callersClassDeclaration
src/frontend/parser/ast.rs:207
↓ 8 callersEnumUnaryOp
src/frontend/parser/ast.rs:787
↓ 7 callersEnumDirective
src/backend/riscv/assembler/parser.rs:99
↓ 2 callersClassInstruction
src/backend/x86/assembler/parser.rs:153
↓ 2 callersEnumPostfixOp
src/frontend/parser/ast.rs:802
↓ 2 callersClassRegister
src/backend/x86/assembler/parser.rs:179
↓ 2 callersEnumSymbolType
src/backend/riscv/assembler/parser.rs:62
↓ 1 callersClassExprId
src/frontend/parser/ast.rs:658
↓ 1 callersClassFunctionDef
src/frontend/parser/ast.rs:138
EnumAddressSpace
src/common/types.rs:167
ClassAlignMarker
src/backend/elf_writer_common.rs:137
EnumAlignMarkerKind
src/backend/elf_writer_common.rs:144
ClassAllocaAnalysis
Information about allocas in a function, used for load hoisting analysis.
src/passes/licm.rs:93
ClassAllocaEscapeAnalysis
Escape analysis state for alloca coalescability computation.
src/backend/stack_layout/alloca_coalescing.rs:32
ClassAllocaInfo
Information about a promotable alloca.
src/ir/mem2reg/promote.rs:65
ClassAnonMemberResolution
Result of resolving an anonymous member for struct initialization. Contains the sub-layout, the byte offset of the anonymous member, and a synthetic i
src/ir/lowering/global_init_helpers.rs:224
InterfaceArchCodegen
Trait that each architecture implements to provide its specific code generation. The shared framework calls these methods during instruction dispatch
src/backend/traits.rs:103
ClassArgInfo
Per-argument metadata needed by the classification algorithm. Both the caller (`classify_call_args`) and callee (`classify_params_full`) paths constr
src/backend/call_abi.rs:328
ClassArmCodegen
AArch64 code generator. Implements the ArchCodegen trait for the shared framework. Uses AAPCS64 calling convention with stack-based allocation.
src/backend/arm/codegen/emit.rs:139
ClassArrayFillResult
Result of filling an array/FAM field in fill_struct_global_bytes, indicating how to advance the item index.
src/ir/lowering/global_init_bytes.rs:20
EnumAsmDirective
src/backend/arm/assembler/parser.rs:107
EnumAsmItem
src/backend/x86/assembler/parser.rs:14
ClassAsmOperand
src/frontend/parser/ast.rs:630
ClassAsmOperand
src/backend/inline_asm.rs:58
EnumAsmOperandKind
src/backend/inline_asm.rs:23
ClassAsmOutput
Assembly output buffer with helpers for emitting text. Besides the generic `emit` and `emit_fmt` methods, this provides specialized fast-path emitter
src/backend/common.rs:748
EnumAsmStatement
src/backend/arm/assembler/parser.rs:170
EnumAsmStatement
src/backend/riscv/assembler/parser.rs:170
ClassAssemblerConfig
Only constructed/used when gcc_assembler enabled
src/backend/common.rs:53
EnumAtomicOrdering
src/ir/ops.rs:29
EnumAtomicRmwOp
src/ir/ops.rs:8
ClassBasicBlock
src/ir/instruction.rs:57
ClassBasicIV
A basic induction variable: %iv = phi(init, %iv_next) where %iv_next = %iv + step.
src/passes/iv_strength_reduce.rs:47
ClassBigUint
Simple big integer using Vec<u32> limbs (little-endian: limbs[0] is least significant)
src/common/long_double.rs:68
EnumBinOp
src/frontend/parser/ast.rs:756
ClassBinOpDef
src/passes/narrow.rs:50
ClassBinOpDef
src/passes/simplify.rs:223
ClassBitSet
src/backend/liveness.rs:59
EnumBlockItem
src/frontend/parser/ast.rs:571
ClassBlockLocalValue
Block-local non-alloca value pending Tier 3 intra-block reuse.
src/backend/stack_layout/mod.rs:81
ClassBuffer
src/frontend/preprocessor/macro_defs.rs:1455
ClassBuiltinInfo
src/frontend/sema/builtins.rs:449
EnumBuiltinIntrinsic
src/frontend/sema/builtins.rs:468
EnumBuiltinKind
src/frontend/sema/builtins.rs:455
ClassBuiltinLinkSetup
src/backend/common.rs:521
EnumCType
src/common/types.rs:178
ClassCallAbiConfig
ABI configuration for call argument classification.
src/backend/call_abi.rs:220
EnumCallArgClass
src/backend/call_abi.rs:23
ClassCallInfo
src/ir/instruction.rs:73
ClassCalleeData
Information about a callee function eligible for inlining.
src/passes/inline.rs:907
ClassCalleeSave
Collect callee-saved register saves immediately after subq.
src/backend/x86/codegen/peephole/passes/callee_saves.rs:66
ClassCalleeSave
Collect callee-saved register saves immediately after subq.
src/backend/x86/codegen/peephole/passes/frame_compact.rs:85
ClassCastDef
src/passes/simplify.rs:190
ClassCastInfo
src/passes/narrow.rs:43
EnumCastKind
src/backend/cast.rs:15
ClassCfgAnalysis
Pre-computed CFG analysis results shared across multiple passes within a single pipeline iteration. GVN, LICM, and IVSR all need the same CFG, domina
src/ir/analysis.rs:352
EnumCfiDirective
Variants constructed by parser; not yet consumed for .eh_frame emission
src/backend/x86/assembler/parser.rs:142
ClassCliDefine
src/driver/pipeline.rs:38
ClassCmpDef
src/passes/simplify.rs:205
ClassCoalescableAllocas
Result of alloca coalescability analysis.
src/backend/stack_layout/alloca_coalescing.rs:22
ClassCodegenOptions
src/backend/mod.rs:36
ClassCodegenState
Shared codegen state, used by all backends.
src/backend/state.rs:79
EnumColorMode
src/common/error.rs:47
EnumCommentStyle
Characters that start a line comment for each architecture. Used by `strip_comment` to determine where comments begin. Each architecture may have mul
src/backend/asm_preprocess.rs:21
EnumCompileMode
src/driver/pipeline.rs:25
ClassCompoundStmt
src/frontend/parser/ast.rs:561
ClassConditionalStack
src/frontend/preprocessor/conditionals.rs:28
ClassConditionalState
src/frontend/preprocessor/conditionals.rs:17
EnumConstHashKey
src/ir/constants.rs:33
ClassConstMapEntry
src/passes/constant_fold.rs:139
EnumCoreArgClass
src/backend/call_abi.rs:350
ClassCoreClassification
Result of the core classification algorithm.
src/backend/call_abi.rs:372
EnumDataValue
src/backend/arm/assembler/parser.rs:92
EnumDataValue
src/backend/x86/assembler/parser.rs:128
EnumDataValue
src/backend/riscv/assembler/parser.rs:49
ClassDeclAnalysis
src/ir/lowering/definitions.rs:136
ClassDeclAttributes
src/frontend/parser/ast.rs:350
ClassDeclContext
Context for declaration-level attributes that flow from `parse_external_decl` into `parse_declaration_rest` and `parse_function_def`. This groups the
src/frontend/parser/declarations.rs:23
EnumDefInfo
Information about a value's defining instruction, used for symbol resolution.
src/passes/resolve_asm.rs:31
ClassDeferredExpr
A data expression that couldn't be evaluated immediately (e.g., forward label reference) and must be resolved after all statements are processed.
src/backend/riscv/assembler/elf_writer.rs:66
ClassDeferredSlot
A block-local slot whose final offset is deferred until after all tiers have computed their space requirements. The final offset is: `non_local_space
src/backend/stack_layout/mod.rs:67
EnumDerivedDeclarator
src/frontend/parser/ast.rs:448
ClassDerivedExpr
A derived expression from a basic IV that can be strength-reduced. Pattern: %derived = %iv_or_cast * const_stride (or Shl), used as offset in GEP
src/passes/iv_strength_reduce.rs:60
EnumDesignator
src/frontend/parser/ast.rs:472
ClassDesignatorDrillResult
Result of drilling through designator chains to find the target type and offset.
src/ir/lowering/global_init_bytes.rs:27
ClassDiagnostic
src/common/error.rs:332
ClassDiagnosticEngine
Collects and renders compiler diagnostics with source context. The engine is designed to be threaded through compilation phases. Each phase calls `em
src/common/error.rs:444
ClassDiamondInfo
Information about a detected diamond pattern.
src/passes/if_convert.rs:127
ClassDirectLdArchConfig
Some fields (emulation, dynamic_linker, etc.) are stored for documentation/future use
src/backend/common.rs:308
ClassDisabledPasses
Run all optimization passes on the module. The pass pipeline is: 1. CFG simplification (remove dead blocks, thread jump chains, simplify branches) 2.
src/passes/mod.rs:183
EnumDisplacement
src/backend/x86/assembler/parser.rs:221
ClassDriver
The compiler driver orchestrates all compilation phases. All fields are private; configuration is done through `parse_cli_args()`. Use `has_input_fil
src/driver/pipeline.rs:47
ClassDynStrTab
Dynamic string table builder. Used by linkers that produce dynamically-linked executables (x86, i686, RISC-V). Deduplicates strings and tracks offset
src/backend/linker_common/dynstr.rs:12
next →1–100 of 346, ranked by callers