SuccessChanges

Summary

  1. [CodeExtractor] Don't create bitcasts when inserting lifetime markers (NFCI) (details)
  2. [mlir] Remove more OpBuilder args which are now injected (details)
  3. Fix a variety of minor issues with ObjC method mangling: (details)
  4. [DebugInfo] Add types from constructor homing to the retained types list. (details)
Commit 26ee8aff2b85ee28a2b2d0b1860d878b512fbdef by Vedant Kumar
[CodeExtractor] Don't create bitcasts when inserting lifetime markers (NFCI)

Lifetime marker intrinsics support any pointer type, so CodeExtractor
does not need to bitcast to `i8*` in order to use these markers.
The file was modifiedllvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll
The file was modifiedllvm/test/Transforms/CodeExtractor/PartialInlineInvokeProducesOutVal.ll
The file was modifiedllvm/lib/Transforms/Utils/CodeExtractor.cpp
The file was modifiedllvm/test/Transforms/HotColdSplit/split-phis-in-exit-blocks.ll
The file was modifiedllvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
Commit 4f0e0d92178d57137e26b1ac1be5f0409791912a by jpienaar
[mlir] Remove more OpBuilder args which are now injected

NFC. Some small changes to make things more consistent but primarily
avoiding old behavior without any further change.
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorOps.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
The file was modifiedmlir/include/mlir/Dialect/Affine/IR/AffineOps.td
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/docs/Tutorials/Toy/Ch-2.md
Commit 984744a1314ce165378e7945bc45995302a8cb80 by rjmccall
Fix a variety of minor issues with ObjC method mangling:

- Fix a memory leak accidentally introduced yesterday by using CodeGen's
  existing mangling context instead of creating a new context afresh.

- Move GNU-runtime ObjC method mangling into the AST mangler; this will
  eventually be necessary to support direct methods there, but is also
  just the right architecture.

- Make the Apple-runtime method mangling work properly when given an
  interface declaration, fixing a bug (which had solidified into a test)
  where mangling a category method from the interface could cause it to
  be mangled as if the category name was a class name.  (Category names
  are namespaced within their class and have no global meaning.)

- Fix a code cross-reference in dsymutil.

Based on a patch by Ellis Hoag.
The file was modifiedclang/lib/CodeGen/CGObjCRuntime.cpp
The file was modifiedclang/lib/CodeGen/CGObjCRuntime.h
The file was modifiedclang/include/clang/AST/DeclObjC.h
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was modifiedclang/lib/AST/Mangle.cpp
The file was modifiedclang/lib/AST/DeclObjC.cpp
The file was modifiedclang/test/AST/ast-dump-decl-json.m
The file was modifiedllvm/tools/dsymutil/SymbolMap.cpp
The file was modifiedclang/lib/CodeGen/CGObjCGNU.cpp
Commit 5c4fc581d5fe8427f03ec90b0d745453398aa3ad by akhuang
[DebugInfo] Add types from constructor homing to the retained types list.

Add class types to the retained types list to make sure they
don't get dropped if the constructor is optimized out later.

Differential Revision: https://reviews.llvm.org/D88522
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-limited-ctor.cpp