Skip to content

Commit 313ea9c

Browse files
committed
feat: add unified cleanup infrastructure and Grammar2 support
Memory Management: - Add UnifiedCleanupManager bridging LinearTypeChecker with DropManager - Implement HirLinearityKind enum mirroring TypedAST linearity kinds - Add CleanupInfo for type cleanup requirements - Create CleanupAction enum for destructor/intrinsic/drop operations - Implement scope-based cleanup with strategy-aware action generation - Integrate StackPromotionPass into MemoryManagementPass pipeline ZynML: - Add Grammar2 support for direct TypedAST parsing - Export Grammar2, Grammar2Error, Grammar2Result types - Add parse_to_typed_ast() and parse_to_typed_ast_with_filename() methods - Add has_grammar2() and grammar2() accessor methods - Add Grammar2 compilation and metadata tests
1 parent 0b0e0b4 commit 313ea9c

4 files changed

Lines changed: 585 additions & 2 deletions

File tree

crates/compiler/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ pub use monomorphize::{MonomorphizationContext, monomorphize_module};
7272
pub use pattern_matching::{PatternMatchCompiler, DecisionNode, check_exhaustiveness};
7373
pub use memory_management::{
7474
MemoryStrategy, MemoryContext, ARCManager, DropManager, EscapeAnalysis,
75-
RefCountInfo, EscapeInfo, AllocationInfo
75+
RefCountInfo, EscapeInfo, AllocationInfo, StackPromotionPass,
76+
// Unified cleanup types
77+
UnifiedCleanupBehavior, HirLinearityKind, CleanupInfo, UnifiedCleanupManager,
78+
ScopeCleanupInfo, CleanupAction, convert_linearity_kind,
7679
};
7780
pub use memory_pass::MemoryManagementPass;
7881
pub use memory_optimization::MemoryOptimizationPass;

0 commit comments

Comments
 (0)