llvm-native-core 0.1.15

LLVM-native core semantic engine — IR, CodeGen, X86 MC, Clang frontend pipeline
//! LLVM SelectionDAG — DAG-based instruction selection.
//! Phase 5 — LLVM.CODEGEN.DAG.1 Court.
//!
//! The SelectionDAG represents a basic block as a directed acyclic graph
//! of SDNodes. Each node represents an operation (add, load, store, etc.)
//! and edges represent data dependencies.
//!
//! ## Modules
//! - `sd_node`: SDNode types, SDValue, SelectionDAG, and node flags
//! - `dag_builder`: SelectionDAGBuilder that converts LLVM IR to DAG nodes

pub mod dag_builder;
pub mod dag_combine;
pub mod legalize_ops;
pub mod legalize_types;
pub mod sd_node;

// Re-export key types for convenience
pub use dag_builder::SelectionDAGBuilder;
pub use dag_combine::DAGCombiner;
pub use legalize_ops::{OpLegalizeAction, OperationLegalizer};
pub use legalize_types::{LegalizeAction, TypeLegalizer};
pub use sd_node::{SDNode, SDNodeFlags, SDOpcode, SDValue, SelectionDAG};