SuccessChanges

Summary

  1. [VectorCombine] loosen alignment constraint for load transform (details)
  2. Remove spurious MLIRLLVMConversionsIncGen dependency from LLVM Dialect (NFC) (details)
  3. [DDG] Data Dependence Graph - DOT printer - recommit (details)
  4. [gn build] Port 6eff12788ee (details)
Commit aaaf0ec72b062dea09a277e5b9e6bda0a3da55c9 by spatel
[VectorCombine] loosen alignment constraint for load transform

As discussed in D93229, we only need a minimal alignment constraint
when querying whether a hypothetical vector load is safe. We still
pass/use the potentially stronger alignment attribute when checking
costs and creating the new load.

There's already a test that changes with the minimum code change,
so splitting this off as a preliminary commit independent of any
gep/offset enhancements.

Differential Revision: https://reviews.llvm.org/D93397
The file was modifiedllvm/test/Transforms/VectorCombine/X86/load.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
Commit 4bd9e62422d1e3c63e01ce9f3523d5dcc59d7215 by joker.eph
Remove spurious MLIRLLVMConversionsIncGen dependency from LLVM Dialect (NFC)

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D93335
The file was modifiedmlir/lib/Dialect/LLVMIR/CMakeLists.txt
Commit 6eff12788ee8d3f85f6e57809e757ca3250813d8 by bmahjour
[DDG] Data Dependence Graph - DOT printer - recommit

This is being recommitted to try and address the MSVC complaint.

This patch implements a DDG printer pass that generates a graph in
the DOT description language, providing a more visually appealing
representation of the DDG. Similar to the CFG DOT printer, this
functionality is provided under an option called -dot-ddg and can
be generated in a less verbose mode under -dot-ddg-only option.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D90159
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/include/llvm/Analysis/CFGPrinter.h
The file was modifiedllvm/lib/Analysis/CMakeLists.txt
The file was addedllvm/lib/Analysis/DDGPrinter.cpp
The file was modifiedllvm/lib/CodeGen/ScheduleDAGPrinter.cpp
The file was modifiedllvm/include/llvm/Support/DOTGraphTraits.h
The file was modifiedllvm/lib/Analysis/CFGPrinter.cpp
The file was modifiedllvm/include/llvm/Analysis/DDG.h
The file was modifiedllvm/include/llvm/Support/GraphWriter.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Analysis/CallPrinter.cpp
The file was addedllvm/include/llvm/Analysis/DDGPrinter.h
Commit d5700fdf10459dc2cd822fcec0e04d438376f74b by llvmgnsyncbot
[gn build] Port 6eff12788ee
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn