Implement Phase 8.5A: Core 25-instruction MIR specification with ownership verification

Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-08-14 02:39:04 +00:00
parent ee4228af5a
commit 525747d2b3
6 changed files with 1766 additions and 43 deletions

View File

@ -6,20 +6,24 @@
*/
pub mod instruction;
pub mod instruction_v2; // New 25-instruction specification
pub mod basic_block;
pub mod function;
pub mod builder;
pub mod verification;
pub mod ownership_verifier; // Ownership forest verification
pub mod printer;
pub mod value_id;
pub mod effect;
// Re-export main types for easy access
pub use instruction::{MirInstruction, BinaryOp, CompareOp, UnaryOp, ConstValue, MirType};
pub use instruction_v2::{MirInstructionV2, AtomicOrdering}; // New 25-instruction set
pub use basic_block::{BasicBlock, BasicBlockId, BasicBlockIdGenerator};
pub use function::{MirFunction, MirModule, FunctionSignature};
pub use builder::MirBuilder;
pub use verification::{MirVerifier, VerificationError};
pub use ownership_verifier::{OwnershipVerifier, OwnershipError, OwnershipStats}; // Ownership forest verification
pub use printer::MirPrinter;
pub use value_id::{ValueId, LocalId, ValueIdGenerator};
pub use effect::{EffectMask, Effect};