SuccessChanges

Summary

  1. [LLDB] Enable mails on the standalone bot
  2. Revert "[LLDB] Enable mails on the matrix bot" This reverts commit 3b05a74c5b56868049a700bc2b7fe56388349f33.
  3. [LLDB] Enable mails on the matrix bot
Revision 374004 by Jonas Devlieghere:
[LLDB] Enable mails on the standalone bot
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/jenkins/jobs/jobs/lldb-cmake-standalonezorg/jenkins/jobs/jobs/lldb-cmake-standalone
Revision 374003 by Jonas Devlieghere:
Revert "[LLDB] Enable mails on the matrix bot"

This reverts commit 3b05a74c5b56868049a700bc2b7fe56388349f33.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/jenkins/jobs/jobs/lldb-cmake-matrixzorg/jenkins/jobs/jobs/lldb-cmake-matrix
Revision 374002 by Jonas Devlieghere:
[LLDB] Enable mails on the matrix bot
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/jenkins/jobs/jobs/lldb-cmake-matrixzorg/jenkins/jobs/jobs/lldb-cmake-matrix

Summary

  1. [X86] Add new calling convention that guarantees tail call optimization (details)
  2. Add VFS support for sanitizers' blacklist (details)
  3. [tsan] Don't delay SIGTRAP handler (details)
  4. [sanitizer] Print SIGTRAP for corresponding signal (details)
  5. Fix the spelling of my name. (details)
  6. [X86] Add test cases for zero extending a gather index from less than (details)
  7. [X86] Shrink zero extends of gather indices from type less than i32 to (details)
  8. [tsan, go] break commands into multiple lines (details)
  9. [tsan, go] fix Go windows build (details)
  10. [Attributor] Use abstract call sites for call site callback (details)
  11. [Attributor] Use local linkage instead of internal (details)
  12. [Attributor][FIX] Remove initialize calls and add undefs (details)
  13. [Attributor][NFC] Add debug output (details)
  14. AMDGPU/GlobalISel: Clamp G_SITOFP/G_UITOFP sources (details)
  15. [Symbol] Remove unused method ClangASTContext::GetObjCClassName (details)
  16. [lldb] Unifying lldb python path (details)
  17. [clang] Accept -ftrivial-auto-var-init in clang-cl (details)
  18. [msan] Add interceptors: crypt, crypt_r. (details)
  19. [MachO] Fix symbol merging during symtab parsing. (details)
  20. [CMake] Remove stale comment (details)
