swift
29672c50 - Merge pull request #66381 from gottesmm/noimplicitcopy-borrow-consuming

Commit
2 years ago
Merge pull request #66381 from gottesmm/noimplicitcopy-borrow-consuming [borrowing/consuming] Make borrowing and consuming parameters no implicit copy.
Author
  • docs
    • File
      SIL.rst
  • include/swift
    • AST
      • File
        Decl.h
      • File
        DiagnosticsParse.def
      • File
        Types.h
    • SIL
      • File
        MemAccessUtils.h
      • File
        SILBuilder.h
      • File
        SILCloner.h
      • File
        SILInstruction.h
      • File
        SILNodes.def
      • File
        SILType.h
      • File
        SILValue.h
  • lib
    • IRGen
      • File
        IRGenSIL.cpp
    • SIL
      • IR
        • File
          AbstractionPattern.cpp
        • File
          OperandOwnership.cpp
        • File
          SILPrinter.cpp
        • File
          SILType.cpp
        • File
          SILTypeSubstitution.cpp
        • File
          TypeLowering.cpp
        • File
          ValueOwnership.cpp
      • Parser
        • File
          ParseSIL.cpp
      • Utils
        • File
          AddressWalker.cpp
        • File
          FieldSensitivePrunedLiveness.cpp
        • File
          InstructionUtils.cpp
        • File
          MemAccessUtils.cpp
        • File
          OwnershipUtils.cpp
      • Verifier
        • File
          SILVerifier.cpp
    • SILGen
      • File
        SILGenApply.cpp
      • File
        SILGenBuilder.cpp
      • File
        SILGenDecl.cpp
      • File
        SILGenExpr.cpp
      • File
        SILGenFunction.cpp
      • File
        SILGenLValue.cpp
      • File
        SILGenProlog.cpp
      • File
        SwitchEnumBuilder.cpp
    • SILOptimizer
      • Mandatory
        • File
          AccessEnforcementSelection.cpp
        • File
          ClosureLifetimeFixup.cpp
        • File
          MoveOnlyAddressCheckerUtils.cpp
        • File
          MoveOnlyDiagnostics.cpp
        • File
          MoveOnlyObjectCheckerUtils.h
        • File
          MoveOnlyWrappedTypeEliminator.cpp
        • File
          OwnershipModelEliminator.cpp
      • UtilityPasses
        • File
          SerializeSILPass.cpp
      • Utils
        • File
          InstOptUtils.cpp
        • File
          SILInliner.cpp
    • Sema
      • File
        TypeCheckAttr.cpp
      • File
        TypeCheckType.cpp
    • Serialization
      • File
        DeserializeSIL.cpp
      • File
        ModuleFormat.h
      • File
        Serialization.cpp
      • File
        SerializeSIL.cpp
  • test
    • Distributed
      • File
        distributed_actor_ban_owned_shared.swift
    • Interpreter
      • File
        noimplicitcopy_parameters.swift
    • Parse
      • File
        ownership_modifiers.swift
      • File
        ownership_modifiers_no_errors.swift
    • SIL
      • Parser
        • basic2.sil
        • moveonlywrapped_diagnostics.sil
      • Serialization
        • basic2.sil
    • SILGen
      • File
        consuming_parameter.swift
      • File
        moveonly.swift
      • File
        moveonly_escaping_closure.swift
      • File
        noimplicitcopy_borrowing_parameters.swift
      • File
        ownership_specifier_mangling.swift
    • SILOptimizer
      • File
        consuming_parameter.swift
      • File
        move_only_checker_addressonly_fail.swift
      • File
        moveonly_addresschecker_destructure_through_deinit_diagnostics.swift
      • File
        moveonly_objectchecker_diagnostics.swift
      • File
        moveonly_trivial_addresschecker_diagnostics.swift
      • File
        moveonly_trivial_objectchecker_diagnostics.swift
      • File
        noimplicitcopy.swift
      • File
        noimplicitcopy_borrowing_parameters.swift
      • File
        noimplicitcopy_consuming_parameters.swift
      • File
        noimplicitcopy_trivial.swift
    • attr
      • File
        lexical.swift
  • utils
    • sil-mode.el