FailedChanges

Summary

  1. compiler-rt: use __GLIBC_PREREQ for SANITIZER_INTERCEPT_GETRANDOM Summary: Fixes https://github.com/google/oss-fuzz/issues/2836 Reviewers: eugenis Subscribers: dberris, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68178
  2. compiler-rt: move all __GLIBC_PREREQ into own header file Reviewers: eugenis Subscribers: dberris, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68177
  3. Rename tsan_interceptors.cpp into tsan_interceptors_posix.cpp Summary: It's needed to use __GLIBC_PREREQ from <features.h> tsan didn't let us to include <features.h> by using --sysroot=. to disable system includes on anything that is not named as "tsan*posix*", "tsan*mac*", "tsan*linux*". See compiler-rt/lib/tsan/CMakeLists.txt Reviewers: eugenis, dvyukov, kcc Reviewed By: kcc Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68176
  4. [c++20] Add a C++20 version of the existing turing machine test. Unlike the C++11 version, this one uese mutable state and dynamic allocation instead of a carefully balanced and ever-accumulating pile of temporaries.
  5. During constant evaluation, handle CXXBindTemporaryExprs for array-of-class types, not just for class types.
  6. DebugInfo: Add parsing support for debug_loc base address specifiers
  7. [c++20] Fix crash when constant-evaluating an assignment with a reference member access on its left-hand side.
  8. Fix Driver/modules.cpp test to work when build directory name contains '.s' Reviewers: dyung, rsmith, hansw Subscribers: mati865, mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66176
  9. [SimplifyLibCalls] Define the value of the Euler number This patch fixes the build break on Windows hosts. There must be a better way of accessing the equivalent POSIX math constant `M_E`.
  10. DebugInfo: Simplify section label caching/usage
  11. Fix crash on value-dependent delete-expressions. We used to miscompute the 'value-dependent' bit, and would crash if we tried to evaluate a delete expression that should be value-dependent.
  12. Add partial bswap test to the X86 backend. NFC
  13. [DAGCombiner] Clang format MatchRotate. NFC
  14. Make function static that didn't need linkage. In r373247 I added a helper function, but neglected to make it static.
  15. Remove else-after-return
  16. [bugpoint] Update runPasses to take ArrayRef instead of a pointer (NFC) This makes it slightly easier to pass extra arguments to runPasses and simplifies the code slightly. Reviewers: efriedma, bogner, dblaikie, diegotf, hiraditya Reviewed By: dblaikie, hiraditya Differential Revision: https://reviews.llvm.org/D68228
  17. [globalisel][knownbits] Allow targets to call GISelKnownBits::computeKnownBitsImpl() Summary: It seems we missed that the target hook can't query the known-bits for the inputs to a target instruction. Fix that oversight Reviewers: aditya_nandakumar Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67380
  18. Refactor default constructor SFINAE in pair and tuple. Refactor the recent implicit default constructor changes to match the existing SFINAE style.
  19. [ConstantFolding] Fold constant calls to log2() Somehow, folding calls to `log2()` with a constant was missing. Differential revision: https://reviews.llvm.org/D67300
  20. [InstCombine] Expand the simplification of log() Expand the simplification of special cases of `log()` to include `log2()` and `log10()` as well as intrinsics and more types. Differential revision: https://reviews.llvm.org/D67199
  21. [DAGCombiner] Update MatchRotate so that it returns an SDValue. NFC
  22. Fix failure caused by r373247 I incorrectly thought that the 'isLambda' check never fired, so when splitting up a helper function, I lost the 'nullptr' return value. ClangD Hover functionality apparently uses this, so the Unittest caught that. This patch correctly propogates the nullptr from the helper function.
  23. [NFC] Fix tests, second try
  24. [OPENMP50]Mark declare variant attribute as inheritable. Attribute must be inherited by the redeclarations.
  25. [NFCI] Updated broken test
  26. [LegacyPassManager] Deprecate the BasicBlockPass/Manager. Summary: The BasicBlockManager is potentially broken and should not be used. Replace all uses of the BasicBlockPass with a FunctionBlockPass+loop on blocks. Reviewers: chandlerc Subscribers: jholewinski, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68234
  27. build: serialise `LLVM_ENABLE_UNWIND_TABLES` into LLVMConfig Serialize the value of the configuration option into the configuration so that builds which integrate LLVM can identify the value of the flag that was used to build the libraries. This is intended to be used by Swift to control tests which rely on the unwind information.
  28. [Diagnostics] Warn if enumeration type mismatch in conditional expression Summary: - Useful warning - GCC compatibility (GCC warns in C++ mode) Reviewers: rsmith, aaron.ballman Reviewed By: aaron.ballman Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67919
  29. [FunctionAttrs] Added noalias for memccpy/mempcpy arguments
  30. [InstCombine][NFC] visitShl(): call SimplifyQuery::getWithInstruction() once
  31. [NFC][InstCombine] Redundant-left-shift-input-masking: add some more undef tests
  32. Teach CallGraph to look into Generic Lambdas. CallGraph visited LambdaExpr by getting the Call Operator from CXXRecordDecl (LambdaExpr::getCallOperator calls CXXRecordDecl::getLambdaCallOperator), which replaced generic lambda call operators with the non-instantiated FunctionDecl. The result was that the CallGraph would only pick up non-dependent calls. This patch does a few things: 1- Extend CXXRecordDecl to have a getDependentLambdaCallOperator, which will get the FunctionTemplateDecl, rather than immediately getting the TemplateDecl. 2- Define getLambdaCallOperator and getDependentLambdaCallOperator in terms of a common function. 3- Extend LambdaExpr with a getDependentCallOperator, which just calls the above function. 4- Changes CallGraph to handle Generic LambdaExprs.
  33. [X86] Mask off upper bits of splat element in LowerBUILD_VECTORvXi1 when forming a SELECT. The i1 scalar would have been type legalized to i8, but that doesn't guarantee anything about the upper bits. If we're going to use it as condition we need to make sure the upper bits are 0. I've special cased ISD::SETCC conditions since that should guarantee zero upper bits. We could go further and use computeKnownBits, but we have no tests that would need that. Fixes PR43507.
  34. [X86] Address post-commit review from code I accidentally commited in r373136. See https://reviews.llvm.org/D68167
  35. Fix build warning for r373240.
  36. [OPENMP50]Do not emit warning for the function with the currently defined body. If the function is currently defined, we should not emit a warning that it might be emitted already because it was not really emitted.
  37. Revert "[MC] Emit unused undefined symbol even if its binding is not set" This reverts r373168. It caused PR43511.
  38. [PGO] Don't group COMDAT variables for compiler generated profile variables in ELF With this patch, compiler generated profile variables will have its own COMDAT name for ELF format, which syncs the behavior with COFF. Tested with clang PGO bootstrap. This shows a modest reduction in object sizes in ELF format. Differential Revision: https://reviews.llvm.org/D68041
  39. [NewPM] Port MachineModuleInfo to the new pass manager. Existing clients are converted to use MachineModuleInfoWrapperPass. The new interface is for defining a new pass manager API in CodeGen. Reviewers: fedor.sergeev, philip.pfaffe, chandlerc, arsenm Reviewed By: arsenm, fedor.sergeev Differential Revision: https://reviews.llvm.org/D64183
  40. [msan] Intercept __getrlimit. Summary: This interceptor is useful on its own, but the main purpose of this change is to intercept libpthread initialization on linux/glibc in order to run __msan_init before any .preinit_array constructors. We used to trigger on pthread_initialize_minimal -> getrlimit(), but that call has changed to __getrlimit at some point. Reviewers: vitalybuka, pcc Subscribers: jfb, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68168
  41. Fix buildbot failure from r373217 (don't match metadata id exactly) Fix this failure by ignoring the id of the metadata being checked: http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/3046/consoleFull#-21332887158254eaf0-7326-4999-85b0-388101f2d404
  42. [MCA] Use references to LSUnitBase in class Scheduler and add helper methods to acquire/release LS queue entries. NFCI
  43. [LegacyPassManager] Attempt to fix BasicBlockManager Temporarily fix BaiscBlockManager based on the code in the other managers. Replacement of all uses of the BasicBlockPass to follow. Resolves PR42264.
  44. [X86] Add ANY_EXTEND to switch in ReplaceNodeResults, but just fall back to default handling. ANY_EXTEND of v8i8 is marked Custom on AVX512 for handling extends from v8i8. But the type legalization infrastructure will call ReplaceNodeResults for v8i8 results. We should just defer it the default handling instead of asserting in the default of the switch. Fixes PR43509.
  45. [AArch64][SVE] Implement punpk[hi|lo] intrinsics Summary: Adds the following two intrinsics: - int_aarch64_sve_punpkhi - int_aarch64_sve_punpklo This patch also contains a fix which allows LLVMHalfElementsVectorType to forward reference overloadable arguments. Reviewers: sdesmalen, rovka, rengolin Reviewed By: sdesmalen Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, greened, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67830
  46. [EarlyCSE] Pass preserves AA.
  47. [InstCombine] fold negate disguised as select+mul Name: negate if true %sel = select i1 %cond, i32 -1, i32 1 %r = mul i32 %sel, %x => %m = sub i32 0, %x %r = select i1 %cond, i32 %m, i32 %x Name: negate if false %sel = select i1 %cond, i32 1, i32 -1 %r = mul i32 %sel, %x => %m = sub i32 0, %x %r = select i1 %cond, i32 %x, i32 %m https://rise4fun.com/Alive/Nlh
  48. Fix doc for t inline asm constraints for ARM/Thumb Summary: The constraint goes up to regs d15 and q7, not d16 and q8. Subscribers: kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68090
  49. [AArch64][GlobalISel] Support lowering variadic musttail calls This adds support for lowering variadic musttail calls. To do this, we have to... - Detect a musttail call in a variadic function before attempting to lower the call's formal arguments. This is done in the IRTranslator. - Compute forwarded registers in `lowerFormalArguments`, and add copies for those registers. - Restore the forwarded registers in `lowerTailCall`. Because there doesn't seem to be any nice way to wrap these up into the outgoing argument handler, the restore code in `lowerTailCall` is done separately. Also, irritatingly, you have to make sure that the registers don't overlap with any passed parameters. Otherwise, the scheduler doesn't know what to do with the extra copies and asserts. Add call-translator-variadic-musttail.ll to test this. This is pretty much the same as the X86 musttail-varargs.ll test. We didn't have as nice of a test to base this off of, but the idea is the same. Differential Revision: https://reviews.llvm.org/D68043
  50. [mips] Fix code indentation. NFC
  51. Add tests for rotate with demanded bits. NFC
  52. [InstCombine] add tests for negate disguised as mul; NFC
  53. [AMDGPU] SIFoldOperands should not fold register acrocc the EXEC definition Reviewers: rampitec Differential Revision: https://reviews.llvm.org/D67662
  54. [SSP] [3/3] cmpxchg and addrspacecast instructions can now trigger stack protectors. Fixes PR42238. Add test coverage for llvm.memset, as proxy for all llvm.mem* intrinsics. There are two issues here: (1) they could be lowered to a libc call, which could be intercepted, and do Bad Stuff; (2) with a non-constant size, they could overwrite the current stack frame. The test was mostly written by Matt Arsenault in r363169, which was later reverted; I tweaked what he had and added the llvm.memset part. Differential Revision: https://reviews.llvm.org/D67845
  55. [SSP] [2/3] Refactor an if/dyn_cast chain to switch on opcode. NFC Differential Revision: https://reviews.llvm.org/D67844
  56. [Clang] Use -main-file-name for source filename if not set -main-file-name is currently used to set the source name used in debug information. If the source filename is "-" and -main-file-name is set, then use the filename also for source_filename and ModuleID of the output. The argument is generally used outside the internal clang calls when running clang in a wrapper like icecc which gives the source via stdin but still wants to get a object file with the original source filename both in debug info and IR code. Patch by: the_jk (Joel Klinghed) Differential Revision: https://reviews.llvm.org/D67592
  57. [SSP] [1/3] Revert "StackProtector: Use PointerMayBeCaptured" "Captured" and "relevant to Stack Protector" are not the same thing. This reverts commit f29366b1f594f48465c5a2754bcffac6d70fd0b1. aka r363169. Differential Revision: https://reviews.llvm.org/D67842
  58. Fix breakage of sphinx builders. Sorry for leaving this broken over the weekend!
  59. Support MemoryLocation::UnknownSize in TargetLowering::IntrinsicInfo Summary: Previously IntrinsicInfo::size was an unsigned what can't represent the 64 bit value used by MemoryLocation::UnknownSize. Reviewers: jmolloy Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68219
  60. Correct function declarations; NFC. This header is included by C code so the functions need to have a prototype. Also, fix the function definitions so that they have C linkage rather than C++ linkage.
  61. [FileCheck] Remove implementation types from API Summary: Remove use of FileCheckPatternContext and FileCheckString concrete types from FileCheck API to allow moving it and the other implementation only only declarations into a private header file. Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson, rnk Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68186
  62. [OPENMP] Fix comment, NFC.
  63. [llvm-exegesis][NFC] Move BenchmarkFailure to own file. Summary: And rename to exegesis::Failure, as it's used everytwhere. Reviewers: gchatelet Subscribers: tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68217
  64. [Alignment][NFC] Remove AllocaInst::setAlignment(unsigned) Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: jholewinski, arsenm, jvesely, nhaehnle, eraman, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D68141
  65. [ConstantRange] add helper function addWithNoWrap(). Differential Revision: https://reviews.llvm.org/D67339
  66. gn build: Merge r373202
  67. [llvm-exegesis][NFC] Refactor snippet file reading out of tool main. Summary: Add unit tests. Reviewers: gchatelet Subscribers: mgorny, tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68212
  68. Revert "Reland "[utils] Implement the llvm-locstats tool"" This reverts commit rL373183.
  69. DeclCXX/ExprCXX - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
  70. [clangd] Implement a smart version of HeaderSource switch. Summary: This patch implements another version header-source switch by incorporating the AST and index, it will be used: - to improve the current header-source switch feature (layer with the existing file heuristic); - by the incoming define-outline code action; Reviewers: kadircet Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D67907
  71. [Alignment][NFC] Adding a max function. Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68201
  72. [Alignment][NFC] Remove LoadInst::setAlignment(unsigned) Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet, jdoerfert Subscribers: hiraditya, asbirlea, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D68142
  73. [lldb][clang][modern-type-lookup] Use ASTImporterSharedState in ExternalASTMerger Summary: The ExternalASTMerger should use the ASTImporterSharedState. This allows it to handle std::pair in LLDB (but the rest of libc++ is still work in progress). Reviewers: martong, shafik, a.sidorin Subscribers: rnkovacs, christof, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68140
  74. [NFC][ARM][MVE] More tests Add some loop tests that cover different float operations and types.
  75. NFC changes to SelectionDAGBuilder::visitBitTestHeader(), preparing for PR43129
  76. Pre-commit a test case for PR43129.
  77. [llvm-locstats] Fix the test for the Hexagon target
  78. [ARM][MVE] Change VCTP operand The VCTP instruction will calculate the predicate masked based upon the number of elements that need to be processed. I had inserted the sub before the vctp intrinsic and supplied it as the operand, but this is incorrect as the phi should directly feed the vctp. The sub is calculating the value for the next iteration. Differential Revision: https://reviews.llvm.org/D67921
  79. [TargetLowering] Simplify expansion of S{ADD,SUB}O ISD::SADDO uses the suggested sequence described in the section §2.4 of the RISCV Spec v2.2. ISD::SSUBO uses the dual approach but checking for (non-zero) positive. Differential Revision: https://reviews.llvm.org/D47927
  80. [ARM][CGP] Allow signext arguments As we perform a zext on any arguments used in the promoted tree, it doesn't matter if they're marked as signext. The only permitted user(s) in the tree which would interpret the sign bits are signed icmps. For these instructions, their promoted operands are truncated before the icmp uses them. Differential Revision: https://reviews.llvm.org/D68019
  81. Revert "[SCEV] add no wrap flag for SCEVAddExpr." This reverts r366419 because the analysis performed is within the context of the loop and it's only valid to add wrapping flags to "global" expressions if they're always correct.
  82. Reland "[utils] Implement the llvm-locstats tool" The tool reports verbose output for the DWARF debug location coverage. The llvm-locstats for each variable or formal parameter DIE computes what percentage from the code section bytes, where it is in scope, it has location description. The line 0 shows the number (and the percentage) of DIEs with no location information, but the line 100 shows the number (and the percentage) of DIEs where there is location information in all code section bytes (where the variable or parameter is in the scope). The line 50..59 shows the number (and the percentage) of DIEs where the location information is in between 50 and 59 percentage of its scope covered. Differential Revision: https://reviews.llvm.org/D66526
  83. [SystemZ] Add SystemZPostRewrite in addPostRegAlloc() instead at -O0. SystemZPostRewrite needs to be run before (it may emit COPYs) the Post-RA pseudo pass also at -O0, so it should be added in addPostRegAlloc(). Review: Ulrich Weigand
  84. [X86] Remove some redundant isel patterns. NFCI These are all also implemented in avx512_logical_lowering_types with support for masking.
  85. AMDGPU/GlobalISel: Fix select for v2s16 and/or/xor
  86. [test] Change llvm-readobj --arm-attributes to --arch-specific after r373125
  87. [X86] Split v16i32/v8i64 bitreverse on avx512f targets without avx512bw to enable the use of vpshufb on the 256-bit halves.
  88. Undef the macros after their use Summary: Reviewers: t.p.northover Subscribers: Differential Revision: https://reviews.llvm.org/D46378
  89. [X86] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off builds after r373174
Revision 373284 by Vitaly Buka:
compiler-rt: use __GLIBC_PREREQ for SANITIZER_INTERCEPT_GETRANDOM

Summary: Fixes https://github.com/google/oss-fuzz/issues/2836

Reviewers: eugenis

Subscribers: dberris, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D68178
Change TypePath in RepositoryPath in Workspace
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
Revision 373283 by Vitaly Buka:
compiler-rt: move all __GLIBC_PREREQ into own header file

Reviewers: eugenis

Subscribers: dberris, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D68177
Change TypePath in RepositoryPath in Workspace
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 added/compiler-rt/trunk/lib/sanitizer_common/sanitizer_glibc_version.hcompiler-rt.src/lib/sanitizer_common/sanitizer_glibc_version.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_linux_libcdep.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
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
Revision 373282 by Vitaly Buka:
Rename tsan_interceptors.cpp into tsan_interceptors_posix.cpp

Summary:
It's needed to use __GLIBC_PREREQ from <features.h>

tsan didn't let us to include <features.h> by using --sysroot=. to disable system includes on
anything that is not named as "tsan*posix*", "tsan*mac*", "tsan*linux*".
See compiler-rt/lib/tsan/CMakeLists.txt

Reviewers: eugenis, dvyukov, kcc

Reviewed By: kcc

Subscribers: mgorny, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D68176
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/tsan/CMakeLists.txt (diff)compiler-rt.src/lib/tsan/CMakeLists.txt
The file was removed/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cppcompiler-rt.src/lib/tsan/rtl/tsan_interceptors.cpp
The file was added/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors_posix.cppcompiler-rt.src/lib/tsan/rtl/tsan_interceptors_posix.cpp
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_report.cpp (diff)compiler-rt.src/lib/tsan/rtl/tsan_report.cpp
Revision 373281 by rsmith:
[c++20] Add a C++20 version of the existing turing machine test.

Unlike the C++11 version, this one uese mutable state and dynamic
allocation instead of a carefully balanced and ever-accumulating pile of
temporaries.
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/trunk/test/SemaCXX/constexpr-turing-cxx2a.cppclang.src/test/SemaCXX/constexpr-turing-cxx2a.cpp
Revision 373279 by rsmith:
During constant evaluation, handle CXXBindTemporaryExprs for
array-of-class types, not just for class types.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ExprConstant.cpp (diff)clang.src/lib/AST/ExprConstant.cpp
The file was modified/cfe/trunk/test/SemaCXX/constant-expression-cxx2a.cpp (diff)clang.src/test/SemaCXX/constant-expression-cxx2a.cpp
Revision 373278 by dblaikie:
DebugInfo: Add parsing support for debug_loc base address specifiers
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h (diff)llvm.src/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp (diff)llvm.src/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was added/llvm/trunk/test/tools/llvm-dwarfdump/debug_loc_base_address.sllvm.src/test/tools/llvm-dwarfdump/debug_loc_base_address.s
Revision 373276 by rsmith:
[c++20] Fix crash when constant-evaluating an assignment with a
reference member access on its left-hand side.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ExprConstant.cpp (diff)clang.src/lib/AST/ExprConstant.cpp
The file was modified/cfe/trunk/test/SemaCXX/constant-expression-cxx2a.cpp (diff)clang.src/test/SemaCXX/constant-expression-cxx2a.cpp
Revision 373275 by tstellar:
Fix Driver/modules.cpp test to work when build directory name contains '.s'

Reviewers: dyung, rsmith, hansw

Subscribers: mati865, mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D66176
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/modules.cpp (diff)clang.src/test/Driver/modules.cpp
Revision 373274 by evandro:
[SimplifyLibCalls] Define the value of the Euler number

This patch fixes the build break on Windows hosts.

There must be a better way of accessing the equivalent POSIX math constant
`M_E`.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp (diff)llvm.src/lib/Transforms/Utils/SimplifyLibCalls.cpp
Revision 373273 by dblaikie:
DebugInfo: Simplify section label caching/usage
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Revision 373272 by rsmith:
Fix crash on value-dependent delete-expressions.

We used to miscompute the 'value-dependent' bit, and would crash if we
tried to evaluate a delete expression that should be value-dependent.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/ExprCXX.h (diff)clang.src/include/clang/AST/ExprCXX.h
The file was modified/cfe/trunk/test/SemaCXX/constant-expression-cxx2a.cpp (diff)clang.src/test/SemaCXX/constant-expression-cxx2a.cpp
Revision 373271 by deadalnix:
Add partial bswap test to the X86 backend. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/bswap_tree.ll (diff)llvm.src/test/CodeGen/X86/bswap_tree.ll
Revision 373269 by deadalnix:
[DAGCombiner] Clang format MatchRotate. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Revision 373268 by erichkeane:
Make function static that didn't need linkage.

In r373247 I added a helper function, but neglected to make it static.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/DeclCXX.cpp (diff)clang.src/lib/AST/DeclCXX.cpp
Revision 373266 by dblaikie:
Remove else-after-return
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h (diff)llvm.src/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
Revision 373265 by fhahn:
[bugpoint] Update runPasses to take ArrayRef instead of a pointer (NFC)

This makes it slightly easier to pass extra arguments to runPasses
and simplifies the code slightly.

Reviewers: efriedma, bogner, dblaikie, diegotf, hiraditya

Reviewed By: dblaikie, hiraditya

Differential Revision: https://reviews.llvm.org/D68228
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/bugpoint/BugDriver.h (diff)llvm.src/tools/bugpoint/BugDriver.h
The file was modified/llvm/trunk/tools/bugpoint/ExtractFunction.cpp (diff)llvm.src/tools/bugpoint/ExtractFunction.cpp
The file was modified/llvm/trunk/tools/bugpoint/OptimizerDriver.cpp (diff)llvm.src/tools/bugpoint/OptimizerDriver.cpp
Revision 373264 by dsanders:
[globalisel][knownbits] Allow targets to call GISelKnownBits::computeKnownBitsImpl()

Summary:
It seems we missed that the target hook can't query the known-bits for the
inputs to a target instruction. Fix that oversight

Reviewers: aditya_nandakumar

Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67380
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.h (diff)llvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/GISelKnownBits.cpp (diff)llvm.src/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Revision 373263 by ericwf:
Refactor default constructor SFINAE in pair and tuple.

Refactor the  recent implicit default constructor changes to match the
existing SFINAE style.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/__tuple (diff)libcxx.src/include/__tuple
The file was modified/libcxx/trunk/include/tuple (diff)libcxx.src/include/tuple
The file was modified/libcxx/trunk/include/utility (diff)libcxx.src/include/utility
Revision 373262 by evandro:
[ConstantFolding] Fold constant calls to log2()

Somehow, folding calls to `log2()` with a constant was missing.

Differential revision: https://reviews.llvm.org/D67300
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ConstantFolding.cpp (diff)llvm.src/lib/Analysis/ConstantFolding.cpp
The file was modified/llvm/trunk/test/Analysis/ConstantFolding/math-1.ll (diff)llvm.src/test/Analysis/ConstantFolding/math-1.ll
Revision 373261 by evandro:
[InstCombine] Expand the simplification of log()

Expand the simplification of special cases of `log()` to include `log2()`
and `log10()` as well as intrinsics and more types.

Differential revision: https://reviews.llvm.org/D67199
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp (diff)llvm.src/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/log-pow.ll (diff)llvm.src/test/Transforms/InstCombine/log-pow.ll
Revision 373260 by deadalnix:
[DAGCombiner] Update MatchRotate so that it returns an SDValue. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Revision 373259 by erichkeane:
Fix failure caused by r373247

I incorrectly thought that the 'isLambda' check never fired, so when
splitting up a helper function, I lost the 'nullptr' return value.
ClangD Hover functionality apparently uses this, so the Unittest caught
that.

This patch correctly propogates the nullptr from the helper function.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/DeclCXX.cpp (diff)clang.src/lib/AST/DeclCXX.cpp
Revision 373258 by xbolva00:
[NFC] Fix tests, second try
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/SemaCXX/warn-sign-conversion.cpp (diff)clang.src/test/SemaCXX/warn-sign-conversion.cpp
Revision 373257 by abataev:
[OPENMP50]Mark declare variant attribute as inheritable.

Attribute must be inherited by the redeclarations.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/Attr.td (diff)clang.src/include/clang/Basic/Attr.td
The file was modified/cfe/trunk/test/OpenMP/declare_variant_ast_print.cpp (diff)clang.src/test/OpenMP/declare_variant_ast_print.cpp
Revision 373256 by xbolva00:
[NFCI] Updated broken test
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/SemaCXX/warn-sign-conversion.cpp (diff)clang.src/test/SemaCXX/warn-sign-conversion.cpp
Revision 373254 by asbirlea:
[LegacyPassManager] Deprecate the BasicBlockPass/Manager.

Summary:
The BasicBlockManager is potentially broken and should not be used.
Replace all uses of the BasicBlockPass with a FunctionBlockPass+loop on
blocks.

Reviewers: chandlerc

Subscribers: jholewinski, sanjoy.google, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68234
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Pass.h (diff)llvm.src/include/llvm/Pass.h
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTX.h (diff)llvm.src/lib/Target/NVPTX/NVPTX.h
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXLowerAlloca.cpp (diff)llvm.src/lib/Target/NVPTX/NVPTXLowerAlloca.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/DCE.cpp (diff)llvm.src/lib/Transforms/Scalar/DCE.cpp
Revision 373253 by Saleem Abdulrasool:
build: serialise `LLVM_ENABLE_UNWIND_TABLES` into LLVMConfig

Serialize the value of the configuration option into the configuration so that
builds which integrate LLVM can identify the value of the flag that was used to
build the libraries.  This is intended to be used by Swift to control tests
which rely on the unwind information.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/LLVMConfig.cmake.in (diff)llvm.src/cmake/modules/LLVMConfig.cmake.in
Revision 373252 by xbolva00:
[Diagnostics] Warn if enumeration type mismatch in conditional expression

Summary:
- Useful warning
- GCC compatibility (GCC warns in C++ mode)

Reviewers: rsmith, aaron.ballman

Reviewed By: aaron.ballman

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D67919
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cpp (diff)clang.src/lib/Sema/SemaChecking.cpp
The file was added/cfe/trunk/test/Sema/warn-conditional-emum-types-mismatch.cclang.src/test/Sema/warn-conditional-emum-types-mismatch.c
Revision 373251 by xbolva00:
[FunctionAttrs] Added noalias for memccpy/mempcpy arguments
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/BuildLibCalls.cpp (diff)llvm.src/lib/Transforms/Utils/BuildLibCalls.cpp
The file was modified/llvm/trunk/test/Transforms/InferFunctionAttrs/annotate.ll (diff)llvm.src/test/Transforms/InferFunctionAttrs/annotate.ll
Revision 373249 by lebedevri:
[InstCombine][NFC] visitShl(): call SimplifyQuery::getWithInstruction() once
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineShifts.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineShifts.cpp
Revision 373248 by lebedevri:
[NFC][InstCombine] Redundant-left-shift-input-masking: add some more undef tests
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll (diff)llvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll (diff)llvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.ll (diff)llvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.ll (diff)llvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.ll (diff)llvm.src/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.ll
Revision 373247 by erichkeane:
Teach CallGraph to look into Generic Lambdas.

CallGraph visited LambdaExpr by getting the Call Operator from
CXXRecordDecl (LambdaExpr::getCallOperator calls
CXXRecordDecl::getLambdaCallOperator), which replaced generic lambda
call operators with the non-instantiated FunctionDecl.  The result was
that the CallGraph would only pick up non-dependent calls.

This patch does a few things:
1- Extend CXXRecordDecl to have a getDependentLambdaCallOperator, which
will get the FunctionTemplateDecl, rather than immediately getting the
TemplateDecl.
2- Define getLambdaCallOperator and getDependentLambdaCallOperator in
terms of a common function.
3- Extend LambdaExpr with a getDependentCallOperator, which just calls
the above function.
4- Changes CallGraph to handle Generic LambdaExprs.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.h (diff)clang.src/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/include/clang/AST/ExprCXX.h (diff)clang.src/include/clang/AST/ExprCXX.h
The file was modified/cfe/trunk/lib/AST/DeclCXX.cpp (diff)clang.src/lib/AST/DeclCXX.cpp
The file was modified/cfe/trunk/lib/AST/ExprCXX.cpp (diff)clang.src/lib/AST/ExprCXX.cpp
The file was modified/cfe/trunk/lib/Analysis/CallGraph.cpp (diff)clang.src/lib/Analysis/CallGraph.cpp
The file was modified/cfe/trunk/test/Analysis/debug-CallGraph.cpp (diff)clang.src/test/Analysis/debug-CallGraph.cpp
Revision 373246 by ctopper:
[X86] Mask off upper bits of splat element in LowerBUILD_VECTORvXi1 when forming a SELECT.

The i1 scalar would have been type legalized to i8, but that
doesn't guarantee anything about the upper bits. If we're going
to use it as condition we need to make sure the upper bits are 0.

I've special cased ISD::SETCC conditions since that should
guarantee zero upper bits. We could go further and use
computeKnownBits, but we have no tests that would need that.

Fixes PR43507.
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/test/CodeGen/X86/avx512-calling-conv.ll (diff)llvm.src/test/CodeGen/X86/avx512-calling-conv.ll
The file was added/llvm/trunk/test/CodeGen/X86/pr43507.llllvm.src/test/CodeGen/X86/pr43507.ll
Revision 373245 by ctopper:
[X86] Address post-commit review from code I accidentally commited in r373136.

See https://reviews.llvm.org/D68167
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
Revision 373244 by yuanfang:
Fix build warning for r373240.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineModuleInfo.h (diff)llvm.src/include/llvm/CodeGen/MachineModuleInfo.h
Revision 373243 by abataev:
[OPENMP50]Do not emit warning for the function with the currently
defined body.

If the function is currently defined, we should not emit a warning that
it might be emitted already because it was not really emitted.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cpp (diff)clang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/declare_variant_messages.c (diff)clang.src/test/OpenMP/declare_variant_messages.c
The file was modified/cfe/trunk/test/OpenMP/declare_variant_messages.cpp (diff)clang.src/test/OpenMP/declare_variant_messages.cpp
Revision 373242 by nico:
Revert "[MC] Emit unused undefined symbol even if its binding is not set"

This reverts r373168. It caused PR43511.
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/test/ELF/ppc64-abs64-dyn.s (diff)N/A
The file was modified/lld/trunk/test/ELF/ppc64-relocs.s (diff)N/A
The file was modified/llvm/trunk/lib/MC/ELFObjectWriter.cpp (diff)llvm.src/lib/MC/ELFObjectWriter.cpp
The file was modified/llvm/trunk/test/MC/ELF/undef.s (diff)llvm.src/test/MC/ELF/undef.s
The file was modified/llvm/trunk/test/MC/ELF/weakref.s (diff)llvm.src/test/MC/ELF/weakref.s
Revision 373241 by xur:
[PGO] Don't group COMDAT variables for compiler generated profile variables in ELF

With this patch, compiler generated profile variables will have its own COMDAT
name for ELF format, which syncs the behavior with COFF. Tested with clang
PGO bootstrap. This shows a modest reduction in object sizes in ELF format.

Differential Revision: https://reviews.llvm.org/D68041
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ProfileData/InstrProf.h (diff)llvm.src/include/llvm/ProfileData/InstrProf.h
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/InstrProfiling.cpp (diff)llvm.src/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modified/llvm/trunk/test/Instrumentation/InstrProfiling/PR23499.ll (diff)llvm.src/test/Instrumentation/InstrProfiling/PR23499.ll
The file was modified/llvm/trunk/test/Instrumentation/InstrProfiling/comdat.ll (diff)llvm.src/test/Instrumentation/InstrProfiling/comdat.ll
The file was modified/llvm/trunk/test/Instrumentation/InstrProfiling/linkage.ll (diff)llvm.src/test/Instrumentation/InstrProfiling/linkage.ll
The file was modified/llvm/trunk/test/Transforms/PGOProfile/comdat_internal.ll (diff)llvm.src/test/Transforms/PGOProfile/comdat_internal.ll
Revision 373240 by yuanfang:
[NewPM] Port MachineModuleInfo to the new pass manager.

Existing clients are converted to use MachineModuleInfoWrapperPass. The
new interface is for defining a new pass manager API in CodeGen.

Reviewers: fedor.sergeev, philip.pfaffe, chandlerc, arsenm

Reviewed By: arsenm, fedor.sergeev

Differential Revision: https://reviews.llvm.org/D64183
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineModuleInfo.h (diff)llvm.src/include/llvm/CodeGen/MachineModuleInfo.h
The file was modified/llvm/trunk/include/llvm/InitializePasses.h (diff)llvm.src/include/llvm/InitializePasses.h
The file was modified/llvm/trunk/include/llvm/Target/TargetMachine.h (diff)llvm.src/include/llvm/Target/TargetMachine.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinter.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modified/llvm/trunk/lib/CodeGen/BranchFolding.cpp (diff)llvm.src/lib/CodeGen/BranchFolding.cpp
The file was modified/llvm/trunk/lib/CodeGen/CodeGen.cpp (diff)llvm.src/lib/CodeGen/CodeGen.cpp
The file was modified/llvm/trunk/lib/CodeGen/GCRootLowering.cpp (diff)llvm.src/lib/CodeGen/GCRootLowering.cpp
The file was modified/llvm/trunk/lib/CodeGen/IfConversion.cpp (diff)llvm.src/lib/CodeGen/IfConversion.cpp
The file was modified/llvm/trunk/lib/CodeGen/LLVMTargetMachine.cpp (diff)llvm.src/lib/CodeGen/LLVMTargetMachine.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp (diff)llvm.src/lib/CodeGen/MachineBlockPlacement.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineFunctionPass.cpp (diff)llvm.src/lib/CodeGen/MachineFunctionPass.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineModuleInfo.cpp (diff)llvm.src/lib/CodeGen/MachineModuleInfo.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineOutliner.cpp (diff)llvm.src/lib/CodeGen/MachineOutliner.cpp
The file was modified/llvm/trunk/lib/CodeGen/UnreachableBlockElim.cpp (diff)llvm.src/lib/CodeGen/UnreachableBlockElim.cpp
The file was modified/llvm/trunk/lib/Passes/PassBuilder.cpp (diff)llvm.src/lib/Passes/PassBuilder.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86InsertPrefetch.cpp (diff)llvm.src/lib/Target/X86/X86InsertPrefetch.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86RetpolineThunks.cpp (diff)llvm.src/lib/Target/X86/X86RetpolineThunks.cpp
The file was modified/llvm/trunk/tools/llc/llc.cpp (diff)llvm.src/tools/llc/llc.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/Assembler.cpp (diff)llvm.src/tools/llvm-exegesis/lib/Assembler.cpp
The file was modified/llvm/trunk/unittests/MI/LiveIntervalTest.cpp (diff)llvm.src/unittests/MI/LiveIntervalTest.cpp
Revision 373239 by eugenis:
[msan] Intercept __getrlimit.

Summary:
This interceptor is useful on its own, but the main purpose of this
change is to intercept libpthread initialization on linux/glibc in
order to run __msan_init before any .preinit_array constructors.

We used to trigger on pthread_initialize_minimal -> getrlimit(), but
that call has changed to __getrlimit at some point.

Reviewers: vitalybuka, pcc

Subscribers: jfb, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D68168
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/msan/msan_interceptors.cpp (diff)compiler-rt.src/lib/msan/msan_interceptors.cpp
The file was added/compiler-rt/trunk/test/msan/preinit_array.cppcompiler-rt.src/test/msan/preinit_array.cpp
Revision 373237 by tejohnson:
Fix buildbot failure from r373217 (don't match metadata id exactly)

Fix this failure by ignoring the id of the metadata being checked:
    http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/3046/consoleFull#-21332887158254eaf0-7326-4999-85b0-388101f2d404
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Frontend/stdin-input.c (diff)clang.src/test/Frontend/stdin-input.c
Revision 373236 by adibiagio:
[MCA] Use references to LSUnitBase in class Scheduler and add helper methods to acquire/release LS queue entries. NFCI
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MCA/HardwareUnits/LSUnit.h (diff)llvm.src/include/llvm/MCA/HardwareUnits/LSUnit.h
The file was modified/llvm/trunk/include/llvm/MCA/HardwareUnits/Scheduler.h (diff)llvm.src/include/llvm/MCA/HardwareUnits/Scheduler.h
The file was modified/llvm/trunk/lib/MCA/HardwareUnits/LSUnit.cpp (diff)llvm.src/lib/MCA/HardwareUnits/LSUnit.cpp
Revision 373235 by asbirlea:
[LegacyPassManager] Attempt to fix BasicBlockManager

Temporarily fix BaiscBlockManager based on the code in the other
managers.
Replacement of all uses of the BasicBlockPass to follow.

Resolves PR42264.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Pass.h (diff)llvm.src/include/llvm/Pass.h
The file was modified/llvm/trunk/lib/IR/LegacyPassManager.cpp (diff)llvm.src/lib/IR/LegacyPassManager.cpp
Revision 373234 by ctopper:
[X86] Add ANY_EXTEND to switch in ReplaceNodeResults, but just fall back to default handling.

ANY_EXTEND of v8i8 is marked Custom on AVX512 for handling extends
from v8i8. But the type legalization infrastructure will call
ReplaceNodeResults for v8i8 results. We should just defer it the
default handling instead of asserting in the default of the switch.

Fixes PR43509.
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 added/llvm/trunk/test/CodeGen/X86/pr43509.llllvm.src/test/CodeGen/X86/pr43509.ll
Revision 373232 by kmclaughlin:
[AArch64][SVE] Implement punpk[hi|lo] intrinsics

Summary:
Adds the following two intrinsics:
  - int_aarch64_sve_punpkhi
  - int_aarch64_sve_punpklo

This patch also contains a fix which allows LLVMHalfElementsVectorType
to forward reference overloadable arguments.

Reviewers: sdesmalen, rovka, rengolin

Reviewed By: sdesmalen

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, greened, cfe-commits, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67830
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAArch64.td (diff)llvm.src/include/llvm/IR/IntrinsicsAArch64.td
The file was modified/llvm/trunk/lib/IR/Function.cpp (diff)llvm.src/lib/IR/Function.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SVEInstrInfo.td (diff)llvm.src/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modified/llvm/trunk/lib/Target/AArch64/SVEInstrFormats.td (diff)llvm.src/lib/Target/AArch64/SVEInstrFormats.td
The file was added/llvm/trunk/test/CodeGen/AArch64/sve-intrinsics-pred-operations.llllvm.src/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll
Revision 373231 by asbirlea:
[EarlyCSE] Pass preserves AA.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/EarlyCSE.cpp (diff)llvm.src/lib/Transforms/Scalar/EarlyCSE.cpp
Revision 373230 by spatel:
[InstCombine] fold negate disguised as select+mul

  Name: negate if true
  %sel = select i1 %cond, i32 -1, i32 1
  %r = mul i32 %sel, %x
  =>
  %m = sub i32 0, %x
  %r = select i1 %cond, i32 %m, i32 %x

  Name: negate if false
  %sel = select i1 %cond, i32 1, i32 -1
  %r = mul i32 %sel, %x
  =>
  %m = sub i32 0, %x
  %r = select i1 %cond, i32 %x, i32 %m

https://rise4fun.com/Alive/Nlh
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/mul.ll (diff)llvm.src/test/Transforms/InstCombine/mul.ll
Revision 373228 by pabbar01:
Fix doc for t inline asm constraints for ARM/Thumb

Summary: The constraint goes up to regs d15 and q7, not d16 and q8.

Subscribers: kristof.beyls, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68090
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LangRef.rst (diff)llvm.src/docs/LangRef.rst
Revision 373226 by paquette:
[AArch64][GlobalISel] Support lowering variadic musttail calls

This adds support for lowering variadic musttail calls. To do this, we have
to...

- Detect a musttail call in a variadic function before attempting to lower the
  call's formal arguments. This is done in the IRTranslator.
- Compute forwarded registers in `lowerFormalArguments`, and add copies for
  those registers.
- Restore the forwarded registers in `lowerTailCall`.

Because there doesn't seem to be any nice way to wrap these up into the outgoing
argument handler, the restore code in `lowerTailCall` is done separately.

Also, irritatingly, you have to make sure that the registers don't overlap with
any passed parameters. Otherwise, the scheduler doesn't know what to do with the
extra copies and asserts.

Add call-translator-variadic-musttail.ll to test this. This is pretty much the
same as the X86 musttail-varargs.ll test. We didn't have as nice of a test to
base this off of, but the idea is the same.

Differential Revision: https://reviews.llvm.org/D68043
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp (diff)llvm.src/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp (diff)llvm.src/lib/Target/AArch64/AArch64CallLowering.cpp
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.llllvm.src/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll
Revision 373225 by atanasyan:
[mips] Fix code indentation. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
Revision 373223 by deadalnix:
Add tests for rotate with demanded bits. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/rot16.ll (diff)llvm.src/test/CodeGen/X86/rot16.ll
Revision 373222 by spatel:
[InstCombine] add tests for negate disguised as mul; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/mul.ll (diff)llvm.src/test/Transforms/InstCombine/mul.ll
Revision 373221 by alex-t:
[AMDGPU] SIFoldOperands should not fold register acrocc the EXEC definition

      Reviewers: rampitec

      Differential Revision: https://reviews.llvm.org/D67662
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFoldOperands.cpp (diff)llvm.src/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/bitreverse.ll (diff)llvm.src/test/CodeGen/AMDGPU/bitreverse.ll
The file was added/llvm/trunk/test/CodeGen/AMDGPU/fold-over-exec.mirllvm.src/test/CodeGen/AMDGPU/fold-over-exec.mir
Revision 373220 by probinson:
[SSP] [3/3] cmpxchg and addrspacecast instructions can now
trigger stack protectors.  Fixes PR42238.

Add test coverage for llvm.memset, as proxy for all llvm.mem*
intrinsics. There are two issues here: (1) they could be lowered to a
libc call, which could be intercepted, and do Bad Stuff; (2) with a
non-constant size, they could overwrite the current stack frame.

The test was mostly written by Matt Arsenault in r363169, which was
later reverted; I tweaked what he had and added the llvm.memset part.

Differential Revision: https://reviews.llvm.org/D67845
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/StackProtector.cpp (diff)llvm.src/lib/CodeGen/StackProtector.cpp
The file was added/llvm/trunk/test/CodeGen/X86/stack-protector-2.llllvm.src/test/CodeGen/X86/stack-protector-2.ll
Revision 373219 by probinson:
[SSP] [2/3] Refactor an if/dyn_cast chain to switch on opcode. NFC

Differential Revision: https://reviews.llvm.org/D67844
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/StackProtector.cpp (diff)llvm.src/lib/CodeGen/StackProtector.cpp
Revision 373217 by tejohnson:
[Clang] Use -main-file-name for source filename if not set

-main-file-name is currently used to set the source name used in debug
information.

If the source filename is "-" and -main-file-name is set, then use the
filename also for source_filename and ModuleID of the output.

The argument is generally used outside the internal clang calls when
running clang in a wrapper like icecc which gives the source via stdin
but still wants to get a object file with the original source filename
both in debug info and IR code.

Patch by: the_jk (Joel Klinghed)

Differential Revision: https://reviews.llvm.org/D67592
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Driver/CC1Options.td (diff)clang.src/include/clang/Driver/CC1Options.td
The file was modified/cfe/trunk/lib/CodeGen/ModuleBuilder.cpp (diff)clang.src/lib/CodeGen/ModuleBuilder.cpp
The file was added/cfe/trunk/test/Frontend/stdin-input.cclang.src/test/Frontend/stdin-input.c
Revision 373216 by probinson:
[SSP] [1/3] Revert "StackProtector: Use PointerMayBeCaptured"
"Captured" and "relevant to Stack Protector" are not the same thing.

This reverts commit f29366b1f594f48465c5a2754bcffac6d70fd0b1.
aka r363169.

Differential Revision: https://reviews.llvm.org/D67842
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/StackProtector.h (diff)llvm.src/include/llvm/CodeGen/StackProtector.h
The file was modified/llvm/trunk/lib/CodeGen/StackProtector.cpp (diff)llvm.src/lib/CodeGen/StackProtector.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/stack-protector.ll (diff)llvm.src/test/CodeGen/X86/stack-protector.ll
The file was removed/llvm/trunk/test/Transforms/StackProtectorllvm.src/test/Transforms/StackProtector
The file was modified/llvm/trunk/tools/opt/opt.cpp (diff)llvm.src/tools/opt/opt.cpp
Revision 373215 by kpn:
Fix breakage of sphinx builders. Sorry for leaving this broken over the
weekend!
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LangRef.rst (diff)llvm.src/docs/LangRef.rst
Revision 373214 by tberghammer:
Support MemoryLocation::UnknownSize in TargetLowering::IntrinsicInfo

Summary:
Previously IntrinsicInfo::size was an unsigned what can't represent the
64 bit value used by MemoryLocation::UnknownSize.

Reviewers: jmolloy

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68219
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/SelectionDAG.h (diff)llvm.src/include/llvm/CodeGen/SelectionDAG.h
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.h (diff)llvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Revision 373213 by aaronballman:
Correct function declarations; NFC.

This header is included by C code so the functions need to have a prototype. Also, fix the function definitions so that they have C linkage rather than C++ linkage.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang-c/FatalErrorHandler.h (diff)clang.src/include/clang-c/FatalErrorHandler.h
The file was modified/cfe/trunk/tools/libclang/FatalErrorHandler.cpp (diff)clang.src/tools/libclang/FatalErrorHandler.cpp
Revision 373211 by thopre:
[FileCheck] Remove implementation types from API

Summary:
Remove use of FileCheckPatternContext and FileCheckString concrete types
from FileCheck API to allow moving it and the other implementation only
only declarations into a private header file.

Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson, rnk

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68186
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/FileCheck.h (diff)llvm.src/include/llvm/Support/FileCheck.h
The file was modified/llvm/trunk/lib/Support/FileCheck.cpp (diff)llvm.src/lib/Support/FileCheck.cpp
The file was modified/llvm/trunk/unittests/CodeGen/GlobalISel/GISelMITest.h (diff)llvm.src/unittests/CodeGen/GlobalISel/GISelMITest.h
The file was modified/llvm/trunk/utils/FileCheck/FileCheck.cpp (diff)llvm.src/utils/FileCheck/FileCheck.cpp
Revision 373210 by abataev:
[OPENMP] Fix comment, NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cpp (diff)clang.src/lib/Sema/SemaOpenMP.cpp
Revision 373209 by courbet:
[llvm-exegesis][NFC] Move BenchmarkFailure to own file.

Summary: And rename to exegesis::Failure, as it's used everytwhere.

Reviewers: gchatelet

Subscribers: tschuett, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68217
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/BenchmarkResult.cpp (diff)llvm.src/tools/llvm-exegesis/lib/BenchmarkResult.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/BenchmarkRunner.cpp (diff)llvm.src/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/BenchmarkRunner.h (diff)llvm.src/tools/llvm-exegesis/lib/BenchmarkRunner.h
The file was added/llvm/trunk/tools/llvm-exegesis/lib/Error.hllvm.src/tools/llvm-exegesis/lib/Error.h
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/Latency.cpp (diff)llvm.src/tools/llvm-exegesis/lib/Latency.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/Latency.h (diff)llvm.src/tools/llvm-exegesis/lib/Latency.h
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/SnippetFile.cpp (diff)llvm.src/tools/llvm-exegesis/lib/SnippetFile.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/SnippetGenerator.cpp (diff)llvm.src/tools/llvm-exegesis/lib/SnippetGenerator.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/X86/Target.cpp (diff)llvm.src/tools/llvm-exegesis/lib/X86/Target.cpp
The file was modified/llvm/trunk/tools/llvm-exegesis/llvm-exegesis.cpp (diff)llvm.src/tools/llvm-exegesis/llvm-exegesis.cpp
Revision 373207 by gchatelet:
[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)

Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet

Subscribers: jholewinski, arsenm, jvesely, nhaehnle, eraman, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D68141
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cpp (diff)clang.src/lib/CodeGen/CGBuiltin.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCall.cpp (diff)clang.src/lib/CodeGen/CGCall.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExpr.cpp (diff)clang.src/lib/CodeGen/CGExpr.cpp
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cpp (diff)clang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/llvm/trunk/include/llvm/IR/Instructions.h (diff)llvm.src/include/llvm/IR/Instructions.h
The file was modified/llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp (diff)llvm.src/lib/CodeGen/AtomicExpandPass.cpp
The file was modified/llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp (diff)llvm.src/lib/CodeGen/CodeGenPrepare.cpp
The file was modified/llvm/trunk/lib/IR/Core.cpp (diff)llvm.src/lib/IR/Core.cpp
The file was modified/llvm/trunk/lib/IR/Instructions.cpp (diff)llvm.src/lib/IR/Instructions.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64StackTagging.cpp (diff)llvm.src/lib/Target/AArch64/AArch64StackTagging.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPULibCalls.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPULibCalls.cpp
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXLowerArgs.cpp (diff)llvm.src/lib/Target/NVPTX/NVPTXLowerArgs.cpp
The file was modified/llvm/trunk/lib/Transforms/Coroutines/CoroFrame.cpp (diff)llvm.src/lib/Transforms/Coroutines/CoroFrame.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/Inliner.cpp (diff)llvm.src/lib/Transforms/IPO/Inliner.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp (diff)llvm.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp (diff)llvm.src/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/GVNHoist.cpp (diff)llvm.src/lib/Transforms/Scalar/GVNHoist.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/MemCpyOptimizer.cpp (diff)llvm.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/Local.cpp (diff)llvm.src/lib/Transforms/Utils/Local.cpp
The file was modified/polly/trunk/lib/CodeGen/IslNodeBuilder.cpp (diff)N/A
Revision 373205 by shchenz:
[ConstantRange] add helper function addWithNoWrap().
Differential Revision: https://reviews.llvm.org/D67339
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/ConstantRange.h (diff)llvm.src/include/llvm/IR/ConstantRange.h
The file was modified/llvm/trunk/lib/IR/ConstantRange.cpp (diff)llvm.src/lib/IR/ConstantRange.cpp
The file was modified/llvm/trunk/unittests/IR/ConstantRangeTest.cpp (diff)llvm.src/unittests/IR/ConstantRangeTest.cpp
Revision 373204 by gnsyncbot:
gn build: Merge r373202
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn (diff)llvm.src/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/X86/BUILD.gn (diff)llvm.src/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/X86/BUILD.gn
Revision 373202 by courbet:
[llvm-exegesis][NFC] Refactor snippet file reading out of tool main.

Summary: Add unit tests.

Reviewers: gchatelet

Subscribers: mgorny, tschuett, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68212
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/CMakeLists.txt (diff)llvm.src/tools/llvm-exegesis/lib/CMakeLists.txt
The file was added/llvm/trunk/tools/llvm-exegesis/lib/SnippetFile.cppllvm.src/tools/llvm-exegesis/lib/SnippetFile.cpp
The file was added/llvm/trunk/tools/llvm-exegesis/lib/SnippetFile.hllvm.src/tools/llvm-exegesis/lib/SnippetFile.h
The file was modified/llvm/trunk/tools/llvm-exegesis/llvm-exegesis.cpp (diff)llvm.src/tools/llvm-exegesis/llvm-exegesis.cpp
The file was modified/llvm/trunk/unittests/tools/llvm-exegesis/X86/CMakeLists.txt (diff)llvm.src/unittests/tools/llvm-exegesis/X86/CMakeLists.txt
The file was added/llvm/trunk/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cppllvm.src/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
Revision 373200 by djtodoro:
Revert "Reland "[utils] Implement the llvm-locstats tool""

This reverts commit rL373183.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/CMakeLists.txt (diff)llvm.src/CMakeLists.txt
The file was modified/llvm/trunk/docs/CommandGuide/index.rst (diff)llvm.src/docs/CommandGuide/index.rst
The file was removed/llvm/trunk/docs/CommandGuide/llvm-locstats.rstllvm.src/docs/CommandGuide/llvm-locstats.rst
The file was modified/llvm/trunk/test/lit.cfg.py (diff)llvm.src/test/lit.cfg.py
The file was removed/llvm/trunk/test/tools/llvm-locstats/lit.local.cfgllvm.src/test/tools/llvm-locstats/lit.local.cfg
The file was removed/llvm/trunk/test/tools/llvm-locstats/locstats.llllvm.src/test/tools/llvm-locstats/locstats.ll
The file was removed/llvm/trunk/utils/llvm-locstats/CMakeLists.txtllvm.src/utils/llvm-locstats/CMakeLists.txt
The file was removed/llvm/trunk/utils/llvm-locstats/llvm-locstats.pyllvm.src/utils/llvm-locstats/llvm-locstats.py
Revision 373198 by rksimon:
DeclCXX/ExprCXX - silence static analyzer getAs<> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.h (diff)clang.src/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/include/clang/AST/ExprCXX.h (diff)clang.src/include/clang/AST/ExprCXX.h
Revision 373197 by hokein:
[clangd] Implement a smart version of HeaderSource switch.

Summary:
This patch implements another version header-source switch by incorporating the
AST and index, it will be used:
  - to improve the current header-source switch feature (layer with the
    existing file heuristic);
  - by the incoming define-outline code action;

Reviewers: kadircet

Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D67907
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/HeaderSourceSwitch.cpp (diff)clang-tools-extra.src/clangd/HeaderSourceSwitch.cpp
The file was modified/clang-tools-extra/trunk/clangd/HeaderSourceSwitch.h (diff)clang-tools-extra.src/clangd/HeaderSourceSwitch.h
The file was modified/clang-tools-extra/trunk/clangd/unittests/HeaderSourceSwitchTests.cpp (diff)clang-tools-extra.src/clangd/unittests/HeaderSourceSwitchTests.cpp
Revision 373196 by gchatelet:
[Alignment][NFC] Adding a max function.

Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68201
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/Alignment.h (diff)llvm.src/include/llvm/Support/Alignment.h
The file was modified/llvm/trunk/unittests/Support/AlignmentTest.cpp (diff)llvm.src/unittests/Support/AlignmentTest.cpp
Revision 373195 by gchatelet:
[Alignment][NFC] Remove LoadInst::setAlignment(unsigned)

Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet, jdoerfert

Subscribers: hiraditya, asbirlea, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D68142
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGCleanup.cpp (diff)clang.src/lib/CodeGen/CGCleanup.cpp
The file was modified/llvm/trunk/include/llvm/IR/IRBuilder.h (diff)llvm.src/include/llvm/IR/IRBuilder.h
The file was modified/llvm/trunk/include/llvm/IR/Instructions.h (diff)llvm.src/include/llvm/IR/Instructions.h
The file was modified/llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp (diff)llvm.src/lib/CodeGen/AtomicExpandPass.cpp
The file was modified/llvm/trunk/lib/IR/Core.cpp (diff)llvm.src/lib/IR/Core.cpp
The file was modified/llvm/trunk/lib/IR/Instructions.cpp (diff)llvm.src/lib/IR/Instructions.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/ArgumentPromotion.cpp (diff)llvm.src/lib/Transforms/IPO/ArgumentPromotion.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/Attributor.cpp (diff)llvm.src/lib/Transforms/IPO/Attributor.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp (diff)llvm.src/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp (diff)llvm.src/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/GVNHoist.cpp (diff)llvm.src/lib/Transforms/Scalar/GVNHoist.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/LICM.cpp (diff)llvm.src/lib/Transforms/Scalar/LICM.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/SROA.cpp (diff)llvm.src/lib/Transforms/Scalar/SROA.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/VNCoercion.cpp (diff)llvm.src/lib/Transforms/Utils/VNCoercion.cpp
The file was modified/llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp (diff)llvm.src/lib/Transforms/Vectorize/SLPVectorizer.cpp
Revision 373193 by Raphael Isemann:
[lldb][clang][modern-type-lookup] Use ASTImporterSharedState in ExternalASTMerger

Summary:
The ExternalASTMerger should use the ASTImporterSharedState. This allows it to
handle std::pair in LLDB (but the rest of libc++ is still work in progress).

Reviewers: martong, shafik, a.sidorin

Subscribers: rnkovacs, christof, JDevlieghere, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D68140
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/ExternalASTMerger.h (diff)clang.src/include/clang/AST/ExternalASTMerger.h
The file was modified/cfe/trunk/lib/AST/ExternalASTMerger.cpp (diff)clang.src/lib/AST/ExternalASTMerger.cpp
The file was added/lldb/trunk/packages/Python/lldbsuite/test/functionalities/modern-type-lookup/libcxxN/A
The file was added/lldb/trunk/packages/Python/lldbsuite/test/functionalities/modern-type-lookup/libcxx/MakefileN/A
The file was added/lldb/trunk/packages/Python/lldbsuite/test/functionalities/modern-type-lookup/libcxx/TestLibCxxModernTypeLookup.pyN/A
The file was added/lldb/trunk/packages/Python/lldbsuite/test/functionalities/modern-type-lookup/libcxx/main.cppN/A
Revision 373192 by sam_parker:
[NFC][ARM][MVE] More tests

Add some loop tests that cover different float operations and types.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.llllvm.src/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
Revision 373191 by hans:
NFC changes to SelectionDAGBuilder::visitBitTestHeader(), preparing for PR43129
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Revision 373190 by hans:
Pre-commit a test case for PR43129.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/switch-bt.ll (diff)llvm.src/test/CodeGen/X86/switch-bt.ll
Revision 373189 by djtodoro:
[llvm-locstats] Fix the test for the Hexagon target
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-locstats/locstats.ll (diff)llvm.src/test/tools/llvm-locstats/locstats.ll
Revision 373188 by sam_parker:
[ARM][MVE] Change VCTP operand

The VCTP instruction will calculate the predicate masked based upon
the number of elements that need to be processed. I had inserted the
sub before the vctp intrinsic and supplied it as the operand, but
this is incorrect as the phi should directly feed the vctp. The sub
is calculating the value for the next iteration.

Differential Revision: https://reviews.llvm.org/D67921
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/MVETailPredication.cpp (diff)llvm.src/lib/Target/ARM/MVETailPredication.cpp
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/basic-tail-pred.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/basic-tail-pred.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/nested.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/nested.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll (diff)llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll
Revision 373187 by rogfer01:
[TargetLowering] Simplify expansion of S{ADD,SUB}O

ISD::SADDO uses the suggested sequence described in the section §2.4 of
the RISCV Spec v2.2. ISD::SSUBO uses the dual approach but checking for
(non-zero) positive.

Differential Revision: https://reviews.llvm.org/D47927
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/sadd_sat.ll (diff)llvm.src/test/CodeGen/AArch64/sadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/sadd_sat_vec.ll (diff)llvm.src/test/CodeGen/AArch64/sadd_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/ssub_sat.ll (diff)llvm.src/test/CodeGen/AArch64/ssub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/ssub_sat_vec.ll (diff)llvm.src/test/CodeGen/AArch64/ssub_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/saddo.ll (diff)llvm.src/test/CodeGen/AMDGPU/saddo.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/addsubo-legalization.ll (diff)llvm.src/test/CodeGen/ARM/addsubo-legalization.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/arith-with-overflow.ll (diff)llvm.src/test/CodeGen/RISCV/arith-with-overflow.ll
The file was modified/llvm/trunk/test/CodeGen/X86/combine-mulo.ll (diff)llvm.src/test/CodeGen/X86/combine-mulo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mulo-pow2.ll (diff)llvm.src/test/CodeGen/X86/mulo-pow2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sadd_sat.ll (diff)llvm.src/test/CodeGen/X86/sadd_sat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sadd_sat_vec.ll (diff)llvm.src/test/CodeGen/X86/sadd_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ssub_sat.ll (diff)llvm.src/test/CodeGen/X86/ssub_sat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ssub_sat_vec.ll (diff)llvm.src/test/CodeGen/X86/ssub_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_saddo.ll (diff)llvm.src/test/CodeGen/X86/vec_saddo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_ssubo.ll (diff)llvm.src/test/CodeGen/X86/vec_ssubo.ll
Revision 373186 by sam_parker:
[ARM][CGP] Allow signext arguments

As we perform a zext on any arguments used in the promoted tree, it
doesn't matter if they're marked as signext. The only permitted
user(s) in the tree which would interpret the sign bits are signed
icmps. For these instructions, their promoted operands are truncated
before the icmp uses them.

Differential Revision: https://reviews.llvm.org/D68019
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMCodeGenPrepare.cpp (diff)llvm.src/lib/Target/ARM/ARMCodeGenPrepare.cpp
The file was modified/llvm/trunk/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll (diff)llvm.src/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/CGP/arm-cgp-phis-ret.ll (diff)llvm.src/test/CodeGen/ARM/CGP/arm-cgp-phis-ret.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/CGP/arm-cgp-signed.ll (diff)llvm.src/test/CodeGen/ARM/CGP/arm-cgp-signed.ll
Revision 373184 by Tim Northover:
Revert "[SCEV] add no wrap flag for SCEVAddExpr."

This reverts r366419 because the analysis performed is within the context of
the loop and it's only valid to add wrapping flags to "global" expressions if
they're always correct.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolution.cpp (diff)llvm.src/lib/Analysis/ScalarEvolution.cpp
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/limit-depth.ll (diff)llvm.src/test/Analysis/ScalarEvolution/limit-depth.ll
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/nsw.ll (diff)llvm.src/test/Analysis/ScalarEvolution/nsw.ll
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/trip-count12.ll (diff)llvm.src/test/Analysis/ScalarEvolution/trip-count12.ll
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/trip-count9.ll (diff)llvm.src/test/Analysis/ScalarEvolution/trip-count9.ll
Revision 373183 by djtodoro:
Reland "[utils] Implement the llvm-locstats tool"

The tool reports verbose output for the DWARF debug location coverage.
The llvm-locstats for each variable or formal parameter DIE computes what
percentage from the code section bytes, where it is in scope, it has
location description. The line 0 shows the number (and the percentage) of
DIEs with no location information, but the line 100 shows the number (and
the percentage) of DIEs where there is location information in all code
section bytes (where the variable or parameter is in the scope). The line
50..59 shows the number (and the percentage) of DIEs where the location
information is in between 50 and 59 percentage of its scope covered.

Differential Revision: https://reviews.llvm.org/D66526
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/CMakeLists.txt (diff)llvm.src/CMakeLists.txt
The file was modified/llvm/trunk/docs/CommandGuide/index.rst (diff)llvm.src/docs/CommandGuide/index.rst
The file was added/llvm/trunk/docs/CommandGuide/llvm-locstats.rstllvm.src/docs/CommandGuide/llvm-locstats.rst
The file was modified/llvm/trunk/test/lit.cfg.py (diff)llvm.src/test/lit.cfg.py
The file was added/llvm/trunk/test/tools/llvm-locstatsllvm.src/test/tools/llvm-locstats
The file was added/llvm/trunk/test/tools/llvm-locstats/lit.local.cfgllvm.src/test/tools/llvm-locstats/lit.local.cfg
The file was added/llvm/trunk/test/tools/llvm-locstats/locstats.llllvm.src/test/tools/llvm-locstats/locstats.ll
The file was added/llvm/trunk/utils/llvm-locstats/CMakeLists.txtllvm.src/utils/llvm-locstats/CMakeLists.txt
The file was added/llvm/trunk/utils/llvm-locstats/llvm-locstats.pyllvm.src/utils/llvm-locstats/llvm-locstats.py
Revision 373182 by jonpa:
[SystemZ]  Add SystemZPostRewrite in addPostRegAlloc() instead at -O0.

SystemZPostRewrite needs to be run before (it may emit COPYs) the Post-RA
pseudo pass also at -O0, so it should be added in addPostRegAlloc().

Review: Ulrich Weigand
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZTargetMachine.cpp (diff)llvm.src/lib/Target/SystemZ/SystemZTargetMachine.cpp
The file was added/llvm/trunk/test/CodeGen/SystemZ/cond-move-09.mirllvm.src/test/CodeGen/SystemZ/cond-move-09.mir
Revision 373181 by ctopper:
[X86] Remove some redundant isel patterns. NFCI

These are all also implemented in avx512_logical_lowering_types
with support for masking.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86InstrAVX512.td (diff)llvm.src/lib/Target/X86/X86InstrAVX512.td
Revision 373180 by arsenm:
AMDGPU/GlobalISel: Fix select for v2s16 and/or/xor
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/VOP2Instructions.td (diff)llvm.src/lib/Target/AMDGPU/VOP2Instructions.td
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/inst-select-and.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir
Revision 373179 by maskray:
[test] Change llvm-readobj --arm-attributes to --arch-specific after r373125
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/ARM/build-attributes-optimization-minsize.ll (diff)llvm.src/test/CodeGen/ARM/build-attributes-optimization-minsize.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/build-attributes-optimization-mixed.ll (diff)llvm.src/test/CodeGen/ARM/build-attributes-optimization-mixed.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/build-attributes-optimization-optnone.ll (diff)llvm.src/test/CodeGen/ARM/build-attributes-optimization-optnone.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/build-attributes-optimization-optsize.ll (diff)llvm.src/test/CodeGen/ARM/build-attributes-optimization-optsize.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/build-attributes-optimization.ll (diff)llvm.src/test/CodeGen/ARM/build-attributes-optimization.ll
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv2.s (diff)llvm.src/test/MC/ARM/directive-arch-armv2.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv2a.s (diff)llvm.src/test/MC/ARM/directive-arch-armv2a.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv3.s (diff)llvm.src/test/MC/ARM/directive-arch-armv3.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv3m.s (diff)llvm.src/test/MC/ARM/directive-arch-armv3m.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv4.s (diff)llvm.src/test/MC/ARM/directive-arch-armv4.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv4t.s (diff)llvm.src/test/MC/ARM/directive-arch-armv4t.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv5.s (diff)llvm.src/test/MC/ARM/directive-arch-armv5.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv5t.s (diff)llvm.src/test/MC/ARM/directive-arch-armv5t.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv5te.s (diff)llvm.src/test/MC/ARM/directive-arch-armv5te.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv6-m.s (diff)llvm.src/test/MC/ARM/directive-arch-armv6-m.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv6.s (diff)llvm.src/test/MC/ARM/directive-arch-armv6.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv6k.s (diff)llvm.src/test/MC/ARM/directive-arch-armv6k.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv6t2.s (diff)llvm.src/test/MC/ARM/directive-arch-armv6t2.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv6z.s (diff)llvm.src/test/MC/ARM/directive-arch-armv6z.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7-a.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7-a.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7-m.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7-m.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7-r.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7-r.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7a.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7a.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7e-m.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7e-m.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7em.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7em.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7m.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7m.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv7r.s (diff)llvm.src/test/MC/ARM/directive-arch-armv7r.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv8-a.s (diff)llvm.src/test/MC/ARM/directive-arch-armv8-a.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv8.2-a.s (diff)llvm.src/test/MC/ARM/directive-arch-armv8.2-a.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-armv8a.s (diff)llvm.src/test/MC/ARM/directive-arch-armv8a.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-iwmmxt.s (diff)llvm.src/test/MC/ARM/directive-arch-iwmmxt.s
The file was modified/llvm/trunk/test/MC/ARM/directive-arch-iwmmxt2.s (diff)llvm.src/test/MC/ARM/directive-arch-iwmmxt2.s
The file was modified/llvm/trunk/test/MC/ARM/directive-eabi_attribute-overwrite.s (diff)llvm.src/test/MC/ARM/directive-eabi_attribute-overwrite.s
The file was modified/llvm/trunk/test/MC/ARM/directive-eabi_attribute.s (diff)llvm.src/test/MC/ARM/directive-eabi_attribute.s
The file was modified/llvm/trunk/test/MC/ARM/directive-fpu-multiple.s (diff)llvm.src/test/MC/ARM/directive-fpu-multiple.s
The file was modified/llvm/trunk/test/MC/ARM/directive-object_arch-2.s (diff)llvm.src/test/MC/ARM/directive-object_arch-2.s
The file was modified/llvm/trunk/test/MC/ARM/directive-object_arch.s (diff)llvm.src/test/MC/ARM/directive-object_arch.s
Revision 373177 by ctopper:
[X86] Split v16i32/v8i64 bitreverse on avx512f targets without avx512bw to enable the use of vpshufb on the 256-bit halves.
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/test/CodeGen/X86/vector-bitreverse.ll (diff)llvm.src/test/CodeGen/X86/vector-bitreverse.ll
Revision 373176 by hiraditya:
Undef the macros after their use

Summary:

Reviewers:
t.p.northover

Subscribers:

Differential Revision: https://reviews.llvm.org/D46378
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MC/MCLinkerOptimizationHint.h (diff)llvm.src/include/llvm/MC/MCLinkerOptimizationHint.h
Revision 373175 by maskray:
[X86] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off builds after r373174
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