SuccessChanges

Summary

  1. [mlir] Fix RunnerUtils template specialization (details)
  2. [TargetPassConfig] Add CanonicalizeFreezeInLoops before LSR (details)
  3. Remove error-prone mlir::ExecutionEngine::invoke overload. (details)
  4. [StackSafety] Bailout more aggressively (details)
  5. [NFC,StackSafety] Rename some variables (details)
  6. Refactor argument attribute specification in intrinsic definition. NFC. (details)
  7. Enable `align <n>` to be used in the intrinsic definition. (details)
  8. [llvm] Add function feature extraction analysis (details)
  9. [mlir][core] Add IndexElementsAttr helpers. (details)
  10. [mlir][shape] Use IndexElementsAttr in Shape dialect. (details)
  11. [lldb/Reproducers] Differentiate active and passive replay unexpected packet. (details)
  12. [lldb/Reproducers] Skip & add FIXME to tests failing with unexpected packet. (details)
  13. [NFC] Reformat TEST_FOO macros in test_macros.h (details)
  14. Fix a use-after-free in GetXcodeSDKPath (details)
  15. [mlir][Linalg] Add missing library linkage for shared library builds. (details)
  16. Fix Windows command line bug when last token in response file is "" (details)
  17. Fix shared libs build break introduced in rG98ef93eabd76 (details)
  18. [MLPolicies] Fix dependency and -DBUILD_SHARED_LIBS=on builds after D80579 (details)
  19. [CMake] Revert cf86a234ba86acf0bb875e21d27833be36e08be4 (details)
  20. AMDGPU/GlobalISel: Fixed handling of non-standard vectors (details)
  21. DAG: Fix expansion of DYNAMIC_STACKALLOC for StackGrowsUp targets (details)
  22. AMDGPU: Support non-entry block static sized allocas (details)
  23. [Lexer] Fix invalid suffix diagnostic for fixed-point literals (details)
  24. AMDGPU/GlobalISel: Fixed insert element for non-standard vectors (details)
  25. [TRE] Allow elimination when the returned value is non-constant (details)
  26. [ELF] --wrap: Drop __real_ symbol from the symbol table (details)
  27. [gn build] Port D80579 (details)
  28. [llvm][NFC] ProfileSummaryInfo - const-ify APIs (details)
  29. [gn build] Add MLAnalysisTests after D80579 (details)
  30. Introduce a GCStatepointInst type analogous to IntrinsicInst subclasses (details)
  31. Do not warn that an expression of the form (void)arr; is unused when (details)
  32. [ELF][test] Fix wrap-no-real.s after D51283 (details)
  33. [NFC,StackSafety] Cleanup alloca size calculation (details)
  34. Sink first bit of functionality from Statepoint to GCStatepointInst (details)
  35. [Statepoint] Replace uses of isX functions with idiomatic isa<X> (details)
  36. [ObjectYAML][MachO] Add error handling in MachOEmitter. (details)
  37. [Statepoint] Reduce scope of usage of ImmutableStatepoint (details)
Commit 79aa9bfdb819c02faa3c6c78e307b20ae7f69057 by ntv
[mlir] Fix RunnerUtils template specialization

Undoing a spurious change that broke SFINAE for some out of core use
cases.
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
Commit 54b64572407c8305c7bb8cc20c46a5e0c66b2979 by aqjune
[TargetPassConfig] Add CanonicalizeFreezeInLoops before LSR

Summary:
This patch adds CanonicalizeFreezeInLoops before LSR.
Relevant patch: https://reviews.llvm.org/D77523

Reviewers: spatel, efriedma, jdoerfert, fhahn, nikic, reames, xbolva00

Reviewed By: nikic

Subscribers: xbolva00, nikic, lebedev.ri, hiraditya, llvm-commits, sanwou01, nlopes

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77524
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll
The file was modifiedllvm/test/CodeGen/X86/O3-pipeline.ll
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/test/Transforms/CanonicalizeFreezeInLoops/aarch64.ll
Commit b2773823116157aa73ea4ac01270b22042d6bb42 by silvasean
Remove error-prone mlir::ExecutionEngine::invoke overload.

I just spent a bunch of time debugging a mysterious bug that ended being due to my SmallVector getting passed to the Args&... overload instead of the MutableArrayRef overload, with disastrous results.

I appreciate the intent of this API, but for a function that does a bunch of unsafe casts, adding in potential overload confusion is just too much C++ footgun. If we end up needing this functionality, having something like a separate `packArgs(Args&...) -> SmallVector` overload would be preferable.

Turns out this API is unused and untested (even out of tree as far as I can tell, modulo the optional passing of no args to the other invoke as I fixed in this patch), so it's an easy fix -- just delete it and touch up the other overload.

Differential Revision: https://reviews.llvm.org/D80607
The file was modifiedmlir/include/mlir/ExecutionEngine/ExecutionEngine.h
Commit 14f33575868556f928434192bd6141f4be16a7a4 by Vitaly Buka
[StackSafety] Bailout more aggressively
Many edge cases, e.g. wrapped ranges, can be processed
precisely without bailout. However it's very unlikely that
memory access with min/max integer offsets will be
classified as safe anyway.
Early bailout may help with ThinLTO where we can
drop unsafe parameters from summaries.
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 804a39a201567f5f615246bf99cf8e8ff7e006c8 by Vitaly Buka
[NFC,StackSafety] Rename some variables
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 03481287ca530494512d128cbbdc9c87f2d84921 by michael.hliao
Refactor argument attribute specification in intrinsic definition. NFC.

- Argument attribute needs specifiying through `ArgIndex<n>`
  (corresponding to `FirstArgIndex`) to distinguish explicitly from the
  index number from the overloaded type list.
- In addition, `RetIndex` (corresponding to `ReturnIndex`) and
  `FuncIndex` (corresponding to `FunctionIndex`) are introduced for us
  to associate attributes on the return value and potentially function
  itself.

Differential Revision: https://reviews.llvm.org/D80422
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsNVVM.td
The file was modifiedllvm/test/TableGen/GlobalISelEmitter-immarg-literal-pattern.td
The file was modifiedllvm/test/TableGen/immarg.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsSystemZ.td
The file was modifiedllvm/test/TableGen/GlobalISelEmitter-SDNodeXForm-timm.td
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsHexagon.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsX86.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsMips.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsBPF.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsHexagonDep.td
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsPowerPC.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsRISCV.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsWebAssembly.td
The file was modifiedllvm/utils/TableGen/CodeGenIntrinsics.h
The file was modifiedllvm/include/llvm/IR/IntrinsicsXCore.td
Commit fa342b5c8054dad4cfd1032ac580d71f0f4943d3 by michael.hliao
Enable `align <n>` to be used in the intrinsic definition.

- This allow us to specify the (minimal) alignment on an intrinsic's
  arguments and, more importantly, the return value.

Differential Revision: https://reviews.llvm.org/D80422
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/include/llvm/IR/Attributes.h
The file was modifiedllvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/utils/TableGen/CodeGenIntrinsics.h
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
Commit 98ef93eabd768e51aa58c7623a9fe220ab471715 by mtrofin
[llvm] Add function feature extraction analysis

Summary:
This patch introduces an analysis pass to extract function features,
which will be needed by the ML InlineAdvisor.

RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-April/140763.html

Reviewers: davidxl, dblaikie, jdoerfert

Subscribers: mgorny, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80579
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Analysis/CMakeLists.txt
The file was addedllvm/include/llvm/Analysis/ML/InlineFeaturesAnalysis.h
The file was addedllvm/unittests/Analysis/ML/InlineFeaturesAnalysisTest.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was addedllvm/unittests/Analysis/ML/CMakeLists.txt
The file was addedllvm/lib/Analysis/ML/CMakeLists.txt
The file was addedllvm/lib/Analysis/ML/InlineFeaturesAnalysis.cpp
The file was modifiedllvm/unittests/Analysis/CMakeLists.txt
Commit 9546d8b108dce03e03e0448cebbca5fa0fe4be21 by silvasean
[mlir][core] Add IndexElementsAttr helpers.

Summary:
In a follow-up, I'll update the Shape dialect to use this instead of
I64ElementsAttr.

Differential Revision: https://reviews.llvm.org/D80601
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/test/mlir-tblgen/types.mlir
The file was modifiedmlir/lib/IR/Attributes.cpp
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
Commit 25132b36a8b39e7c2b0b28aa73772e57191b6df4 by silvasean
[mlir][shape] Use IndexElementsAttr in Shape dialect.

Summary:
Index is the proper type for storing shapes when constant folding, so
this fixes the previous code (which was using i64).

Differential Revision: https://reviews.llvm.org/D80600
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
Commit 5f97a540ad8dd4baac47873fa4bdfba2f37e0f82 by Jonas Devlieghere
[lldb/Reproducers] Differentiate active and passive replay unexpected packet.
The file was modifiedlldb/test/API/functionalities/conditional_break/TestConditionalBreak.py
The file was modifiedlldb/test/API/lang/objc/foundation/TestRuntimeTypes.py
The file was modifiedlldb/test/API/python_api/hello_world/TestHelloWorld.py
The file was modifiedlldb/test/API/commands/expression/issue_11588/Test11588.py
The file was modifiedlldb/test/API/commands/process/attach/TestProcessAttach.py
The file was modifiedlldb/test/API/commands/process/attach-resume/TestAttachResume.py
The file was modifiedlldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
The file was modifiedlldb/test/API/functionalities/step_scripted/TestStepScripted.py
The file was modifiedlldb/test/API/lang/objc/modules/TestObjCModules.py
The file was modifiedlldb/test/API/functionalities/signal/TestSendSignal.py
The file was modifiedlldb/test/API/lang/objc/print-obj/TestPrintObj.py
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
The file was modifiedlldb/test/API/commands/command/script/TestCommandScript.py
Commit f9bea9bc4acf4c412eab4767c31674d0caa60322 by Jonas Devlieghere
[lldb/Reproducers] Skip & add FIXME to tests failing with unexpected packet.

Add skip decorator to tests failing with an unexpected packet during
passive replay.
The file was modifiedlldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestRestartBug.py
The file was modifiedlldb/test/API/commands/expression/unwind_expression/TestUnwindExpression.py
Commit f46bb9dd5ca0b5b553590da5ff177767be0b75b5 by Louis Dionne
[NFC] Reformat TEST_FOO macros in test_macros.h

To make them easier to read and to make it easier to add new ones.
The file was modifiedlibcxx/test/support/test_macros.h
Commit a57a67c59b3f7529f4aa30009b214248772b544b by Adrian Prantl
Fix a use-after-free in GetXcodeSDKPath

Introduced in https://reviews.llvm.org/D80595. Thanks Jonas for noticing!

Differential Revision: https://reviews.llvm.org/D80666
The file was modifiedlldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
Commit 0a072b8a0da7399eeeb670330b7baeddf1bb407a by ravishankarm
[mlir][Linalg] Add missing library linkage for shared library builds.

Differential Revision: https://reviews.llvm.org/D80664
The file was modifiedmlir/lib/Dialect/Linalg/Utils/CMakeLists.txt
Commit 2d068e534f1671459e1b135852c1b3c10502e929 by amccarth
Fix Windows command line bug when last token in response file is ""

Patch by Neil Dhar <dhar@alumni.duke.edu>

Current state machine for parsing tokens from response files in Windows
does not correctly handle the case where the last token is "". The current
implementation handles the last token by only adding it if it is not empty,
however this does not cover the case where the last token is meant to be
the empty string. We can cover this case by checking whether the state
machine was last in the UNQUOTED state, which indicates that the last
character of the input was a non-whitespace character.

Differential Revision: https://reviews.llvm.org/D78346
The file was modifiedllvm/unittests/Support/CommandLineTest.cpp
The file was modifiedllvm/lib/Support/CommandLine.cpp
Commit cf86a234ba86acf0bb875e21d27833be36e08be4 by mtrofin
Fix shared libs build break introduced in rG98ef93eabd76
The file was modifiedllvm/lib/Analysis/ML/CMakeLists.txt
The file was modifiedllvm/lib/Passes/CMakeLists.txt
Commit 993bbaf6a35baed4ad3d8422a76c4311140641a8 by maskray
[MLPolicies] Fix dependency and -DBUILD_SHARED_LIBS=on builds after D80579
The file was addedllvm/lib/Analysis/ML/LLVMBuild.txt
The file was modifiedllvm/lib/Passes/LLVMBuild.txt
The file was modifiedllvm/lib/Analysis/LLVMBuild.txt
The file was modifiedllvm/lib/Analysis/CMakeLists.txt
The file was modifiedllvm/lib/Analysis/ML/CMakeLists.txt
Commit be6bffe7293c63ec874aaf21b4f768dd3f77380a by maskray
[CMake] Revert cf86a234ba86acf0bb875e21d27833be36e08be4

