SuccessChanges

Summary

  1. [mlir][spirv] NFC: Shuffle code around to better follow convention (details)
  2. [amdgpu] Default to code object v3 (details)
  3. [PowerPC][NFC] Cleanup PPCCTRLoopsVerify pass (details)
  4. [DebugInfo] Avoid re-ordering assignments in LCSSA (details)
  5. [flang][openacc] Enforce restriction on routine directive and clauses (details)
  6. Detect section type conflicts between functions and variables (details)
  7. Revert "[lldb] Make CommandInterpreter's execution context the same as debugger's one." (details)
  8. [libc] Refactor WrapperGen to make the flow cleaner. (details)
  9. [libc] Add python3 to libc buildbot depedencies. (details)
  10. [lldb] [Process/FreeBSDRemote] Replace GetRegisterSetCount() (details)
  11. [lldb] [Process/FreeBSDRemote] Use RegSetKind consistently [NFC] (details)
  12. [libc][Obvious] Fix typo is wrappergen unittest. (details)
  13. [LangRef] Update new ssp/sspstrong/sspreq semantics after D91816 (details)
  14. [gn build] Add symbol_level to adjust debug info level (details)
  15. [IRSim][IROutliner] Adding the extraction basics for the IROutliner. (details)
  16. [gn build] Port dae34463e3e (details)
Commit 01178654121b1caadadd448d65d7fb4f806670d6 by antiagainst
[mlir][spirv] NFC: Shuffle code around to better follow convention

This commit shuffles SPIR-V code around to better follow MLIR
convention. Specifically,

* Created IR/, Transforms/, Linking/, and Utils/ subdirectories and
  moved suitable code inside.
* Created SPIRVEnums.{h|cpp} for SPIR-V C/C++ enums generated from
  SPIR-V spec. Previously they are cluttered inside SPIRVTypes.{h|cpp}.
* Fixed include guards in various header files (both .h and .td).
* Moved serialization tests under test/Target/SPIRV.
* Renamed TableGen backend -gen-spirv-op-utils into -gen-spirv-attr-utils
  as it is only generating utility functions for attributes.

Reviewed By: mravishankar

