SuccessChanges

Summary

  1. Recommit "[CodeView] Add option to disable inline line tables." (details)
  2. Lower generic MASSV entries to PowerPC subtarget-specific entries (details)
  3. Fix static analysis warnings in ARM calling convention lowering (details)
  4. gn build: Merge 40d0d4e2335 (details)
Commit ab76cfdd200d35177df2042a1c0c7e86868d01bc by akhuang
Recommit "[CodeView] Add option to disable inline line tables."
This reverts commit 004ed2b0d1b86d424643ffc88fce20ad8bab6804. Original
commit hash 6d03890384517919a3ba7fe4c35535425f278f89
Summary: This adds a clang option to disable inline line tables. When it
is used, the inliner uses the call site as the location of the inlined
function instead of marking it as an inline location with the function
location.
https://reviews.llvm.org/D67723
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedclang/include/clang/Driver/Options.td
The file was addedllvm/test/Transforms/Inline/no-inline-line-tables.ll
The file was modifiedllvm/include/llvm/IR/Attributes.td
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedclang/test/CodeGen/debug-info-no-inline-line-tables.c
Commit 40d0d4e2335d14a3a70a565304fd7e92c25f178b by Jinsong Ji
Lower generic MASSV entries to PowerPC subtarget-specific entries
This patch (second of two patches) lowers the generic PowerPC vector
entries to PowerPC subtarget-specific entries. For instance, the PowerPC
generic entry 'cbrtd2_massv' is lowered to
'cbrtd2_P9' or Power9 subtarget.
The first patch enables the vectorizer to recognize the IBM MASS vector
library routines. This patch specifically adds support for recognizing
the '-vector-library=MASSV' option, and defines mappings from IEEE
standard scalar math functions to generic PowerPC MASS vector
counterparts. For instance, the generic PowerPC MASS vector entry for
double-precision
'cbrt' function is '__cbrtd2_massv'
The overall support for MASS vector library is presented as such in two
patches for ease of review.
Patch by pjeeva01 (Jeeva P.) Differential Revision:
https://reviews.llvm.org/D59883
The file was modifiedllvm/lib/Target/PowerPC/CMakeLists.txt
The file was addedllvm/test/CodeGen/PowerPC/lower-massv.ll
The file was modifiedllvm/include/llvm/Analysis/VecFuncs.def
The file was addedllvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPC.h
The file was addedllvm/test/CodeGen/PowerPC/lower-massv-attr.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
Commit 73c3137a82c96789f4a2b8ec9427d23fa73498d8 by oliver.stannard
Fix static analysis warnings in ARM calling convention lowering
Fixes https://bugs.llvm.org/show_bug.cgi?id=43891
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.cpp
Commit 667223c3ed609794495ea30aaea6becd330f9459 by llvmgnsyncbot
gn build: Merge 40d0d4e2335
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn