mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
8b2da15c18
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.
37 lines
1021 B
YAML
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
|