Differential Revision: https://reviews.llvm.org/D93407
The file was addedmlir/test/Target/SPIRV/memory-ops.mlir
The file was addedmlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir
The file was addedmlir/test/Target/SPIRV/glsl-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/loop.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.h
The file was removedmlir/test/Dialect/SPIRV/Serialization/function-call.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.td
The file was addedmlir/test/Dialect/SPIRV/IR/logical-ops.mlir
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt
The file was addedmlir/test/Target/SPIRV/arithmetic-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/composite-op.mlir
The file was modifiedmlir/test/lib/Transforms/TestGpuMemoryPromotion.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/entry-point.mlir
The file was addedmlir/test/Target/SPIRV/struct.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
The file was removedmlir/test/Dialect/SPIRV/glslops.mlir
The file was removedmlir/test/Dialect/SPIRV/non-uniform-ops.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td
The file was removedmlir/include/mlir/Dialect/SPIRV/Passes.td
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/target-and-abi.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h
The file was removedmlir/test/Dialect/SPIRV/structure-ops.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td
The file was addedmlir/test/Target/SPIRV/composite-op.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/spec-constant.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
The file was addedmlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/ParserUtils.h
The file was addedmlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td
The file was removedmlir/test/Dialect/SPIRV/Serialization/decorations.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/glsl-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Linking/ModuleCombiner/conflict_resolution.mlir
The file was removedmlir/test/Dialect/SPIRV/control-flow-ops.mlir
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
The file was removedmlir/test/Dialect/SPIRV/target-and-abi.mlir
The file was addedmlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp
The file was removedmlir/test/Dialect/SPIRV/matrix-ops.mlir
The file was addedmlir/test/Target/SPIRV/function-call.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVModule.h
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
The file was addedmlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h
The file was addedmlir/test/Target/SPIRV/undef.mlir
The file was addedmlir/test/Target/SPIRV/array.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td
The file was modifiedmlir/docs/Dialects/SPIR-V.md
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td
The file was removedmlir/test/Dialect/SPIRV/target-env.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/CMakeLists.txt
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
The file was addedmlir/test/Dialect/SPIRV/IR/bit-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/logical-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/arithmetic-ops.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVCooperativeMatrixOps.td
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp
The file was addedmlir/test/Target/SPIRV/execution-mode.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td
The file was removedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/module.mlir
The file was addedmlir/test/Dialect/SPIRV/IR/cooperative-matrix-ops.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h
The file was modifiedmlir/lib/Dialect/SPIRV/Linking/ModuleCombiner/ModuleCombiner.cpp
The file was modifiedmlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
The file was removedmlir/test/Dialect/SPIRV/availability.mlir
The file was removedmlir/test/Dialect/SPIRV/canonicalize.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/array.mlir
The file was modifiedmlir/test/lib/Dialect/SPIRV/CMakeLists.txt
The file was addedmlir/test/Target/SPIRV/debug.mlir
The file was addedmlir/test/Target/SPIRV/constant.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
The file was addedmlir/test/Target/SPIRV/ocl-ops.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/PassDetail.h
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp
The file was removedmlir/include/mlir/Dialect/SPIRV/LayoutUtils.h
The file was addedmlir/test/Target/SPIRV/module.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/execution-mode.mlir
The file was removedmlir/test/Dialect/SPIRV/atomic-ops.mlir
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
The file was removedmlir/test/Dialect/SPIRV/arithmetic-ops.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/group-ops.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h
The file was removedmlir/test/Dialect/SPIRV/composite-ops.mlir
The file was modifiedmlir/lib/Target/SPIRV/Deserialization.cpp
The file was addedmlir/test/Target/SPIRV/barrier.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp
The file was addedmlir/test/Dialect/SPIRV/Linking/ModuleCombiner/deduplication.mlir
The file was addedmlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
The file was addedmlir/test/Target/SPIRV/decorations.mlir
The file was addedmlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/struct.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/ParserUtils.h
The file was removedmlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVOCLOps.td
The file was removedmlir/lib/Dialect/SPIRV/LayoutUtils.cpp
The file was addedmlir/test/Target/SPIRV/loop.mlir
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt
The file was modifiedmlir/unittests/Dialect/SPIRV/SerializationTest.cpp
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td
The file was addedmlir/test/Dialect/SPIRV/IR/matrix-ops.mlir
The file was addedmlir/test/Target/SPIRV/cooperative-matrix-ops.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
The file was removedmlir/test/Dialect/SPIRV/ops.mlir
The file was addedmlir/test/Dialect/SPIRV/IR/structure-ops.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was removedmlir/include/mlir/Dialect/SPIRV/Passes.h
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
The file was addedmlir/test/Target/SPIRV/phi.mlir
The file was removedmlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLayoutPass.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/constant.mlir
The file was modifiedmlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
The file was modifiedmlir/lib/Target/SPIRV/Serialization.cpp
The file was modifiedmlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td
The file was removedmlir/test/Dialect/SPIRV/Serialization/terminator.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
The file was addedmlir/test/Target/SPIRV/entry-point.mlir
The file was addedmlir/test/Dialect/SPIRV/IR/availability.mlir
The file was addedmlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
The file was removedmlir/test/Dialect/SPIRV/ocl-ops.mlir
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/InitAllPasses.h
The file was removedmlir/test/Dialect/SPIRV/types.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt
The file was modifiedmlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
The file was removedmlir/test/Dialect/SPIRV/Linking/ModuleCombiner/deduplication_basic.mlir
The file was addedmlir/test/Target/SPIRV/matrix.mlir
The file was addedmlir/test/Target/SPIRV/group-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/group-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/undef.mlir
The file was removedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/InitAllDialects.h
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/global-variable.mlir
The file was addedmlir/test/Target/SPIRV/global-variable.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/selection.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/ModuleCombiner.h
The file was addedmlir/test/Dialect/SPIRV/IR/atomic-ops.mlir
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertGPULaunchFuncToVulkanLaunchFunc.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/ops.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was removedmlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/debug.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/Linking/ModuleCombiner.h
The file was removedmlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp
The file was addedmlir/test/Target/SPIRV/terminator.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
The file was removedmlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
The file was addedmlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt
The file was addedmlir/test/Dialect/SPIRV/IR/target-env.mlir
The file was addedmlir/test/Target/SPIRV/logical-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/matrix.mlir
The file was addedmlir/test/Dialect/SPIRV/Linking/ModuleCombiner/conflict-resolution.mlir
The file was addedmlir/test/Target/SPIRV/spec-constant.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.h
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp
The file was modifiedmlir/lib/Target/SPIRV/TranslateRegistration.cpp
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td
The file was modifiedmlir/test/lib/Dialect/SPIRV/TestModuleCombiner.cpp
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h
The file was removedmlir/test/Dialect/SPIRV/group-ops.mlir
The file was addedmlir/test/Target/SPIRV/bit-ops.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td
The file was removedmlir/test/Dialect/SPIRV/cooperative-matrix.mlir
The file was addedmlir/test/Target/SPIRV/cast-ops.mlir
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/LegalizeStandardForSPIRV.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/phi.mlir
The file was removedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt
The file was addedmlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
The file was addedmlir/test/Dialect/SPIRV/IR/composite-ops.mlir
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/barrier.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVAvailability.td
The file was removedmlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/ocl-ops.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/Transforms/Passes.h
The file was removedmlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp
The file was addedmlir/test/Dialect/SPIRV/IR/types.mlir
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.h
The file was addedmlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
The file was removedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was removedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/cooperative-matrix.mlir
The file was addedmlir/test/Target/SPIRV/non-uniform-ops.mlir
The file was addedmlir/test/Dialect/SPIRV/Transforms/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
The file was addedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td
The file was removedmlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir
The file was removedmlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td
The file was addedmlir/test/Target/SPIRV/atomic-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/bit-ops.mlir
The file was removedmlir/test/Dialect/SPIRV/Serialization/cast-ops.mlir
The file was addedmlir/test/Target/SPIRV/selection.mlir
Commit daf39e3f2dba18bd39cd89a1c91bae126a31d4fe by jonathanchesterfield
[amdgpu] Default to code object v3

