Vixen
dd8b0a81
csharp
public abstract class IrStatement

A step inside a function body. Control flow stays structured — there is no basic-block graph — because both SPIR-V (which requires structured merges in shaders) and the source-level targets want it that way.

Read the guide page for this →

Used by (26)

  • AtomicTestsVixen.Raven.Tests
  • BodyDecoderVixen.Raven
  • CallGraphVixen.Raven
  • FunctionVerifierVixen.Raven
  • GlslEmitterVixen.Raven
  • GroupSharedTestsVixen.Raven.Tests
  • ImageAccessVixen.Raven
  • ImportPrunerVixen.Raven
  • InOutTestsVixen.Raven.Tests
  • Int64TestsVixen.Raven.Tests
  • IrBlockVixen.Raven
  • IrBreakStatementVixen.Raven
  • IrCapabilitiesVixen.Raven
  • IrContinueStatementVixen.Raven
  • IrDiscardStatementVixen.Raven
  • IrFunctionVixen.Raven
  • IrIfStatementVixen.Raven
  • IrInstructionVixen.Raven
  • IrLoopStatementVixen.Raven
  • IrPrinterVixen.Raven
  • IrReturnStatementVixen.Raven
  • LibraryBuilderVixen.Raven
  • LibraryIrEncoderVixen.Raven
  • LowererVixen.Raven
  • SpirvEmitterVixen.Raven
  • WritableResourceTestsVixen.Raven.Tests