Files
revng-revng/share/revng/pipelines/isolate-translate.yml
Giacomo Vercesi 8b2da15c18 revng-pipeline: introduce artifacts
Add a new key to a Step, named Artifacts. If present, it indicates that
the step has a "default" Kind and Container that can be easily retrieved
without explicitly specifying either when producing an artifact.
2022-04-26 15:05:30 +02:00

37 lines
1021 B
YAML

#
# This file is distributed under the MIT License. See LICENSE.md for details.
#
From: Lift
Containers:
Steps:
- Name: Isolate
Pipes:
- Type: LLVMPipe
UsedContainers: [module.ll]
Passes: [collect-functions-from-callees,
detect-abi,
collect-functions-from-unused-addresses,
detect-abi,
collect-cfg,
isolate,
invoke-isolated-functions]
Artifacts:
Container: module.ll
Kind: Isolated
- Name: RecompileIsolated
Pipes:
- Type: LinkSupport
UsedContainers: [module.ll]
- Type: LLVMPipe
UsedContainers: [module.ll]
Passes: [O2]
EnabledWhen: [O2]
- Type: CompileIsolated
UsedContainers: [module.ll, object.o]
- Type: LinkForTranslation
UsedContainers: [input, object.o, output]
Artifacts:
Container: output
Kind: Translated