SuccessChanges

Summary

  1. [MLIR][Affine][VectorOps] Utility to vectorize loop nest using strategy (details)
  2. [NewPM] Support -disable-simplify-libcall/-disable-builtin in NPM opt (details)
  3. [EarlyCSE] Handle masked loads and stores (details)
  4. [docs] Update ExtendingLLVM.rst (details)
  5. Add a "Trace" plug-in to LLDB to add process trace support in stages. (details)
  6. NFC: Add whitespace-changing revisions to .git-blame-ignore-revs (details)
  7. [libc++] Fix failures when running the test suite without RTTI (details)
Commit 14d0735d3453fb6403da916d7aee6a9f25af4147 by diego.caballero
[MLIR][Affine][VectorOps] Utility to vectorize loop nest using strategy

This patch adds a utility based on SuperVectorizer to vectorize an
affine loop nest using a given vectorization strategy. This strategy allows
targeting specific loops for vectorization instead of relying of the
SuperVectorizer analysis to choose the right loops to vectorize.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D85869
The file was modifiedmlir/include/mlir/Dialect/Affine/Utils.h (diff)
The file was modifiedmlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir (diff)
The file was modifiedmlir/test/Dialect/Affine/SuperVectorize/vectorize_2d.mlir (diff)
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp (diff)
Commit 44b1643d17753fb2f35ef1d42420a4578bb8d55d by aeubanks
[NewPM] Support -disable-simplify-libcall/-disable-builtin in NPM opt

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D87932
The file was modifiedllvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll (diff)
The file was modifiedllvm/tools/opt/opt.cpp (diff)
The file was modifiedllvm/tools/opt/NewPMDriver.cpp (diff)
The file was modifiedllvm/tools/opt/NewPMDriver.h (diff)
Commit ae3f54c1e909743a89d48a8a05e18d2c8fd652ba by kparzysz
[EarlyCSE] Handle masked loads and stores

Extend the handling of memory intrinsics to also include non-
target-specific intrinsics, in particular masked loads and stores.

Invent "isHandledNonTargetIntrinsic" to distinguish between intrin-
sics that should be handled natively from intrinsics that can be
passed to TTI.

Add code that handles masked loads and stores and update the
testcase to reflect the results.

Differential Revision: https://reviews.llvm.org/D87340
The file was modifiedllvm/test/Transforms/EarlyCSE/masked-intrinsics-unequal-masks.ll (diff)
The file was modifiedllvm/lib/Transforms/Scalar/EarlyCSE.cpp (diff)
The file was modifiedllvm/test/Transforms/EarlyCSE/masked-intrinsics.ll (diff)
Commit c82c0f99a5c12eabdfc099f6e24c789deff05f94 by ncv
[docs] Update ExtendingLLVM.rst

Updated file paths and function signatures in section
"Adding a new type".

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D88049
The file was modifiedllvm/docs/ExtendingLLVM.rst (diff)
Commit 74c93956e1c1f1054dfb040ce26830016e0f3095 by walter erquinigo
Add a "Trace" plug-in to LLDB to add process trace support in stages.

This is the first in a series of patches that will adds a new processor trace plug-in to LLDB.

The idea for this first patch to to add the plug-in interface with simple commands for the trace files that can "load" and "dump" the trace information. We can test the functionality and ensure people are happy with the way things are done and how things are organized before moving on to adding more functionality.

Processor trace information can be view in a few different ways:
- post mortem where a trace is saved off that can be viewed later in the debugger
- gathered while a process is running and allow the user to step back in time (with no variables, memory or registers) to see how each thread arrived at where it is currently stopped.

This patch attempts to start with the first solution of loading a trace file after the fact. The idea is that we will use a JSON file to load the trace information. JSON allows us to specify information about the trace like:
- plug-in name in LLDB
- path to trace file
- shared library load information so we can re-create a target and symbolicate the information in the trace
- any other info that the trace plug-in will need to be able to successfully parse the trace information
  - cpu type
  - version info
  - ???

A new "trace" command was added at the top level of the LLDB commmands:
- "trace load"
- "trace dump"

I did this because if we load trace information we don't need to have a process and we might end up creating a new target for the trace information that will become active. If anyone has any input on where this would be better suited, please let me know. Walter Erquinigo will end up filling in the Intel PT specific plug-in so that it works and is tested once we can agree that the direction of this patch is the correct one, so please feel free to chime in with ideas on comments!

Reviewed By: clayborg