Commit f9b67b810e2d413606b0d5891ed9477d819bcab9 by rnk
[X86] Add new calling convention that guarantees tail call optimization
When the target option GuaranteedTailCallOpt is specified, calls with
the fastcc calling convention will be transformed into tail calls if
they are in tail position. This diff adds a new calling convention,
tailcc, currently supported only on X86, which behaves the same way as
fastcc, except that the GuaranteedTailCallOpt flag does not need to
enabled in order to enable tail call optimization.
Patch by Dwight Guth <dwight.guth@runtimeverification.com>!
Reviewed By: lebedev.ri, paquette, rnk
Differential Revision: https://reviews.llvm.org/D67855
llvm-svn: 373976
The file was modifiedllvm/docs/BitCodeFormat.rst
The file was addedllvm/test/CodeGen/X86/musttail-tailcc.ll
The file was addedllvm/test/CodeGen/X86/tailccbyval64.ll
The file was addedllvm/test/CodeGen/X86/tailcc-stackalign.ll
The file was modifiedllvm/include/llvm/IR/CallingConv.h
The file was addedllvm/test/CodeGen/X86/tailcc-structret.ll
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was addedllvm/test/CodeGen/X86/tailccpic2.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was addedllvm/test/CodeGen/X86/tailcc-disable-tail-calls.ll
The file was addedllvm/test/CodeGen/X86/tailcc-calleesave.ll
The file was modifiedllvm/lib/Target/X86/X86Subtarget.h
The file was modifiedllvm/lib/CodeGen/Analysis.cpp
The file was addedllvm/test/CodeGen/X86/tailcall-tailcc.ll
The file was modifiedllvm/utils/vim/syntax/llvm.vim
The file was addedllvm/test/CodeGen/X86/tailccpic1.ll
The file was addedllvm/test/CodeGen/X86/tailcc-largecode.ll
The file was addedllvm/test/CodeGen/X86/tailcc-fastcc.ll
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was addedllvm/test/CodeGen/X86/tailccfp2.ll
The file was addedllvm/test/CodeGen/X86/tailccfp.ll
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was addedllvm/test/CodeGen/X86/tailcc-fastisel.ll
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/docs/CodeGenerator.rst
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was addedllvm/test/CodeGen/X86/tailccstack64.ll
The file was modifiedllvm/lib/Target/X86/X86CallingConv.td
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was addedllvm/test/CodeGen/X86/tailccbyval.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
Commit 96ac97a4213287003f08636d0c372b3f71e9cfca by Jan Korous
Add VFS support for sanitizers' blacklist
Differential Revision: https://reviews.llvm.org/D67742
llvm-svn: 373977
The file was addedclang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/test/CodeGen/ubsan-blacklist.c
Commit 87dd9688493a0e215b4670cbd49c47192eeca7aa by Vitaly Buka
[tsan] Don't delay SIGTRAP handler
Reviewers: eugenis, jfb
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D68604
llvm-svn: 373978
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap_handler.cpp
Commit 9917c76107f827ec2ac19cbd5a42939ddd3bd2be by Vitaly Buka
[sanitizer] Print SIGTRAP for corresponding signal
Reviewers: eugenis, jfb
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D68603
llvm-svn: 373979
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix.cpp
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp
Commit 2b9f0b064b48cd14298be7ce99549da0cd5d5596 by joerg
Fix the spelling of my name.
llvm-svn: 373980
The file was modifiedllvm/docs/Proposals/GitHubMove.rst
Commit 7647d3ec7003ff5264d9d3aa1c2262a8f6853be5 by craig.topper
[X86] Add test cases for zero extending a gather index from less than
i32 to i64.
We should be able to use a smaller zero extend.
llvm-svn: 373981
The file was modifiedllvm/test/CodeGen/X86/masked_gather_scatter.ll
Commit be7f81ece9459ed9a72e4be645d86b6ce96484ab by craig.topper
[X86] Shrink zero extends of gather indices from type less than i32 to
types larger than i32.
Gather instructions can use i32 or i64 elements for indices. If the
index is zero extended from a type smaller than i32 to i64, we can
shrink the extend to just extend to i32.
llvm-svn: 373982
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/masked_gather_scatter.ll
Commit 2059105637867f7a02185998a30e7f8228dca280 by Vitaly Buka
[tsan, go] break commands into multiple lines
Summary: Patch by Keith Randall.
Reviewers: dvyukov, vitalybuka
Subscribers: delcypher, jfb, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D68596
llvm-svn: 373983
The file was modifiedcompiler-rt/lib/tsan/go/build.bat
Commit 2fdec42a167c7325f771ba340c3a5eff3d33061a by Vitaly Buka
[tsan, go] fix Go windows build
Summary: Don't use weak exports when building tsan into a shared library
for Go. gcc can't handle the pragmas used to make the weak references.
Include files that have been added since the last update to build.bat.
(We should really find a better way to list all the files needed.)
Add windows version defines (WINVER and _WIN32_WINNT) to get
AcquireSRWLockExclusive and ReleaseSRWLockExclusive defined.
Define GetProcessMemoryInfo to use the kernel32 version. This is kind of
a hack, the windows header files should do this translation for us. I
think we're not in the right family partition (we're using Desktop, but
that translation only happens for App and System partitions???), but
hacking the family partition seems equally gross and I have no idea what
the consequences of that might be.
Patch by Keith Randall.
Reviewers: dvyukov, vitalybuka
Reviewed By: vitalybuka
Subscribers: jfb, delcypher, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D68599
llvm-svn: 373984
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win_defs.h
The file was modifiedcompiler-rt/lib/tsan/go/build.bat
Commit 661db04b98c9905ec38a218bd421327b7b888c13 by jdoerfert
[Attributor] Use abstract call sites for call site callback
Summary: When we iterate over uses of functions and expect them to be
call sites, we now use abstract call sites to allow callback calls.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, hfinkel, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67871
llvm-svn: 373985
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was addedllvm/test/Transforms/FunctionAttrs/callbacks.ll
The file was modifiedllvm/include/llvm/IR/CallSite.h
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 766f2cc1a4bbe5008efc75d0439e8cee2813e76c by jdoerfert
[Attributor] Use local linkage instead of internal
Local linkage is internal or private, and private is a specialization of
internal, so either is fine for all our "local linkage" queries.
llvm-svn: 373986
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit d4bea8830c919ea74eb2a618a0dd6a067654fb97 by jdoerfert
[Attributor][FIX] Remove initialize calls and add undefs
The initialization logic has become part of the Attributor but the
patches that introduced these calls here were in development when the
transition happened.
We also now clean up (undefine) the macros used to create attributes.
llvm-svn: 373987
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 748538e166ef64e8c9bddc7736cc9d44a5574092 by jdoerfert
[Attributor][NFC] Add debug output
llvm-svn: 373988
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit c8a6df71305f1c49f27371c1a4310685854c46c1 by Matthew.Arsenault
AMDGPU/GlobalISel: Clamp G_SITOFP/G_UITOFP sources
llvm-svn: 373989
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
Commit f4c7345b88f8ca56ee350a4a0dbfee7e2db79839 by apl
[Symbol] Remove unused method ClangASTContext::GetObjCClassName
llvm-svn: 373990
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
Commit 61f471a705a5df3d581ba4905337f433bac3ba1f by hhb
[lldb] Unifying lldb python path
Based on mgorny@'s D67890
There are 3 places where python site-package path is calculated
independently:
1. finishSwigPythonLLDB.py where files are written to site-packages.
2. lldb/scripts/CMakeLists.txt where site-packages are installed.
3. ScriptInterpreterPython.cpp where site-packages are added to
PYTHONPATH.
This change creates the path once and use it everywhere. So that they
will not go out of sync.
Also it provides a chance for cross compiling users to specify the right
path for site-packages.
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68442
llvm-svn: 373991
The file was removedlldb/scripts/get_relative_lib_dir.py
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/scripts/finishSwigWrapperClasses.py
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
The file was modifiedlldb/scripts/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/scripts/Python/finishSwigPythonLLDB.py
Commit 4fde20f4e41231e122a4be0b1d0d9865a3351797 by Vitaly Buka
[clang] Accept -ftrivial-auto-var-init in clang-cl
Reviewers: eugenis, rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68608
llvm-svn: 373992
The file was modifiedclang/test/Driver/cl-options.c
The file was modifiedclang/include/clang/Driver/Options.td
Commit 2e2c93476282990ae6b4845578ced9bf51d43e43 by eugeni.stepanov
[msan] Add interceptors: crypt, crypt_r.
Reviewers: vitalybuka
Subscribers: srhines, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D68431
llvm-svn: 373993
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/crypt_r.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
Commit 4bddca306a451f2577ec62dd73c30b5e91a8fb32 by Jonas Devlieghere
[MachO] Fix symbol merging during symtab parsing.
The symtab parser in ObjectFileMachO has logic to coalesce debug (STAB)
and non-debug symbols, based on the address and the symbol name for
static (STSYM) and global symbols (GSYM) respectively. It makes the
assumption that the debug variant is always encountered first. Rather
than creating a second entry in the symbol table for the non-debug
symbol, the latter gets merged into the existing debug symbol.
This breaks when the linker emits the non-debug symbol first. We'd end
up with two entries in the symbol table, each containing part of the
information LLDB relies on. Indeed, commenting out the merging logic
breaks the test suite spectacularly.
This patch solves that problem by always parsing the debug symbols
first. This guarantees that the assumption for merging holds.
I'm not particularly happy with  adding a lambda, but after numerous
attempts this is the best solution I could come up with. The symtab
parsing logic is pretty complex in that it touches a lot of things. I've
experienced first hand that it's very easy to break things. I believe
this approach strikes a balance between fixing the issue while limiting
the risk of regressions.
Differential revision: https://reviews.llvm.org/D68536
llvm-svn: 373994
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
The file was addedlldb/lit/ObjectFile/MachO/symtab.yaml
Commit 6f23e5f6d52b21d479c1faed6054c545f24dff27 by Jonas Devlieghere
[CMake] Remove stale comment
llvm-svn: 373995
The file was modifiedlldb/test/CMakeLists.txt