Documentation

Blaster.Optimize.OptimizeStack

Instances For
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[inline]
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[inline]
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[inline]
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[inline]
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Equations
                Instances For
                  @[inline]

                  Given a function f := Expr const n l perform the following:

                  • When n := mInfo ∈ isMatcherCache (i.e., match info already optimized)
                    • return none
                  • When let some mInfo ← getMatcherRecInfo? n l (i.e., f's generic instance not optimized)
                    • return some $ Sum.inr (mInfo, matchFun)
                  • Otherwise none
                  Equations
                  Instances For
                    @[inline]
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[inline]

                      Apply simplification/normalization rules on Blaster.dite' expressions. Assume that f = Expr.const ``Blaster.dite'.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[inline]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For