swift
c485b4b9 - [Mangling] Allow standard substitutions in protocol mangling.

Commit
7 years ago
[Mangling] Allow standard substitutions in protocol mangling. Protocol name mangling didn’t always go through a path that allowed the use of standard substitutions. Enable standard substitutions for protocol name manglings where they make sense. Removes ~277k from the standard library binary size. (cherry picked from commit f232af55359aaeb87a8ebb786d4c9fb32c185ebc)
Author
Committer
Parents
  • docs/ABI
    • File
      Mangling.rst
  • include/swift/AST
    • File
      ASTMangler.h
  • lib
    • AST
      • File
        ASTMangler.cpp
    • Demangling
      • File
        Demangler.cpp
      • File
        OldRemangler.cpp
      • File
        Remangler.cpp
    • IRGen
      • File
        IRGenMangler.cpp
      • File
        IRGenMangler.h
  • stdlib/public
    • SDK/Foundation
      • File
        NSError.mm
    • runtime
      • File
        SwiftHashableSupport.h
  • test/SILGen
    • File
      array_literal_abstraction.swift
    • File
      collection_subtype_downcast.swift
    • File
      collection_subtype_upcast.swift
    • File
      constrained_extensions.swift
    • File
      default_arguments_imported.swift
    • File
      function_conversion.swift
    • File
      inherited_protocol_conformance_multi_file_2.swift
    • File
      metatypes.swift
    • File
      objc_bridged_results.swift
    • File
      objc_bridging_any.swift
    • File
      objc_dictionary_bridging.swift
    • File
      objc_imported_generic.swift
    • File
      opaque_values_silgen.swift
    • File
      optional.swift
    • File
      synthesized_conformance_enum.swift
    • File
      synthesized_conformance_struct.swift