[amdgpu] Default to code object v3
v4 is not yet readily available, and doesn't appear
to be implemented in the back end

Reviewed By: t-tye, yaxunl

Differential Revision: https://reviews.llvm.org/D93258
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/hip-code-object-version.hip
The file was modifiedllvm/docs/AMDGPUUsage.rst
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
Commit ab6cb31642fdc84301b7749fdeabba324e3dbc4a by Jinsong Ji
[PowerPC][NFC] Cleanup PPCCTRLoopsVerify pass

The PPCCTRLoop pass has been moved to HardwareLoops,
so the comments and some useless code are deprecated now.

Reviewed By: #powerpc, nemanjai

Differential Revision: https://reviews.llvm.org/D93336
The file was modifiedllvm/lib/Target/PowerPC/PPCCTRLoops.cpp
Commit df2b9a3e02ca3bd7b60af6c65571909a7d3ab317 by jeremy.morse
[DebugInfo] Avoid re-ordering assignments in LCSSA

The LCSSA pass makes use of a function insertDebugValuesForPHIs() to
propogate dbg.value() intrinsics to newly inserted PHI instructions. Faulty
behaviour occurs when the parent PHI of a newly inserted PHI is not the
most recent assignment to a source variable. insertDebugValuesForPHIs ends
up propagating a value that isn't the most recent assignemnt.

This change removes the call to insertDebugValuesForPHIs() from LCSSA,
preventing incorrect dbg.value intrinsics from being propagated.
Propagating variable locations between blocks will occur later, during
LiveDebugValues.

