Namespace Flame.Llvm
Classes
ClosedMetadataFormat
A VTable-based metadata format based on the closed-world assumption, that is, the set of all members is known at compile time and will not change.
ClrInternalCallImplementor
An internal call implementor for the CLR.
CMangler
A name mangler implementation for C compatibility. Names are left neither mangled nor prefixed.
GCInterface
An application-GC interface, which defines how the application interacts with the GC. The application-GC interface's responsibilities include root set management, object allocation and the object header format.
InternalCallImplementor
Responsible for implementing methods that have no method body and are marked as internal calls.
ItaniumMangler
A name mangler implementation that strives for compatibility with the Itanium C++ ABI name mangling scheme.
LlvmBackend
Provides a high-level interface to Flame's LLVM back-end.
MallocInterface
A "GC" interface that uses the malloc function to allocate memory. No memory is ever freed.
MetadataFormat
A description of a member metadata format. Member metadata is used for type instance tests, virtual method lookup and reflection.
NameMangler
Describes common functionality implemented by name manglers.
ObjectDecoder<TObj, TPtr>
Decodes in-memory representations of objects.
ObjectEncoder<TObj, TPtr>
Encodes in-memory objects.
ObjectMarshal<T>
Encodes and/or decodes in-memory objects.