llvm-native-core 0.1.14

LLVM-native core semantic engine — IR, CodeGen, X86 MC, Clang frontend pipeline
// llvm-native support module — Core ADT types.
// Clean-room behavioral reconstruction from LLVM documentation.
// Phase 1 — LLVM.SUPPORT.1 Court

pub mod apfloat;
pub mod apint;
pub mod apsint;
pub mod array_ref;
pub mod bit_vector;
pub mod bump_ptr_allocator;
pub mod casting;
pub mod dense_map;
pub mod endian;
pub mod error;
pub mod folding_set;
pub mod hashing;
pub mod interval_map;
pub mod math_extras;
pub mod memory_buffer;
pub mod raw_ostream;
pub mod small_vector;
pub mod string_ref;
pub mod support_x86;
pub mod twine;

// Re-export the most commonly used types
pub use apfloat::{APFloat, FloatCategory, FloatSemantics, RoundingMode};
pub use apint::APInt;
pub use apsint::APSInt;
pub use array_ref::ArrayRef;
pub use bit_vector::{BitVector, SetBitsIter, SmallBitVector};
pub use bump_ptr_allocator::{BumpPtrAllocator, SpecificBumpPtrAllocator};
pub use dense_map::{DenseMap, DenseSet, SmallDenseMap};
pub use endian::{Endianness, U16Be, U16Le, U32Be, U32Le, U64Be, U64Le};
pub use error::{Error, Expected, Success};
pub use folding_set::{FoldingSet, FoldingSetNode, FoldingSetNodeID};
pub use hashing::{
    hash_bytes, hash_combine, hash_combine_range, hash_u64, hash_value, HashCode128,
};
pub use interval_map::{Interval, IntervalMap};
pub use math_extras::*;
pub use memory_buffer::{MemoryBuffer, MemoryBufferOwner, MemoryBufferRef};
pub use raw_ostream::{RawOstream, RawStringOstream, Write};
pub use small_vector::SmallVector;
pub use string_ref::StringRef;
pub use twine::Twine;