Differential Revision: https://reviews.llvm.org/D92576
The file was modifiedllvm/test/Transforms/LoopIdiom/X86/left-shift-until-bittest.ll
The file was modifiedllvm/lib/Transforms/Utils/LCSSA.cpp
The file was addedllvm/test/Transforms/LCSSA/DontInsertDebugValuesForPHIs.ll
The file was modifiedllvm/test/Transforms/LCSSA/basictest.ll
Commit 71699a998d4f648396a1a12820c0f04cc61f8e19 by clementval
[flang][openacc] Enforce restriction on routine directive and clauses

This patch add some checks for the restriction on the routine directive
and fix several issue at the same time.

Validity tests have been added in a separate file than acc-clause-validity.f90 since this one
became quite large. I plan to split the larger file once on-going review are done.

Reviewed By: sameeranjoshi

Differential Revision: https://reviews.llvm.org/D92672
The file was modifiedflang/include/flang/Parser/dump-parse-tree.h
The file was modifiedflang/lib/Semantics/resolve-directives.cpp
The file was addedflang/test/Semantics/acc-routine-validity.f90
The file was modifiedflang/test/Semantics/acc-clause-validity.f90
The file was modifiedllvm/include/llvm/Frontend/OpenACC/ACC.td
The file was modifiedflang/lib/Parser/openacc-parsers.cpp
The file was modifiedflang/lib/Parser/unparse.cpp
The file was modifiedflang/include/flang/Parser/parse-tree.h
The file was modifiedflang/lib/Semantics/check-acc-structure.cpp
Commit f50066292477fb26806336e5604615d0eddde399 by aaron
Detect section type conflicts between functions and variables

If two variables are declared with __attribute__((section(name))) and
the implicit section types (e.g. read only vs writeable) conflict, an
error is raised. Extend this mechanism so that an error is raised if the
section type implied by a function's __attribute__((section)) conflicts
with that of another variable.
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/test/CodeGen/attributes.c
The file was modifiedclang/test/SemaObjC/method-attributes.m
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/test/Sema/attr-section.c
The file was modifiedclang/test/SemaCXX/attr-section.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
Commit 122a4ebde3f4394a84e9f93b9c7085f088be6dd7 by pavel
Revert "[lldb] Make CommandInterpreter's execution context the same as debugger's one."

This reverts commit a01b26fb51c710a3a8ef88cc83b0701461f5b9ab, because it
breaks the "finish" command in some way -- the command does not
terminate after it steps out, but continues running the target. The
exact blast radius is not clear, but it at least affects the usage of
the "finish" command in TestGuiBasicDebug.py. The error is *not*
gui-related, as the same issue can be reproduced by running the same
steps outside of the gui.

There is some kind of a race going on, as the test fails only 20% of the
time on the buildbot.
The file was removedlldb/test/API/python_api/debugger/Makefile
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/source/API/SBCommandInterpreter.cpp
The file was modifiedlldb/source/Commands/CommandObjectProcess.cpp
The file was removedlldb/test/API/python_api/debugger/main.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointOptions.cpp
The file was modifiedlldb/test/API/python_api/debugger/TestDebuggerAPI.py
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
The file was modifiedlldb/source/Commands/CommandObjectRegexCommand.cpp
The file was modifiedlldb/source/Commands/CommandObjectSettings.cpp
The file was modifiedlldb/source/Target/Target.cpp
The file was modifiedlldb/include/lldb/Interpreter/CommandInterpreter.h
The file was modifiedlldb/source/Commands/CommandObjectWatchpointCommand.cpp
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/source/Commands/CommandObjectCommands.cpp
Commit bf03eba1f99b8408e6f8961256ffb3409df7f995 by sivachandra
[libc] Refactor WrapperGen to make the flow cleaner.

Reviewed By: michaelrj

Differential Revision: https://reviews.llvm.org/D93417
The file was modifiedlibc/utils/tools/WrapperGen/Main.cpp
The file was modifiedlibc/test/utils/tools/WrapperGen/wrappergen_test.cpp
Commit 17b3ff511c0a034d93c969bccd699dedc5a29e96 by paulatoth
[libc] Add python3 to libc buildbot depedencies.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D93463
The file was modifiedlibc/utils/buildbot/Dockerfile
Commit 9ead4e7b4a68d162122d861f5d5b6a3baf8d23c1 by mgorny
[lldb] [Process/FreeBSDRemote] Replace GetRegisterSetCount()

