SuccessChanges

Summary

  1. [X86] Enable -mprefer-vector-width=256 by default for Skylake-avx512 and later Intel CPUs. AVX512 instructions can cause a frequency drop on these CPUs. This can negate the performance gains from using wider vectors. Enabling prefer-vector-width=256 will prevent generation of zmm registers unless explicit 512 bit operations are used in the original source code. I believe gcc and icc both do something similar to this by default. Differential Revision: https://reviews.llvm.org/D67259
  2. [AArch64][GlobalISel] Fall back on attempts to allocate split types on the stack. First we were asserting that the ValNo of a VA was the wrong value. It doesn't actually make a difference for us in CallLowering but fix that anyway to silence the assert. The bigger issue was that after fixing the assert we were generating invalid MIR because the merging/unmerging of values split across multiple registers wasn't also implemented for memory locs. This happens when we run out of registers and have to pass the split types like i128 -> i64 x 2 on the stack. This is do-able, but for now just fall back.
  3. [GlobalISel][AArch64] Check caller for swifterror params in tailcall eligibility Before, we only checked the callee for swifterror. However, we should also be checking the caller to see if it has a swifterror parameter. Since we don't currently handle outgoing arguments, this didn't show up in the swifterror.ll testcase. Also, remove the swifterror checks from call-translator-tail-call.ll, since they are covered by the existing swifterror testing. Better to have it all in one place. Differential Revision: https://reviews.llvm.org/D67465
  4. [dfsan] Revert dfsan_set_label removal It's part of interface, maybe it is used in external code.
  5. Replaced non-existent argument 'target_arch' for 'vs_target_arch'.
  6. Remove NOLINTs from compiler-rt
  7. Run svn cleanup before svn up on Windows annotated build bots This should help them recover better form random svn flakiness for another few months.
  8. [TableGen] Skip CRLF conversion when writing output Doing the CRLF translation while writing the file defeats our optimization to not update the file if it hasn't changed. Fixes PR43271.
  9. [InstCombine] rename variable for readability; NFC There's more that can be done here, but "OpI" doesn't convey that we casted to BinaryOperator.
  10. Add some missing changes to GSYM that was addressing a gcc compilation error due to a type and variable with the same name
  11. Fix mac build
  12. PR43278: Temporarily disable llvm-reduce tests due to exhausting temp files
  13. [X86] Fix latent bugs in 32-bit CMPXCHG8B inserter I found three issues: 1. the loop over E[ABCD]X copies run over BB start 2. the direct address of cmpxchg8b could be a frame index 3. the displacement of cmpxchg8b could be a global instead of an immediate These were all introduced together in r287875, and should be fixed with this change. Issue reported by Zachary Turner.
  14. [ConstantFolding] Refactor math functions to use LLVM ones (NFC) When possible, replace calls to library routines on the host with equivalent ones in LLVM. Differential revision: https://reviews.llvm.org/D67459
  15. Revert [llvm-nm] Add tapi file support This reverts r371576 (git commit f88f46358dbffa20af3b054a9346e5154789d50f)
  16. Update compiler-rt cpplint.py https://github.com/cpplint/cpplint/commit/adb3500107f409ac5491188ae652ac3f4d03d9d3
  17. Revert [Object][TextAPI] NFC, fix tapi lit tests This reverts r371577 (git commit b2b0ccab2f76733679eeceecf31b21ebc1fe23ac)
  18. [X86] Add test case for v16i64->v16i32 truncate on min-legal-vector-width=256. I think this case would crash before I added back the -x86-experimental-vector-widening command line option. Adding this test case to prevent breaking it again when we remove the option.
  19. [X86] Move x86_64 fp128 conversion to libcalls from type legalization to DAG legalization fp128 is considered a legal type for a register, but has almost no legal operations so everything needs to be converted to a libcall. Previously this was implemented by tricking type legalization into softening the operations with various checks for "is legal in hardware register" to change the behavior to still use f128 as the resulting type instead of converting to i128. This patch abandons this approach and instead moves the libcall conversions to LegalizeDAG. This is the approach taken by AArch64 where they also have a legal fp128 type, but no legal operations. I think this is more in spirit with how SelectionDAG's phases are supposed to work. I had to make some hacks for STRICT_FP_ROUND because some of the strict FP handling checks if ISD::FP_ROUND is Legal for a given result type, but I had to make ISD::FP_ROUND Custom to allow making a libcall when the input is f128. For all other types the Custom handler just returns the original node. These hacks are incomplete and don't work for a strict truncate from f128, but I don't think it worked before either since LegalizeFloatTypes doesn't know about strict ops yet. I've also raised PR43209 against AArch64 which currently crashes on a strict ftrunc from f64->f32 because of FP_ROUND being marked Custom for the same reason there. Differential Revision: https://reviews.llvm.org/D67128
  20. AMDGPU: Move m0 initializations earlier Summary: After hoisting and merging m0 initializations schedule them as early as possible in the MBB. This helps the scheduler avoid hazards in some cases. Reviewers: rampitec, arsenm Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, arphaman, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67450
  21. gn build: Merge r371661
  22. gn build: Merge r371657
  23. [DWARF] Emit call site parameter info when tuning for lldb Emit debug entry values using standard DWARF5 opcodes when the debugger tuning is set to lldb. Differential Revision: https://reviews.llvm.org/D67410
