Merge remote-tracking branch 'origin/swift-3.1-branch' into stable

* origin/swift-3.1-branch:
  [Sema] Fix PR30520: Handle incomplete field types in transparent_union unions
  Fix PR30440: Initialize FunctionTypeDepth in CXXNameMangler
  PR30401: Fix substitutions for functions with abi_tag