It is unnecessary after 993bbaf6a35baed4ad3d8422a76c4311140641a8
The file was modifiedllvm/lib/Passes/CMakeLists.txt
The file was modifiedllvm/lib/Analysis/ML/CMakeLists.txt
Commit 8aa81aaebe533d0721f1c00deeb0fc452b0147a5 by Stanislav.Mekhanoshin
AMDGPU/GlobalISel: Fixed handling of non-standard vectors

We do not have register classes for all possible vector
sizes, so round it up for extract vector element.

Also fixes selection of G_MERGE_VALUES when vectors are
not a power of two.

This has required to refactor getRegSplitParts() in way
that it can handle not just power of two vectors.

Ideally we would like RegSplitParts to be generated by
tablegen.

Differential Revision: https://reviews.llvm.org/D80457
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-concat-vectors.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
Commit dda82986f97747350dce4e8ebd65c27a64a37c9d by Matthew.Arsenault
DAG: Fix expansion of DYNAMIC_STACKALLOC for StackGrowsUp targets

Can't test this since I can't directly use the default expansion for
AMDGPU. It needs to scale the amount by the wave size, rather than use
the raw byte size value.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit 5e007fe9980cc44e9c4a14c9baf3bdfb012d2c18 by Matthew.Arsenault
AMDGPU: Support non-entry block static sized allocas

OpenMP emits these for some reason, so handle them. Assume these use
4096 bytes by default, with a flag to override this. Also change the
related stack assumption for calls to have a flag.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h
The file was addedllvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
Commit ef37444058550b0f49441b994c9e9368d8e42da8 by leonardchan
[Lexer] Fix invalid suffix diagnostic for fixed-point literals

Committing on behalf of nagart, who authored this patch.

Differential Revision: https://reviews.llvm.org/D80412
The file was modifiedclang/include/clang/Lex/LiteralSupport.h
The file was modifiedclang/test/Frontend/fixed_point_errors.c
The file was modifiedclang/include/clang/Basic/DiagnosticLexKinds.td
The file was modifiedclang/lib/Lex/LiteralSupport.cpp
Commit 7392bbc3014cd1b54852aa71ac971c6c92cd1914 by Stanislav.Mekhanoshin
AMDGPU/GlobalISel: Fixed insert element for non-standard vectors

Differential Revision: https://reviews.llvm.org/D80653
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 2bf3fe9b6dedf727990e68244a3d637518ea8bc3 by efriedma
[TRE] Allow elimination when the returned value is non-constant

Currently we can only eliminate call return pairs that either return the
result of the call or a dynamic constant. This patch removes that
limitation.

Differential Revision: https://reviews.llvm.org/D79660
The file was modifiedllvm/test/Transforms/TailCallElim/basic.ll
The file was modifiedllvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
The file was modifiedllvm/test/Transforms/TailCallElim/2010-06-26-MultipleReturnValues.ll
Commit 54d289685260da85fc43c59db2550b18df7c33a5 by maskray
[ELF] --wrap: Drop __real_ symbol from the symbol table

In D34993, we discussed and concluded that we should drop `__real_
symbol from the symbol table, but I did the opposite in D50569.
This patch is to drop `__real_` symbol.

MaskRay's note: omitting `__real_` is important if it is undefined:
otherwise a subsequent link may error due to the undefined `__real_` in .dynsym

Differential Revision: https://reviews.llvm.org/D51283
The file was modifiedlld/test/ELF/wrap.s
The file was modifiedlld/ELF/SymbolTable.cpp
The file was modifiedlld/test/ELF/lto/wrap-2.ll
The file was modifiedlld/test/ELF/wrap-no-real.s
Commit dee2bb58107fc3ce438d2a12c778bb0ab485b592 by maskray
[gn build] Port D80579
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/lib/Analysis/ML/BUILD.gn
Commit d14ee1553e46634ef6b7eb0d7c0b45fd3c30567f by mtrofin
[llvm][NFC] ProfileSummaryInfo - const-ify APIs

Follow-up from https://reviews.llvm.org/D79920
The file was modifiedllvm/include/llvm/Analysis/ProfileSummaryInfo.h
The file was modifiedllvm/lib/Analysis/ProfileSummaryInfo.cpp
Commit eca963f244c711ab51e1e645241562987c0f8fbf by maskray
[gn build] Add MLAnalysisTests after D80579
The file was addedllvm/utils/gn/secondary/llvm/unittests/Analysis/ML/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/BUILD.gn
Commit c94c5bf9cce8a4c7ad5e8abbc8f21bad5cf6b889 by listmail
Introduce a GCStatepointInst type analogous to IntrinsicInst subclasses

Back when we had CallSite, we implemented the current Statepoint/ImmutableStatepoint structure in analogous manner.  Now that CallSite has been removed, the structure used for statepoints looks decidely out of place.  gc.statepoint is one of the small handful of intrinsics which are invokable.  Because of this, it can't subclass IntrinsicInst as is idiomatic.

This change simply introduces the GCStatepointInst class, restructures the existing Statepoint/ImmutableStatepoint types to wrap it.  I will be landing a series of changes to sink functionality into GCStatepointInst and updating callers to be more idiomatic.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
The file was modifiedllvm/lib/IR/Statepoint.cpp
Commit 00e5d38d40162d049f67b436ad42c9d05092e65c by richard
Do not warn that an expression of the form (void)arr; is unused when
arr is a volatile non-local array.

This fixes a recent regression exposed by removing lvalue-to-rvalue
conversion of discarded volatile arrays. In passing, regularize the
rules we use to determine whether '(void)expr;' warns when expr is a
volatile glvalue.
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/test/SemaCXX/warn-unused-value.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
Commit 1224e619d975c7ecf8017e0ef8210188f39deec4 by maskray
[ELF][test] Fix wrap-no-real.s after D51283

Give %t3.so a DT_SONAME so that the DT_NEEDED entry in a dependent executable has a fixed length.
The file was modifiedlld/test/ELF/wrap-no-real.s
Commit a70edc2b1613b10b65f55a0670e96f9f4e6c2926 by Vitaly Buka
[NFC,StackSafety] Cleanup alloca size calculation
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 74671d5c1491dc9e252a8a10c9065b2f8cc99fba by listmail
Sink first bit of functionality from Statepoint to GCStatepointInst

Starting with the obvious stuff.  I initially tried to include the inline operand sequences too, but managed to get code which confused *me*.  Since several parts of those are being entirely removed in the near future, I may defer that portion until the cleanup is done.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
Commit 87bea912c27caaa71ac9bc3d172995994b57e639 by listmail
[Statepoint] Replace uses of isX functions with idiomatic isa<X>

Now that all of the statepoint related routines have classes with isa support, let's cleanup.

I'm leaving the (dead) utitilities in tree for a few days so that I can do the same cleanup downstream without breakage.
The file was modifiedllvm/lib/IR/SafepointIRVerifier.cpp
The file was modifiedllvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Transforms/Utils/StripGCRelocates.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
Commit 3c3a6e26e7c39096b3df746faeaa743197657a8e by Xing
[ObjectYAML][MachO] Add error handling in MachOEmitter.

Currently, `yaml2macho` doesn't support error handling. This patch helps improve it.

Differential Revision: https://reviews.llvm.org/D80535
The file was modifiedllvm/test/ObjectYAML/MachO/sections.yaml
The file was modifiedllvm/lib/ObjectYAML/MachOEmitter.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/fat_macho_i386_x86_64.yaml
Commit 98a87c65a35335473cf7c233cdb312892fc771a3 by listmail
[Statepoint] Reduce scope of usage of ImmutableStatepoint

Can't quite fully remove it yet as some more items need sunk the GCStatepointInst class from the wrapper, but we can at least reduce scope.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h