Differential Revision: https://reviews.llvm.org/D85705
The file was addedlldb/source/Commands/CommandObjectTrace.cpp
The file was addedlldb/source/Commands/CommandObjectTrace.h
The file was modifiedlldb/source/Plugins/CMakeLists.txt (diff)
The file was modifiedlldb/source/Utility/StructuredData.cpp (diff)
The file was addedlldb/test/API/commands/trace/intelpt-trace/trace_bad2.json
The file was addedlldb/test/API/commands/trace/intelpt-trace/main.cpp
The file was addedlldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h
The file was addedlldb/source/Plugins/Trace/intel-pt/CMakeLists.txt
The file was modifiedlldb/source/Target/CMakeLists.txt (diff)
The file was addedlldb/source/Plugins/Trace/intel-pt/TraceIntelPTSettingsParser.cpp
The file was addedlldb/source/Target/TraceSettingsParser.cpp
The file was addedlldb/test/API/commands/trace/TestTraceLoad.py
The file was addedlldb/test/API/commands/trace/intelpt-trace/3842849.trace
The file was addedlldb/test/API/commands/trace/intelpt-trace/trace.json
The file was addedlldb/test/API/commands/trace/intelpt-trace/trace_bad.json
The file was addedlldb/source/Plugins/Trace/CMakeLists.txt
The file was modifiedlldb/include/lldb/Core/PluginManager.h (diff)
The file was addedlldb/source/Target/Trace.cpp
The file was addedlldb/test/API/commands/trace/intelpt-trace/trace_bad3.json
The file was addedlldb/source/Plugins/Trace/intel-pt/TraceIntelPTSettingsParser.h
The file was addedlldb/test/API/commands/trace/TestTraceSchema.py
The file was modifiedlldb/source/Commands/Options.td (diff)
The file was addedlldb/test/API/commands/trace/intelpt-trace/a.out
The file was modifiedlldb/include/lldb/lldb-forward.h (diff)
The file was modifiedlldb/source/Core/PluginManager.cpp (diff)
The file was modifiedlldb/include/lldb/lldb-private-interfaces.h (diff)
The file was addedlldb/include/lldb/Target/Trace.h
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp (diff)
The file was addedlldb/include/lldb/Target/TraceSettingsParser.h
The file was addedlldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp
The file was modifiedlldb/source/Commands/CMakeLists.txt (diff)
Commit 8e4bb9e2d85794ef3e5e424caf1e16e797b41ea3 by Louis Dionne
NFC: Add whitespace-changing revisions to .git-blame-ignore-revs
The file was modified.git-blame-ignore-revs (diff)
Commit bb09ef959811ec4dc68f5a0b4bb6105a090c3919 by Louis Dionne
[libc++] Fix failures when running the test suite without RTTI
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.overview/copy_ctor.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.rtti/type.info/type_info_hash.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.hash/hash.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/target_type.pass.cpp (diff)
The file was modifiedlibcxx/test/libcxx/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/move_reentrant.pass.cpp (diff)
The file was modifiedlibcxx/test/std/language.support/support.rtti/type.info/type_info.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.members/lt.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.overview/copy_assign.pass.cpp (diff)
The file was removedlibcxx/test/support/test.support/test_macros_header_rtti.fail.cpp
The file was addedlibcxx/test/support/test.support/test_macros_header.no_rtti.verify.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.targ/target.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.members/hash_code.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.members/eq.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_nullptr.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp (diff)
The file was modifiedlibcxx/test/libcxx/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign_reentrant.pass.cpp (diff)
The file was addedlibcxx/test/support/test.support/test_macros_header.exceptions.pass.cpp
The file was removedlibcxx/test/support/demangle.h
The file was modifiedlibcxx/test/support/test_macros.h (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp (diff)
The file was modifiedlibcxx/test/support/experimental_any_helpers.h (diff)
The file was addedlibcxx/test/support/test.support/test_macros_header.no_exceptions.verify.cpp
The file was addedlibcxx/test/support/test.support/test_macros_header.rtti.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp (diff)
The file was removedlibcxx/test/support/test.support/test_macros_header_exceptions.fail.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/utility/utility.inplace/inplace.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.synopsis/hash_type_index.pass.cpp (diff)
The file was modifiedlibcxx/include/any (diff)
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.members/ctor.pass.cpp (diff)
The file was removedlibcxx/test/support/test.support/test_demangle.pass.cpp
The file was modifiedlibcxx/test/std/utilities/type.index/type.index.members/name.pass.cpp (diff)
The file was removedlibcxx/test/support/test.support/test_macros_header_exceptions.pass.cpp
The file was removedlibcxx/test/support/test.support/test_macros_header_rtti.pass.cpp
The file was modifiedlibcxx/test/support/type_id.h (diff)
The file was modifiedlibcxx/test/libcxx/utilities/function.objects/func.blocks.sh.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp (diff)
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp (diff)

Summary

  1. Renamed LLVMBuildFactory.pathRelativeToBuild to LLVMBuildFactory.pathRelativeTo. (details)
Commit 9788329dd54eee5217901a301977af3749eac64a by gkistanova
Renamed LLVMBuildFactory.pathRelativeToBuild to LLVMBuildFactory.pathRelativeTo.
The file was modifiedzorg/buildbot/process/factory.py (diff)
The file was modifiedzorg/buildbot/builders/LLDBBuilder.py (diff)
The file was modifiedzorg/buildbot/builders/XToolchainBuilder.py (diff)
The file was modifiedzorg/buildbot/builders/ClangBuilder.py (diff)
The file was modifiedzorg/buildbot/builders/UnifiedTreeBuilder.py (diff)
The file was modifiedzorg/buildbot/builders/LibcxxAndAbiBuilder.py (diff)
The file was modifiedzorg/buildbot/builders/ClangLTOBuilder.py (diff)
The file was modifiedzorg/buildbot/builders/OpenMPBuilder.py (diff)