Replace the wrong code in GetRegisterSetCount() with a constant return.
The original code passed register index in place of register set index,
effectively getting always true.  Correcting the code to check for
register set existence is not possible as LLDB supports only eliminating
last register sets.  Just return the full number for now which should
be NFC.

Differential Revision: https://reviews.llvm.org/D93396
The file was modifiedlldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContextFreeBSD_x86_64.cpp
Commit 835f8de8508953f4624534e36d54cd256e8800c9 by mgorny
[lldb] [Process/FreeBSDRemote] Use RegSetKind consistently [NFC]

Use RegSetKind enum for register sets everything, rather than int.
Always spell it as 'RegSetKind', without unnecessary 'enum'.  Add
missing switch case.  While at it, use uint32_t for regnums
consistently.

Differential Revision: https://reviews.llvm.org/D93450
The file was modifiedlldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContextFreeBSD_x86_64.h
The file was modifiedlldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContextFreeBSD_x86_64.cpp
Commit e1a5b234ef94adb87fdf01371a672053c0d814a7 by sivachandra
[libc][Obvious] Fix typo is wrappergen unittest.
The file was modifiedlibc/test/utils/tools/WrapperGen/wrappergen_test.cpp
Commit 780741107e6f2009dcc22a18b8976bf2f2efbeba by i
[LangRef] Update new ssp/sspstrong/sspreq semantics after D91816

Reviewed By: nickdesaulniers

Differential Revision: https://reviews.llvm.org/D93422
The file was modifiedllvm/docs/LangRef.rst
Commit c1f30e581793f8db889b6fad0c3860f163f4afa2 by aeubanks
[gn build] Add symbol_level to adjust debug info level

is_debug by default makes symbol_level = 2 and !is_debug means by
default symbol_level = 0.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D92958
The file was modifiedllvm/utils/gn/build/BUILD.gn
The file was modifiedllvm/utils/gn/build/buildflags.gni
Commit dae34463e3e05a055899b65251efde887a24ec38 by andrew.litteken
[IRSim][IROutliner] Adding the extraction basics for the IROutliner.

Extracting the similar regions is the first step in the IROutliner.

Using the IRSimilarityIdentifier, we collect the SimilarityGroups and
sort them by how many instructions will be removed.  Each
IRSimilarityCandidate is used to define an OutlinableRegion.  Each
region is ordered by their occurrence in the Module and the regions that
are not compatible with previously outlined regions are discarded.

Each region is then extracted with the CodeExtractor into its own
function.

We test that correctly extract in:
test/Transforms/IROutliner/extraction.ll
test/Transforms/IROutliner/address-taken.ll
test/Transforms/IROutliner/outlining-same-globals.ll
test/Transforms/IROutliner/outlining-same-constants.ll
test/Transforms/IROutliner/outlining-different-structure.ll

Recommit of bf899e891387d07dfd12de195ce2a16f62afd5e0 fixing memory
leaks.

Reviewers: paquette, jroelofs, yroux

Differential Revision: https://reviews.llvm.org/D86975
The file was addedllvm/include/llvm/Transforms/IPO/IROutliner.h
The file was modifiedllvm/include/llvm/Transforms/IPO.h
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Transforms/IPO/IPO.cpp
The file was addedllvm/test/Transforms/IROutliner/outlining-same-globals.ll
The file was addedllvm/test/Transforms/IROutliner/outlining-address-taken.ll
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was addedllvm/test/Transforms/IROutliner/outlining-different-structure.ll
The file was addedllvm/test/Transforms/IROutliner/outlining-same-constants.ll
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was modifiedllvm/lib/Transforms/IPO/CMakeLists.txt
The file was addedllvm/lib/Transforms/IPO/IROutliner.cpp
The file was addedllvm/test/Transforms/IROutliner/extraction.ll
Commit 23d183f190508e519fa044aa22985fe298278ae7 by llvmgnsyncbot
[gn build] Port dae34463e3e
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn