Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/anthropics/claudes-c-compiler
/ types & classes
Types & classes
346 in github.com/anthropics/claudes-c-compiler
⨍
Functions
6,057
◇
Types & classes
346
↓ 964 callers
Class
Value
src/ir/instruction.rs:46
↓ 200 callers
Class
BlockId
src/ir/instruction.rs:28
↓ 77 callers
Class
PhysReg
src/backend/regalloc.rs:38
↓ 24 callers
Class
StackSlot
src/backend/state.rs:21
↓ 20 callers
Class
Symbol
src/common/symbol_table.rs:6
↓ 12 callers
Enum
Expr
src/frontend/parser/ast.rs:670
↓ 11 callers
Class
Section
A section being built during assembly.
src/backend/elf_writer_common.rs:152
↓ 8 callers
Class
Declaration
src/frontend/parser/ast.rs:207
↓ 8 callers
Enum
UnaryOp
src/frontend/parser/ast.rs:787
↓ 7 callers
Enum
Directive
src/backend/riscv/assembler/parser.rs:99
↓ 2 callers
Class
Instruction
src/backend/x86/assembler/parser.rs:153
↓ 2 callers
Enum
PostfixOp
src/frontend/parser/ast.rs:802
↓ 2 callers
Class
Register
src/backend/x86/assembler/parser.rs:179
↓ 2 callers
Enum
SymbolType
src/backend/riscv/assembler/parser.rs:62
↓ 1 callers
Class
ExprId
src/frontend/parser/ast.rs:658
↓ 1 callers
Class
FunctionDef
src/frontend/parser/ast.rs:138
Enum
AddressSpace
src/common/types.rs:167
Class
AlignMarker
src/backend/elf_writer_common.rs:137
Enum
AlignMarkerKind
src/backend/elf_writer_common.rs:144
Class
AllocaAnalysis
Information about allocas in a function, used for load hoisting analysis.
src/passes/licm.rs:93
Class
AllocaEscapeAnalysis
Escape analysis state for alloca coalescability computation.
src/backend/stack_layout/alloca_coalescing.rs:32
Class
AllocaInfo
Information about a promotable alloca.
src/ir/mem2reg/promote.rs:65
Class
AnonMemberResolution
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
Interface
ArchCodegen
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
Class
ArgInfo
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
Class
ArmCodegen
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
Class
ArrayFillResult
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
Enum
AsmDirective
src/backend/arm/assembler/parser.rs:107
Enum
AsmItem
src/backend/x86/assembler/parser.rs:14
Class
AsmOperand
src/frontend/parser/ast.rs:630
Class
AsmOperand
src/backend/inline_asm.rs:58
Enum
AsmOperandKind
src/backend/inline_asm.rs:23
Class
AsmOutput
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
Enum
AsmStatement
src/backend/arm/assembler/parser.rs:170
Enum
AsmStatement
src/backend/riscv/assembler/parser.rs:170
Class
AssemblerConfig
Only constructed/used when gcc_assembler enabled
src/backend/common.rs:53
Enum
AtomicOrdering
src/ir/ops.rs:29
Enum
AtomicRmwOp
src/ir/ops.rs:8
Class
BasicBlock
src/ir/instruction.rs:57
Class
BasicIV
A basic induction variable: %iv = phi(init, %iv_next) where %iv_next = %iv + step.
src/passes/iv_strength_reduce.rs:47
Class
BigUint
Simple big integer using Vec<u32> limbs (little-endian: limbs[0] is least significant)
src/common/long_double.rs:68
Enum
BinOp
src/frontend/parser/ast.rs:756
Class
BinOpDef
src/passes/narrow.rs:50
Class
BinOpDef
src/passes/simplify.rs:223
Class
BitSet
src/backend/liveness.rs:59
Enum
BlockItem
src/frontend/parser/ast.rs:571
Class
BlockLocalValue
Block-local non-alloca value pending Tier 3 intra-block reuse.
src/backend/stack_layout/mod.rs:81
Class
Buffer
src/frontend/preprocessor/macro_defs.rs:1455
Class
BuiltinInfo
src/frontend/sema/builtins.rs:449
Enum
BuiltinIntrinsic
src/frontend/sema/builtins.rs:468
Enum
BuiltinKind
src/frontend/sema/builtins.rs:455
Class
BuiltinLinkSetup
src/backend/common.rs:521
Enum
CType
src/common/types.rs:178
Class
CallAbiConfig
ABI configuration for call argument classification.
src/backend/call_abi.rs:220
Enum
CallArgClass
src/backend/call_abi.rs:23
Class
CallInfo
src/ir/instruction.rs:73
Class
CalleeData
Information about a callee function eligible for inlining.
src/passes/inline.rs:907
Class
CalleeSave
Collect callee-saved register saves immediately after subq.
src/backend/x86/codegen/peephole/passes/callee_saves.rs:66
Class
CalleeSave
Collect callee-saved register saves immediately after subq.
src/backend/x86/codegen/peephole/passes/frame_compact.rs:85
Class
CastDef
src/passes/simplify.rs:190
Class
CastInfo
src/passes/narrow.rs:43
Enum
CastKind
src/backend/cast.rs:15
Class
CfgAnalysis
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
Enum
CfiDirective
Variants constructed by parser; not yet consumed for .eh_frame emission
src/backend/x86/assembler/parser.rs:142
Class
CliDefine
src/driver/pipeline.rs:38
Class
CmpDef
src/passes/simplify.rs:205
Class
CoalescableAllocas
Result of alloca coalescability analysis.
src/backend/stack_layout/alloca_coalescing.rs:22
Class
CodegenOptions
src/backend/mod.rs:36
Class
CodegenState
Shared codegen state, used by all backends.
src/backend/state.rs:79
Enum
ColorMode
src/common/error.rs:47
Enum
CommentStyle
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
Enum
CompileMode
src/driver/pipeline.rs:25
Class
CompoundStmt
src/frontend/parser/ast.rs:561
Class
ConditionalStack
src/frontend/preprocessor/conditionals.rs:28
Class
ConditionalState
src/frontend/preprocessor/conditionals.rs:17
Enum
ConstHashKey
src/ir/constants.rs:33
Class
ConstMapEntry
src/passes/constant_fold.rs:139
Enum
CoreArgClass
src/backend/call_abi.rs:350
Class
CoreClassification
Result of the core classification algorithm.
src/backend/call_abi.rs:372
Enum
DataValue
src/backend/arm/assembler/parser.rs:92
Enum
DataValue
src/backend/x86/assembler/parser.rs:128
Enum
DataValue
src/backend/riscv/assembler/parser.rs:49
Class
DeclAnalysis
src/ir/lowering/definitions.rs:136
Class
DeclAttributes
src/frontend/parser/ast.rs:350
Class
DeclContext
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
Enum
DefInfo
Information about a value's defining instruction, used for symbol resolution.
src/passes/resolve_asm.rs:31
Class
DeferredExpr
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
Class
DeferredSlot
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
Enum
DerivedDeclarator
src/frontend/parser/ast.rs:448
Class
DerivedExpr
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
Enum
Designator
src/frontend/parser/ast.rs:472
Class
DesignatorDrillResult
Result of drilling through designator chains to find the target type and offset.
src/ir/lowering/global_init_bytes.rs:27
Class
Diagnostic
src/common/error.rs:332
Class
DiagnosticEngine
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
Class
DiamondInfo
Information about a detected diamond pattern.
src/passes/if_convert.rs:127
Class
DirectLdArchConfig
Some fields (emulation, dynamic_linker, etc.) are stored for documentation/future use
src/backend/common.rs:308
Class
DisabledPasses
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
Enum
Displacement
src/backend/x86/assembler/parser.rs:221
Class
Driver
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
Class
DynStrTab
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