Skip to content

Commit

Permalink
Amend derived file actions for all compiler actions
Browse files Browse the repository at this point in the history
  • Loading branch information
ghvg1313 committed Oct 20, 2020
1 parent 7727b17 commit 4be1c2c
Showing 1 changed file with 76 additions and 19 deletions.
95 changes: 76 additions & 19 deletions swift/internal/compiling.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -96,15 +96,21 @@ def compile_action_configs():
action_configs = [
# Emit object file(s).
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-emit-object"),
],
),

# Add the single object file or object file map, whichever is needed.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_output_object_or_file_map_configurator],
),
swift_toolchain_config.action_config(
Expand Down Expand Up @@ -134,7 +140,10 @@ def compile_action_configs():

# Configure the path to the emitted .swiftmodule file.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_emit_module_path_configurator],
not_features = [SWIFT_FEATURE_SPLIT_DERIVED_FILES_GENERATION],
),
Expand All @@ -159,7 +168,10 @@ def compile_action_configs():
],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_emit_module_interface_path_configurator],
features = [
SWIFT_FEATURE_SUPPORTS_LIBRARY_EVOLUTION,
Expand All @@ -169,7 +181,10 @@ def compile_action_configs():

# Configure the path to the emitted *-Swift.h file.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_emit_objc_header_path_configurator],
not_features = [
[SWIFT_FEATURE_NO_GENERATED_HEADER],
Expand All @@ -185,7 +200,10 @@ def compile_action_configs():
# Configure the location where compiler performance statistics are
# dumped.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_stats_output_dir_configurator],
features = [SWIFT_FEATURE_COMPILE_STATS],
),
Expand Down Expand Up @@ -225,22 +243,31 @@ def compile_action_configs():
# `-O` unless the `swift.opt_uses_osize` feature is enabled, then use
# `-Osize`.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-Onone"),
],
features = [[SWIFT_FEATURE_DBG], [SWIFT_FEATURE_FASTBUILD]],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-O"),
],
features = [SWIFT_FEATURE_OPT],
not_features = [SWIFT_FEATURE_OPT_USES_OSIZE],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-Osize"),
],
Expand All @@ -263,7 +290,10 @@ def compile_action_configs():
# Enable or disable serialization of debugging options into
# swiftmodules.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg(
"-Xfrontend",
Expand All @@ -273,7 +303,10 @@ def compile_action_configs():
features = [SWIFT_FEATURE_CACHEABLE_SWIFTMODULES],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg(
"-Xfrontend",
Expand Down Expand Up @@ -303,12 +336,18 @@ def compile_action_configs():
# `dsymutil` produces spurious warnings about symbols in the debug map
# when run on DI emitted by `-gline-tables-only`.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [swift_toolchain_config.add_arg("-g")],
features = [[SWIFT_FEATURE_DBG], [SWIFT_FEATURE_FULL_DEBUG_INFO]],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-gline-tables-only"),
],
Expand All @@ -318,7 +357,10 @@ def compile_action_configs():

# Make paths written into debug info workspace-relative.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg(
"-Xwrapped-swift=-debug-prefix-pwd-is-dot",
Expand Down Expand Up @@ -352,22 +394,31 @@ def compile_action_configs():
# supporting them either.
action_configs += [
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-profile-generate"),
swift_toolchain_config.add_arg("-profile-coverage-mapping"),
],
features = [SWIFT_FEATURE_COVERAGE],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-sanitize=address"),
],
features = ["asan"],
),
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [
swift_toolchain_config.add_arg("-sanitize=thread"),
],
Expand Down Expand Up @@ -640,7 +691,10 @@ def compile_action_configs():

# Configure index-while-building.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_index_while_building_configurator],
features = [SWIFT_FEATURE_INDEX_WHILE_BUILDING],
),
Expand All @@ -657,7 +711,10 @@ def compile_action_configs():

# Disable auto-linking for prebuilt static frameworks.
swift_toolchain_config.action_config(
actions = [swift_action_names.COMPILE],
actions = [
swift_action_names.COMPILE,
swift_action_names.DERIVED_FILES
],
configurators = [_static_frameworks_disable_autolink_configurator],
),
]
Expand Down

0 comments on commit 4be1c2c

Please sign in to comment.