Revision 371694 by ctopper:
[X86] Enable -mprefer-vector-width=256 by default for Skylake-avx512 and later Intel CPUs.

AVX512 instructions can cause a frequency drop on these CPUs. This
can negate the performance gains from using wider vectors. Enabling
prefer-vector-width=256 will prevent generation of zmm registers
unless explicit 512 bit operations are used in the original source
code.

I believe gcc and icc both do something similar to this by default.

Differential Revision: https://reviews.llvm.org/D67259
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/ReleaseNotes.rst (diff)clang.src/docs/ReleaseNotes.rst
The file was modified/llvm/trunk/docs/ReleaseNotes.rst (diff)llvm.src/docs/ReleaseNotes.rst
The file was modified/llvm/trunk/lib/Target/X86/X86.td (diff)llvm.src/lib/Target/X86/X86.td
The file was modified/llvm/trunk/test/CodeGen/X86/min-legal-vector-width.ll (diff)llvm.src/test/CodeGen/X86/min-legal-vector-width.ll
Revision 371693 by aemerson:
[AArch64][GlobalISel] Fall back on attempts to allocate split types on the stack.

First we were asserting that the ValNo of a VA was the wrong value. It doesn't actually
make a difference for us in CallLowering but fix that anyway to silence the assert.

The bigger issue was that after fixing the assert we were generating invalid MIR
because the merging/unmerging of values split across multiple registers wasn't
also implemented for memory locs. This happens when we run out of registers and
have to pass the split types like i128 -> i64 x 2 on the stack. This is do-able, but
for now just fall back.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/CallLowering.cpp (diff)llvm.src/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/call-lowering-i128-on-stack.llllvm.src/test/CodeGen/AArch64/GlobalISel/call-lowering-i128-on-stack.ll
Revision 371692 by paquette:
[GlobalISel][AArch64] Check caller for swifterror params in tailcall eligibility

Before, we only checked the callee for swifterror. However, we should also be
checking the caller to see if it has a swifterror parameter.

Since we don't currently handle outgoing arguments, this didn't show up in the
swifterror.ll testcase.

Also, remove the swifterror checks from call-translator-tail-call.ll, since
they are covered by the existing swifterror testing. Better to have it all in
one place.

