Vixen
02b45cc4
csharp
public sealed class LoweringResult

A lowered module, plus the links between the symbols that produced it and the IR they became.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

The links are internal, and that is the point: an IrModule holds no symbols, which is what lets a backend be written against the IR alone. Writing a .rvnlib is the one job that needs both halves at once — a library's whole value is that it says "this method's body is that function" — so the map is carried here rather than smuggled into the IR.

The imported sets say which entities came from a referenced library. A library exports only what its own compilation declared; a call into a library it was built against travels as the name or key that library published, which is what the artefact maps supply.

Fields and properties (1)

  • public IrModule Module

    The lowered module, which is what a backend consumes.

Used by (8)

  • BuilderVixen.Raven
  • CompileDriverVixen.Raven.Cli
  • CompiledLibraryTestsVixen.Raven.Tests
  • LibraryBuilderVixen.Raven
  • LibraryTreeTestsVixen.Raven.Tests
  • LowererVixen.Raven
  • RavenEffectCompilerVixen.ShaderCompiler
  • StreamTestsVixen.Raven.Tests