SuccessChanges

Summary

  1. [lit] Improve lit.Run class (details)
  2. [GISel][CombinerHelper] Add concat_vectors(build_vector, build_vector) (details)
  3. [gicombiner] Add the run-time rule disable option (details)
Commit f35cebe71df7967461df697ef976f2bd1ceaa82b by jlettner
[lit] Improve lit.Run class
* Push timing of overall test time into run module
* Make lit.Run a proper class
* Add a few TODO comments
llvm-svn: 375065
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit/run.py
Commit c319afc903d89ba94a8cb526d3ce91515c920991 by quentin.colombet
[GISel][CombinerHelper] Add concat_vectors(build_vector, build_vector)
=> build_vector
Teach the combiner helper how to flatten concat_vectors of build_vectors
into a build_vector.
Add this combine as part of AArch64 pre-legalizer combiner.
Differential Revision: https://reviews.llvm.org/D69071
llvm-svn: 375066
The file was modifiedllvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-concat-vectors.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
Commit 329e748c8c3b0fd3942cb1dafa9e4d0bb0aea8a4 by daniel_l_sanders
[gicombiner] Add the run-time rule disable option
Summary: Each generated helper can be configured to generate an option
that disables rules in that helper. This can be used to bisect rulesets.
The disable bits are stored in a SparseVector as this is very cheap for
the common case where nothing is disabled. It gets more expensive the
more rules are disabled but you're generally doing that for debug
purposes where performance is less of a concern.
Depends on D68426
Reviewers: volkan, bogner
Reviewed By: volkan
Subscribers: hiraditya, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68438
llvm-svn: 375067
The file was modifiedllvm/lib/Target/AArch64/AArch64Combine.td
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-copy-prop-disabled.mir
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was modifiedllvm/lib/CodeGen/GlobalISel/Combiner.cpp