Files
swift-mirror/include/swift/SILOptimizer/PassManager/PassPipeline.def
Michael Gottesman 8de96f3959 [silopt] Add a new SerializeSIL utility pipeline.
This pipeline just runs the Serialize SIL pass. The reason I am adding this is
that currently if one passes -disable-sil-perf-optzns or mess with
-sil-opt-pass-count, one can cause serialization to not occur, making it
difficult to bisect/turn off-on opts.
2019-11-18 16:14:57 -08:00

37 lines
1.5 KiB
Modula-2

//===--- PassPipeline.def -------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
///
/// Metaprogramming for Pass Pipelines
///
//===----------------------------------------------------------------------===//
/// PASSPIPELINE(NAME, DESCRIPTION)
///
/// A pipeline with Name NAME and description DESCRIPTION. PassPipelinePlan
/// constructor is assumed to take a SILOptions value.
#ifndef PASSPIPELINE
#define PASSPIPELINE(NAME, DESCRIPTION)
#endif
PASSPIPELINE(Diagnostic, "Guaranteed Passes")
PASSPIPELINE(OwnershipEliminator, "Utility pass to just run the ownership eliminator pass")
PASSPIPELINE(SILOptPrepare, "Passes that prepare SIL for -O")
PASSPIPELINE(Performance, "Passes run at -O")
PASSPIPELINE(Onone, "Passes run at -Onone")
PASSPIPELINE(InstCount, "Utility pipeline to just run the inst count pass")
PASSPIPELINE(Lowering, "SIL Address Lowering")
PASSPIPELINE(IRGenPrepare, "Pipeline to run during IRGen")
PASSPIPELINE(SerializeSIL, "Utility pipeline that just runs SerializeSILPass ")
#undef PASSPIPELINE_WITH_OPTIONS
#undef PASSPIPELINE