Skip to content

Port validation, walk, and parser to arena IR #440

@Kroisse

Description

@Kroisse

Summary

Port IR validation, walker, and text parser to arena IR, enabling use-chain consistency checks and printer↔parser round-trip.

Scope

  • validation.rs: Port validation rules, add use-chain consistency checks
    • Verify every use points to a valid op
    • Verify every value's uses list is accurate
  • walk.rs: Port IR walker/visitor to arena refs
  • parser.rs: Port text IR parser to produce IrContext (~2,262 lines)
    • Parse text format → IrContext (instead of Salsa IR)

Key Files

  • crates/trunk-ir/src/validation.rs
  • crates/trunk-ir/src/walk.rs
  • crates/trunk-ir/src/parser.rs (~2,262 lines)

Acceptance Criteria

  • Validation checks use-chain consistency
  • Walker traverses arena IR correctly
  • Parser produces IrContext from text format
  • Printer↔parser round-trip tests pass
  • Existing validation/parser tests ported

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions