summaryrefslogtreecommitdiff
path: root/src/main/scala/chisel3/stage/ChiselPhase.scala
blob: 6c7affbc2e9e696164a9a386834adcbdcfde1717 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// SPDX-License-Identifier: Apache-2.0

package chisel3.stage

import firrtl.options.{Dependency, Phase, PhaseManager}
import firrtl.options.phases.DeletedWrapper

private[chisel3] class ChiselPhase extends PhaseManager(ChiselPhase.targets) {

  override val wrappers = Seq((a: Phase) => DeletedWrapper(a))

}

private[chisel3] object ChiselPhase {

  val targets: Seq[PhaseManager.PhaseDependency] =
    Seq(
      Dependency[chisel3.stage.phases.Checks],
      Dependency[chisel3.stage.phases.AddImplicitOutputFile],
      Dependency[chisel3.stage.phases.AddImplicitOutputAnnotationFile],
      Dependency[chisel3.stage.phases.MaybeAspectPhase],
      Dependency[chisel3.stage.phases.AddSerializationAnnotations],
      Dependency[chisel3.stage.phases.Convert],
      Dependency[chisel3.stage.phases.MaybeFirrtlStage]
    )

}