FailedChanges

Summary

  1. [clang-tidy] bugprone-not-null-terminated-result: checker adjustments 3 (details)
  2. [clang-tidy] bugprone-not-null-terminated-result: checker adjustments 4 (details)
  3. IRTranslator - silence static analyzer null dereference warnings. NFCI. (details)
  4. BlockInCriticalSectionChecker - silence static analyzer dyn_cast null (details)
  5. Make most clangd unittests pass on Windows (details)
  6. [X86][AVX] Add i686 avx splat tests (details)
  7. [clang-format] Proposal for clang-format to give compiler style warnings (details)
  8. gn build: (manually) merge r374720 (details)
  9. [libc++][test] <=> now has a feature-test macro (details)
  10. [libc++][test] std::variant test cleanup (details)
  11. [X86] getTargetShuffleInputs - add KnownUndef/Zero output support (details)
  12. [X86] SimplifyMultipleUseDemandedBitsForTargetNode - use (details)
  13. [NFC][InstCombine] More test for "sign bit test via shifts" pattern (details)
  14. Make the last to clangd unit tests pass on Windows. (details)
  15. [InstCombine] don't assume 'inbounds' for bitcast deref or null pointer (details)
  16. [ConstantFold] fix inconsistent handling of extractelement with undef (details)
  17. Add missing "REQUIRES: shell" to system-include-extractor.test (details)
  18. [X86] Enable use of avx512 saturating truncate instructions in more (details)
  19. [X86] getTargetShuffleInputs - Control KnownUndef mask element (details)
  20. [Docs] Moves Control Flow Document to User Guides (details)
  21. [NFC][InstCombine] Some preparatory cleanup in (details)
  22. [Attributor][FIX] Use check prefix that is actually tested (details)
  23. [Attributor][MemBehavior] Fallback to the function state for arguments (details)
  24. [Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull) (details)
  25. [Attributor] Shortcut no-return through will-return (details)
  26. merge-request.sh: Update 9.0 metabug for 9.0.1 (details)
  27. Improve __builtin_constant_p lowering (details)
  28. Add a pass to lower is.constant and objectsize intrinsics (details)
  29. [NewGVN] Use m_Br to simplify code a bit. (NFC) (details)
  30. Don't run background-index.test on Windows. (details)
  31. Make code-action-request.test and request-reply.test pass on Windows. (details)
  32. Make symbols.test pass on Windows. (details)
  33. [X86] Autogenerate complete checks. NFC (details)
  34. Prefer 'env not' over 'not env' in tests. (details)
  35. fix typo in 374747 (details)
  36. convert a test to unix line endings (details)
  37. convert another test to unix line endings (details)
  38. clangd tests: use extended regex with sed (details)
  39. [clang] [clang-offload-bundler] Fix finding installed llvm-objcopy (details)
  40. [X86] Teach EmitTest to handle ISD::SSUBO/USUBO in order to use the Z (details)
  41. [docs] loop pragmas: options implying transformations (details)
  42. [Alignment][NFC] Support compile time constants (details)
  43. build_llvm_package.bat: Run check-clang-tools and check-clangd tests. (details)
  44. Fix D68936 (details)
  45. [NFC][TTI] Add Alignment for isLegalMasked[Load/Store] (details)
  46. [X86][BtVer2] Improved latency and throughput of float/vector loads and (details)
  47. Fixing typo in llvm/IR/Intrinsics.td (details)
