All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.scalanative.optimizer.pass.UnitSimplification.scala Maven / Gradle / Ivy

The newest version!
package scala.scalanative
package optimizer
package pass

import nir.Val
import nir.Type
import analysis.ClassHierarchy.Top

class UnitSimplification extends Pass {

  override def onVal(value: Val): Val = value match {
    case v if (v.ty == Type.Unit) =>
      Val.Unit

    case _ =>
      super.onVal(value)
  }
}

object UnitSimplification extends PassCompanion {
  override def apply(config: tools.Config, top: Top) =
    new UnitSimplification
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy