Module llvm_support::align[][src]

Expand description

A typesafe representation of alignment states and operations that preserves LLVM’s alignment invariants.

Structs

An invariant-preserving newtype for representing the address space of a pointer type.

A size efficient, opaque representation of bytewise alignment.

An invariant-preserving newtype for representing the bitwidth of an alignable type.

Represents a pointer width (in bits), along with its ABI-mandated and preferred alignments (which may differ).

Represents a sorted collection of PointerAlignSpecs.

Represents an alignable type, along with its ABI-mandated and preferred alignments (which may differ).

Represents a sorted collection of TypeAlignSpecs.

Enums

Errors that can occur when constructing an AddressSpace

Errors that can occur when constructing an Align

Errors that can occur when constructing a TypeAlignSpec or PointerAlignSpec.

An enumeration of alignable non-pointer types.

Errors that can occur when constructing an AlignedTypeWidth

A model for function pointer alignment behavior.