-
-
Notifications
You must be signed in to change notification settings - Fork 0
Hoist Python compiler discovery and probe compile helpers #8122
Copy link
Copy link
Closed
Labels
area:runtimeBacklog area runtimeBacklog area runtimearea:toolingarea:workflowBacklog area workflowBacklog area workflowcompiler-implObjective-C 3.0 compiler implementation workObjective-C 3.0 compiler implementation workkind:implementationBacklog work kind implementationBacklog work kind implementationpriority:P2type:tooling
Metadata
Metadata
Assignees
Labels
area:runtimeBacklog area runtimeBacklog area runtimearea:toolingarea:workflowBacklog area workflowBacklog area workflowcompiler-implObjective-C 3.0 compiler implementation workObjective-C 3.0 compiler implementation workkind:implementationBacklog work kind implementationBacklog work kind implementationpriority:P2type:tooling
Parent inventory: #8108
Blocked by: #8119, #8120, #8113
Objective
Centralize compiler discovery and probe compile/run command construction for runtime acceptance and runnable e2e scripts.
Shared Module Specification
scripts/objc3c_tooling/probe_compile.py.find_clangxxbehavior with LLVM_ROOT/PATH discovery where currently supported.-I tests/tooling/runtimesupport include root.Migration Checklist
find_clangxxcopies.scripts/check_objc3c_runtime_acceptance.py:1334compiler discovery if dependency direction stays clean.compile_probecopies.scripts/check_objc3c_runtime_acceptance.py:5173compile helper if all special cases are preserved.Complete Replacement Inventory
find_clangxx- 11 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/check_objc3c_runnable_block_arc_end_to_end.py:97scripts/check_objc3c_runnable_bonus_experience_end_to_end.py:80scripts/check_objc3c_runnable_concurrency_end_to_end.py:108scripts/check_objc3c_runnable_error_end_to_end.py:97scripts/check_objc3c_runnable_interop_end_to_end.py:112scripts/check_objc3c_runnable_metaprogramming_end_to_end.py:112scripts/check_objc3c_runnable_object_model_end_to_end.py:97scripts/check_objc3c_runnable_release_candidate_end_to_end.py:110scripts/check_objc3c_runnable_showcase_end_to_end.py:80scripts/check_objc3c_runnable_storage_reflection_end_to_end.py:97scripts/check_objc3c_runtime_acceptance.py:1334compile_probe- 5 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.scripts/check_objc3c_runnable_concurrency_end_to_end.py:157scripts/check_objc3c_runnable_interop_end_to_end.py:166scripts/check_objc3c_runnable_metaprogramming_end_to_end.py:163scripts/check_objc3c_runnable_release_candidate_end_to_end.py:122scripts/check_objc3c_runtime_acceptance.py:5173Performance And Reliability Requirements
tmp/as durable source-of-truth; generated temporary files are allowed only as transient command inputs.Fast Tests
python -m py_compilefor changed modules/scripts.End-To-End Completion Criteria