SuccessChanges

Summary

  1. [DataLayout] Check StackNatural and FunctionPtr alignments. MaybeAlignment asserts that the passed in value is == 0 or a power of 2. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16272 Reviewers: michaelplatings, gchatelet, jakehehrlich, jfb Reviewed By: gchatelet Tags: #llvm Differential Revision: https://reviews.llvm.org/D65858
  2. DebugInfo/DWARF: Normalize DWARFObject members on the DWARF spec section names Some of these names were abbreviated, some were not, some pluralised, some not. Made the API difficult to use - since it's an exact 1:1 mapping to the DWARF sections - use those names (changing underscore separation for camel casing).
  3. [clang][NFC] Fix typo in matcher comment Also updates corresponding html doc.
  4. Support: Remove needless allocation when getMainExecutable() calls readlink() We built a StringRef from a string literal which we then converted to a std::string to call c_str(). Just use a pointer to the string literal instead of a StringRef. No behavior change. Differential Revision: https://reviews.llvm.org/D65890
  5. Recommit r368081 "[X86] Add more extract subvector cost model tests for smaller element sizes and smaller than 128-bit vectors."
  6. Recommit r368079 "[X86] Remove uses of the -x86-experimental-vector-widening-legalization flag from test/CodeGen/X86/"
  7. Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization by default." The assert that caused this to be reverted should be fixed now. Original commit message: This patch changes our defualt legalization behavior for 16, 32, and 64 bit vectors with i8/i16/i32/i64 scalar types from promotion to widening. For example, v8i8 will now be widened to v16i8 instead of promoted to v8i16. This keeps the elements widths the same and pads with undef elements. We believe this is a better legalization strategy. But it carries some issues due to the fragmented vector ISA. For example, i8 shifts and multiplies get widened and then later have to be promoted/split into vXi16 vectors. This has the potential to cause regressions so we wanted to get it in early in the 10.0 cycle so we have plenty of time to address them. Next steps will be to merge tests that explicitly test the command line option. And then we can remove the option and its associated code.
  8. [Driver] Expand the executable path in the target create output Resolve the path in the target create output. This is nice when passing relative paths to the lldb command line driver. $ lldb ./binary (lldb) target create "./binary" Current executable set to '/absolute/path/to/binary' (x86_64). This change only affects the target create output and does not change the debugger's behavior. It doesn't resolve symbolic links so it won't cause confusing when debugging something like clang++ that's symlinked to clang. Differential revision: https://reviews.llvm.org/D65611
  9. [ExecutionContext] Return the target/process byte order. Currently ExecutionContext::GetByteOrder() always returns the host byte order. This seems like a simple mistake: the return keyword appears to have been omitted by accident. This patch fixes that and adds a unit test. Bugreport: https://llvm.org/PR37950 Differential revision: https://reviews.llvm.org/D48704
  10. [ARM] Expand CTPOP intrinsic for MVE
  11. gn build: Merge r368158
  12. gn build: Merge r368119
  13. [InstCombine] Add a TODO comment
  14. [InstCombine] Propagate fast math flags through selects Summary: In SimplifySelectsFeedingBinaryOp, propagate fast math flags from the outer op into both arms of the new select, to take advantage of simplifications that require fast math flags. Reviewers: mcberg2017, majnemer, spatel, arsenm, xbolva00 Subscribers: wdng, javed.absar, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65658
  15. [UpdateTestChecks] Update tests option Summary: Port of new feature introduced https://reviews.llvm.org/D65610 to other update scripts. - update_*_checks.py: add an alias -u for --update-only - port --update-only to other update_*_test_checks.py scripts - update script aborts if the test file was generated by another update_*_test_checks.py utility Reviewers: lebedev.ri, RKSimon, MaskRay, reames, gbedwell Reviewed By: MaskRay Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65793
  16. Remove LLVM mutexes from clang in favor of std::mutex None of those need to be recursive mutexes. No functionality change intended.
  17. [OPENMP]Set default version to OpenMP 4.5. Since clang fully supports OpenMP 4.5, set the default version to 4.5 instead of 3.1.
  18. [EarlyCSE] Add support for unary FNeg to EarlyCSE Differential Revision: https://reviews.llvm.org/D65815
  19. [OPENMP]Add standard macro value _OPENMP for OpenMP 5.0. According to the OpenMP standard, compiler must define _OPENMP macro, which has value in format yyyymm, where yyyy is the year of the standard and mm is the month of the standard. For OpenMP 5.0 this value must be set to 201811.
  20. ProcessElfCore: Remove linux and freebsd NT_*** constants These are already defined in llvm/BinaryFormat/ELF.h. Leaving the NetBSD and OpenBSD constants as-is, as they have no llvm counterparts.
  21. [RISCV][NFC] Document RISC-V-specific assembly constraints
  22. GlobalISel: factor common code from translateCall and translateInvoke. NFC.
  23. [X86] EltsFromConsecutiveLoads - early out for non-byte sized memory (PR42909) Don't attempt to merge loads for types that aren't modulo 8-bits.
  24. [AArch64][WinCFI] Do not pair callee-save instructions in LoadStoreOptimizer Prevent the LoadStoreOptimizer from pairing any load/store instructions with instructions from the prologue/epilogue if the CFI information has encoded the operations as separate instructions. This would otherwise lead to a mismatch of the actual prologue size from the size as recorded in the Windows CFI. Reviewers: efriedma, mstorsjo, ssijaric Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D65817
  25. [ASTImporter] Do not import FunctionTemplateDecl in record twice. Summary: For functions there is a check to not duplicate the declaration if it is in a record (class). For function templates there was no similar check, if a template (in the same class) was imported multiple times the FunctionTemplateDecl was created multiple times with the same templated FunctionDecl. This can result in problems with the declaration chain. Reviewers: martong, a.sidorin, shafik, a_sidorin Reviewed By: a_sidorin Subscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65203
  26. [mips] Make a couple of class methods plain static functions. NFC
  27. [mips] Use isMicroMips() function to check enabled feature flag. NFC
  28. [Mips] Instruction `sc` now accepts symbol as an argument Function MipsAsmParser::expandMemInst() did not properly handle instruction `sc` with a symbol as an argument because first argument would be counted twice. We add additional checks and handle this case separately. Patch by Mirko Brkusanin. Differential Revision: https://reviews.llvm.org/D64252
  29. ObjectFileELF: Remove NT_*** constants llvm now has definitions of those in BinaryFormat/ELF.h. Use those instead.
  30. [Support] Base SmartMutex on std::recursive_mutex - Remove support for non-recursive mutexes. This was unused. - The std::recursive_mutex is now created/destroyed unconditionally. Locking is still only done if threading is enabled. - Alias SmartScopedLock to std::lock_guard. This should make no semantic difference on the existing APIs.
  31. Replace non-recursive sys::Mutex users with std::mutex Also remove a use of sys::MutexImpl, that's just evil. No functionality change intended.
  32. Remove support for 32-bit offsets in utility classes (5/5) Differential Revision: https://reviews.llvm.org/D65641
  33. [TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::VECTOR_SHUFFLE In particular this helps the SSE vector shift cvttps2dq+add+shl pattern by avoiding the need for zeros in shuffle style extensions to vXi32 types as we'll be shifting out those bits anyway
  34. A more robust way of testing debug_line parser near the end of module Summary: While removing -z separate-code makes lld produce place the code at the end of a segment right now, it's possible that future changes to the linker will change that, thereby removing the coverage for the changes in r367983. This patch adds a linker script to one of the line table tests, which ensures that the code (and its line table) will be placed at the very end of a module. Reviewers: MaskRay Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D65789
  35. [clang] Fix mismatched args constructing AddressSpaceAttr. Differential Revision: https://reviews.llvm.org/D65589
  36. [lldb][CMake] Workaround debugserver code-signing issue in generated Xcode project Summary: Explicitly code-sign the LLDB.framework copy of debugserver in the build-tree. This is necessary, because the Xcode-specific logic in `llvm_codesign` [1] has the side-effect that Xcode code-signs after post-build steps (here: after copying debugserver over into the framework). The special case for Xcode was necessary to avoid double-signing errors in the past (see D55116 and D55816). [1] https://github.com/llvm/llvm-project/blob/36fb93982f0e/llvm/cmake/modules/AddLLVM.cmake#L1676 Reviewers: jingham, davide, JDevlieghere, teemperor Reviewed By: JDevlieghere Subscribers: beanz, mgorny, lldb-commits, #lldb Tags: #lldb Differential Revision: https://reviews.llvm.org/D65566
  37. [lldb][NFC] Remove commented out code in ClangASTContext::AddMethodToCXXRecordType
  38. Replace llvm::MutexGuard/UniqueLock with their standard equivalents All supported platforms have <mutex> now, so we don't need our own copies any longer. No functionality change intended.
  39. [lldb][CMake] Fix one more detail in r368066 Differential Revision: https://reviews.llvm.org/D65797
  40. gsl::Owner/gsl::Pointer: Add implicit annotations for some std types Summary: Hard code gsl::Owner/gsl::Pointer for std types. The paper mentions some types explicitly. Generally, all containers and their iterators are covered. For iterators, we cover both the case that they are defined as an nested class or as an typedef/using. I have started to test this implementation against some real standard library implementations, namely libc++ 7.1.0, libc++ 8.0.1rc2, libstdc++ 4.6.4, libstdc++ 4.8.5, libstdc++ 4.9.4, libstdc++ 5.4.0, libstdc++ 6.5.0, libstdc++ 7.3.0, libstdc++ 8.3.0 and libstdc++ 9.1.0. The tests are currently here https://github.com/mgehre/llvm-project/blob/lifetime-ci/lifetime-attr-test.sh https://github.com/mgehre/llvm-project/blob/lifetime-ci/lifetime-attr-test.cpp I think due to their dependency on a standard library, they are not a good fit for clang/test/. Where else could I put them? Reviewers: gribozavr, xazax.hun Subscribers: rnkovacs, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64448
  41. [ARM] Generate MVE VHADDs/VHSUBs
  42. [lldb][NFC] Fix typo in 368066 Differential Revision: https://reviews.llvm.org/D65797
  43. [InstCombine] Recommit: Shift amount reassociation: shl-trunc-shl pattern This was initially committed in r368059 but got reverted in r368084 because there was a faulty logic in how the shift amounts type mismatch was being handled (it simply wasn't). I've added an explicit bailout before we SimplifyAddInst() - i don't think it's designed in general to handle differently-typed values, even though the actual problem only comes from ConstantExpr's. I have also changed the common type deduction, to not just blindly look past zext, but try to do that so that in the end types match. Differential Revision: https://reviews.llvm.org/D65380
  44. [obj2yaml] - MIPS: move and improve testing of the e_flags Mips/elf-flags.yaml and Mips/elf-abi.yaml are tests that intention was to show that yaml2obj/obj2yaml are able to read/dump MIPS specific e_flags. They were not complete, contained an excessive YAML parts and were placed at a wrong location. I removed them and created the obj2yaml/elf-mips-eflags.yaml instead. Differential revision: https://reviews.llvm.org/D65807
  45. [ELF.h] - Check the case when e_shstrndx=SHN_XINDEX, but the corresponding sh_link is broken. When e_shstrndx is equal to SHN_XINDEX, the index of the section string table section should be taken from the sh_link field of the section header at index 0. If sh_link is broken, e.g. contains an index that is larger than number of sections, then error is reported. This error message was untested before. Differential revision: https://reviews.llvm.org/D65391
  46. [llvm-readelf] --notes: move 'Data size' column left by 1 readelf -n: ``` // "Data size" is not left justified Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) ``` llvm-readelf -n (before): ``` // "Data size" column shifted by 1 Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) ``` llvm-readelf -n (after): ``` Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) ``` This change is made to reduce the diff with readelf -n, so that it is slightly easier to check what features readelf implements but we don't. Reviewed By: grimar, jhenderson Differential Revision: https://reviews.llvm.org/D65847
  47. [unittests] Mark private gmock headers with IWYU pragmas. NFC Summary: To prevent clangd from adding #include of those headers. Reviewers: gribozavr Reviewed By: gribozavr Subscribers: kadircet, llvm-commits, cfe-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65849
  48. Remove inclusion of a private gmock header from a test
  49. Re-submit r367649: Improve raw_ostream so that you can "write" colors using operator<< The original patch broke buildbots, perhaps because it changed the default setting whether colors are enabled or not.
  50. [ARM][LowOverheadLoops] Revert after read/write Currently we check whether LR is stored/loaded to/from inbetween the loop decrement and loop end pseudo instructions. There's two problems here: - It relies on all load/store instructions being labelled as such in tablegen. - Actually any use of loop decrement is troublesome because the value doesn't exist! So we need to check for any read/write of LR that occurs between the two instructions and revert if we find anything. Differential Revision: https://reviews.llvm.org/D65792
  51. Force check prof branch_weights consistency in SwitchInstProfUpdateWrapper This patch turns on the prof branch_weights metadata consistency check in SwitchInstProfUpdateWrapper. If this patch causes a failure then please before reverting do report the IR that hits the assertion and try identifying the pass that introduces the inconsistency. We have to fix all such passes. See also the upcoming change https://reviews.llvm.org/D61179 in the Verifier. Reviewers: davidx, nikic, eraman, reames, chandlerc Reviewed By: davidx Differential Revision: https://reviews.llvm.org/D64061
  52. [RISCV] Remove duplicated logic when determining the target ABI We were calculating twice ilp32/lp64. Do this in one place instead. Differential Revision: https://reviews.llvm.org/D48357
  53. [X86] Allow any 8-bit immediate to be used with bt/btc/btr/bts memory aliases. We have aliases that disambiguate memory forms of bt/btc/btr/bts without suffixes to the 32-bit form. These aliases should have been updated when the instructions were updated in r356413.
  54. [X86] Use isInt<8> to simplify some code. NFC
  55. Detect HAVE_SYS_TYPES_H in lldb Summary: After rL368069 I noticed that HAVE_SYS_TYPES_H is not defined in Platform.h, or anywhere else in lldb. This change fixes that. Reviewers: labath Subscribers: mgorny, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D65822
  56. [MachineCSE][NFC] Use 'profitable' rather than 'beneficial' to name method.
  57. [X86] Limit vpermil2pd/vpermil2ps immediates to 4 bits in the assembly parser. The upper 4 bits of the immediate byte are used to encode a register. We need to limit the explicit immediate to fit in the remaining 4 bits. Fixes PR42899.
  58. Reverts commit r368117, r368115 and r368112 This reverts commits: "Added Delta IR Reduction Tool" "[Bugpoint redesign] Added Pass to Remove Global Variables" "Added Tool as Dependency to tests & fixed warnings" Reduce/remove-funcs.ll is failing on bots.
Revision 368191 by fhahn:
[DataLayout] Check StackNatural and FunctionPtr alignments.

MaybeAlignment asserts that the passed in value is == 0 or a power of 2.

Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16272

Reviewers: michaelplatings, gchatelet, jakehehrlich, jfb

Reviewed By: gchatelet

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65858
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/IR/DataLayout.cppllvm.src/lib/IR/DataLayout.cpp
The file was added/llvm/trunk/test/Assembler/datalayout-invalid-function-ptr-alignment.llllvm.src/test/Assembler/datalayout-invalid-function-ptr-alignment.ll
The file was added/llvm/trunk/test/Assembler/datalayout-invalid-stack-natural-alignment.llllvm.src/test/Assembler/datalayout-invalid-stack-natural-alignment.ll
The file was added/llvm/trunk/test/Bitcode/invalid-functionptr-align.llllvm.src/test/Bitcode/invalid-functionptr-align.ll
The file was added/llvm/trunk/test/Bitcode/invalid-functionptr-align.ll.bcllvm.src/test/Bitcode/invalid-functionptr-align.ll.bc
Revision 368189 by dblaikie:
DebugInfo/DWARF: Normalize DWARFObject members on the DWARF spec section names

Some of these names were abbreviated, some were not, some pluralised,
some not. Made the API difficult to use - since it's an exact 1:1
mapping to the DWARF sections - use those names (changing underscore
separation for camel casing).
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFContext.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFContext.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFObject.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFObject.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFContext.cppllvm.src/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugAranges.cppllvm.src/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFUnit.cppllvm.src/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cppllvm.src/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was modified/llvm/trunk/tools/dsymutil/DwarfLinker.cppllvm.src/tools/dsymutil/DwarfLinker.cpp
The file was modified/llvm/trunk/tools/obj2yaml/dwarf2yaml.cppllvm.src/tools/obj2yaml/dwarf2yaml.cpp
The file was modified/llvm/trunk/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cppllvm.src/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
Revision 368188 by ymandel:
[clang][NFC] Fix typo in matcher comment

Also updates corresponding html doc.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/LibASTMatchersReference.htmlclang.src/docs/LibASTMatchersReference.html
The file was modified/cfe/trunk/include/clang/ASTMatchers/ASTMatchers.hclang.src/include/clang/ASTMatchers/ASTMatchers.h
Revision 368187 by nico:
Support: Remove needless allocation when getMainExecutable() calls readlink()

We built a StringRef from a string literal which we then converted to a
std::string to call c_str().  Just use a pointer to the string literal
instead of a StringRef.

No behavior change.

Differential Revision: https://reviews.llvm.org/D65890
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Support/Unix/Path.incllvm.src/lib/Support/Unix/Path.inc
Revision 368185 by ctopper:
Recommit r368081 "[X86] Add more extract subvector cost model tests for smaller element sizes and smaller than 128-bit vectors."
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/shuffle-extract_subvector.llllvm.src/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
Revision 368184 by ctopper:
Recommit r368079 "[X86] Remove uses of the -x86-experimental-vector-widening-legalization flag from test/CodeGen/X86/"
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/SwizzleShuff.llllvm.src/test/CodeGen/X86/SwizzleShuff.ll
The file was removed/llvm/trunk/test/CodeGen/X86/avx512-cvt-widen.llllvm.src/test/CodeGen/X86/avx512-cvt-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/avx512-trunc-widen.llllvm.src/test/CodeGen/X86/avx512-trunc-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bswap-vector.llllvm.src/test/CodeGen/X86/bswap-vector.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lower-bitcast.llllvm.src/test/CodeGen/X86/lower-bitcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_gather_scatter_widen.llllvm.src/test/CodeGen/X86/masked_gather_scatter_widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pmulh.llllvm.src/test/CodeGen/X86/pmulh.ll
The file was removed/llvm/trunk/test/CodeGen/X86/shrink_vmul-widen.llllvm.src/test/CodeGen/X86/shrink_vmul-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-128-widen.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-128-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-256-widen.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-256-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-512-widen.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_cast2.llllvm.src/test/CodeGen/X86/vec_cast2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_cast3.llllvm.src/test/CodeGen/X86/vec_cast3.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vec_clz.llllvm.src/test/CodeGen/X86/vec_clz.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vec_fp_to_int-widen.llllvm.src/test/CodeGen/X86/vec_fp_to_int-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vec_int_to_fp-widen.llllvm.src/test/CodeGen/X86/vec_int_to_fp-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-idiv-v2i32.llllvm.src/test/CodeGen/X86/vector-idiv-v2i32.ll
The file was added/llvm/trunk/test/CodeGen/X86/vector-lzcnt-sub128.llllvm.src/test/CodeGen/X86/vector-lzcnt-sub128.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-add-widen.llllvm.src/test/CodeGen/X86/vector-reduce-add-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-and-widen.llllvm.src/test/CodeGen/X86/vector-reduce-and-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-mul-widen.llllvm.src/test/CodeGen/X86/vector-reduce-mul-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-or-widen.llllvm.src/test/CodeGen/X86/vector-reduce-or-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-smax-widen.llllvm.src/test/CodeGen/X86/vector-reduce-smax-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-smin-widen.llllvm.src/test/CodeGen/X86/vector-reduce-smin-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-umax-widen.llllvm.src/test/CodeGen/X86/vector-reduce-umax-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-umin-widen.llllvm.src/test/CodeGen/X86/vector-reduce-umin-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-reduce-xor-widen.llllvm.src/test/CodeGen/X86/vector-reduce-xor-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-sext-widen.llllvm.src/test/CodeGen/X86/vector-sext-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-shift-ashr-sub128-widen.llllvm.src/test/CodeGen/X86/vector-shift-ashr-sub128-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-shift-lshr-sub128-widen.llllvm.src/test/CodeGen/X86/vector-shift-lshr-sub128-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128-widen.llllvm.src/test/CodeGen/X86/vector-shift-shl-sub128-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-trunc-math-widen.llllvm.src/test/CodeGen/X86/vector-trunc-math-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-trunc-packus-widen.llllvm.src/test/CodeGen/X86/vector-trunc-packus-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-trunc-ssat-widen.llllvm.src/test/CodeGen/X86/vector-trunc-ssat-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-trunc-usat-widen.llllvm.src/test/CodeGen/X86/vector-trunc-usat-widen.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-trunc-widen.llllvm.src/test/CodeGen/X86/vector-trunc-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-trunc.llllvm.src/test/CodeGen/X86/vector-trunc.ll
The file was removed/llvm/trunk/test/CodeGen/X86/vector-zext-widen.llllvm.src/test/CodeGen/X86/vector-zext-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-4.llllvm.src/test/CodeGen/X86/widen_cast-4.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_conversions.llllvm.src/test/CodeGen/X86/widen_conversions.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_mul.llllvm.src/test/CodeGen/X86/widen_mul.ll
Revision 368183 by ctopper:
Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization by default."

The assert that caused this to be reverted should be fixed now.

Original commit message:

This patch changes our defualt legalization behavior for 16, 32, and
64 bit vectors with i8/i16/i32/i64 scalar types from promotion to
widening. For example, v8i8 will now be widened to v16i8 instead of
promoted to v8i16. This keeps the elements widths the same and pads
with undef elements. We believe this is a better legalization strategy.
But it carries some issues due to the fragmented vector ISA. For
example, i8 shifts and multiplies get widened and then later have
to be promoted/split into vXi16 vectors.

This has the potential to cause regressions so we wanted to get
it in early in the 10.0 cycle so we have plenty of time to
address them.

Next steps will be to merge tests that explicitly test the command
line option. And then we can remove the option and its associated
code.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cppllvm.src/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/alternate-shuffle-cost.llllvm.src/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/arith.llllvm.src/test/Analysis/CostModel/X86/arith.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/cast.llllvm.src/test/Analysis/CostModel/X86/cast.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/fptosi.llllvm.src/test/Analysis/CostModel/X86/fptosi.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/fptoui.llllvm.src/test/Analysis/CostModel/X86/fptoui.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/masked-intrinsic-cost.llllvm.src/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
The file was removed/llvm/trunk/test/Analysis/CostModel/X86/reduce-add-widen.llllvm.src/test/Analysis/CostModel/X86/reduce-add-widen.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-add.llllvm.src/test/Analysis/CostModel/X86/reduce-add.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-and.llllvm.src/test/Analysis/CostModel/X86/reduce-and.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-mul.llllvm.src/test/Analysis/CostModel/X86/reduce-mul.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-or.llllvm.src/test/Analysis/CostModel/X86/reduce-or.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-smax.llllvm.src/test/Analysis/CostModel/X86/reduce-smax.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-smin.llllvm.src/test/Analysis/CostModel/X86/reduce-smin.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-umax.llllvm.src/test/Analysis/CostModel/X86/reduce-umax.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-umin.llllvm.src/test/Analysis/CostModel/X86/reduce-umin.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/reduce-xor.llllvm.src/test/Analysis/CostModel/X86/reduce-xor.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/shuffle-transpose.llllvm.src/test/Analysis/CostModel/X86/shuffle-transpose.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/sitofp.llllvm.src/test/Analysis/CostModel/X86/sitofp.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/slm-arith-costs.llllvm.src/test/Analysis/CostModel/X86/slm-arith-costs.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/testshiftashr.llllvm.src/test/Analysis/CostModel/X86/testshiftashr.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/testshiftlshr.llllvm.src/test/Analysis/CostModel/X86/testshiftlshr.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/testshiftshl.llllvm.src/test/Analysis/CostModel/X86/testshiftshl.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/uitofp.llllvm.src/test/Analysis/CostModel/X86/uitofp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2008-09-05-sinttofp-2xi32.llllvm.src/test/CodeGen/X86/2008-09-05-sinttofp-2xi32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2009-06-05-VZextByteShort.llllvm.src/test/CodeGen/X86/2009-06-05-VZextByteShort.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2011-10-19-LegelizeLoad.llllvm.src/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2011-12-28-vselecti8.llllvm.src/test/CodeGen/X86/2011-12-28-vselecti8.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2011-12-8-bitcastintprom.llllvm.src/test/CodeGen/X86/2011-12-8-bitcastintprom.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2012-01-18-vbitcast.llllvm.src/test/CodeGen/X86/2012-01-18-vbitcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2012-03-15-build_vector_wl.llllvm.src/test/CodeGen/X86/2012-03-15-build_vector_wl.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2012-07-10-extload64.llllvm.src/test/CodeGen/X86/2012-07-10-extload64.ll
The file was modified/llvm/trunk/test/CodeGen/X86/3dnow-intrinsics.llllvm.src/test/CodeGen/X86/3dnow-intrinsics.ll
The file was modified/llvm/trunk/test/CodeGen/X86/4char-promote.llllvm.src/test/CodeGen/X86/4char-promote.ll
The file was modified/llvm/trunk/test/CodeGen/X86/and-load-fold.llllvm.src/test/CodeGen/X86/and-load-fold.ll
The file was modified/llvm/trunk/test/CodeGen/X86/atomic-unordered.llllvm.src/test/CodeGen/X86/atomic-unordered.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avg.llllvm.src/test/CodeGen/X86/avg.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-cvt-2.llllvm.src/test/CodeGen/X86/avx-cvt-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-fp2int.llllvm.src/test/CodeGen/X86/avx-fp2int.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx2-conversions.llllvm.src/test/CodeGen/X86/avx2-conversions.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx2-masked-gather.llllvm.src/test/CodeGen/X86/avx2-masked-gather.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx2-vbroadcast.llllvm.src/test/CodeGen/X86/avx2-vbroadcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-any_extend_load.llllvm.src/test/CodeGen/X86/avx512-any_extend_load.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-cvt.llllvm.src/test/CodeGen/X86/avx512-cvt.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-ext.llllvm.src/test/CodeGen/X86/avx512-ext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-intrinsics-upgrade.llllvm.src/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-mask-op.llllvm.src/test/CodeGen/X86/avx512-mask-op.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-trunc.llllvm.src/test/CodeGen/X86/avx512-trunc.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-vec-cmp.llllvm.src/test/CodeGen/X86/avx512-vec-cmp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-vec3-crash.llllvm.src/test/CodeGen/X86/avx512-vec3-crash.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.llllvm.src/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.llllvm.src/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512vl-intrinsics-upgrade.llllvm.src/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitcast-and-setcc-128.llllvm.src/test/CodeGen/X86/bitcast-and-setcc-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitcast-setcc-128.llllvm.src/test/CodeGen/X86/bitcast-setcc-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitcast-vector-bool.llllvm.src/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitreverse.llllvm.src/test/CodeGen/X86/bitreverse.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bswap-vector.llllvm.src/test/CodeGen/X86/bswap-vector.ll
The file was modified/llvm/trunk/test/CodeGen/X86/buildvec-insertvec.llllvm.src/test/CodeGen/X86/buildvec-insertvec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/combine-64bit-vec-binop.llllvm.src/test/CodeGen/X86/combine-64bit-vec-binop.ll
The file was modified/llvm/trunk/test/CodeGen/X86/combine-or.llllvm.src/test/CodeGen/X86/combine-or.ll
The file was modified/llvm/trunk/test/CodeGen/X86/complex-fastmath.llllvm.src/test/CodeGen/X86/complex-fastmath.ll
The file was modified/llvm/trunk/test/CodeGen/X86/cvtv2f32.llllvm.src/test/CodeGen/X86/cvtv2f32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/extract-concat.llllvm.src/test/CodeGen/X86/extract-concat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/extract-insert.llllvm.src/test/CodeGen/X86/extract-insert.ll
The file was modified/llvm/trunk/test/CodeGen/X86/f16c-intrinsics.llllvm.src/test/CodeGen/X86/f16c-intrinsics.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fold-vector-sext-zext.llllvm.src/test/CodeGen/X86/fold-vector-sext-zext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/insertelement-shuffle.llllvm.src/test/CodeGen/X86/insertelement-shuffle.ll
The file was modified/llvm/trunk/test/CodeGen/X86/known-bits.llllvm.src/test/CodeGen/X86/known-bits.ll
The file was modified/llvm/trunk/test/CodeGen/X86/load-partial.llllvm.src/test/CodeGen/X86/load-partial.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lower-bitcast.llllvm.src/test/CodeGen/X86/lower-bitcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/madd.llllvm.src/test/CodeGen/X86/madd.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_compressstore.llllvm.src/test/CodeGen/X86/masked_compressstore.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_expandload.llllvm.src/test/CodeGen/X86/masked_expandload.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_gather_scatter.llllvm.src/test/CodeGen/X86/masked_gather_scatter.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_gather_scatter_widen.llllvm.src/test/CodeGen/X86/masked_gather_scatter_widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_load.llllvm.src/test/CodeGen/X86/masked_load.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_store.llllvm.src/test/CodeGen/X86/masked_store.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_store_trunc.llllvm.src/test/CodeGen/X86/masked_store_trunc.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_store_trunc_ssat.llllvm.src/test/CodeGen/X86/masked_store_trunc_ssat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_store_trunc_usat.llllvm.src/test/CodeGen/X86/masked_store_trunc_usat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/merge-consecutive-loads-256.llllvm.src/test/CodeGen/X86/merge-consecutive-loads-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mmx-arg-passing-x86-64.llllvm.src/test/CodeGen/X86/mmx-arg-passing-x86-64.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mmx-arith.llllvm.src/test/CodeGen/X86/mmx-arith.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mmx-cvt.llllvm.src/test/CodeGen/X86/mmx-cvt.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mulvi32.llllvm.src/test/CodeGen/X86/mulvi32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/oddshuffles.llllvm.src/test/CodeGen/X86/oddshuffles.ll
The file was modified/llvm/trunk/test/CodeGen/X86/oddsubvector.llllvm.src/test/CodeGen/X86/oddsubvector.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pmaddubsw.llllvm.src/test/CodeGen/X86/pmaddubsw.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pmulh.llllvm.src/test/CodeGen/X86/pmulh.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pointer-vector.llllvm.src/test/CodeGen/X86/pointer-vector.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr14161.llllvm.src/test/CodeGen/X86/pr14161.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr35918.llllvm.src/test/CodeGen/X86/pr35918.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr40994.llllvm.src/test/CodeGen/X86/pr40994.ll
The file was modified/llvm/trunk/test/CodeGen/X86/promote-vec3.llllvm.src/test/CodeGen/X86/promote-vec3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/promote.llllvm.src/test/CodeGen/X86/promote.ll
The file was modified/llvm/trunk/test/CodeGen/X86/psubus.llllvm.src/test/CodeGen/X86/psubus.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ret-mmx.llllvm.src/test/CodeGen/X86/ret-mmx.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sad.llllvm.src/test/CodeGen/X86/sad.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sadd_sat_vec.llllvm.src/test/CodeGen/X86/sadd_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/scalar_widen_div.llllvm.src/test/CodeGen/X86/scalar_widen_div.ll
The file was modified/llvm/trunk/test/CodeGen/X86/select.llllvm.src/test/CodeGen/X86/select.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shift-combine.llllvm.src/test/CodeGen/X86/shift-combine.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shrink_vmul.llllvm.src/test/CodeGen/X86/shrink_vmul.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-strided-with-offset-128.llllvm.src/test/CodeGen/X86/shuffle-strided-with-offset-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-strided-with-offset-256.llllvm.src/test/CodeGen/X86/shuffle-strided-with-offset-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-strided-with-offset-512.llllvm.src/test/CodeGen/X86/shuffle-strided-with-offset-512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-128.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-256.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-512.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/slow-pmulld.llllvm.src/test/CodeGen/X86/slow-pmulld.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse2-intrinsics-canonical.llllvm.src/test/CodeGen/X86/sse2-intrinsics-canonical.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse2-vector-shifts.llllvm.src/test/CodeGen/X86/sse2-vector-shifts.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ssub_sat_vec.llllvm.src/test/CodeGen/X86/ssub_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/test-shrink-bug.llllvm.src/test/CodeGen/X86/test-shrink-bug.ll
The file was modified/llvm/trunk/test/CodeGen/X86/trunc-ext-ld-st.llllvm.src/test/CodeGen/X86/trunc-ext-ld-st.ll
The file was modified/llvm/trunk/test/CodeGen/X86/trunc-subvector.llllvm.src/test/CodeGen/X86/trunc-subvector.ll
The file was modified/llvm/trunk/test/CodeGen/X86/uadd_sat_vec.llllvm.src/test/CodeGen/X86/uadd_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/unfold-masked-merge-vector-variablemask.llllvm.src/test/CodeGen/X86/unfold-masked-merge-vector-variablemask.ll
The file was modified/llvm/trunk/test/CodeGen/X86/usub_sat_vec.llllvm.src/test/CodeGen/X86/usub_sat_vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_cast2.llllvm.src/test/CodeGen/X86/vec_cast2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_cast3.llllvm.src/test/CodeGen/X86/vec_cast3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_ctbits.llllvm.src/test/CodeGen/X86/vec_ctbits.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_extract-mmx.llllvm.src/test/CodeGen/X86/vec_extract-mmx.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_fp_to_int.llllvm.src/test/CodeGen/X86/vec_fp_to_int.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_insert-5.llllvm.src/test/CodeGen/X86/vec_insert-5.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_insert-7.llllvm.src/test/CodeGen/X86/vec_insert-7.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_insert-mmx.llllvm.src/test/CodeGen/X86/vec_insert-mmx.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_int_to_fp.llllvm.src/test/CodeGen/X86/vec_int_to_fp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_saddo.llllvm.src/test/CodeGen/X86/vec_saddo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_smulo.llllvm.src/test/CodeGen/X86/vec_smulo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_ssubo.llllvm.src/test/CodeGen/X86/vec_ssubo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_uaddo.llllvm.src/test/CodeGen/X86/vec_uaddo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_umulo.llllvm.src/test/CodeGen/X86/vec_umulo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_usubo.llllvm.src/test/CodeGen/X86/vec_usubo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-blend.llllvm.src/test/CodeGen/X86/vector-blend.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-ext-logic.llllvm.src/test/CodeGen/X86/vector-ext-logic.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-gep.llllvm.src/test/CodeGen/X86/vector-gep.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-half-conversions.llllvm.src/test/CodeGen/X86/vector-half-conversions.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-idiv-v2i32.llllvm.src/test/CodeGen/X86/vector-idiv-v2i32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-narrow-binop.llllvm.src/test/CodeGen/X86/vector-narrow-binop.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-add.llllvm.src/test/CodeGen/X86/vector-reduce-add.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-and-bool.llllvm.src/test/CodeGen/X86/vector-reduce-and-bool.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-and.llllvm.src/test/CodeGen/X86/vector-reduce-and.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-mul.llllvm.src/test/CodeGen/X86/vector-reduce-mul.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-or-bool.llllvm.src/test/CodeGen/X86/vector-reduce-or-bool.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-or.llllvm.src/test/CodeGen/X86/vector-reduce-or.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-smax.llllvm.src/test/CodeGen/X86/vector-reduce-smax.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-smin.llllvm.src/test/CodeGen/X86/vector-reduce-smin.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-umax.llllvm.src/test/CodeGen/X86/vector-reduce-umax.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-umin.llllvm.src/test/CodeGen/X86/vector-reduce-umin.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-xor-bool.llllvm.src/test/CodeGen/X86/vector-reduce-xor-bool.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-xor.llllvm.src/test/CodeGen/X86/vector-reduce-xor.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-sext.llllvm.src/test/CodeGen/X86/vector-sext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-ashr-sub128.llllvm.src/test/CodeGen/X86/vector-shift-ashr-sub128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-by-select-loop.llllvm.src/test/CodeGen/X86/vector-shift-by-select-loop.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-lshr-sub128.llllvm.src/test/CodeGen/X86/vector-shift-lshr-sub128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128.llllvm.src/test/CodeGen/X86/vector-shift-shl-sub128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-128-v16.llllvm.src/test/CodeGen/X86/vector-shuffle-128-v16.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-combining.llllvm.src/test/CodeGen/X86/vector-shuffle-combining.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-trunc-packus.llllvm.src/test/CodeGen/X86/vector-trunc-packus.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-trunc-ssat.llllvm.src/test/CodeGen/X86/vector-trunc-ssat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-trunc-usat.llllvm.src/test/CodeGen/X86/vector-trunc-usat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-trunc.llllvm.src/test/CodeGen/X86/vector-trunc.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-truncate-combine.llllvm.src/test/CodeGen/X86/vector-truncate-combine.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-zext.llllvm.src/test/CodeGen/X86/vector-zext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vsel-cmp-load.llllvm.src/test/CodeGen/X86/vsel-cmp-load.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vselect-avx.llllvm.src/test/CodeGen/X86/vselect-avx.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vselect.llllvm.src/test/CodeGen/X86/vselect.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vshift-4.llllvm.src/test/CodeGen/X86/vshift-4.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-1.llllvm.src/test/CodeGen/X86/widen_arith-1.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-2.llllvm.src/test/CodeGen/X86/widen_arith-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-3.llllvm.src/test/CodeGen/X86/widen_arith-3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_bitops-0.llllvm.src/test/CodeGen/X86/widen_bitops-0.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-1.llllvm.src/test/CodeGen/X86/widen_cast-1.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-2.llllvm.src/test/CodeGen/X86/widen_cast-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-3.llllvm.src/test/CodeGen/X86/widen_cast-3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-4.llllvm.src/test/CodeGen/X86/widen_cast-4.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-5.llllvm.src/test/CodeGen/X86/widen_cast-5.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-6.llllvm.src/test/CodeGen/X86/widen_cast-6.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_compare-1.llllvm.src/test/CodeGen/X86/widen_compare-1.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_conv-1.llllvm.src/test/CodeGen/X86/widen_conv-1.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_conv-2.llllvm.src/test/CodeGen/X86/widen_conv-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_conv-3.llllvm.src/test/CodeGen/X86/widen_conv-3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_conv-4.llllvm.src/test/CodeGen/X86/widen_conv-4.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_load-2.llllvm.src/test/CodeGen/X86/widen_load-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_shuffle-1.llllvm.src/test/CodeGen/X86/widen_shuffle-1.ll
The file was modified/llvm/trunk/test/CodeGen/X86/x86-interleaved-access.llllvm.src/test/CodeGen/X86/x86-interleaved-access.ll
The file was modified/llvm/trunk/test/CodeGen/X86/x86-shifts.llllvm.src/test/CodeGen/X86/x86-shifts.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/blending-shuffle.llllvm.src/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/fptosi.llllvm.src/test/Transforms/SLPVectorizer/X86/fptosi.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/fptoui.llllvm.src/test/Transforms/SLPVectorizer/X86/fptoui.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/insert-element-build-vector.llllvm.src/test/Transforms/SLPVectorizer/X86/insert-element-build-vector.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/sitofp.llllvm.src/test/Transforms/SLPVectorizer/X86/sitofp.ll
The file was modified/llvm/trunk/test/Transforms/SLPVectorizer/X86/uitofp.llllvm.src/test/Transforms/SLPVectorizer/X86/uitofp.ll
Revision 368182 by Jonas Devlieghere:
[Driver] Expand the executable path in the target create output

Resolve the path in the target create output. This is nice when passing
relative paths to the lldb command line driver.

  $ lldb ./binary
  (lldb) target create "./binary"
  Current executable set to '/absolute/path/to/binary' (x86_64).

This change only affects the target create output and does not change
the debugger's behavior. It doesn't resolve symbolic links so it won't
cause confusing when debugging something like clang++ that's symlinked
to clang.

Differential revision: https://reviews.llvm.org/D65611
Change TypePath in RepositoryPath in Workspace
The file was added/lldb/trunk/lit/Driver/TestTarget.testlldb.src/lit/Driver/TestTarget.test
The file was modified/lldb/trunk/source/Commands/CommandObjectTarget.cpplldb.src/source/Commands/CommandObjectTarget.cpp
Revision 368181 by Jonas Devlieghere:
[ExecutionContext] Return the target/process byte order.

Currently ExecutionContext::GetByteOrder() always returns the host byte
order. This seems like a simple mistake: the return keyword appears to
have been omitted by accident. This patch fixes that and adds a unit
test.

Bugreport: https://llvm.org/PR37950

Differential revision: https://reviews.llvm.org/D48704
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Target/ExecutionContext.cpplldb.src/source/Target/ExecutionContext.cpp
The file was modified/lldb/trunk/unittests/Target/CMakeLists.txtlldb.src/unittests/Target/CMakeLists.txt
The file was added/lldb/trunk/unittests/Target/ExecutionContextTest.cpplldb.src/unittests/Target/ExecutionContextTest.cpp
Revision 368180 by oliverlars:
[ARM] Expand CTPOP intrinsic for MVE
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cppllvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/Thumb2/mve-ctpop.llllvm.src/test/CodeGen/Thumb2/mve-ctpop.ll
Revision 368179 by nico:
gn build: Merge r368158
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/Support/BUILD.gnllvm.src/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Revision 368178 by nico:
gn build: Merge r368119
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gnllvm.src/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gnllvm.src/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gnllvm.src/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gn
Revision 368176 by foad:
[InstCombine] Add a TODO comment
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/select_arithmetic.llllvm.src/test/Transforms/InstCombine/select_arithmetic.ll
Revision 368175 by foad:
[InstCombine] Propagate fast math flags through selects

Summary:
In SimplifySelectsFeedingBinaryOp, propagate fast math flags from the
outer op into both arms of the new select, to take advantage of
simplifications that require fast math flags.

Reviewers: mcberg2017, majnemer, spatel, arsenm, xbolva00

Subscribers: wdng, javed.absar, kristof.beyls, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65658
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstructionCombining.cppllvm.src/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/select_arithmetic.llllvm.src/test/Transforms/InstCombine/select_arithmetic.ll
Revision 368174 by xbolva00:
[UpdateTestChecks] Update tests option

Summary:
Port of new feature introduced https://reviews.llvm.org/D65610 to other update scripts.

- update_*_checks.py: add an alias -u for --update-only
- port --update-only to other update_*_test_checks.py scripts
- update script aborts if the test file was generated by another update_*_test_checks.py utility

Reviewers: lebedev.ri, RKSimon, MaskRay, reames, gbedwell

Reviewed By: MaskRay

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65793
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/UpdateTestChecks/common.pyllvm.src/utils/UpdateTestChecks/common.py
The file was modified/llvm/trunk/utils/update_analyze_test_checks.pyllvm.src/utils/update_analyze_test_checks.py
The file was modified/llvm/trunk/utils/update_cc_test_checks.pyllvm.src/utils/update_cc_test_checks.py
The file was modified/llvm/trunk/utils/update_llc_test_checks.pyllvm.src/utils/update_llc_test_checks.py
The file was modified/llvm/trunk/utils/update_mir_test_checks.pyllvm.src/utils/update_mir_test_checks.py
The file was modified/llvm/trunk/utils/update_test_checks.pyllvm.src/utils/update_test_checks.py
Revision 368173 by d0k:
Remove LLVM mutexes from clang in favor of std::mutex

None of those need to be recursive mutexes. No functionality change
intended.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cppclang.src/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp
The file was modified/cfe/trunk/lib/Frontend/PrecompiledPreamble.cppclang.src/lib/Frontend/PrecompiledPreamble.cpp
The file was modified/cfe/trunk/tools/libclang/CIndex.cppclang.src/tools/libclang/CIndex.cpp
The file was modified/cfe/trunk/tools/libclang/CIndexer.hclang.src/tools/libclang/CIndexer.h
The file was modified/cfe/trunk/unittests/DirectoryWatcher/DirectoryWatcherTest.cppclang.src/unittests/DirectoryWatcher/DirectoryWatcherTest.cpp
Revision 368172 by abataev:
[OPENMP]Set default version to OpenMP 4.5.

Since clang fully supports OpenMP 4.5, set the default version to 4.5
instead of 3.1.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Frontend/CompilerInvocation.cppclang.src/lib/Frontend/CompilerInvocation.cpp
The file was modified/cfe/trunk/lib/Frontend/InitPreprocessor.cppclang.src/lib/Frontend/InitPreprocessor.cpp
The file was modified/cfe/trunk/test/OpenMP/driver.cclang.src/test/OpenMP/driver.c
The file was modified/cfe/trunk/test/OpenMP/parallel_default_messages.cppclang.src/test/OpenMP/parallel_default_messages.cpp
Revision 368171 by mcinally:
[EarlyCSE] Add support for unary FNeg to EarlyCSE

Differential Revision: https://reviews.llvm.org/D65815
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/EarlyCSE.cppllvm.src/lib/Transforms/Scalar/EarlyCSE.cpp
The file was modified/llvm/trunk/test/Transforms/EarlyCSE/floatingpoint.llllvm.src/test/Transforms/EarlyCSE/floatingpoint.ll
Revision 368170 by abataev:
[OPENMP]Add standard macro value _OPENMP for OpenMP 5.0.

According to the OpenMP standard, compiler must define _OPENMP macro,
which has value in format yyyymm, where yyyy is the year of the standard
and mm is the month of the standard. For OpenMP 5.0 this value must be
set to 201811.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Frontend/InitPreprocessor.cppclang.src/lib/Frontend/InitPreprocessor.cpp
The file was modified/cfe/trunk/test/OpenMP/driver.cclang.src/test/OpenMP/driver.c
The file was modified/cfe/trunk/test/OpenMP/predefined_macro.cclang.src/test/OpenMP/predefined_macro.c
Revision 368168 by labath:
ProcessElfCore: Remove linux and freebsd NT_*** constants

These are already defined in llvm/BinaryFormat/ELF.h. Leaving the NetBSD
and OpenBSD constants as-is, as they have no llvm counterparts.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/Process/elf-core/ProcessElfCore.cpplldb.src/source/Plugins/Process/elf-core/ProcessElfCore.cpp
The file was modified/lldb/trunk/source/Plugins/Process/elf-core/RegisterUtilities.hlldb.src/source/Plugins/Process/elf-core/RegisterUtilities.h
Revision 368167 by lenary:
[RISCV][NFC] Document RISC-V-specific assembly constraints
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LangRef.rstllvm.src/docs/LangRef.rst
Revision 368166 by Tim Northover:
GlobalISel: factor common code from translateCall and translateInvoke. NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/GlobalISel/IRTranslator.hllvm.src/include/llvm/CodeGen/GlobalISel/IRTranslator.h
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cppllvm.src/lib/CodeGen/GlobalISel/IRTranslator.cpp
Revision 368165 by rksimon:
[X86] EltsFromConsecutiveLoads - early out for non-byte sized memory (PR42909)

Don't attempt to merge loads for types that aren't modulo 8-bits.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/X86/pr42909.llllvm.src/test/CodeGen/X86/pr42909.ll
Revision 368164 by s.desmalen:
[AArch64][WinCFI] Do not pair callee-save instructions in LoadStoreOptimizer

Prevent the LoadStoreOptimizer from pairing any load/store instructions with
instructions from the prologue/epilogue if the CFI information has encoded the
operations as separate instructions.  This would otherwise lead to a mismatch
of the actual prologue size from the size as recorded in the Windows CFI.

Reviewers: efriedma, mstorsjo, ssijaric

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D65817
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.cppllvm.src/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/wineh1.mirllvm.src/test/CodeGen/AArch64/wineh1.mir
The file was modified/llvm/trunk/test/CodeGen/AArch64/wineh2.mirllvm.src/test/CodeGen/AArch64/wineh2.mir
The file was modified/llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.llllvm.src/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll
Revision 368163 by balazske:
[ASTImporter] Do not import FunctionTemplateDecl in record twice.

Summary:
For functions there is a check to not duplicate the declaration if it is in a
record (class). For function templates there was no similar check, if a
template (in the same class) was imported multiple times the
FunctionTemplateDecl was created multiple times with the same templated
FunctionDecl. This can result in problems with the declaration chain.

Reviewers: martong, a.sidorin, shafik, a_sidorin

Reviewed By: a_sidorin

Subscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65203
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/unittests/AST/ASTImporterTest.cppclang.src/unittests/AST/ASTImporterTest.cpp
Revision 368162 by atanasyan:
[mips] Make a couple of class methods plain static functions. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cppllvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MipsTargetStreamer.hllvm.src/lib/Target/Mips/MipsTargetStreamer.h
Revision 368161 by atanasyan:
[mips] Use isMicroMips() function to check enabled feature flag. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cppllvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
Revision 368160 by atanasyan:
[Mips] Instruction `sc` now accepts symbol as an argument

Function MipsAsmParser::expandMemInst() did not properly handle
instruction `sc` with a symbol as an argument because first argument
would be counted twice. We add additional checks and handle this case
separately.

Patch by Mirko Brkusanin.

Differential Revision: https://reviews.llvm.org/D64252
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cppllvm.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cppllvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MipsTargetStreamer.hllvm.src/lib/Target/Mips/MipsTargetStreamer.h
The file was added/llvm/trunk/test/MC/Mips/sym-sc.sllvm.src/test/MC/Mips/sym-sc.s
Revision 368159 by labath:
ObjectFileELF: Remove NT_*** constants

llvm now has definitions of those in BinaryFormat/ELF.h. Use those
instead.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpplldb.src/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
Revision 368158 by d0k:
[Support] Base SmartMutex on std::recursive_mutex

- Remove support for non-recursive mutexes. This was unused.
- The std::recursive_mutex is now created/destroyed unconditionally.
  Locking is still only done if threading is enabled.
- Alias SmartScopedLock to std::lock_guard.

This should make no semantic difference on the existing APIs.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/Mutex.hllvm.src/include/llvm/Support/Mutex.h
The file was modified/llvm/trunk/lib/Support/CMakeLists.txtllvm.src/lib/Support/CMakeLists.txt
The file was removed/llvm/trunk/lib/Support/Mutex.cppllvm.src/lib/Support/Mutex.cpp
The file was removed/llvm/trunk/lib/Support/Unix/Mutex.incllvm.src/lib/Support/Unix/Mutex.inc
The file was removed/llvm/trunk/lib/Support/Windows/Mutex.incllvm.src/lib/Support/Windows/Mutex.inc
Revision 368157 by d0k:
Replace non-recursive sys::Mutex users with std::mutex

Also remove a use of sys::MutexImpl, that's just evil. No functionality
change intended.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Frontend/ASTUnit.hclang.src/include/clang/Frontend/ASTUnit.h
The file was modified/cfe/trunk/lib/Frontend/ASTUnit.cppclang.src/lib/Frontend/ASTUnit.cpp
The file was modified/cfe/trunk/tools/libclang/Indexing.cppclang.src/tools/libclang/Indexing.cpp
The file was modified/llvm/trunk/unittests/IR/ValueMapTest.cppllvm.src/unittests/IR/ValueMapTest.cpp
Revision 368156 by ikudrin:
Remove support for 32-bit offsets in utility classes (5/5)

Differential Revision: https://reviews.llvm.org/D65641
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFFormValue.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
The file was modified/llvm/trunk/include/llvm/Support/DataExtractor.hllvm.src/include/llvm/Support/DataExtractor.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cppllvm.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFFormValue.cppllvm.src/lib/DebugInfo/DWARF/DWARFFormValue.cpp
The file was modified/llvm/trunk/lib/Support/DataExtractor.cppllvm.src/lib/Support/DataExtractor.cpp
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cppllvm.src/tools/llvm-readobj/ELFDumper.cpp
The file was modified/llvm/trunk/unittests/Support/DataExtractorTest.cppllvm.src/unittests/Support/DataExtractorTest.cpp
Revision 368155 by rksimon:
[TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::VECTOR_SHUFFLE

In particular this helps the SSE vector shift cvttps2dq+add+shl pattern by avoiding the need for zeros in shuffle style extensions to vXi32 types as we'll be shifting out those bits anyway
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/packss.llllvm.src/test/CodeGen/X86/packss.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pmul.llllvm.src/test/CodeGen/X86/pmul.ll
The file was modified/llvm/trunk/test/CodeGen/X86/urem-seteq-vec-nonsplat.llllvm.src/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshl-128.llllvm.src/test/CodeGen/X86/vector-fshl-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshl-256.llllvm.src/test/CodeGen/X86/vector-fshl-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshl-rot-128.llllvm.src/test/CodeGen/X86/vector-fshl-rot-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshl-rot-256.llllvm.src/test/CodeGen/X86/vector-fshl-rot-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshr-128.llllvm.src/test/CodeGen/X86/vector-fshr-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshr-256.llllvm.src/test/CodeGen/X86/vector-fshr-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshr-rot-128.llllvm.src/test/CodeGen/X86/vector-fshr-rot-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-fshr-rot-256.llllvm.src/test/CodeGen/X86/vector-fshr-rot-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-rotate-128.llllvm.src/test/CodeGen/X86/vector-rotate-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-rotate-256.llllvm.src/test/CodeGen/X86/vector-rotate-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.llllvm.src/test/CodeGen/X86/vector-shift-shl-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.llllvm.src/test/CodeGen/X86/vector-shift-shl-256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128-widen.llllvm.src/test/CodeGen/X86/vector-shift-shl-sub128-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128.llllvm.src/test/CodeGen/X86/vector-shift-shl-sub128.ll
Revision 368154 by labath:
A more robust way of testing debug_line parser near the end of module

Summary:
While removing -z separate-code makes lld produce place the code at the
end of a segment right now, it's possible that future changes to the
linker will change that, thereby removing the coverage for the changes
in r367983. This patch adds a linker script to one of the line table
tests, which ensures that the code (and its line table) will be placed
at the very end of a module.

Reviewers: MaskRay

Subscribers: lldb-commits

Differential Revision: https://reviews.llvm.org/D65789
Change TypePath in RepositoryPath in Workspace
The file was added/lldb/trunk/lit/SymbolFile/DWARF/Inputs/debug-line-basic.scriptlldb.src/lit/SymbolFile/DWARF/Inputs/debug-line-basic.script
The file was modified/lldb/trunk/lit/SymbolFile/DWARF/debug-line-basic.slldb.src/lit/SymbolFile/DWARF/debug-line-basic.s
Revision 368152 by antonbikineev:
[clang] Fix mismatched args constructing AddressSpaceAttr.

Differential Revision: https://reviews.llvm.org/D65589
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaType.cppclang.src/lib/Sema/SemaType.cpp
The file was modified/cfe/trunk/unittests/AST/ASTTraverserTest.cppclang.src/unittests/AST/ASTTraverserTest.cpp
Revision 368151 by stefan.graenitz:
[lldb][CMake] Workaround debugserver code-signing issue in generated Xcode project

Summary:
Explicitly code-sign the LLDB.framework copy of debugserver in the build-tree. This is necessary, because the Xcode-specific logic in `llvm_codesign` [1] has the side-effect that Xcode code-signs after post-build steps (here: after copying debugserver over into the framework). The special case for Xcode was necessary to avoid double-signing errors in the past (see D55116 and D55816).

[1] https://github.com/llvm/llvm-project/blob/36fb93982f0e/llvm/cmake/modules/AddLLVM.cmake#L1676

Reviewers: jingham, davide, JDevlieghere, teemperor

Reviewed By: JDevlieghere

Subscribers: beanz, mgorny, lldb-commits, #lldb

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D65566
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/tools/debugserver/source/CMakeLists.txtlldb.src/tools/debugserver/source/CMakeLists.txt
Revision 368150 by Raphael Isemann:
[lldb][NFC] Remove commented out code in ClangASTContext::AddMethodToCXXRecordType
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Symbol/ClangASTContext.cpplldb.src/source/Symbol/ClangASTContext.cpp
Revision 368149 by d0k:
Replace llvm::MutexGuard/UniqueLock with their standard equivalents

All supported platforms have <mutex> now, so we don't need our own
copies any longer. No functionality change intended.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Frontend/PrecompiledPreamble.cppclang.src/lib/Frontend/PrecompiledPreamble.cpp
The file was modified/cfe/trunk/tools/libclang/CIndexer.cppclang.src/tools/libclang/CIndexer.cpp
The file was modified/cfe/trunk/tools/libclang/Indexing.cppclang.src/tools/libclang/Indexing.cpp
The file was modified/llvm/trunk/include/llvm/IR/ValueMap.hllvm.src/include/llvm/IR/ValueMap.h
The file was removed/llvm/trunk/include/llvm/Support/MutexGuard.hllvm.src/include/llvm/Support/MutexGuard.h
The file was modified/llvm/trunk/include/llvm/Support/UnicodeCharRanges.hllvm.src/include/llvm/Support/UnicodeCharRanges.h
The file was removed/llvm/trunk/include/llvm/Support/UniqueLock.hllvm.src/include/llvm/Support/UniqueLock.h
The file was modified/llvm/trunk/lib/ExecutionEngine/ExecutionEngine.cppllvm.src/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/GDBRegistrationListener.cppllvm.src/lib/ExecutionEngine/GDBRegistrationListener.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/Interpreter/ExternalFunctions.cppllvm.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/MCJIT/MCJIT.cppllvm.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cppllvm.src/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cppllvm.src/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cppllvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
The file was modified/llvm/trunk/lib/Support/ManagedStatic.cppllvm.src/lib/Support/ManagedStatic.cpp
The file was modified/llvm/trunk/lib/Support/Unix/Process.incllvm.src/lib/Support/Unix/Process.inc
The file was modified/llvm/trunk/lib/Support/Unix/Signals.incllvm.src/lib/Support/Unix/Signals.inc
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXUtilities.cppllvm.src/lib/Target/NVPTX/NVPTXUtilities.cpp
Revision 368148 by stefan.graenitz:
[lldb][CMake] Fix one more detail in r368066

Differential Revision: https://reviews.llvm.org/D65797
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/cmake/caches/Apple-lldb-Xcode.cmakelldb.src/cmake/caches/Apple-lldb-Xcode.cmake
Revision 368147 by mgehre:
gsl::Owner/gsl::Pointer: Add implicit annotations for some std types

Summary:
Hard code gsl::Owner/gsl::Pointer for std types. The paper mentions
some types explicitly. Generally, all containers and their iterators are
covered. For iterators, we cover both the case that they are defined
as an nested class or as an typedef/using. I have started to test this
implementation against some real standard library implementations, namely
libc++ 7.1.0, libc++ 8.0.1rc2, libstdc++ 4.6.4, libstdc++ 4.8.5,
libstdc++ 4.9.4, libstdc++ 5.4.0, libstdc++ 6.5.0, libstdc++ 7.3.0,
libstdc++ 8.3.0 and libstdc++ 9.1.0.

The tests are currently here
  https://github.com/mgehre/llvm-project/blob/lifetime-ci/lifetime-attr-test.sh
  https://github.com/mgehre/llvm-project/blob/lifetime-ci/lifetime-attr-test.cpp
I think due to their dependency on a standard library, they are not a good fit
for clang/test/. Where else could I put them?

Reviewers: gribozavr, xazax.hun

Subscribers: rnkovacs, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D64448
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/AttrDocs.tdclang.src/include/clang/Basic/AttrDocs.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/Sema/SemaAttr.cppclang.src/lib/Sema/SemaAttr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDecl.cppclang.src/lib/Sema/SemaDecl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplate.cppclang.src/lib/Sema/SemaTemplate.cpp
The file was added/cfe/trunk/test/SemaCXX/attr-gsl-owner-pointer-std.cppclang.src/test/SemaCXX/attr-gsl-owner-pointer-std.cpp
Revision 368146 by oliverlars:
[ARM] Generate MVE VHADDs/VHSUBs
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrMVE.tdllvm.src/lib/Target/ARM/ARMInstrMVE.td
The file was added/llvm/trunk/test/CodeGen/Thumb2/mve-vhaddsub.llllvm.src/test/CodeGen/Thumb2/mve-vhaddsub.ll
Revision 368143 by stefan.graenitz:
[lldb][NFC] Fix typo in 368066

Differential Revision: https://reviews.llvm.org/D65797
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/cmake/modules/LLDBConfig.cmakelldb.src/cmake/modules/LLDBConfig.cmake
Revision 368141 by lebedevri:
[InstCombine] Recommit: Shift amount reassociation: shl-trunc-shl pattern

This was initially committed in r368059 but got reverted in r368084
because there was a faulty logic in how the shift amounts type mismatch
was being handled (it simply wasn't).

I've added an explicit bailout before we SimplifyAddInst() - i don't think
it's designed in general to handle differently-typed values, even though
the actual problem only comes from ConstantExpr's.

I have also changed the common type deduction, to not just blindly
look past zext, but try to do that so that in the end types match.

Differential Revision: https://reviews.llvm.org/D65380
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/PatternMatch.hllvm.src/include/llvm/IR/PatternMatch.h
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineShifts.cppllvm.src/lib/Transforms/InstCombine/InstCombineShifts.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.llllvm.src/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.ll
Revision 368140 by grimar:
[obj2yaml] - MIPS: move and improve testing of the e_flags

Mips/elf-flags.yaml and Mips/elf-abi.yaml are tests that intention was to
show that yaml2obj/obj2yaml are able to read/dump MIPS specific e_flags.

They were not complete, contained an excessive YAML parts and were placed
at a wrong location.

I removed them and created the obj2yaml/elf-mips-eflags.yaml instead.

Differential revision: https://reviews.llvm.org/D65807
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/test/Object/Mips/elf-abi.yamlllvm.src/test/Object/Mips/elf-abi.yaml
The file was removed/llvm/trunk/test/Object/Mips/elf-flags.yamlllvm.src/test/Object/Mips/elf-flags.yaml
The file was added/llvm/trunk/test/tools/obj2yaml/elf-mips-eflags.yamlllvm.src/test/tools/obj2yaml/elf-mips-eflags.yaml
Revision 368139 by grimar:
[ELF.h] - Check the case when e_shstrndx=SHN_XINDEX, but the corresponding sh_link is broken.

When e_shstrndx is equal to SHN_XINDEX,
the index of the section string table section should
be taken from the sh_link field of the section
header at index 0.

If sh_link is broken, e.g. contains an index that is
larger than number of sections, then error is reported.

This error message was untested before.

Differential revision: https://reviews.llvm.org/D65391
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Object/ELF.hllvm.src/include/llvm/Object/ELF.h
The file was modified/llvm/trunk/test/Object/invalid.testllvm.src/test/Object/invalid.test
Revision 368138 by maskray:
[llvm-readelf] --notes: move 'Data size' column left by 1

readelf -n:

```
// "Data size" is not left justified
  Owner                 Data size       Description
  GNU                  0x00000010       NT_GNU_ABI_TAG (ABI version tag)
```

llvm-readelf -n (before):
```
// "Data size" column shifted by 1
  Owner                 Data size        Description
  GNU                   0x00000010       NT_GNU_ABI_TAG (ABI version tag)
```

llvm-readelf -n (after):
```
  Owner                Data size        Description
  GNU                  0x00000010       NT_GNU_ABI_TAG (ABI version tag)
```

This change is made to reduce the diff with readelf -n, so that it is
slightly easier to check what features readelf implements but we don't.

Reviewed By: grimar, jhenderson

Differential Revision: https://reviews.llvm.org/D65847
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/gnu-notes.testllvm.src/test/tools/llvm-readobj/gnu-notes.test
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cppllvm.src/tools/llvm-readobj/ELFDumper.cpp
Revision 368135 by ibiryukov:
[unittests] Mark private gmock headers with IWYU pragmas. NFC

Summary: To prevent clangd from adding #include of those headers.

Reviewers: gribozavr

Reviewed By: gribozavr

Subscribers: kadircet, llvm-commits, cfe-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65849
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-actions.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-actions.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-cardinalities.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-actions.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-matchers.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-matchers.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-more-actions.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-more-actions.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-more-matchers.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-more-matchers.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-spec-builders.hllvm.src/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.hllvm.src/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.hllvm.src/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h
The file was modified/llvm/trunk/utils/unittest/googlemock/include/gmock/internal/gmock-port.hllvm.src/utils/unittest/googlemock/include/gmock/internal/gmock-port.h
Revision 368132 by gribozavr:
Remove inclusion of a private gmock header from a test
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/unittests/AST/RecursiveASTVisitorTest.cppclang.src/unittests/AST/RecursiveASTVisitorTest.cpp
Revision 368131 by ruiu:
Re-submit r367649: Improve raw_ostream so that you can "write" colors using operator<<

The original patch broke buildbots, perhaps because it changed the
default setting whether colors are enabled or not.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/tools/diagtool/TreeView.cppclang.src/tools/diagtool/TreeView.cpp
The file was modified/lld/trunk/COFF/Driver.cppN/A
The file was modified/lld/trunk/COFF/DriverUtils.cppN/A
The file was modified/lld/trunk/Common/ErrorHandler.cppN/A
The file was modified/lld/trunk/ELF/Driver.cppN/A
The file was modified/lld/trunk/ELF/DriverUtils.cppN/A
The file was modified/lld/trunk/include/lld/Common/ErrorHandler.hN/A
The file was modified/lld/trunk/lib/Driver/DarwinLdDriver.cppN/A
The file was modified/lld/trunk/test/COFF/color-diagnostics.testN/A
The file was modified/lld/trunk/test/ELF/color-diagnostics.testN/A
The file was modified/lld/trunk/wasm/Driver.cppN/A
The file was modified/llvm/trunk/include/llvm/Support/raw_ostream.hllvm.src/include/llvm/Support/raw_ostream.h
The file was modified/llvm/trunk/lib/Support/raw_ostream.cppllvm.src/lib/Support/raw_ostream.cpp
Revision 368130 by sam_parker:
[ARM][LowOverheadLoops] Revert after read/write
   
Currently we check whether LR is stored/loaded to/from inbetween the
loop decrement and loop end pseudo instructions. There's two problems
here:
- It relies on all load/store instructions being labelled as such in
  tablegen.
- Actually any use of loop decrement is troublesome because the value
  doesn't exist!
   
So we need to check for any read/write of LR that occurs between the
two instructions and revert if we find anything.

Differential Revision: https://reviews.llvm.org/D65792
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMLowOverheadLoops.cppllvm.src/lib/Target/ARM/ARMLowOverheadLoops.cpp
The file was added/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mirllvm.src/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir
The file was added/llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mirllvm.src/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir
Revision 368129 by yrouban:
Force check prof branch_weights consistency in SwitchInstProfUpdateWrapper

This patch turns on the prof branch_weights metadata consistency
check in SwitchInstProfUpdateWrapper.

If this patch causes a failure then please before reverting do report
the IR that hits the assertion and try identifying the pass that
introduces the inconsistency. We have to fix all such passes.

See also the upcoming change https://reviews.llvm.org/D61179
in the Verifier.

Reviewers: davidx, nikic, eraman, reames, chandlerc
Reviewed By: davidx
Differential Revision: https://reviews.llvm.org/D64061
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/IR/Instructions.cppllvm.src/lib/IR/Instructions.cpp
Revision 368128 by rogfer01:
[RISCV] Remove duplicated logic when determining the target ABI

We were calculating twice ilp32/lp64. Do this in one place instead.

Differential Revision: https://reviews.llvm.org/D48357
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/Arch/RISCV.cppclang.src/lib/Driver/ToolChains/Arch/RISCV.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Clang.cppclang.src/lib/Driver/ToolChains/Clang.cpp
Revision 368127 by ctopper:
[X86] Allow any 8-bit immediate to be used with bt/btc/btr/bts memory aliases.

We have aliases that disambiguate memory forms of bt/btc/btr/bts
without suffixes to the 32-bit form. These aliases should have
been updated when the instructions were updated in r356413.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86InstrInfo.tdllvm.src/lib/Target/X86/X86InstrInfo.td
The file was modified/llvm/trunk/test/MC/X86/x86-32-coverage.sllvm.src/test/MC/X86/x86-32-coverage.s
Revision 368126 by ctopper:
[X86] Use isInt<8> to simplify some code. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/MCTargetDesc/X86AsmBackend.cppllvm.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Revision 368125 by hhb:
Detect HAVE_SYS_TYPES_H in lldb

Summary:
After rL368069 I noticed that HAVE_SYS_TYPES_H is not defined in
Platform.h, or anywhere else in lldb. This change fixes that.

Reviewers: labath

Subscribers: mgorny, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D65822
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/cmake/modules/LLDBGenerateConfig.cmakelldb.src/cmake/modules/LLDBGenerateConfig.cmake
The file was modified/lldb/trunk/include/lldb/Host/Config.h.cmakelldb.src/include/lldb/Host/Config.h.cmake
The file was modified/lldb/trunk/include/lldb/Host/windows/PosixApi.hlldb.src/include/lldb/Host/windows/PosixApi.h
The file was modified/lldb/trunk/source/Expression/UserExpression.cpplldb.src/source/Expression/UserExpression.cpp
The file was modified/lldb/trunk/source/Expression/UtilityFunction.cpplldb.src/source/Expression/UtilityFunction.cpp
The file was modified/lldb/trunk/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpplldb.src/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
The file was modified/lldb/trunk/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpplldb.src/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
The file was modified/lldb/trunk/tools/driver/Platform.hlldb.src/tools/driver/Platform.h
Revision 368124 by lkail:
[MachineCSE][NFC] Use 'profitable' rather than 'beneficial' to name method.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/MachineCSE.cppllvm.src/lib/CodeGen/MachineCSE.cpp
Revision 368123 by ctopper:
[X86] Limit vpermil2pd/vpermil2ps immediates to 4 bits in the assembly parser.

The upper 4 bits of the immediate byte are used to encode a
register. We need to limit the explicit immediate to fit in the
remaining 4 bits.

Fixes PR42899.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/AsmParser/X86AsmParserCommon.hllvm.src/lib/Target/X86/AsmParser/X86AsmParserCommon.h
The file was modified/llvm/trunk/lib/Target/X86/AsmParser/X86Operand.hllvm.src/lib/Target/X86/AsmParser/X86Operand.h
The file was modified/llvm/trunk/lib/Target/X86/X86InstrInfo.tdllvm.src/lib/Target/X86/X86InstrInfo.td
The file was modified/llvm/trunk/lib/Target/X86/X86InstrXOP.tdllvm.src/lib/Target/X86/X86InstrXOP.td
The file was modified/llvm/trunk/test/MC/X86/x86_errors.sllvm.src/test/MC/X86/x86_errors.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/Generic/xop-super-registers-2.sllvm.src/test/tools/llvm-mca/X86/Generic/xop-super-registers-2.s
The file was modified/llvm/trunk/utils/TableGen/X86RecognizableInstr.cppllvm.src/utils/TableGen/X86RecognizableInstr.cpp
Revision 368122 by phosek:
Reverts commit r368117, r368115 and r368112

This reverts commits:

  "Added Delta IR Reduction Tool"
  "[Bugpoint redesign] Added Pass to Remove Global Variables"
  "Added Tool as Dependency to tests & fixed warnings"

Reduce/remove-funcs.ll is failing on bots.
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/docs/BugpointRedesign.mdllvm.src/docs/BugpointRedesign.md
The file was modified/llvm/trunk/test/CMakeLists.txtllvm.src/test/CMakeLists.txt
The file was removed/llvm/trunk/test/Reducellvm.src/test/Reduce
The file was modified/llvm/trunk/tools/LLVMBuild.txtllvm.src/tools/LLVMBuild.txt
The file was removed/llvm/trunk/tools/llvm-reducellvm.src/tools/llvm-reduce