Differential Revision: https://reviews.llvm.org/D67465
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp (diff)llvm.src/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call.ll (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/GlobalISel/swifterror.ll (diff)llvm.src/test/CodeGen/AArch64/GlobalISel/swifterror.ll
Revision 371691 by Vitaly Buka:
[dfsan] Revert dfsan_set_label removal

It's part of interface, maybe it is used in external code.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/include/sanitizer/dfsan_interface.h (diff)compiler-rt.src/include/sanitizer/dfsan_interface.h
Revision 371690 by gkistanova:
Replaced non-existent argument 'target_arch' for 'vs_target_arch'.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/buildbot/osuosl/master/config/builders.py (diff)zorg/buildbot/osuosl/master/config/builders.py
Revision 371687 by Vitaly Buka:
Remove NOLINTs from compiler-rt
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/include/sanitizer/dfsan_interface.h (diff)compiler-rt.src/include/sanitizer/dfsan_interface.h
The file was modified/compiler-rt/trunk/include/sanitizer/tsan_interface_atomic.h (diff)compiler-rt.src/include/sanitizer/tsan_interface_atomic.h
The file was modified/compiler-rt/trunk/lib/asan/asan_allocator.cpp (diff)compiler-rt.src/lib/asan/asan_allocator.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_errors.cpp (diff)compiler-rt.src/lib/asan/asan_errors.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_globals.cpp (diff)compiler-rt.src/lib/asan/asan_globals.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_globals_win.cpp (diff)compiler-rt.src/lib/asan/asan_globals_win.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_interceptors.cpp (diff)compiler-rt.src/lib/asan/asan_interceptors.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_interceptors_memintrinsics.cpp (diff)compiler-rt.src/lib/asan/asan_interceptors_memintrinsics.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_mac.cpp (diff)compiler-rt.src/lib/asan/asan_mac.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_malloc_linux.cpp (diff)compiler-rt.src/lib/asan/asan_malloc_linux.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_malloc_win.cpp (diff)compiler-rt.src/lib/asan/asan_malloc_win.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_new_delete.cpp (diff)compiler-rt.src/lib/asan/asan_new_delete.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_poisoning.cpp (diff)compiler-rt.src/lib/asan/asan_poisoning.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_report.cpp (diff)compiler-rt.src/lib/asan/asan_report.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_rtl.cpp (diff)compiler-rt.src/lib/asan/asan_rtl.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_stats.cpp (diff)compiler-rt.src/lib/asan/asan_stats.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_suppressions.cpp (diff)compiler-rt.src/lib/asan/asan_suppressions.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_thread.cpp (diff)compiler-rt.src/lib/asan/asan_thread.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_win.cpp (diff)compiler-rt.src/lib/asan/asan_win.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_win_dll_thunk.cpp (diff)compiler-rt.src/lib/asan/asan_win_dll_thunk.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_win_dynamic_runtime_thunk.cpp (diff)compiler-rt.src/lib/asan/asan_win_dynamic_runtime_thunk.cpp
The file was modified/compiler-rt/trunk/lib/dfsan/dfsan.h (diff)compiler-rt.src/lib/dfsan/dfsan.h
The file was modified/compiler-rt/trunk/lib/hwasan/hwasan_new_delete.cpp (diff)compiler-rt.src/lib/hwasan/hwasan_new_delete.cpp
The file was modified/compiler-rt/trunk/lib/interception/interception.h (diff)compiler-rt.src/lib/interception/interception.h
The file was modified/compiler-rt/trunk/lib/lsan/lsan.cpp (diff)compiler-rt.src/lib/lsan/lsan.cpp
The file was modified/compiler-rt/trunk/lib/lsan/lsan_common.cpp (diff)compiler-rt.src/lib/lsan/lsan_common.cpp
The file was modified/compiler-rt/trunk/lib/lsan/lsan_mac.cpp (diff)compiler-rt.src/lib/lsan/lsan_mac.cpp
The file was modified/compiler-rt/trunk/lib/msan/msan.cpp (diff)compiler-rt.src/lib/msan/msan.cpp
The file was modified/compiler-rt/trunk/lib/msan/msan_interceptors.cpp (diff)compiler-rt.src/lib/msan/msan_interceptors.cpp
The file was modified/compiler-rt/trunk/lib/msan/msan_new_delete.cpp (diff)compiler-rt.src/lib/msan/msan_new_delete.cpp
The file was modified/compiler-rt/trunk/lib/msan/tests/msan_test.cpp (diff)compiler-rt.src/lib/msan/tests/msan_test.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_allocator_checks.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_allocator_checks.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_allocator_report.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_allocator_report.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_asm.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_asm.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_atomic_msvc.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_atomic_msvc.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_common.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_common.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_common_interceptors.inc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_file.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_file.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_flag_parser.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_flags.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_flags.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_fuchsia.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_fuchsia.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_getauxval.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_getauxval.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_internal_defs.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_interceptors.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_posix.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_posix.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_solaris.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_solaris.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_termination.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_termination.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_win.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_win.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_win_weak_interception.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_win_weak_interception.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/scripts/check_lint.sh (diff)compiler-rt.src/lib/sanitizer_common/scripts/check_lint.sh
The file was modified/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp (diff)compiler-rt.src/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_libc_test.cpp (diff)compiler-rt.src/lib/sanitizer_common/tests/sanitizer_libc_test.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_printf_test.cpp (diff)compiler-rt.src/lib/sanitizer_common/tests/sanitizer_printf_test.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_suppressions_test.cpp (diff)compiler-rt.src/lib/sanitizer_common/tests/sanitizer_suppressions_test.cpp
The file was modified/compiler-rt/trunk/lib/scudo/scudo_errors.cpp (diff)compiler-rt.src/lib/scudo/scudo_errors.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_dispatch_defs.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_dispatch_defs.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_external.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_external.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_fd.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_fd.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_interceptors.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors_mac.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_interceptors_mac.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface_ann.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_atomic.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface_atomic.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_inl.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface_inl.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_java.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface_java.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_java.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface_java.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_md5.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_md5.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_mman.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_mman.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_new_delete.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_new_delete.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_rtl.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_report.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_rtl_report.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_suppressions.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_suppressions.cpp
The file was modified/compiler-rt/trunk/lib/tsan/tests/rtl/tsan_posix.cpp (diff)compiler-rt.src/lib/tsan/tests/rtl/tsan_posix.cpp
The file was modified/compiler-rt/trunk/lib/tsan/tests/rtl/tsan_test_util_posix.cpp (diff)compiler-rt.src/lib/tsan/tests/rtl/tsan_test_util_posix.cpp
The file was modified/compiler-rt/trunk/lib/ubsan/ubsan_diag.cpp (diff)compiler-rt.src/lib/ubsan/ubsan_diag.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/alloca_loop_unpoisoning.cpp (diff)compiler-rt.src/test/asan/TestCases/alloca_loop_unpoisoning.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/time_interceptor.cpp (diff)compiler-rt.src/test/asan/TestCases/time_interceptor.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/use-after-scope-conversion.cpp (diff)compiler-rt.src/test/asan/TestCases/use-after-scope-conversion.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/vla_chrome_testcase.cpp (diff)compiler-rt.src/test/asan/TestCases/vla_chrome_testcase.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/vla_loop_overfow.cpp (diff)compiler-rt.src/test/asan/TestCases/vla_loop_overfow.cpp
The file was modified/compiler-rt/trunk/test/lsan/TestCases/Linux/use_tls_dynamic.cpp (diff)compiler-rt.src/test/lsan/TestCases/Linux/use_tls_dynamic.cpp
The file was modified/compiler-rt/trunk/test/tsan/exceptions.cpp (diff)compiler-rt.src/test/tsan/exceptions.cpp
The file was modified/compiler-rt/trunk/test/tsan/java.h (diff)compiler-rt.src/test/tsan/java.h
The file was modified/compiler-rt/trunk/test/tsan/virtual_inheritance_compile_bug.cpp (diff)compiler-rt.src/test/tsan/virtual_inheritance_compile_bug.cpp
Revision 371686 by rnk:
Run svn cleanup before svn up on Windows annotated build bots

This should help them recover better form random svn flakiness for
another few months.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/annotated/annotated_builder.py (diff)zorg/zorg/buildbot/builders/annotated/annotated_builder.py
Revision 371683 by rnk:
[TableGen] Skip CRLF conversion when writing output

Doing the CRLF translation while writing the file defeats our
optimization to not update the file if it hasn't changed.

Fixes PR43271.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/TableGen/Main.cpp (diff)llvm.src/lib/TableGen/Main.cpp
Revision 371682 by spatel:
[InstCombine] rename variable for readability; NFC

There's more that can be done here, but "OpI"
doesn't convey that we casted to BinaryOperator.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineCasts.cpp
Revision 371681 by dblaikie:
Add some missing changes to GSYM that was addressing a gcc compilation error due to a type and variable with the same name
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/GSYM/FunctionInfo.h (diff)llvm.src/include/llvm/DebugInfo/GSYM/FunctionInfo.h
The file was modified/llvm/trunk/lib/DebugInfo/GSYM/FunctionInfo.cpp (diff)llvm.src/lib/DebugInfo/GSYM/FunctionInfo.cpp
The file was modified/llvm/trunk/unittests/DebugInfo/GSYM/GSYMTest.cpp (diff)llvm.src/unittests/DebugInfo/GSYM/GSYMTest.cpp
Revision 371680 by Vitaly Buka:
Fix mac build
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_procmaps_mac.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
Revision 371679 by dblaikie:
PR43278: Temporarily disable llvm-reduce tests due to exhausting temp files
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Reduce/remove-funcs.ll (diff)llvm.src/test/Reduce/remove-funcs.ll
The file was modified/llvm/trunk/test/Reduce/remove-global-vars.ll (diff)llvm.src/test/Reduce/remove-global-vars.ll
The file was modified/llvm/trunk/test/Reduce/remove-metadata.ll (diff)llvm.src/test/Reduce/remove-metadata.ll
Revision 371678 by rnk:
[X86] Fix latent bugs in 32-bit CMPXCHG8B inserter

I found three issues:
1. the loop over E[ABCD]X copies run over BB start
2. the direct address of cmpxchg8b could be a frame index
3. the displacement of cmpxchg8b could be a global instead of an
   immediate

These were all introduced together in r287875, and should be fixed with
this change.

Issue reported by Zachary Turner.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86InstrBuilder.h (diff)llvm.src/lib/Target/X86/X86InstrBuilder.h
The file was modified/llvm/trunk/test/CodeGen/X86/cmpxchg8b_alloca_regalloc_handling.ll (diff)llvm.src/test/CodeGen/X86/cmpxchg8b_alloca_regalloc_handling.ll
Revision 371677 by evandro:
[ConstantFolding] Refactor math functions to use LLVM ones (NFC)

When possible, replace calls to library routines on the host with equivalent
ones in LLVM.

Differential revision: https://reviews.llvm.org/D67459
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ConstantFolding.cpp (diff)llvm.src/lib/Analysis/ConstantFolding.cpp
Revision 371676 by cishida:
Revert [llvm-nm] Add tapi file support

This reverts r371576 (git commit f88f46358dbffa20af3b054a9346e5154789d50f)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Object/TapiFile.h (diff)llvm.src/include/llvm/Object/TapiFile.h
The file was modified/llvm/trunk/include/llvm/TextAPI/MachO/Architecture.def (diff)llvm.src/include/llvm/TextAPI/MachO/Architecture.def
The file was modified/llvm/trunk/include/llvm/TextAPI/MachO/Architecture.h (diff)llvm.src/include/llvm/TextAPI/MachO/Architecture.h
The file was modified/llvm/trunk/lib/Object/TapiFile.cpp (diff)llvm.src/lib/Object/TapiFile.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/Architecture.cpp (diff)llvm.src/lib/TextAPI/MachO/Architecture.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/TextStubCommon.cpp (diff)llvm.src/lib/TextAPI/MachO/TextStubCommon.cpp
The file was removed/llvm/trunk/test/Object/Inputs/tapi-invalid-v1.tbdllvm.src/test/Object/Inputs/tapi-invalid-v1.tbd
The file was removed/llvm/trunk/test/Object/Inputs/tapi-invalid-v2.tbdllvm.src/test/Object/Inputs/tapi-invalid-v2.tbd
The file was removed/llvm/trunk/test/Object/Inputs/tapi-invalid-v3.tbdllvm.src/test/Object/Inputs/tapi-invalid-v3.tbd
The file was removed/llvm/trunk/test/Object/Inputs/tapi-v1.tbdllvm.src/test/Object/Inputs/tapi-v1.tbd
The file was removed/llvm/trunk/test/Object/Inputs/tapi-v2.tbdllvm.src/test/Object/Inputs/tapi-v2.tbd
The file was removed/llvm/trunk/test/Object/Inputs/tapi-v3.tbdllvm.src/test/Object/Inputs/tapi-v3.tbd
The file was removed/llvm/trunk/test/Object/nm-tapi-invalids.testllvm.src/test/Object/nm-tapi-invalids.test
The file was removed/llvm/trunk/test/Object/nm-tapi.testllvm.src/test/Object/nm-tapi.test
The file was modified/llvm/trunk/tools/llvm-nm/llvm-nm.cpp (diff)llvm.src/tools/llvm-nm/llvm-nm.cpp
Revision 371675 by Vitaly Buka:
Update compiler-rt cpplint.py
https://github.com/cpplint/cpplint/commit/adb3500107f409ac5491188ae652ac3f4d03d9d3
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/include/fuzzer/FuzzedDataProvider.h (diff)compiler-rt.src/include/fuzzer/FuzzedDataProvider.h
The file was modified/compiler-rt/trunk/lib/asan/asan_debugging.cpp (diff)compiler-rt.src/lib/asan/asan_debugging.cpp
The file was modified/compiler-rt/trunk/lib/asan/asan_descriptions.h (diff)compiler-rt.src/lib/asan/asan_descriptions.h
The file was modified/compiler-rt/trunk/lib/msan/msan_linux.cpp (diff)compiler-rt.src/lib/msan/msan_linux.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_common.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_common.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_posix.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_posix.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_solaris.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_solaris.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_procmaps.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_procmaps.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_procmaps_mac.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_vector.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_vector.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/scripts/check_lint.sh (diff)compiler-rt.src/lib/sanitizer_common/scripts/check_lint.sh
The file was modified/compiler-rt/trunk/lib/sanitizer_common/scripts/cpplint.py (diff)compiler-rt.src/lib/sanitizer_common/scripts/cpplint.py
The file was modified/compiler-rt/trunk/lib/scudo/scudo_allocator_secondary.h (diff)compiler-rt.src/lib/scudo/scudo_allocator_secondary.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_mman.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_mman.h
The file was modified/compiler-rt/trunk/lib/tsan/tests/rtl/tsan_test_util_posix.cpp (diff)compiler-rt.src/lib/tsan/tests/rtl/tsan_test_util_posix.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/default_options.cpp (diff)compiler-rt.src/test/asan/TestCases/default_options.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/initialization-constexpr.cpp (diff)compiler-rt.src/test/asan/TestCases/initialization-constexpr.cpp
The file was modified/compiler-rt/trunk/test/asan/TestCases/use-after-scope-conversion.cpp (diff)compiler-rt.src/test/asan/TestCases/use-after-scope-conversion.cpp
The file was modified/compiler-rt/trunk/test/tsan/global_race3.cpp (diff)compiler-rt.src/test/tsan/global_race3.cpp
Revision 371674 by cishida:
Revert [Object][TextAPI] NFC, fix tapi lit tests

This reverts r371577 (git commit b2b0ccab2f76733679eeceecf31b21ebc1fe23ac)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Object/nm-tapi-invalids.test (diff)llvm.src/test/Object/nm-tapi-invalids.test
The file was modified/llvm/trunk/test/Object/nm-tapi.test (diff)llvm.src/test/Object/nm-tapi.test
Revision 371673 by ctopper:
[X86] Add test case for v16i64->v16i32 truncate on min-legal-vector-width=256.

I think this case would crash before I added back the -x86-experimental-vector-widening command line option. Adding this test case to prevent breaking it again when we remove the option.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/min-legal-vector-width.ll (diff)llvm.src/test/CodeGen/X86/min-legal-vector-width.ll
Revision 371672 by ctopper:
[X86] Move x86_64 fp128 conversion to libcalls from type legalization to DAG legalization

fp128 is considered a legal type for a register, but has almost no legal operations so everything needs to be converted to a libcall. Previously this was implemented by tricking type legalization into softening the operations with various checks for "is legal in hardware register" to change the behavior to still use f128 as the resulting type instead of converting to i128.

This patch abandons this approach and instead moves the libcall conversions to LegalizeDAG. This is the approach taken by AArch64 where they also have a legal fp128 type, but no legal operations. I think this is more in spirit with how SelectionDAG's phases are supposed to work.

I had to make some hacks for STRICT_FP_ROUND because some of the strict FP handling checks if ISD::FP_ROUND is Legal for a given result type, but I had to make ISD::FP_ROUND Custom to allow making a libcall when the input is f128. For all other types the Custom handler just returns the original node. These hacks are incomplete and don't work for a strict truncate from f128, but I don't think it worked before either since LegalizeFloatTypes doesn't know about strict ops yet. I've also raised PR43209 against AArch64 which currently crashes on a strict ftrunc from f64->f32 because of FP_ROUND being marked Custom for the same reason there.

Differential Revision: https://reviews.llvm.org/D67128
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.h (diff)llvm.src/lib/Target/X86/X86ISelLowering.h
The file was modified/llvm/trunk/test/CodeGen/X86/fp128-cast.ll (diff)llvm.src/test/CodeGen/X86/fp128-cast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fp128-compare.ll (diff)llvm.src/test/CodeGen/X86/fp128-compare.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fp128-i128.ll (diff)llvm.src/test/CodeGen/X86/fp128-i128.ll
Revision 371671 by kerbowa:
AMDGPU: Move m0 initializations earlier

Summary:
After hoisting and merging m0 initializations schedule them as early as
possible in the MBB. This helps the scheduler avoid hazards in some
cases.

Reviewers: rampitec, arsenm

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, arphaman, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67450
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFixSGPRCopies.cpp (diff)llvm.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/frame-index-elimination.ll (diff)llvm.src/test/CodeGen/AMDGPU/frame-index-elimination.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/merge-m0.mir (diff)llvm.src/test/CodeGen/AMDGPU/merge-m0.mir
Revision 371670 by nico:
gn build: Merge r371661
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/clang/lib/Analysis/BUILD.gn (diff)llvm.src/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/BUILD.gn (diff)llvm.src/utils/gn/secondary/clang/lib/StaticAnalyzer/Core/BUILD.gn
Revision 371669 by nico:
gn build: Merge r371657
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn (diff)llvm.src/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
Revision 371666 by Vedant Kumar:
[DWARF] Emit call site parameter info when tuning for lldb

Emit debug entry values using standard DWARF5 opcodes when the debugger
tuning is set to lldb.

Differential Revision: https://reviews.llvm.org/D67410
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modified/llvm/trunk/test/DebugInfo/MIR/X86/debug-call-site-param.mir (diff)llvm.src/test/DebugInfo/MIR/X86/debug-call-site-param.mir