Vixen
02b45cc4
csharp
public sealed class IrPlace

A storage location: a variable plus a chain of accesses into it. This is SPIR-V's access chain, and it emits directly as a.b[i].xy in a source-level target.

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

Fields and properties (3)

  • public IrVariable Root
  • public IReadOnlyList<IrAccess> Chain
  • public IrType Type

    The type of the storage this place designates.

Methods (3)

  • public IrPlace(IrVariable root, IReadOnlyList<IrAccess>? chain = null)

    A storage location: a variable plus a chain of accesses into it. This is SPIR-V's access chain, and it emits directly as a.b[i].xy in a source-level target.

  • public IrPlace With(IrAccess access)

    This place with one more access step appended.

  • public override string ToString()

Used by (19)

  • AtomicTestsVixen.Raven.Tests
  • BodyDecoderVixen.Raven
  • FunctionVerifierVixen.Raven
  • GlslEmitterVixen.Raven
  • GroupSharedTestsVixen.Raven.Tests
  • InOutTestsVixen.Raven.Tests
  • Int64TestsVixen.Raven.Tests
  • IrArrayLengthInstructionVixen.Raven
  • IrAtomicInstructionVixen.Raven
  • IrCapabilitiesVixen.Raven
  • IrLoadInstructionVixen.Raven
  • IrStoreInstructionVixen.Raven
  • LibraryBuilderVixen.Raven
  • LibraryIrEncoderVixen.Raven
  • LoweredArgumentsVixen.Raven
  • LowererVixen.Raven
  • LoweringTestsVixen.Raven.Tests
  • SpirvEmitterVixen.Raven
  • WritableResourceTestsVixen.Raven.Tests