SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [xray] Add xray-ignore-loops option (details)
  2. [clang][xray] Add -fxray-ignore-loops option (details)
  3. [xray] Allow instrumenting only function entry and/or only function exit (details)
  4. Pass length of string in Go binding of CreateCompileUnit (details)
  5. [mlir] [VectorOps] Rename Utils.h into VectorUtils.h (details)
Commit 7628e474a5916ed8a43c015248443f4c03077509 by smeenai
[xray] Add xray-ignore-loops option
XRay allows tuning by minimum function size, but also always instruments
functions with loops in them.  If the minimum function size is set to a
large value the loop instrumention ends up causing most functions to be
instrumented anyway.  This adds a new flag, xray-ignore-loops, to
disable the loop detection logic.
Differential Revision: https://reviews.llvm.org/D72659
The file was addedllvm/test/CodeGen/X86/xray-ignore-loop-detection.ll
The file was modifiedllvm/test/CodeGen/X86/xray-loop-detection.ll
The file was modifiedllvm/lib/CodeGen/XRayInstrumentation.cpp
Commit 1d62be244108547558c6d42ddcf2e4a7f3c6dd03 by smeenai
[clang][xray] Add -fxray-ignore-loops option
XRay allows tuning by minimum function size, but also always instruments
functions with loops in them. If the minimum function size is set to a
large value the loop instrumention ends up causing most functions to be
instrumented anyway. This adds a new flag, -fxray-ignore-loops, to
disable the loop detection logic.
Differential Revision: https://reviews.llvm.org/D72873
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was addedclang/test/CodeGen/xray-ignore-loops.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 97ba483026cdcb31bbf6f85ea09d5638a55c651e by smeenai
[xray] Allow instrumenting only function entry and/or only function exit
Extend -fxray-instrumentation-bundle to split function-entry and
function-exit into two separate options, so that it is possible to
instrument only function entry or only function exit.  For use cases
that only care about one or the other this will save significant
overhead and code size.
Differential Revision: https://reviews.llvm.org/D72890
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Basic/XRayInstr.h
The file was addedllvm/test/CodeGen/AArch64/xray-partial-instrumentation-skip-exit.ll
The file was addedllvm/test/CodeGen/AArch64/xray-partial-instrumentation-skip-entry.ll
The file was addedllvm/test/CodeGen/X86/xray-partial-instrumentation-skip-exit.ll
The file was modifiedclang/lib/Basic/XRayInstr.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Driver/XRayArgs.cpp
The file was modifiedclang/test/CodeGen/xray-instrumentation-bundles.cpp
The file was modifiedllvm/lib/CodeGen/XRayInstrumentation.cpp
The file was addedllvm/test/CodeGen/X86/xray-partial-instrumentation-skip-entry.ll
Commit 63c4261720a76e7bd5b11e5eec735afe14d8a183 by Adrian Prantl
Pass length of string in Go binding of CreateCompileUnit
The file was modifiedllvm/bindings/go/llvm/dibuilder.go
Commit 0361a961c2417756eaf28d3debe484e84d484f04 by ajcbik
[mlir] [VectorOps] Rename Utils.h into VectorUtils.h
Summary: First step towards the consolidation of a lot of vector related
utilities that are now all over the place
(or even duplicated).
Reviewers: nicolasvasilache, andydavis1
Reviewed By: nicolasvasilache, andydavis1
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72955
The file was addedmlir/include/mlir/Dialect/VectorOps/VectorUtils.h
The file was modifiedmlir/test/lib/Transforms/TestVectorizationUtils.cpp
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
The file was removedmlir/include/mlir/Dialect/VectorOps/Utils.h
The file was modifiedmlir/lib/Transforms/Vectorize.cpp
The file was modifiedmlir/lib/Analysis/VectorAnalysis.cpp