swift
29f6f01a - Merge pull request #77763 from eeckstein/sil-printing

Commit
233 days ago
Merge pull request #77763 from eeckstein/sil-printing SIL: don't print operand types in textual SIL
Author
  • include/swift/AST
    • File
      DiagnosticsParse.def
  • lib/SIL
    • IR
      • File
        SILPrinter.cpp
    • Parser
      • File
        ParseSIL.cpp
  • test
    • AutoDiff
      • SIL
        • Parse
          • sildeclref.sil
        • Serialization
          • File
            differentiable_function_type.swift
        • differentiable_function_inst.sil
        • linear_function_inst.sil
      • SILGen
        • File
          autodiff_builtins.swift
        • File
          differentiable_function.swift
        • File
          nil_coalescing.swift
        • File
          reabstraction.swift
        • File
          vtable.swift
      • SILOptimizer
        • closure_specialization.sil
        • File
          derivative_sil.swift
        • File
          differentiation_control_flow_sil.swift
        • differentiation_function_canonicalization.sil
        • File
          differentiation_sil.swift
        • File
          differentiation_subset_parameters_thunk.swift
        • linear_function_canonicalization.sil
        • File
          optional_pullback.swift
        • File
          param_thunk_tuple.swift
        • pullback_generation.sil
        • File
          pullback_generation.swift
        • File
          pullback_generation_nested_addelement_adjoints.swift
        • File
          replicated-adjoint-prop.swift
        • File
          semantic_member_accessors_sil.swift
      • compiler_crashers_fixed
        • File
          58660-conflicting-debug-info-inlining.swift
        • File
          issue-62608-conflicting-debug-info.swift
      • File
        e2e_optimizations.swift
      • sil_combine.sil
      • validation-test
        • File
          simple_math.swift
    • ClangImporter
      • File
        dynamic_actor_isolation_checks.swift
      • File
        macro_literals.swift
      • File
        objc_method_with_sendable_generic_requirement.swift
      • File
        optional.swift
      • File
        serialization-sil.swift
      • File
        throwing-mismarked-nonnullable-error.swift
    • Compatibility
      • File
        attr_override_lazy.swift
    • Concurrency
      • File
        async_main.swift
      • File
        builtin_silgen.swift
      • File
        cross_module_let_sil.swift
      • File
        default_actor_definit.swift
      • File
        dynamic_checks_for_func_refs_in_preconcurrency_apis.swift
      • File
        dynamic_checks_for_func_refs_in_preconcurrency_apis_objc.swift
      • File
        dynamic_isolation_checks_for_closures.swift
      • File
        hoptomainactorifneeded.swift
      • File
        isolated_default_argument_eval.swift
      • File
        issue62394.swift
    • Constraints
      • File
        keypath_dynamic_member_lookup.swift
      • File
        ranking.swift
    • DebugInfo
      • LoadableByAddress.sil
      • File
        allocstack.swift
      • File
        anonymous.swift
      • File
        case-scope2.swift
      • File
        case-scope3.swift
      • File
        catch_error.swift
      • constant_propagation.sil
      • copyforward.sil
      • dead-obj-elim.sil
      • dead-store-elimination.sil
      • File
        debug_fragment_merge.swift
      • debug_info_expression.sil
      • File
        debug_value_addr.swift
      • File
        error_scope.swift
      • File
        for-scope.swift
      • File
        guard-let-scope.swift
      • File
        guard-let-scope3.swift
      • File
        guard-let-scope4.swift
      • File
        if-let-scope.swift
      • File
        inlined-generics-basic.swift
      • File
        inlinedAt.swift
      • File
        linetable-do.swift
      • File
        mandatory-inlining-ownership.swift
      • nested_salvage_struct.sil
      • File
        parameter-pack.swift
      • phi-expansion.sil
      • File
        shadowed-arg.swift
      • sil_combine.sil
      • simplify_checked_cast_br.sil
      • File
        specialization.swift
      • sroa_debug_value.sil
      • sroa_mem2reg.sil
      • sroa_mem2reg_tuple.sil
      • verifier_debug_info_expression.sil
    • DebuggerTestingTransform
      • File
        basic-assignments.swift
    • Distributed
      • SIL
        • File
          distributed_actor_default_init_sil_1.swift
        • File
          distributed_actor_default_init_sil_2.swift
        • File
          distributed_actor_default_init_sil_4.swift
        • File
          distributed_actor_default_init_sil_5.swift
        • File
          distributed_actor_default_init_sil_6.swift
        • File
          distributed_actor_default_init_sil_7.swift
        • File
          distributed_actor_default_init_sil_8.swift
        • File
          distributed_actor_initialize_nondefault.swift
        • File
          distributed_actor_resolve_sil.swift
        • File
          distributed_id_system_ownership_verify_sil.swift
      • File
        distributed_actor_isolated_any.swift
      • File
        distributed_actor_to_actor.swift
    • Frontend
      • File
        module-alias-emit-sil-reingest.swift
      • File
        module-alias-emit-sil.swift
    • IRGen
      • big_types.sil
      • File
        big_types_generic.swift
      • File
        large_union.swift
      • File
        loadable_by_address_address_assignment.swift
      • loadable_by_address_issue73018.sil
      • loadable_by_address_reg2mem.sil
      • loadable_by_address_reg2mem_fixed_array.sil
      • File
        objc_block_consumed.swift
      • File
        polymorphic_builtins.swift
    • Interop/Cxx
      • class
        • File
          closure-thunk-macosx-sil.swift
        • File
          closure-thunk-macosx.swift
        • File
          closure-thunk-opaque-values.swift
        • File
          closure-thunk.swift
        • File
          constructors-objc-silgen.swift
        • File
          constructors-silgen.swift
        • File
          function-call-macosx.swift
        • File
          function-call.swift
        • inline-in-cxx.sil
        • File
          protocol-conformance-silgen.swift
        • File
          type-classification-non-trivial-silgen-windows.swift
        • File
          type-classification-non-trivial-silgen.swift
      • enum
        • File
          scoped-enums-silgen.swift
      • extern-var
        • File
          extern-var-silgen.swift
      • foreign-reference
        • File
          move-only-silgen.swift
        • File
          pod-silgen.swift
        • File
          reference-counted-silgen.swift
        • File
          singleton-silgen.swift
      • operators
        • File
          member-inline-silgen.swift
        • File
          member-out-of-line-silgen.swift
      • reference
        • File
          const-ref-parameter.swift
        • File
          reference-silgen-cxx-objc-ctors+init.swift
      • static
        • File
          inline-static-member-var-silgen.swift
        • File
          static-member-func-silgen.swift
        • File
          static-member-var-silgen.swift
        • File
          static-var-silgen.swift
      • templates
        • File
          function-template-silgen.swift
        • File
          partially-pre-defined-class-template-silgen.swift
    • ModuleInterface
      • Conformances.swiftinterface
      • File
        init_accessors.swift
    • Profiler
      • File
        coverage_closure_returns_never.swift
      • File
        coverage_deinit_objc.swift
      • File
        coverage_lazy.swift
      • File
        coverage_macros.swift
      • File
        pgo_checked_cast.swift
      • File
        pgo_foreach.swift
      • File
        pgo_switchenum.swift
    • SIL
      • OwnershipVerifier
        • load_borrow_verify.sil
      • Parser
        • async.sil
        • basic.sil
        • basic2.sil
        • basic_objc.sil
        • borrow.sil
        • borrow_argument.sil
        • concurrency.sil
        • debug_info.sil
        • errors.sil
        • forwarding_ownership.sil
        • generics.sil
        • moveonlywrapper_to_copyable.sil
        • one_element_tuple.sil
        • File
          opaque_parameter_roundtrip.swift
        • opaque_values_parse.sil
        • overloaded_member.sil
        • ownership_qualified_memopts.sil
        • partial_apply_ownership.sil
        • protocol_getter.sil
        • pure_mode.sil
        • typed_boxes.sil
        • variadic_generics.sil
        • without_actually_escaping.sil
        • witness_method.sil
      • Serialization
        • assignattr.sil
        • async.sil
        • basic.sil
        • basic2.sil
        • basic2_moveonly.sil
        • borrow.sil
        • borrow_argument.sil
        • copy_value_destroy_value.sil
        • coroutines.sil
        • opaque_values_serialize.sil
        • ownership_qualified_memopts.sil
        • ownershipflags.sil
        • unmanaged.sil
        • without_actually_escaping.sil
      • File
        clang-function-type-windows.swift
      • File
        clang-function-types-nonwindows.swift
      • cloning.sil
      • cloning_opaque_values.sil
      • cloning_opaque_values_objc.sil
      • instruction_iteration.sil
      • File
        whole_module_optimization.swift
    • SILGen
      • File
        SILDeclRef.swift
      • File
        access_marker_gen.swift
      • File
        accessors.swift
      • File
        address_only_types.swift
      • File
        addressors.swift
      • File
        apply_abstraction_nested.swift
      • File
        argument_labels.swift
      • File
        assignment.swift
      • File
        async_builtins.swift
      • File
        async_conversion.swift
      • File
        async_initializer.swift
      • File
        async_let.swift
      • File
        attr_main_typed_throws.swift
      • File
        auto_closures.swift
      • File
        auto_generated_super_init_call.swift
      • File
        availability_query.swift
      • File
        back_deployed_attr_accessor.swift
      • File
        back_deployed_attr_accessor_coroutine.swift
      • File
        back_deployed_attr_async_func.swift
      • File
        back_deployed_attr_func.swift
      • File
        back_deployed_attr_generic_func.swift
      • File
        back_deployed_attr_maccatalyst.swift
      • File
        back_deployed_attr_maccatalyst_zippered.swift
      • File
        back_deployed_attr_struct_init.swift
      • File
        back_deployed_attr_struct_method.swift
      • File
        back_deployed_attr_throwing_func.swift
      • File
        borrow.swift
      • File
        borrow_expr.swift
      • File
        borrow_from_load_expr.swift
      • File
        borrowing_switch_subjects.swift
      • File
        boxed_existentials.swift
      • File
        builtin_vector.swift
      • File
        builtins.swift
      • File
        c_function_pointers.swift
      • File
        call_as_function.swift
      • File
        casts.swift
      • File
        cf.swift
      • File
        cf_members.swift
      • File
        check_executor.swift
      • File
        class_bound_protocols.swift
      • File
        class_resilience.swift
      • File
        closure_literal_reabstraction.swift
      • File
        closures.swift
      • File
        closures_callee_guaranteed.swift
      • File
        collection_downcast.swift
      • File
        complete_object_init.swift
      • File
        constrained_extensions.swift
      • File
        convenience_init_peer_delegation.swift
      • File
        convenience_init_peer_delegation_import.swift
      • File
        copy_lvalue_peepholes.swift
      • File
        copy_operator.swift
      • File
        coroutine_accessors.swift
      • File
        decls.swift
      • File
        default_arg_multiple_modules.swift
      • File
        default_arguments.swift
      • File
        default_arguments_imported.swift
      • File
        default_arguments_local.swift
      • File
        default_arguments_serialized.swift
      • File
        default_constructor.swift
      • File
        deinit_recursive_branching.swift
      • File
        deinit_recursive_linear.swift
      • File
        deinit_recursive_linear_generic.swift
      • File
        didset_oldvalue_not_accessed_silgen.swift
      • File
        discard.swift
      • File
        do_expr.swift
      • File
        downcast_reabstraction.swift
      • File
        dso_handle.swift
      • File
        dynamic.swift
      • File
        dynamic_accessors.swift
      • File
        dynamic_callable_attribute.swift
      • File
        dynamic_init.swift
      • File
        dynamic_isolation_enforcement.swift
      • File
        dynamic_lookup.swift
      • File
        dynamic_lookup_throws.swift
      • File
        dynamic_self.swift
      • File
        dynamic_self_cast.swift
      • File
        dynamic_self_reference_storage.swift
      • File
        dynamically_replaceable.swift
      • File
        effectful_properties.swift
      • File
        enum.swift
      • File
        enum_default_arguments.swift
      • File
        enum_raw_representable.swift
      • File
        enum_raw_representable_available.swift
      • File
        enum_resilience.swift
      • File
        enum_resilience_testable.swift
      • File
        erasure_reabstraction.swift
      • File
        errors.swift
      • File
        existential_erasure.swift
      • File
        existential_member_accesses_self_assoctype.swift
      • File
        existential_metatypes.swift
      • File
        expressions.swift
      • File
        extensions.swift
      • File
        extensions_objc.swift
      • File
        external_definitions.swift
      • File
        force_cast_chained_optional.swift
      • File
        foreach.swift
      • File
        foreach_async.swift
      • File
        foreign_errors.swift
      • File
        foreign_to_native_inout_self.swift
      • File
        function_conversion.swift
      • File
        function_conversion_objc.swift
      • File
        function_conversion_se0110.swift
      • File
        function_type_conversion.swift
      • File
        function_type_lowering_inherited_conformance.swift
      • File
        functions.swift
      • File
        generic_casts.swift
      • File
        generic_casts_swift4.swift
      • File
        generic_property_base_lifetime.swift
      • File
        generic_tuples.swift
      • File
        generic_witness.swift
      • File
        guaranteed_closure_context.swift
      • File
        guaranteed_normal_args.swift
      • File
        guaranteed_self.swift
      • File
        hop_to_executor.swift
      • File
        hop_to_executor_async_prop.swift
      • File
        hop_to_executor_witness.swift
      • File
        if_expr.swift
      • File
        if_while_binding.swift
      • File
        implicit_property_initializers.swift
      • File
        implicitly_unwrapped_optional.swift
      • File
        import_as_member.swift
      • File
        indirect_enum.swift
      • File
        init_actor_isolation.swift
      • File
        init_delegation_optional.swift
      • File
        init_ref_delegation.swift
      • File
        initializers.swift
      • File
        inlinable_attribute.swift
      • File
        isolated_any.swift
      • File
        isolated_any_conformance.swift
      • File
        isolated_parameters.swift
      • File
        ivar_destroyer_objc.swift
      • File
        keypath_accessors_reabstraction.swift
      • File
        keypath_application.swift
      • File
        keypaths.swift
      • File
        keypaths_objc_optional.swift
      • File
        lazy_globals.swift
      • File
        lazy_properties.swift
      • File
        lazy_property_with_observers.swift
      • File
        let_decls.swift
      • File
        lexical_lifetime.swift
      • File
        lifetime.swift
      • File
        lifetime_unions.swift
      • File
        literals.swift
      • File
        local_function_isolation.swift
      • File
        lying_about_optional_return.swift
      • File
        lying_about_optional_return_objc.swift
      • File
        metatype_abstraction.swift
      • File
        metatype_casts.swift
      • File
        metatypes.swift
      • File
        modify.swift
      • File
        modify_accessor.swift
      • File
        modify_objc.swift
      • File
        moveonly.swift
      • File
        moveonly_basics.swift
      • File
        moveonly_deinits.swift
      • File
        moveonly_failable_init.swift
      • File
        moveonly_optional_operations_2.swift
      • File
        multi_file.swift
      • File
        nested_generics.swift
      • File
        newtype.swift
      • File
        noimplicitcopy.swift
      • File
        nsmanaged-witness-multi.swift
      • File
        objc_access_notes.swift
      • File
        objc_async.swift
      • File
        objc_async_checked.swift
      • File
        objc_async_from_swift.swift
      • File
        objc_attr_NSManaged.swift
      • File
        objc_attr_NSManaged_multi.swift
      • File
        objc_blocks_bridging.swift
      • File
        objc_bridged_results.swift
      • File
        objc_bridging.swift
      • File
        objc_bridging_any.swift
      • File
        objc_bridging_array.swift
      • File
        objc_bridging_peephole.swift
      • File
        objc_bridging_sendable.swift
      • File
        objc_currying.swift
      • File
        objc_dealloc.swift
      • File
        objc_dictionary_bridging.swift
      • File
        objc_dynamic_init.swift
      • File
        objc_effectful_properties.swift
      • File
        objc_effectful_properties_checked.swift
      • File
        objc_error.swift
      • File
        objc_extensions.swift
      • File
        objc_factory_init.swift
      • File
        objc_final.swift
      • File
        objc_generic_class.swift
      • File
        objc_imported_generic.swift
      • File
        objc_init_ref_delegation.swift
      • File
        objc_init_unavailable.swift
      • File
        objc_metatypes.swift
      • File
        objc_ownership_conventions.swift
      • File
        objc_preconcurrency.swift
      • File
        objc_properties.swift
      • File
        objc_protocols.swift
      • File
        objc_selector.swift
      • File
        objc_set_bridging.swift
      • File
        objc_subscript.swift
      • File
        objc_super.swift
      • File
        objc_thunks.swift
      • File
        objc_witnesses.swift
      • File
        observers.swift
      • File
        observers_swift6.swift
      • File
        observers_with_on_demand_modify_accessor.swift
      • File
        opaque_result_type.swift
      • File
        opaque_result_type_private.swift
      • File
        opaque_result_type_structural.swift
      • File
        opaque_values_closures.swift
      • File
        opaque_values_silgen.swift
      • File
        opaque_values_silgen_imports_resilient.swift
      • File
        opaque_values_silgen_nonobjc.swift
      • File
        opaque_values_silgen_objc.swift
      • File
        opaque_values_silgen_resilient.swift
      • File
        opened_existentials.swift
      • File
        optional-cast.swift
      • File
        optional.swift
      • File
        optional_lvalue.swift
      • File
        optional_to_bool.swift
      • File
        ownership.swift
      • File
        pack_element_expr_captures.swift
      • File
        pack_iteration.swift
      • File
        package_allow_non_resilient_access.swift
      • File
        package_sil_linkage.swift
      • File
        parameterized_existentials.swift
      • File
        partial_apply_init.swift
      • File
        partial_apply_override.swift
      • File
        partial_apply_protocol_class_refinement_method.swift
      • File
        partial_apply_super.swift
      • File
        partial_apply_throws.swift
      • File
        pointer_conversion.swift
      • File
        pointer_conversion_nonaccessing_objc.swift
      • File
        polymorphic_builtins.swift
      • File
        pound_assert.swift
      • File
        preconcurrency.swift
      • File
        preconcurrency_conformances.swift
      • File
        private_import_other.swift
      • File
        properties.swift
      • File
        properties_swift4.swift
      • File
        properties_swift5.swift
      • File
        property_abstraction.swift
      • File
        property_wrapper_coroutine.swift
      • File
        property_wrapper_local.swift
      • File
        property_wrapper_observers.swift
      • File
        property_wrapper_parameter.swift
      • File
        property_wrappers.swift
      • File
        protocol_class_refinement.swift
      • File
        protocol_enum_witness.swift
      • File
        protocol_extensions.swift
      • File
        protocol_optional.swift
      • File
        protocol_with_superclass.swift
      • File
        protocol_with_superclass_where_clause.swift
      • File
        protocols.swift
      • File
        raw_layout.swift
      • File
        reabstract-tuple.swift
      • File
        reabstract.swift
      • File
        reabstract_lvalue.swift
      • File
        read_accessor.swift
      • File
        read_requirements.swift
      • File
        read_yield_local_variable.swift
      • File
        reasync.swift
      • File
        required_init.swift
      • File
        resilient_assign_by_wrapper.swift
      • File
        result_builder_memberwise.swift
      • File
        retaining_globals.swift
      • File
        rethrows.swift
      • File
        scalar_to_tuple_args.swift
      • File
        sil_locations.swift
      • File
        skip_function_bodies_clang_enum_init_raw_value.swift
      • File
        statements.swift
      • File
        stored_property_default_arg.swift
      • File
        stored_property_init_reabstraction.swift
      • File
        struct_resilience.swift
      • File
        subclass_existentials.swift
      • File
        super.swift
      • File
        super_init_refcounting.swift
      • File
        super_objc_class_method.swift
      • File
        switch.swift
      • File
        switch_abstraction.swift
      • File
        switch_default.swift
      • File
        switch_expr.swift
      • File
        switch_fallthrough.swift
      • File
        switch_isa.swift
      • File
        switch_multiple_entry_address_only.swift
      • File
        switch_objc.swift
      • File
        switch_ownership.swift
      • File
        switch_resilience.swift
      • File
        switch_var.swift
      • File
        synthesized_conformance_class.swift
      • File
        ternary_expr.swift
      • File
        testable-multifile-other.swift
      • File
        toplevel.swift
      • File
        toplevel_errors.swift
      • File
        toplevel_globalactorvars.swift
      • File
        tsan_instrumentation.swift
      • File
        tuples.swift
      • File
        typed_throws.swift
      • File
        typed_throws_generic.swift
      • File
        typelowering_inverses.swift
      • File
        types.swift
      • File
        unavailable_decl_optimization_stub_objc.swift
      • File
        unmanaged.swift
      • File
        unmanaged_ownership.swift
      • File
        unowned.swift
      • File
        unsafe_pointer_gen.swift
      • File
        unsafevalue.swift
      • File
        value_ownership.swift
      • File
        variadic-generic-arguments.swift
      • File
        variadic-generic-captures.swift
      • File
        variadic-generic-class-methods.swift
      • File
        variadic-generic-reabstract-tuple-arg.swift
      • File
        variadic-generic-reabstract-tuple-result.swift
      • File
        variadic-generic-reabstraction.swift
      • File
        variadic-generic-results.swift
      • File
        variadic-generic-tuples.swift
      • File
        variadic-generic-vanishing-tuples.swift
      • File
        variant_overrides.swift
      • File
        vtable_thunks.swift
      • File
        vtable_thunks_reabstraction_final.swift
      • File
        vtable_thunks_reabstraction_modify.swift
      • File
        vtables_multifile.swift
      • File
        vtables_objc.swift
      • File
        weak.swift
      • File
        without_actually_escaping.swift
      • File
        without_actually_escaping_block.swift
      • File
        witness-init-requirement-with-base-class-init.swift
      • File
        witnesses.swift
      • File
        witnesses_inheritance.swift
      • File
        writeback.swift
    • SILOptimizer
      • OSLogMandatoryOptTest.sil
      • File
        OSLogMandatoryOptTest.swift
      • abcopts.sil
      • abcopts_ossa_guaranteed.sil
      • abcopts_ossa_owned.sil
      • access_dom.sil
      • access_dom_call.sil
      • access_dom_loop.sil
      • access_dom_overlap.sil
      • File
        access_enforcement_noescape.swift
      • File
        access_enforcement_options.swift
      • access_enforcement_opts.sil
      • access_enforcement_opts_ossa.sil
      • access_enforcement_selection.sil
      • File
        access_enforcement_selection.swift
      • access_marker_elim.sil
      • File
        access_marker_mandatory.swift
      • File
        access_marker_verify.swift
      • File
        access_marker_verify_objc.swift
      • access_sink.sil
      • access_wmo.sil
      • File
        access_wmo.swift
      • accesspath_unit.sil
      • address_lowering.sil
      • address_lowering_lib.sil
      • address_lowering_phi.sil
      • address_lowering_preprocessed.sil
      • alloc_vector_lowering.sil
      • allocbox_to_stack.sil
      • allocbox_to_stack_ownership.sil
      • allocstack_hoisting_debuginfo.sil
      • File
        arc_crash.swift
      • arcsequenceopts.sil
      • arcsequenceopts_knownsafebugs.sil
      • arcsequenceopts_knownsafebugs_loop.sil
      • arcsequenceopts_uniquecheck.sil
      • array_element_propagation.sil
      • array_element_propagation_ossa.sil
      • array_element_propagation_ossa_nontrivial.sil
      • File
        array_metadata_optimization.swift
      • borrow_introducer_unit.sil
      • borrowed_from_updater.sil
      • bridged_casts_folding.sil
      • File
        bridged_casts_folding.swift
      • bridged_casts_folding_ownership.sil
      • bridging_checked_cast.sil
      • File
        builtins.swift
      • File
        c_string_optimization.swift
      • canonicalize_borrow_scope_unit.sil
      • canonicalize_ossa_lifetime_unit.sil
      • canonicalize_switch_enum.sil
      • capture_promotion_generic_context.sil
      • capture_promotion_generic_context_ownership.sil
      • capture_promotion_ownership.sil
      • capture_promotion_resilient.sil
      • capture_propagation.sil
      • File
        cast_folding.swift
      • File
        cast_folding_conditional_conformance.swift
      • cast_folding_no_bridging.sil
      • File
        cast_folding_objc.swift
      • File
        cast_folding_objc_no_foundation.swift
      • File
        cast_folding_opaque.swift
      • File
        cast_folding_parameterized_protocol.swift
      • cast_optimizer_conditional_conformance.sil
      • File
        castoptimizer-wrongscope.swift
      • closure-lifetime-fixup.sil
      • File
        closure_lifetime_fixup.swift
      • File
        closure_lifetime_fixup_concurrency.swift
      • File
        closure_lifetime_fixup_objc.swift
      • closure_specialize.sil
      • closure_specialize_consolidated.sil
      • closure_specialize_opaque.sil
      • conditionforwarding.sil
      • conditionforwarding_nontrivial_ossa.sil
      • conditionforwarding_ossa.sil
      • File
        constant_evaluable_profiler_test.swift
      • File
        constant_evaluable_subset_test.swift
      • File
        constant_evaluable_tsan_test.swift
      • constant_propagation.sil
      • constant_propagation_floats.sil
      • constant_propagation_floats_x86.sil
      • constant_propagation_objc.sil
      • constant_propagation_ownership.sil
      • constant_propagation_ownership_objc.sil
      • File
        constant_propagation_stdlib.swift
      • File
        constantprop-wrongscope.swift
      • consume_operator_kills_values_dbginfo.sil
      • copy_propagation.sil
      • copy_propagation_borrow.sil
      • copy_propagation_canonicalize_with_reborrows.sil
      • copy_propagation_onone.sil
      • copy_propagation_opaque.sil
      • copy_propagation_value.sil
      • copyforward.sil
      • copyforward_ossa.sil
      • cow_opts.sil
      • cse.sil
      • cse_apply.sil
      • cse_apply_ossa.sil
      • File
        cse_metatype_conformance.swift
      • cse_objc.sil
      • cse_objc_ossa.sil
      • cse_ossa.sil
      • cse_ossa_nontrivial.sil
      • dead_alloc_elim.sil
      • dead_array_elim.sil
      • File
        dead_array_elim.swift
      • dead_code_elimination_nontrivial_ossa.sil
      • dead_code_elimination_ossa.sil
      • dead_store_elim.sil
      • debuginfo_canonicalizer.sil
      • File
        definite-init-convert-to-escape.swift
      • File
        definite-init-wrongscope.swift
      • File
        definite_init_actor.swift
      • definite_init_crashes_objc.sil
      • File
        definite_init_failable_initializers.swift
      • File
        definite_init_failable_initializers_objc.swift
      • File
        definite_init_flow_sensitive_actor_self.swift
      • File
        definite_init_flow_sensitive_distributed_actor_self.swift
      • definite_init_markuninitialized_delegatingself.sil
      • definite_init_markuninitialized_derivedself.sil
      • definite_init_markuninitialized_rootself.sil
      • definite_init_markuninitialized_var.sil
      • File
        definite_init_objc_factory_init.swift
      • File
        definite_init_protocol_init.swift
      • File
        definite_init_root_class.swift
      • File
        definite_init_type_of_self_in_convenience_init.swift
      • File
        definite_init_value_types.swift
      • File
        devirt_covariant_return.swift
      • File
        devirt_default_case.swift
      • devirt_default_witness_method.sil
      • devirt_default_witness_method_ownership.sil
      • devirt_deinits.sil
      • devirt_generic_witness_method.sil
      • devirt_generic_witness_method_ownership.sil
      • File
        devirt_opaque_witness.swift
      • File
        devirt_protocol_method_invocations.swift
      • devirt_release.sil
      • File
        devirt_single_module_in_multiple_files.swift
      • File
        devirt_speculate.swift
      • devirt_speculative.sil
      • File
        devirt_speculative_init.swift
      • File
        devirt_speculative_nested.swift
      • File
        devirt_unbound_generic.swift
      • devirtualize2.sil
      • File
        devirtualize_inlinable_mandatory.swift
      • File
        di-conditional-destroy-scope.swift
      • dont_broaden_cxx_address_only.sil
      • File
        dont_remove_dynamic_self_arg.swift
      • eager_specialize.sil
      • eager_specialize_ossa.sil
      • early-rle.sil
      • earlycodemotion.sil
      • earlycodemotion_moveonly.sil
      • File
        empty_collection_count.swift
      • enum_jump_thread.sil
      • escape_analysis_dead_store.sil
      • escape_analysis_invalidate.sil
      • escape_analysis_release_hoisting.sil
      • exclusivity_static_diagnostics.sil
      • File
        exclusivity_static_diagnostics_inlined.swift
      • File
        existential_metatype.swift
      • existential_specializer_soletype.sil
      • existential_specializer_soletype_opaque_addrlowered.sil
      • existential_transform_extras.sil
      • existential_transform_extras_ossa.sil
      • existential_type_propagation.sil
      • File
        floating_point_conversion.swift
      • fold_enums.sil
      • for_each_loop_unroll_test.sil
      • File
        for_each_loop_unroll_test.swift
      • File
        fp_rounding.swift
      • funcsig_explode_heuristic.sil
      • funcsig_explode_heuristic_inline.sil
      • funcsig_opaque.sil
      • functionsigopts.sil
      • functionsigopts_sroa.sil
      • functionsigopts_trivial.sil
      • File
        generic_inline_self.swift
      • File
        global_init_opt.swift
      • global_property_opt.sil
      • File
        globalopt_resilience.swift
      • high_level_cse.sil
      • hoist_destroy_addr.sil
      • File
        init_accessor_raw_sil_lowering.swift
      • init_accessors.sil
      • File
        init_accessors.swift
      • File
        init_accessors_with_indirect_newValue.swift
      • init_static_globals.sil
      • inline_begin_apply.sil
      • inline_caches.sil
      • File
        inline_deep.swift
      • inline_heuristics.sil
      • inline_lifetime.sil
      • File
        inline_recursive.swift
      • File
        inline_subclass_existential.swift
      • inline_terminator_scopes.sil
      • inline_tryApply.sil
      • inlinecaches_arc.sil
      • issue-47644.sil
      • File
        issue-68875.swift
      • late_release_hoisting.sil
      • latecodemotion.sil
      • File
        lazy_property_getters.swift
      • let-property-lowering.sil
      • File
        let-property-lowering.swift
      • File
        let_propagation.swift
      • let_properties_opts.sil
      • let_properties_opts_non_trivial.sil
      • File
        let_properties_opts_objc.swift
      • lexical_destroy_folding.sil
      • lexical_destroy_hoisting.sil
      • lexical_lifetime_elim.sil
      • licm.sil
      • licm_apply.sil
      • licm_exclusivity.sil
      • File
        licm_exclusivity.swift
      • licm_multiend.sil
      • licm_unreferenceablestorage.sil
      • lifetime_dependence
        • File
          lifetime_dependence_diagnostics.swift
        • File
          lifetime_dependence_insertion.swift
        • File
          lifetime_dependence_scope.swift
        • File
          lifetime_dependence_scope_fixup.swift
      • looprotate.sil
      • looprotate_ossa.sil
      • lower_hop_to_actor.sil
      • lower_tuple_addr_constructor.sil
      • loweraggregateinstrs.sil
      • loweraggregateinstrs_expandall.sil
      • loweraggregateinstrs_expandall_ossa.sil
      • loweraggregateinstrs_moveonly.sil
      • loweraggregateinstrs_resilience.sil
      • mandatory_combiner.sil
      • mandatory_combiner_opt.sil
      • mandatory_inlining.sil
      • File
        mandatory_inlining.swift
      • File
        mandatory_inlining_devirt.swift
      • File
        mandatory_inlining_devirt_multifile.swift
      • File
        mandatory_inlining_open_existential.swift
      • mandatory_inlining_ossa_to_non_ossa.sil
      • mandatory_inlining_ownership.sil
      • mandatory_inlining_ownership2.sil
      • File
        mandatory_inlining_reasync.swift
      • mandatory_performance_optimizations.sil
      • mem2reg.sil
      • mem2reg_lifetime.sil
      • mem2reg_lifetime_nontrivial.sil
      • mem2reg_lifetime_nontrivial_casts.sil
      • mem2reg_ossa.sil
      • mem2reg_ossa_nontrivial.sil
      • mem2reg_ossa_nontrivial_casts.sil
      • mem2reg_resilient.sil
      • mem2reg_resilient_lifetime.sil
      • mem2reg_resilient_ossa.sil
      • mem2reg_simple.sil
      • mem2reg_simple_lifetime.sil
      • mem2reg_simple_ossa.sil
      • File
        merge_exclusivity.swift
      • mm_inlinecaches_multiple.sil
      • moveonly_addresschecker.sil
      • moveonly_addresschecker_maximize.sil
      • moveonly_addresschecker_unmaximized.sil
      • moveonly_borrow_to_destructure_transform.sil
      • File
        moveonly_coro_accessor.swift
      • File
        moveonly_debug_info_reinit.swift
      • File
        moveonly_raw_layout.swift
      • File
        moveonly_resilient_property_reader.swift
      • moveonly_type_eliminator.sil
      • File
        no_size_specialization.swift
      • objc_bridging_opt.sil
      • objectoutliner.sil
      • File
        onone_simplifications.swift
      • onone_simplifications_trivial_enum.sil
      • File
        opaque_values_Onone.swift
      • File
        opaque_values_Onone_stdlib.swift
      • opened_archetype_operands_tracking.sil
      • optimize_hop_to_executor2.sil
      • File
        optimize_keypath.swift
      • optimize_never.sil
      • File
        optional_of_existential.swift
      • ossa_lifetime_completion.sil
      • ossa_rauw_tests.sil
      • outliner.sil
      • File
        outliner.swift
      • outliner_ossa.sil
      • ownership_liveness_unit.sil
      • ownership_model_eliminator.sil
      • ownership_model_eliminator_resilience.sil
      • File
        package-cmo-closure.swift
      • File
        package-cmo-inlinable-ufi.swift
      • File
        package-cmo-inlining-pass.swift
      • File
        package-cmo-resilient-mode.swift
      • File
        package-cmo-skip-internal-decls.swift
      • partial_apply_simplification.sil
      • performance_inliner.sil
      • File
        pgo_si_inlinelarge.swift
      • File
        pgo_si_reduce.swift
      • phi-expansion.sil
      • File
        pointer_conversion.swift
      • File
        pointer_conversion_linux.swift
      • File
        pointer_conversion_objc.swift
      • polymorphic_builtins.sil
      • polymorphic_inline_caches.sil
      • File
        pre_specialize_layouts.swift
      • predictable_deadalloc_elim_ownership.sil
      • predictable_memaccess_opts.sil
      • predictable_memopt_dependence.sil
      • File
        predictable_memopt_locs.swift
      • predictable_memopt_ownership.sil
      • File
        predictable_memopt_unreferenceable_storage.swift
      • raw_sil_inst_lowering.sil
      • redundant_load_elim.sil
      • redundant_load_elim_nontrivial_ossa.sil
      • redundant_load_elim_ossa.sil
      • File
        redundant_load_elimination.swift
      • redundant_phi_elimination.sil
      • File
        remove_unused_global_vars.swift
      • retain_release_code_motion.sil
      • semantic-arc-opt-owned-to-guaranteed-phi.sil
      • semantic-arc-opts-canonical.sil
      • semantic-arc-opts-lifetime-joining.sil
      • semantic-arc-opts.sil
      • shrink_borrow_scope.sil
      • sil_combine.sil
      • File
        sil_combine1.swift
      • sil_combine_apply.sil
      • sil_combine_apply_ossa.sil
      • sil_combine_bitops.sil
      • sil_combine_bitops_ossa.sil
      • sil_combine_cast_foldings.sil
      • sil_combine_cast_foldings_ossa.sil
      • sil_combine_casts.sil
      • sil_combine_concrete_existential.sil
      • File
        sil_combine_concrete_existential.swift
      • sil_combine_enum_addr.sil
      • sil_combine_enums.sil
      • sil_combine_enums_ossa.sil
      • sil_combine_memopts.sil
      • sil_combine_memopts_ossa.sil
      • sil_combine_misc_opts.sil
      • sil_combine_moveonly.sil
      • sil_combine_nocanonicalize_ossa.sil
      • sil_combine_objc_bridge.sil
      • sil_combine_objc_bridge_ossa.sil
      • sil_combine_opaque.sil
      • sil_combine_ossa.sil
      • sil_combine_peephole_thick_to_objc_metatype.sil
      • sil_combine_peephole_thick_to_objc_metatype_ossa.sil
      • File
        sil_combine_protocol_conf.swift
      • sil_combine_same_ops.sil
      • sil_combine_same_ops_ossa.sil
      • sil_combine_simp_enum.sil
      • sil_combine_simp_enum_ossa.sil
      • sil_combiner_concrete_prop_all_args.sil
      • sil_locations.sil
      • sil_simplify_instrs.sil
      • sil_simplify_instrs_ossa.sil
      • silgen_cleanup.sil
      • silgen_cleanup_complete_ossa.sil
      • silgen_cleanup_debug.sil
      • simplify_alloc_ref_dynamic.sil
      • simplify_begin_borrow.sil
      • simplify_branch.sil
      • simplify_builtin.sil
      • simplify_cfg.sil
      • simplify_cfg_address_phi.sil
      • simplify_cfg_and_combine.sil
      • simplify_cfg_and_combine_ossa.sil
      • simplify_cfg_args.sil
      • simplify_cfg_args_ossa.sil
      • simplify_cfg_dom_jumpthread.sil
      • simplify_cfg_jump_thread_crash.sil
      • simplify_cfg_ossa.sil
      • simplify_cfg_ossa_bbargs.sil
      • simplify_cfg_ossa_disabled.sil
      • simplify_cfg_ossa_dom_jumpthread.sil
      • simplify_cfg_simple.sil
      • simplify_cfg_trivial_jumpthread.sil
      • simplify_cfg_tryapply.sil
      • simplify_checked_cast_addr_br.sil
      • simplify_checked_cast_br.sil
      • simplify_classify_bridge_object.sil
      • simplify_cond_br.sil
      • simplify_convert_escape_to_noescape.sil
      • simplify_copy_value.sil
      • simplify_destructure_struct.sil
      • simplify_destructure_tuple.sil
      • simplify_extend_lifetime.sil
      • simplify_init_enum_data_addr.sil
      • simplify_load.sil
      • simplify_partial_apply.sil
      • simplify_release_value.sil
      • simplify_retain_value.sil
      • simplify_switch_enum_objc.sil
      • simplify_unchecked_ref_cast.sil
      • simplify_unchecked_switch_enum.sil
      • simplify_value_to_bridge_object.sil
      • sink.sil
      • specialize.sil
      • File
        specialize_checked_cast_branch.swift
      • specialize_default_witness_resilience.sil
      • specialize_default_witness_resilience_ossa.sil
      • File
        specialize_dynamic_self.swift
      • specialize_opaque.sil
      • specialize_opaque_ossa.sil
      • specialize_opaque_result_types.sil
      • specialize_opaque_result_types_ossa.sil
      • File
        specialize_opaque_type_archetypes.swift
      • specialize_ossa.sil
      • File
        specialize_partial_apply.swift
      • specialize_reabstraction.sil
      • specialize_reabstraction_ossa.sil
      • File
        specialize_unconditional_checked_cast.swift
      • split_critical_edges.sil
      • sroa.sil
      • sroa_lifetime.sil
      • sroa_ossa.sil
      • File
        stack-nesting-wrong-scope.swift
      • stack_promotion.sil
      • File
        stack_promotion_escaping.swift
      • File
        stack_promotion_isolated_deinit.swift
      • stack_protection.sil
      • File
        static_objects.swift
      • stdlib
        • File
          Atomics.swift
        • File
          Cell.swift
      • File
        switch_enum_objc.swift
      • File
        switch_enum_resilient.swift
      • temp_rvalue_opt.sil
      • temp_rvalue_opt_ossa.sil
      • templvalueopt.sil
      • File
        templvalueopt.swift
      • templvalueopt_ossa.sil
      • File
        throw_inline.swift
      • thunk_lowering.sil
      • File
        tuples_from_packs.swift
      • unavailable_enum_element_mandatory.sil
      • File
        unavailable_enum_element_mandatory.swift
      • File
        unavailable_enum_element_mandatory_objc.swift
      • variadic_generics.sil
    • Sema
      • moveonly_type_attr.sil
    • Serialization
      • File
        always_inline.swift
      • File
        basic_sil.swift
      • File
        basic_sil_objc.swift
      • File
        concurrency_sil.swift
      • File
        function.swift
      • File
        noinline.swift
      • File
        objc.swift
      • ossa_sil.sil
      • sil_partial_apply_ownership.sil
      • File
        transparent-std.swift
      • File
        transparent.swift
      • File
        tuple_conformance.swift
      • File
        xref-private-type.swift
    • embedded
      • File
        throw-trap.swift
    • sil-func-extractor
      • File
        basic.swift
    • stdlib
      • File
        unmanaged_rc.swift
  • validation-test
    • SILGen
      • File
        rdar128710064.swift
    • Sema
      • File
        issue-60514.swift
      • File
        issue-60958.swift
      • File
        wmo_verify_loaded.swift
    • compiler_crashers_2_fixed
      • File
        0134-rdar35947198.swift