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]
)
}
|