SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. gn build: Merge 9f251eece46 (details)
  2. [CodeGen][ObjC] Emit a primitive store to store a __strong field in (details)
Commit d08dc0655e74d5c226789e1a2378c7c215ee7297 by llvmgnsyncbot
gn build: Merge 9f251eece46
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
Commit d8136f14f125fb27f2326f397df0964bf62078ca by Akira
[CodeGen][ObjC] Emit a primitive store to store a __strong field in
ExpandTypeFromArgs
This fixes a bug in IRGen where a call to `llvm.objc.storeStrong` was
being emitted to initialize a __strong field of an uninitialized
temporary struct, which caused crashes at runtime.
rdar://problem/51807365
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was addedclang/test/CodeGenObjC/nontrivial-struct-param-init.m
The file was modifiedclang/lib/CodeGen/CGExpr.cpp