Commit b56989bcc7d722d97da4e808b05c736681478c9b by dabis.csaba98
[clang-tidy] bugprone-not-null-terminated-result: checker adjustments 3
On Windows the signed/unsigned int conversions of APInt seems broken, so
that two of the test files marked as unsupported on Windows, as a
hotfix.
llvm-svn: 374713
The file was modifiedclang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-strlen.c
The file was modifiedclang-tools-extra/test/clang-tidy/bugprone-not-null-terminated-result-wcslen.cpp
Commit d2b790eb680520d39f07d45449a361da3bd83c65 by dabis.csaba98
[clang-tidy] bugprone-not-null-terminated-result: checker adjustments 4
llvm-svn: 374715
The file was modifiedclang-tools-extra/test/clang-tidy/Inputs/bugprone-not-null-terminated-result/not-null-terminated-result-c.h
Commit 944a051ebbdd11117e6afaed86f01165f56f3ba9 by llvm-dev
IRTranslator - silence static analyzer null dereference warnings. NFCI.
The CmpInst::getType() calls can be replaced by just using
User::getType() that it was dyn_cast from, and we then need to assert
that any default predicate cases came from the CmpInst.
llvm-svn: 374716
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Commit 2c775709f6c23c691969cc900535b4ce339668c5 by llvm-dev
BlockInCriticalSectionChecker - silence static analyzer dyn_cast null
dereference warning. NFCI.
The static analyzer is warning about a potential null dereference, but
we should be able to use cast<> directly and if not assert will fire for
us.
llvm-svn: 374717
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
Commit 51fa7409e7be48f77e16c31d7e61e7de49310163 by nicolasweber
Make most clangd unittests pass on Windows
The Windows triple currently turns on delayed template parsing, which
confuses several unit tests that use templates.
For now, just explicitly disable delayed template parsing. This isn't
ideal, but:
- the Windows triple will soon no longer use delayed template parsing
by default
- there's precedent for this in the clangd unit tests already
- let's get the clangd tests pass on Windows first before making
behavioral changes
Part of PR43592.
llvm-svn: 374718
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.h
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit e84916d8917b3b7cc3e629d343675adfb66c0022 by llvm-dev
[X86][AVX] Add i686 avx splat tests
llvm-svn: 374719
The file was modifiedllvm/test/CodeGen/X86/avx-splat.ll
Commit 6a1f7d6c9ff8228328d0e65b8678a9c6dff49837 by mydeveloperday
[clang-format] Proposal for clang-format to give compiler style warnings
relanding {D68554} with fixed lit tests, checked on Windows and MacOS
llvm-svn: 374720
The file was modifiedclang/tools/clang-format/CMakeLists.txt
The file was modifiedclang/tools/clang-format/ClangFormat.cpp
The file was addedclang/test/Format/dry-run-alias.cpp
The file was addedclang/test/Format/dry-run.cpp
Commit d0b8db9ab8c47286f5cf99702193daa8aec18298 by nicolasweber
gn build: (manually) merge r374720
llvm-svn: 374721
The file was modifiedllvm/utils/gn/secondary/clang/tools/clang-format/BUILD.gn
Commit 1f92d8b5449f6fd17360421e2e4da3fb7bff5c5a by Casey
[libc++][test] <=> now has a feature-test macro
...which `test/support/test_macros.h` can use to detect compiler
support.
llvm-svn: 374722
The file was modifiedlibcxx/test/support/test_macros.h
Commit 80e088e14171272bb8621f056343b410495c0507 by Casey
[libc++][test] std::variant test cleanup
* Add the conventional `return 0` to `main` in
`variant.assign/conv.pass.cpp` and `variant.ctor/conv.pass.cpp`
* Fix some MSVC signed-to-unsigned conversion warnings by replacing
`int` literarls with `unsigned int` literals
llvm-svn: 374723
The file was modifiedlibcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp
The file was modifiedlibcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp
The file was modifiedlibcxx/test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp
The file was modifiedlibcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp
The file was modifiedlibcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp
The file was modifiedlibcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp
Commit e4c58db8bc192696ce1fe3f23057e5a57801bf8f by llvm-dev
[X86] getTargetShuffleInputs - add KnownUndef/Zero output support
Adjust SimplifyDemandedVectorEltsForTargetNode to use the known elts
masks instead of recomputing it locally.
llvm-svn: 374724
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 3efafd6c38a4da25b9bbd9a7b09648249a502ebe by llvm-dev
[X86] SimplifyMultipleUseDemandedBitsForTargetNode - use
getTargetShuffleInputs with KnownUndef/Zero results.
llvm-svn: 374725
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 8e2561974d98a338bad0a75f981a9b02b672cb5e by lebedev.ri
[NFC][InstCombine] More test for "sign bit test via shifts" pattern
(PR43595)
While that pattern is indirectly handled via
reassociateShiftAmtsOfTwoSameDirectionShifts(), that incursme one-use
restriction on truncation, which is pointless since we know that we'll
produce a single instruction.
Additionally, *if* we are only looking for sign bit, we don't need
shifts to be identical, which isn't the case in general, and is the
blocker for me in bug in question:
https://bugs.llvm.org/show_bug.cgi?id=43595
llvm-svn: 374726
The file was modifiedllvm/test/Transforms/InstCombine/sign-bit-test-via-right-shifting-all-other-bits.ll
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation-in-bittest.ll
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-lshr.ll
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.ll
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation.ll
The file was modifiedllvm/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-ashr.ll
Commit 9d80a722d7fb1ff9871677e12611af56cb96cf7a by nicolasweber
Make the last to clangd unit tests pass on Windows.
(Some lit tests still fail.)
See FIXME in diff for details.
Part of PR43592.
llvm-svn: 374727
The file was modifiedclang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
Commit f90728c3227d86794819e945ab79f46a6933f95a by spatel
[InstCombine] don't assume 'inbounds' for bitcast deref or null pointer
in non-default address space
Follow-up to D68244 to account for a corner case discussed in:
https://bugs.llvm.org/show_bug.cgi?id=43501
Add one more restriction: if the pointer is deref-or-null and in a
non-default
(non-zero) address space, we can't assume inbounds.
Differential Revision: https://reviews.llvm.org/D68706
llvm-svn: 374728
The file was modifiedllvm/test/Transforms/InstCombine/load-bitcast-vec.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit b32e4664a7156830aa6a5c97d9074269574b1f98 by spatel
[ConstantFold] fix inconsistent handling of extractelement with undef
index (PR42689)
Any constant other than zero was already folded to undef if the index is
undef. https://bugs.llvm.org/show_bug.cgi?id=42689
llvm-svn: 374729
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/test/Transforms/ConstProp/InsertElement.ll
Commit 5d8870bc76538eaf8f58d6d40b8ed1c9e8c957fc by nicolasweber
Add missing "REQUIRES: shell" to system-include-extractor.test
Part of PR43592.
llvm-svn: 374730
The file was modifiedclang-tools-extra/clangd/test/system-include-extractor.test
Commit 25eb219959f7750e896e9ffab279cd2bc77478b9 by craig.topper
[X86] Enable use of avx512 saturating truncate instructions in more
cases.
This enables use of the saturating truncate instructions when the result
type is less than 128 bits. It also enables the use of saturating
truncate instructions on KNL when the input is less than 512 bits. We
can do this by widening the input and then extracting the result.
llvm-svn: 374731
The file was modifiedllvm/test/CodeGen/X86/avx512-trunc.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-packus.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-ssat.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
The file was modifiedllvm/test/CodeGen/X86/masked_store_trunc_usat.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-usat.ll
Commit 11495e5acb53c05965781c1910510e588aaee27e by llvm-dev
[X86] getTargetShuffleInputs - Control KnownUndef mask element
resolution as well as KnownZero.
We were already controlling whether the KnownZero elements were being
written to the target mask, this extends it to the KnownUndef elements
as well so we can prevent the target shuffle mask being manipulated at
all.
llvm-svn: 374732
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 22373c595e81df0ce98c99b5fac369151f530758 by d4m1887
[Docs] Moves Control Flow Document to User Guides
Moves Control Flow document from Reference docs page to User guides
page.
llvm-svn: 374733
The file was modifiedllvm/docs/Reference.rst
The file was modifiedllvm/docs/UserGuides.rst
Commit 7a9fa897ec3539430170009d4c390518e1e78d13 by lebedev.ri
[NFC][InstCombine] Some preparatory cleanup in
dropRedundantMaskingOfLeftShiftInput()
llvm-svn: 374734
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit db6efb017f246e2492ccd00613d079de96d8f705 by jdoerfert
[Attributor][FIX] Use check prefix that is actually tested
Summary: This changes "CHECK" check lines to "ATTRIBUTOR" check lines
where necessary and also fixes the now exposed, mostly minor, problems.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68929
llvm-svn: 374735
The file was modifiedllvm/test/Transforms/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
Commit 8ee410c75ec416ea02dabeddd03fb062ab5dc92e by jdoerfert
[Attributor][MemBehavior] Fallback to the function state for arguments
Even if an argument is captured, we cannot have an effect the function
does not have. This is fine except for the special case of `inalloca` as
it does not behave by the rules.
TODO: Maybe the special rule for `inalloca` is wrong after all.
llvm-svn: 374736
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit d82385b0491385a01f5bc2216f8fc72a6521746e by jdoerfert
[Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull)
Also includes a shortcut via AADereferenceable if possible.
llvm-svn: 374737
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nounwind.ll
Commit 0cc2b61943ab3e4e91e831c6fe6061882f81ec09 by jdoerfert
[Attributor] Shortcut no-return through will-return
No-return and will-return are exclusive, assuming the latter is more
prominent we can avoid updates of the former unless will-return is not
known for sure.
llvm-svn: 374739
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_async.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/fn_noreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn_sync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit f79716774a037d5c9ab41497227394994a5346a7 by simon
merge-request.sh: Update 9.0 metabug for 9.0.1
llvm-svn: 374741
The file was modifiedllvm/utils/release/merge-request.sh
Commit 529f4ed401ea9761461fb42b1efa552c320c40fb by joerg
Improve __builtin_constant_p lowering
__builtin_constant_p used to be short-cut evaluated to false when
building with -O0. This is undesirable as it means that constant folding
in the front-end can give different results than folding in the
back-end. It can also create conditional branches on constant conditions
that don't get folded away. With the pending improvements to the
llvm.is.constant handling on the LLVM side, the short-cut is no longer
useful.
Adjust various codegen tests to not depend on the short-cut or the
backend optimisations.
Differential Revision: https://reviews.llvm.org/D67638
llvm-svn: 374742
The file was modifiedclang/test/CodeGen/builtin-constant-p.c
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
The file was modifiedclang/test/CodeGen/ppc-tmmintrin.c
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
Commit e4300c392de28b659749d77b415b4903786caa0c by joerg
Add a pass to lower is.constant and objectsize intrinsics
This pass lowers is.constant and objectsize intrinsics not simplified by
earlier constant folding, i.e. if the object given is not constant or if
not using the optimized pass chain. The result is recursively simplified
and constant conditionals are pruned, so that dead blocks are removed
even for -O0. This allows inline asm blocks with operand constraints to
work all the time.
The new pass replaces the existing lowering in the codegen-prepare pass
and fallbacks in SDAG/GlobalISEL and FastISel. The latter now assert on
the intrinsics.
Differential Revision: https://reviews.llvm.org/D65280
llvm-svn: 374743
The file was modifiedllvm/include/llvm-c/Transforms/Scalar.h
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Scalar/BUILD.gn
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/scalar_opts_ocaml.c
The file was addedllvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/CodeGen/X86/O3-pipeline.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/lib/Transforms/Scalar/Scalar.cpp
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/constant-intrinsics.ll
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/crash-on-large-allocas.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/test/CodeGen/AArch64/O0-pipeline.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was removedllvm/test/CodeGen/Generic/is-constant.ll
The file was modifiedllvm/test/Other/new-pm-defaults.ll
The file was addedllvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
The file was removedllvm/test/CodeGen/X86/object-size.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was addedllvm/test/Transforms/LowerConstantIntrinsics/objectsize_basic.ll
The file was modifiedllvm/bindings/ocaml/transforms/scalar_opts/llvm_scalar_opts.mli
The file was removedllvm/test/Transforms/CodeGenPrepare/crash-on-large-allocas.ll
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Transforms/Scalar/CMakeLists.txt
The file was removedllvm/test/CodeGen/X86/is-constant.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was removedllvm/test/Transforms/CodeGenPrepare/builtin-condition.ll
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/overflow-intrinsics.ll
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/test/CodeGen/X86/O0-pipeline.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was removedllvm/test/Transforms/CodeGenPrepare/basic.ll
Commit df4fd3112862fba0e9b1a3de21f44a374abf0317 by flo
[NewGVN] Use m_Br to simplify code a bit. (NFC)
llvm-svn: 374744
The file was modifiedllvm/lib/Transforms/Scalar/NewGVN.cpp
Commit c445c0cb0aba8044c7a60ec49b52b66ce354c6bc by nicolasweber
Don't run background-index.test on Windows.
The test had a "UNSUPPORTED: win32" line, but the spelling of that
changed in r339307 a year ago. Finally update this test too.
Part of PR43592.
llvm-svn: 374745
The file was modifiedclang-tools-extra/clangd/test/background-index.test
Commit 3e54997e777f699770d15f0feba060d3ac651f6b by nicolasweber
Make code-action-request.test and request-reply.test pass on Windows.
clangd's test:// scheme expands to /clangd-test on non-Win and to
C:/clang-test on Win, so it can't be mixed freely with
file:///clangd-test since that's wrong on Windows. This makes both tests
consistenly use the test:// scheme. (Alternatively, we could use the
//INPUT_DIR pattern used in a few other tests.)
Part of PR43592.
llvm-svn: 374746
The file was modifiedclang-tools-extra/clangd/test/request-reply.test
The file was modifiedclang-tools-extra/clangd/test/code-action-request.test
Commit 9f1bb5b9a8edbdf19cefc99f9a5a13f05bc84902 by nicolasweber
Make symbols.test pass on Windows.
See commit message of r374746 for details.
Hopefully final bit of PR43592.
llvm-svn: 374747
The file was modifiedclang-tools-extra/clangd/test/symbols.test
The file was modifiedclang-tools-extra/clangd/test/Inputs/symbols.test.yaml
Commit d0bfedf8e503faceea5a6c97d4ea00194cd8cb9b by craig.topper
[X86] Autogenerate complete checks. NFC
llvm-svn: 374748
The file was modifiedllvm/test/CodeGen/X86/h-registers-0.ll
The file was modifiedllvm/test/CodeGen/X86/h-registers-3.ll
Commit 1f1703f5c7a282601055b645d3e2b4822e20f7da by nicolasweber
Prefer 'env not' over 'not env' in tests.
That way, lit's builtin 'env' command can be used for the 'env' bit.
Also it's clearer that way that the 'not' shouldn't cover 'env'
failures.
llvm-svn: 374749
The file was modifiedclang-tools-extra/clangd/test/log.test
The file was modifiedclang/test/Modules/crash-vfs-headermaps.m
The file was modifiedclang/test/Modules/crash-vfs-ivfsoverlay.m
The file was modifiedclang/test/Modules/crash-vfs-include-pch.m
The file was modifiedclang/test/Modules/crash-vfs-path-symlink-topheader.m
The file was modifiedclang/test/Modules/crash-vfs-run-reproducer.m
The file was modifiedclang/test/Tooling/clang-check-pwd.cpp
The file was modifiedclang/test/Driver/crash-report-crashfile.m
The file was modifiedclang/test/Modules/crash-vfs-path-symlink-component.m
The file was modifiedclang/test/Modules/crash-vfs-umbrella-frameworks.m
The file was modifiedclang/test/Modules/crash-vfs-relative-overlay.m
The file was modifiedclang/test/Modules/crash-vfs-path-emptydir-entries.m
The file was modifiedclang/test/Modules/crash-vfs-relative-incdir.m
The file was modifiedclang/test/Tooling/auto-detect-from-source-parent-of-cwd.cpp
The file was modifiedclang/test/Driver/crash-report-null.test
The file was modifiedclang/test/Modules/crash-vfs-path-traversal.m
Commit a05d254b82ca31214ae0752cfc01ad4b667feb51 by nicolasweber
fix typo in 374747
llvm-svn: 374750
The file was modifiedclang-tools-extra/clangd/test/symbols.test
Commit 61d26556907c1e25965114ed4aa93c165a52f3b1 by nicolasweber
convert a test to unix line endings
llvm-svn: 374751
The file was modifiedclang-tools-extra/clangd/test/symbols.test
Commit 282b36c1ce93d94df7cd936ac8746ffbddfc0e17 by nicolasweber
convert another test to unix line endings
llvm-svn: 374752
The file was modifiedclang-tools-extra/clangd/test/symbol-info.test
Commit eecef1e5a5879bcd3ac001a932d0c001364e9063 by nicolasweber
clangd tests: use extended regex with sed
The escaped parens seem to confuse the combination of lit, cygwin
quoting, and cygwin's sed. unxutils sed in cmd.exe is fine with both
forms, so use the extended regex form that doesn't need an escaped
paren.
llvm-svn: 374753
The file was modifiedclang-tools-extra/clangd/test/target_info.test
The file was modifiedclang-tools-extra/clangd/test/compile-commands-path-in-initialize.test
The file was modifiedclang-tools-extra/clangd/test/system-include-extractor.test
Commit f89e758d886a40aa44f13c4ab488c06fc8892654 by mgorny
[clang] [clang-offload-bundler] Fix finding installed llvm-objcopy
Allow finding installed llvm-objcopy in PATH if it's not present in the
directory containing clang-offload-bundler.  This is the case if clang
is being built stand-alone, and llvm-objcopy is already installed while
the c-o-b tool is still present in build directory.
This is consistent with how e.g. llvm-symbolizer is found in LLVM.
However, most of similar searches in LLVM and Clang are performed
without special-casing the program directory.
Fixes r369955.
Differential Revision: https://reviews.llvm.org/D68931
llvm-svn: 374754
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Commit f4d03213f3ca31c67339a82489fc930f4cfd56f6 by craig.topper
[X86] Teach EmitTest to handle ISD::SSUBO/USUBO in order to use the Z
flag from the subtract directly during isel.
This prevents isel from emitting a TEST instruction that
optimizeCompareInstr will need to remove later.
In some of the modified tests, the SUB gets duplicated due to the flags
being needed in two places and being clobbered in between.
optimizeCompareInstr was able to optimize away the TEST that was using
the result of one of them, but optimizeCompareInstr doesn't know to turn
SUB into CMP after removing the TEST. It only knows how to turn SUB into
CMP if the result was already dead.
With this change the TEST never exists, so optimizeCompareInstr doesn't
have to remove it. Then it can just turn the SUB into CMP immediately.
Fixes PR43649.
llvm-svn: 374755
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/known-bits.ll
The file was modifiedllvm/test/CodeGen/X86/ssub_sat.ll
The file was modifiedllvm/test/CodeGen/X86/ssub_sat_vec.ll
Commit 52bfa73af841bbbcee0ea59577c9d7b4bd9831d5 by sjoerd.meijer
[docs] loop pragmas: options implying transformations
Following our discussion on the cfe dev list:
http://lists.llvm.org/pipermail/cfe-dev/2019-August/063054.html, I have
added a paragraph that is explicit about loop pragmas, and
transformation options implying the corresponding transformation.
Differential Revision: https://reviews.llvm.org/D66199
llvm-svn: 374756
The file was modifiedclang/docs/LanguageExtensions.rst
Commit 415df89e22abe3defa06cbc901a173e5a6791f8d by gchatelet
[Alignment][NFC] Support compile time constants
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/D68936
llvm-svn: 374758
The file was modifiedllvm/include/llvm/Support/Alignment.h
The file was modifiedllvm/include/llvm/Support/MathExtras.h
The file was modifiedllvm/unittests/Support/MathExtrasTest.cpp
The file was modifiedllvm/unittests/Support/AlignmentTest.cpp
Commit f2b28fd1617365586ec33b6f954847e838c1d640 by hans
build_llvm_package.bat: Run check-clang-tools and check-clangd tests.
llvm-svn: 374759
The file was modifiedllvm/utils/release/build_llvm_package.bat
Commit 2a3f527cf8e7cafe475005ff5a020d175f424a48 by gchatelet
Fix D68936
llvm-svn: 374761
The file was modifiedllvm/include/llvm/Support/Alignment.h
Commit 527a35e1555834c9890eefde8d9edd885f9ae57f by sam.parker
[NFC][TTI] Add Alignment for isLegalMasked[Load/Store]
Add an extra parameter so the backend can take the alignment into
consideration.
Differential Revision: https://reviews.llvm.org/D68400
llvm-svn: 374763
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
Commit b744abb4f6a94926b1ed15b9c3bf56bce9aae28d by Andrea_DiBiagio
[X86][BtVer2] Improved latency and throughput of float/vector loads and
stores.
This patch introduces the following changes to the btver2 scheduling
model:
- The number of micro opcodes for YMM loads and stores is now 2 (it was
incorrectly set to 1 for both aligned and misaligned loads/stores).
- Increased the number of AGU resource cycles for YMM loads and stores
to 2cy (instead of 1cy).
- Removed JFPU01 and JFPX from the list of resources consumed by pure
float/vector loads (no MMX).
I verified with llvm-exegesis that pure XMM/YMM loads are no-pipe. Those
are dispatched to the FPU but not really issues on JFPU01.
Differential Revision: https://reviews.llvm.org/D68871
llvm-svn: 374765
The file was modifiedllvm/lib/Target/X86/X86ScheduleBtVer2.td
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/memcpy-like-test.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/load-store-alias.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/resources-sse1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/resources-sse2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BtVer2/resources-sse3.s
Commit d34822ad4c42867ccdd24f8e50d57b37a7969680 by victor.campos
Fixing typo in llvm/IR/Intrinsics.td
Fixing typo in comment line.
llvm-svn: 374766
The file was modifiedllvm/include/llvm/IR/Intrinsics.td

Summary

  1. Remove build directory for each build on clang-x86_64-debian-fast. (details)
  2. Set a default build directory in the LLVMBuildFactory and then properly (details)
Commit 64577aabe347951d169f9bd5368d82e0ced711b7 by gkistanova
Remove build directory for each build on clang-x86_64-debian-fast.
llvm-svn: 374738
The file was modifiedbuildbot/osuosl/master/config/builders.py
Commit 292c5bbbb7d91309848189a0632b8125ef516416 by gkistanova
Set a default build directory in the LLVMBuildFactory and then properly
use it.
llvm-svn: 374740
The file was modifiedzorg/buildbot/builders/UnifiedTreeBuilder.py
The file was modifiedzorg/buildbot/process/factory.py