SuccessChanges

Summary

  1. Revert "[Support] Add a way to run a function on a detached thread" (details)
  2. [Sanitizers] Add support for RISC-V 64-bit (details)
  3. [clangd] Propogate context in TUScheduler::run (details)
  4. Reland "[Support] Add a way to run a function on a detached thread"" (details)
  5. [X86] combineX86ShufflesRecursively - assert the root mask is legal. (details)
  6. [mips] Reformat `la / dla` expansion test cases. NFC (details)
  7. [mips] Add tests to check `la / dla` expansion in XGOT cases. NFC (details)
  8. [mips] Implement `la` macro expansion for N32 ABI (details)
  9. [mips] Use `expandLoadAddress` for JAL expansion (details)
  10. [libc++][NFC] Remove excess trailing newlines from most files (details)
  11. [analyzer] Fix off-by-one in operator call parameter binding. (details)
  12. [LVI][CVP] LazyValueInfoImpl::solveBlockValueBinaryOp(): use no-wrap (details)
  13. [LVI][NFC] Factor solveBlockValueSaturatingIntrinsic() out of (details)
  14. Fix non-portable GNU diff option (details)
  15. [Analysis] Update Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll (details)
  16. [clangd] abort if shutdown takes more than a minute. (details)
  17. Minor movement of one function with now-correct strictfp attribute to (details)
  18. [lldb] Add nodebug attribute to import-std-module/sysroot test (details)
  19. Revert 4334892e7b "[DAGCombine][ARM] x ==/!= c  ->  (x - c) ==/!= 0  iff (details)
  20. [NFC] Strip trailing whitespace from libc++ (details)
  21. Remove a no longer accurate sentence from the coding standards. (details)
  22. [libcxx][NFC] Strip trailing whitespace, fix typo. (details)
  23. Improve language in GettingStarted.rst (details)
  24. Use portable flag with nm in extract_symbols.py (details)
  25. Improve Clang's getting involved document and make it more inclusive in (details)
  26. Add beginning of LLVM's GettingStarted to GitHub readme (details)
  27. [Hexagon] Fix typo. NFC (details)
  28. [AMDGPU] Allow folding of sgpr to vgpr copy (details)
  29. [X86] Replace some regular expressions in xray tests with explicit (details)
  30. [MIPS GlobalISel] MSA vector generic and builtin sdiv, srem, udiv, urem (details)
  31. [MIPS GlobalISel] MSA vector generic and builtin fadd, fsub, fmul, fdiv (details)
  32. [clangd] Collect name references in the index. (details)
  33. [clangd] Handle the missing constructor initializers in (details)
  34. Hide implementation details in anonymous namespaces. NFC. (details)
  35. [libFuzzer] docs: update note to include REDUCE event. (details)
  36. Expose __hwasan_tag_mismatch_stub (details)
  37. Revert "Expose __hwasan_tag_mismatch_stub" (details)
  38. [compiler-rt] Expose __hwasan_tag_mismatch_stub (details)
  39. Don't add -fsplit-lto-unit for thin LTO builds with PS4 and Darwin (details)
  40. [MIPS GlobalISel] Select MSA vector generic and builtin fabs (details)
Commit 7bc7fe6b789d25d48d6dc71d533a411e9e981237 by sammccall
Revert "[Support] Add a way to run a function on a detached thread"
This reverts commit 40668abca4d307e02b33345cfdb7271549ff48d0. This
causes clang tests to fail, as stacksize=0 is being explicitly passed
and is no longer a no-op.
The file was modifiedllvm/lib/Support/Windows/Threading.inc
The file was modifiedllvm/include/llvm/Support/Threading.h
The file was modifiedllvm/unittests/Support/Threading.cpp
The file was modifiedllvm/lib/Support/Threading.cpp
The file was modifiedllvm/lib/Support/Unix/Unix.h
The file was modifiedllvm/lib/Support/Windows/WindowsSupport.h
The file was modifiedllvm/lib/Support/Windows/Process.inc
The file was modifiedllvm/lib/Support/Unix/Threading.inc
Commit 977205b595cd65fbeb4a045daf34990d8e8a5efd by selliott
[Sanitizers] Add support for RISC-V 64-bit
Summary: This has been tested with gcc trunk on openSUSE Tumbleweed on
the HiFive Unleashed.
Patch by Andreas Schwab (schwab)
Reviewers: luismarques
Reviewed By: luismarques
Subscribers: mhorne, emaste, luismarques, asb, mgorny, fedor.sergeev,
simoncook, kito-cheng, shiva0217, rogfer01, rkruppe, lenary, s.egerton,
#sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D66870
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform.h
Commit 10c8dbcb840c744002a824950e8293ef0a1fd61a by kadircet
[clangd] Propogate context in TUScheduler::run
Reviewers: sammccall
Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69328
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/TUScheduler.cpp
Commit a9c3c176ad741b9c2b915abc59dd977d0299c53f by sammccall
Reland "[Support] Add a way to run a function on a detached thread""
This reverts commit 7bc7fe6b789d25d48d6dc71d533a411e9e981237. The
immediate callers have been fixed to pass nullopt where appropriate.
The file was modifiedllvm/lib/Support/Unix/Threading.inc
The file was modifiedllvm/unittests/Support/Threading.cpp
The file was modifiedllvm/lib/Support/CrashRecoveryContext.cpp
The file was modifiedllvm/lib/Support/Windows/Threading.inc
The file was modifiedllvm/lib/Support/Unix/Unix.h
The file was modifiedllvm/lib/Support/Windows/WindowsSupport.h
The file was modifiedllvm/lib/Support/Threading.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedllvm/lib/Support/Windows/Process.inc
The file was modifiedllvm/include/llvm/Support/Threading.h
Commit a4d55a2c3607c411a16a01a61bd667a03fee7264 by llvm-dev
[X86] combineX86ShufflesRecursively - assert the root mask is legal.
NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 82b1b39b3670805cd03f0c175816ec051b5946e3 by simon
[mips] Reformat `la / dla` expansion test cases. NFC
The file was modifiedllvm/test/MC/Mips/macro-dla-pic.s
The file was modifiedllvm/test/MC/Mips/macro-la-pic.s
Commit 263abc6761a4452013d4536a30a453a299dd64b1 by simon
[mips] Add tests to check `la / dla` expansion in XGOT cases. NFC
The file was modifiedllvm/test/MC/Mips/macro-la-pic.s
The file was modifiedllvm/test/MC/Mips/macro-dla-pic.s
Commit c470a9b586cb1dabc263f4e1d044edfd0eadf13d by simon
[mips] Implement `la` macro expansion for N32 ABI
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedllvm/test/MC/Mips/macro-la-pic.s
Commit 8e574e56c624051f296545337dee117196c1e8d0 by simon
[mips] Use `expandLoadAddress` for JAL expansion
- Reduce code duplication
- Get partial support of JAL expansion for XGOT.
The file was modifiedllvm/test/MC/Mips/expansion-jal-sym-pic.s
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit 689ce810598bec7b35dd7ebe33ce5c5cce1453c7 by Casey
[libc++][NFC] Remove excess trailing newlines from most files
Testing git commit access.
The file was modifiedlibcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/test/AssemblyTests.cmake
The file was modifiedlibcxx/include/__debug
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.move_ctor.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/cmake/std_regex.cpp
The file was modifiedlibcxx/utils/google-benchmark/cmake/gnu_posix_regex.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp
The file was modifiedlibcxx/test/libcxx/iterators/next.debug1.pass.cpp
The file was modifiedlibcxx/utils/docker/debian9/Dockerfile.base
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.fail.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/contains.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/docs/AssemblyTests.md
The file was modifiedlibcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/std/utilities/utility/synopsis.pass.cpp
The file was modifiedlibcxx/utils/docker/debian9/Dockerfile.compiler_zoo
The file was modifiedlibcxx/benchmarks/CartesianBenchmarks.h
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
The file was modifiedlibcxx/test/libcxx/numerics/bit.ops.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.explicit.ctor.pass.cpp
The file was modifiedlibcxx/test/std/numerics/c.math/abs.fail.cpp
The file was modifiedlibcxx/test/support/propagate_const_helpers.h
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.non-explicit.ctor.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/contains.pass.cpp
The file was modifiedlibcxx/src/mutex_destructor.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/contains.pass.cpp
The file was modifiedlibcxx/test/support/nothing_to_do.pass.cpp
The file was modifiedlibcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.fail.cpp
The file was modifiedlibcxx/utils/google-benchmark/.clang-format
The file was modifiedlibcxx/utils/docker/scripts/run_buildbot.sh
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
The file was modifiedlibcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.fail.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/lit.local.cfg
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/swap.pass.cpp
The file was modifiedlibcxx/utils/google-benchmark/cmake/posix_regex.cpp
The file was modifiedlibcxx/test/libcxx/iterators/advance.debug1.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.rel/is_convertible_fallback.pass.cpp
The file was modifiedlibcxx/utils/libcxx/test/googlebenchmark.py
The file was modifiedlibcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/include/experimental/propagate_const
The file was modifiedlibcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
The file was modifiedlibcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/src/support/solaris/wcsnrtombs.inc
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_element_type.explicit.ctor.pass.cpp
The file was modifiedlibcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/libcxx/input.output/string.streams/traits_mismatch.fail.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/contains.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.string.pass.cpp
Commit be86fdb86e1efd6921c81f25ac0c0a78903c0a2d by Artem Dergachev
[analyzer] Fix off-by-one in operator call parameter binding.
Member operator declarations and member operator expressions have
different numbering of parameters and arguments respectively: one of
them includes "this", the other does not.
Account for this inconsistency when figuring out whether the parameter
needs to be manually rebound from the Environment to the Store when
entering a stack frame of an operator call, as opposed to being
constructed with a constructor and as such already having the necessary
Store bindings.
Differential Revision: https://reviews.llvm.org/D69155
The file was modifiedclang/lib/StaticAnalyzer/Core/CallEvent.cpp
The file was modifiedclang/test/Analysis/temporaries.cpp
Commit 1f665046fbf3b9d47a229714f689cd941f6f1216 by lebedev.ri
[LVI][CVP] LazyValueInfoImpl::solveBlockValueBinaryOp(): use no-wrap
flags from `add` op
Summary: This was suggested in https://reviews.llvm.org/D69277#1717210
In this form (this is what was suggested, right?), the results aren't
staggering
(especially since given LVI cross-block focus) this does catch some
things (as per test-suite), but not too much:
| statistic                                        |       old |     
new | delta | % change |
| correlated-value-propagation.NumAddNSW           |      4981 |    
4982 |     1 |  0.0201% |
| correlated-value-propagation.NumAddNW            |     12125 |   
12126 |     1 |  0.0082% |
| correlated-value-propagation.NumCmps             |      1199 |    
1202 |     3 |  0.2502% |
| correlated-value-propagation.NumDeadCases        |       112 |     
111 |    -1 | -0.8929% |
| correlated-value-propagation.NumMulNSW           |       275 |     
278 |     3 |  1.0909% |
| correlated-value-propagation.NumMulNUW           |      1323 |    
1326 |     3 |  0.2268% |
| correlated-value-propagation.NumMulNW            |      1598 |    
1604 |     6 |  0.3755% |
| correlated-value-propagation.NumNSW              |      7158 |    
7167 |     9 |  0.1257% |
| correlated-value-propagation.NumNUW              |     13304 |   
13310 |     6 |  0.0451% |
| correlated-value-propagation.NumNW               |     20462 |   
20477 |    15 |  0.0733% |
| correlated-value-propagation.NumOverflows        |         4 |       
7 |     3 | 75.0000% |
| correlated-value-propagation.NumPhis             |     15366 |   
15381 |    15 |  0.0976% |
| correlated-value-propagation.NumSExt             |      6273 |    
6277 |     4 |  0.0638% |
| correlated-value-propagation.NumShlNSW           |      1172 |    
1171 |    -1 | -0.0853% |
| correlated-value-propagation.NumShlNUW           |      2793 |    
2794 |     1 |  0.0358% |
| correlated-value-propagation.NumSubNSW           |       730 |     
736 |     6 |  0.8219% |
| correlated-value-propagation.NumSubNUW           |      2044 |    
2046 |     2 |  0.0978% |
| correlated-value-propagation.NumSubNW            |      2774 |    
2782 |     8 |  0.2884% |
| instcount.NumAddInst                             |    277586 |  
277569 |   -17 | -0.0061% |
| instcount.NumAndInst                             |     66056 |   
66054 |    -2 | -0.0030% |
| instcount.NumBrInst                              |    709147 |  
709146 |    -1 | -0.0001% |
| instcount.NumCallInst                            |    528579 |  
528576 |    -3 | -0.0006% |
| instcount.NumExtractValueInst                    |     18307 |   
18301 |    -6 | -0.0328% |
| instcount.NumOrInst                              |    102660 |  
102665 |     5 |  0.0049% |
| instcount.NumPHIInst                             |    318008 |  
318007 |    -1 | -0.0003% |
| instcount.NumSelectInst                          |     46373 |   
46370 |    -3 | -0.0065% |
| instcount.NumSExtInst                            |     79496 |   
79488 |    -8 | -0.0101% |
| instcount.NumShlInst                             |     40654 |   
40657 |     3 |  0.0074% |
| instcount.NumTruncInst                           |     62251 |   
62249 |    -2 | -0.0032% |
| instcount.NumZExtInst                            |     68211 |   
68221 |    10 |  0.0147% |
| instcount.TotalBlocks                            |    843910 |  
843909 |    -1 | -0.0001% |
| instcount.TotalInsts                             |   7387448 | 
7387423 |   -25 | -0.0003% |
Reviewers: nikic, reames
Reviewed By: nikic
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69321
The file was modifiedllvm/include/llvm/IR/ConstantRange.h
The file was modifiedllvm/lib/IR/ConstantRange.cpp
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit 8eda8f8ce85eddf24ff4dbf9783771d6b15db27c by lebedev.ri
[LVI][NFC] Factor solveBlockValueSaturatingIntrinsic() out of
solveBlockValueIntrinsic()
Now that there's SaturatingInst class, this is cleaner.
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
Commit 342c02d0ad57f244fed2b4d496c06d7b6dbdb310 by daltenty
Fix non-portable GNU diff option
Summary: This is a fix to revision D68839 and rL375023. This patch
substitutes POSIX option "-b" for the non-portable GNU option
"--strip-trailing-cr".
Reviewers: daltenty, hubert.reinterpretcast
Reviewed By: daltenty
Subscribers: mehdi_amini, hiraditya, steven_wu, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69342
The file was modifiedllvm/test/tools/llvm-cxxmap/remap.test
The file was modifiedllvm/test/tools/llvm-profdata/sample-remap.test
The file was modifiedllvm/test/tools/llvm-profdata/profile-symbol-list.test
The file was modifiedllvm/test/Assembler/thinlto-vtable-summary.ll
The file was modifiedllvm/test/tools/llvm-profdata/roundtrip.test
Commit 60286818ff88d938233ad7c3e87a94761a4fef91 by lebedev.ri
[Analysis] Update Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
I should have updated it in 1f665046fbf3b9d47a229714f689cd941f6f1216 but
i didn't even realize those tests were there.
The file was modifiedllvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
Commit 8bda5f20674df1765bce8f0866204dff93ed244c by sammccall
[clangd] abort if shutdown takes more than a minute.
Summary: A certain class of bug (e.g. infloop on an AST worker thread)
currently means clangd never terminates, even if the editor shuts down
the protocol and closes our stdin, and the main thread recognizes that.
Instead, let's wait 60 seconds for threads to finish cleanly, and then
crash if they haven't.
(Obviously, we should still fix these bugs).
Reviewers: kadircet
Subscribers: MaskRay, jkorous, arphaman, jfb, usaxena95, cfe-commits,
ilya-biryukov
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69329
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
Commit b689cc640f3f13208304b17caffd04ca71960335 by kevin.neal
Minor movement of one function with now-correct strictfp attribute to
pass against the latest version of D68233.
The file was modifiedllvm/test/Bitcode/compatibility.ll
Commit d01fd2f35a02cb53a5d9d1a5342b5085c5dce66c by Raphael Isemann
[lldb] Add nodebug attribute to import-std-module/sysroot test
Summary: So far we rely on the default argument and the fact that we
don't call this inline function in our actual `main.cpp` to make sure
that this function can only be called if LLDB loads this header as a C++
module. This patch just adds the nodebug attribute as yet another
measure to make sure LLDB can't call this function without the standard
module loaded. Note that the test is already requiring clang for the
sysroot setup, so its fine that this is a Clang specific attribute.
Reviewers: friss, labath
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68861
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/root/usr/include/c++/v1/algorithm
Commit 684ebc605e0b7f8782e634e1bb3621a9b0ec674f by hans
Revert 4334892e7b "[DAGCombine][ARM] x ==/!= c  ->  (x - c) ==/!= 0  iff
'-c' can be folded into the x node."
This broke various Windows builds, see comments on the Phabricator
review.
This also reverts the follow-up 20bf0cf.
> Summary:
> This fold, helps recover from the rest of the D62266 ARM regressions.
> https://rise4fun.com/Alive/TvpC
>
> Note that while the fold is quite flexible, i've restricted it
> to the single interesting pattern at the moment.
>
> Reviewers: efriedma, craig.topper, spatel, RKSimon, deadalnix
>
> Reviewed By: deadalnix
>
> Subscribers: javed.absar, kristof.beyls, llvm-commits
>
> Tags: #llvm
>
> Differential Revision: https://reviews.llvm.org/D62450
The file was removedllvm/test/CodeGen/X86/pr43769.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/ARM/addsubcarry-promotion.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit 6b77ebdc919d9212f50fd353b1da0d84d3815bf3 by Louis Dionne
[NFC] Strip trailing whitespace from libc++
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp
The file was modifiedlibcxx/include/support/solaris/wchar.h
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/element_type.non-explicit.ctor.pass.cpp
The file was modifiedlibcxx/include/ctime
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/is_pm.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_sys_days.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.local_days.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/local_time.types.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.cons/container.fail.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.unary/meta.unary.comp/is_unbounded_array.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.non-const_observers/explicit_operator_element_type_ptr.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/convertible_propagate_const.copy_ctor.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.container/ssize.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.clock/time.clock.system/sys.time.types.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/make12.pass.cpp
The file was modifiedlibcxx/test/std/strings/c.strings/cwctype.pass.cpp
The file was modifiedlibcxx/include/__threading_support
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
The file was modifiedlibcxx/include/__string
The file was modifiedlibcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp
The file was modifiedlibcxx/test/std/numerics/complex.number/complex.ops/complex_not_equals_scalar.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/op.sys_days.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/numerics/c.math/c.math.lerp/c.math.lerp.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/list.erasure/erase.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.observers/operator_element_type_ptr.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign.pass.cpp
The file was modifiedlibcxx/test/std/experimental/filesystem/fs.req.macros/feature_macro.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/make24.pass.cpp
The file was modifiedlibcxx/include/experimental/iterator
The file was modifiedlibcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/strings/strings.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.local_days.pass.cpp
The file was modifiedlibcxx/include/list
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.req.macros/feature_macro.pass.cpp
The file was modifiedlibcxx/test/std/strings/strings.erasure/erase.pass.cpp
The file was modifiedlibcxx/include/experimental/functional
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
The file was modifiedlibcxx/test/libcxx/iterators/advance.debug1.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpp
The file was modifiedlibcxx/include/forward_list
The file was modifiedlibcxx/include/ext/hash_map
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/op_local_days.pass.cpp
The file was modifiedlibcxx/test/libcxx/numerics/bit.ops.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/op_local_days.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/list.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.ctors/copy_ctor.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/meta/meta.detect/nonesuch.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp
The file was modifiedlibcxx/include/support/ibm/xlocale.h
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/width.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap.pass.cpp
The file was modifiedlibcxx/include/experimental/type_traits
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.ymd.members/ctor.sys_days.pass.cpp
The file was modifiedlibcxx/fuzzing/fuzz_test.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/include/bit
The file was modifiedlibcxx/test/libcxx/numerics/numeric.ops/midpoint.integer.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/ceil2.pass.cpp
The file was modifiedlibcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign_convertible_propagate_const.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp
The file was modifiedlibcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.cal.weekday.members/ctor.sys_days.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char8_t/length.pass.cpp
Commit bf2975eca0a1176b0256ba538debf121c2f7f11c by chandlerc
Remove a no longer accurate sentence from the coding standards.
(And test my commit access. We're working on larger changes here.)
The file was modifiedllvm/docs/CodingStandards.rst
Commit 7c9844b66e5e0cca1424e0688b4384d4ec23325a by stl
[libcxx][NFC] Strip trailing whitespace, fix typo.
The file was modifiedlibcxx/src/thread.cpp
The file was modifiedlibcxx/benchmarks/unordered_set_operations.bench.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp
The file was modifiedlibcxx/src/filesystem/operations.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
The file was modifiedlibcxx/src/chrono.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
The file was modifiedlibcxx/src/locale.cpp
The file was modifiedlibcxx/src/support/win32/support.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.12/is_am.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.fail.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp
The file was modifiedlibcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp
The file was modifiedlibcxx/src/support/solaris/xlocale.cpp
Commit 23fdd513a3ba7594ccdab1ea30608f4cab7faee4 by noreply
Improve language in GettingStarted.rst
This patch was reviewed and approved by chandlerc.

"Getting Started with the LLVM System" is the first point of contact for
many newcomers in the LLVM community.
* Make the first two paragraphs more welcoming
* Use more inclusive language
The file was modifiedllvm/docs/GettingStarted.rst
Commit bf869683c3f26827853e3c34d3c4a337069928fe by daltenty
Use portable flag with nm in extract_symbols.py
Summary: nm is one of the tools that extract_symbols.py can use to
extract symbols from llvm libraries as part of the build process. This
patch updates the invocation of nm to use the -P POSIX option for
"portable output" so we get a consistently parsable output format on all
platforms.
A link to the relevant nm format:
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/nm.html
Reviewers: hubert.reinterpretcast, stevewan, sfertile
Reviewed By: stevewan
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69004
The file was modifiedllvm/utils/extract_symbols.py
Commit dc1499b90dc41838e1ee8c7052bbe9535b3609bb by chandlerc
Improve Clang's getting involved document and make it more inclusive in
wording.
Summary: Working with Meike and others to improve the wording in this
document.
Reviewers: klimek
Subscribers: mcrosier, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69351
The file was modifiedclang/www/get_involved.html
Commit da6384fbb9fbe85db4b4e99c1c92e932e4af0029 by noreply
Add beginning of LLVM's GettingStarted to GitHub readme
Reviewed and approved by chandlerc.
As GitHub is the canonical LLVM repository now, embrace GitHub's way of
displaying basic build instructions in the top-level readme.md.
The file was modifiedREADME.md
Commit e3d26b42b95c658ac5805188291f4316b47a15dd by smeenai
[Hexagon] Fix typo. NFC
Testing git push access.
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
Commit 61e7a61bdccfae2c55e1ab598621204030feac7a by Stanislav.Mekhanoshin
[AMDGPU] Allow folding of sgpr to vgpr copy
Potentially sgpr to sgpr copy should also be possible. That is however
trickier because we may end up with a wrong register class at use
because of xm0/xexec permutations.
Differential Revision: https://reviews.llvm.org/D69280
The file was modifiedllvm/test/CodeGen/AMDGPU/saddo.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Commit 7f1ffef567a749e7a3e369239f34a3f2a4887e63 by craig.topper
[X86] Replace some regular expressions in xray tests with explicit
checks to show bad assembly.
We're print 16-bit or 32-bit registers in copy instructions to 64-bit
registers. This code will not assemble if it were to be parsed back in.
Emitting to binary works because we'll encode the register the same way
no matter what the size is.
The file was modifiedllvm/test/CodeGen/X86/xray-typed-event-log.ll
The file was modifiedllvm/test/CodeGen/X86/xray-custom-log.ll
Commit 1d7f79c0171df921e5519c7f19a94d9a53c7d248 by petar.avramovic
[MIPS GlobalISel] MSA vector generic and builtin sdiv, srem, udiv, urem
Select vector G_SDIV, G_SREM, G_UDIV and G_UREM for MIPS32 with MSA. We
have to set bank for vector operands to fprb and selectImpl will do the
rest. __builtin_msa_div_s_<format>, __builtin_msa_mod_s_<format>,
__builtin_msa_div_u_<format> and __builtin_msa_mod_u_<format> will be
transformed into G_SDIV, G_SREM, G_UDIV and G_UREM in legalizeIntrinsic
respectively and selected in the same way.
Differential Revision: https://reviews.llvm.org/D69333
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/rem_and_div_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec_builtin.ll
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec_builtin.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/rem_and_div_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec.ll
Commit 914ce66413e9de560a4546e87cacbbecad4d63bb by petar.avramovic
[MIPS GlobalISel] MSA vector generic and builtin fadd, fsub, fmul, fdiv
Select vector G_FADD, G_FSUB, G_FMUL and G_FDIV for MIPS32 with MSA. We
have to set bank for vector operands to fprb and selectImpl will do the
rest. __builtin_msa_fadd_<format>, __builtin_msa_fsub_<format>,
__builtin_msa_fmul_<format> and __builtin_msa_fdiv_<format> will be
transformed into G_FADD, G_FSUB, G_FMUL and G_FDIV in legalizeIntrinsic
respectively and selected in the same way.
Differential Revision: https://reviews.llvm.org/D69340
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_arithmetic_operations.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/floating_point_vec_arithmetic_operations.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_arithmetic_operations_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_arithmetic_operations_builtin.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/floating_point_vec_arithmetic_operations.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_arithmetic_operations.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
Commit bf71e4fe0a68085d29e9e883da1f17ae73945643 by hokein.wu
[clangd] Collect name references in the index.
Summary: This is used for cross-file rename. When renaming a class, we
expect to rename all related constructors/destructors.
Reviewers: kadircet, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69338
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
Commit 13fc899cdecc85c944fc5b516a2bdfdd2f5f5903 by hokein.wu
[clangd] Handle the missing constructor initializers in
findExplicitReferences.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69241
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit bfa3f0c316655d0140abb4e90f82242a7c2b4ea4 by benny.kra
Hide implementation details in anonymous namespaces. NFC.
The file was modifiedllvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
Commit 73cebfe4128cb12dba0c948263488e4c9e5d2186 by marek
[libFuzzer] docs: update note to include REDUCE event.
The file was modifiedllvm/docs/LibFuzzer.rst
Commit 612eadb7bc06b8f1a094976e06155f46ebd70d7c by david.tellenbach
Expose __hwasan_tag_mismatch_stub
Summary: GCC would like to emit a function call to report a tag mismatch
rather than hard-code the `brk` instruction directly.
__hwasan_tag_mismatch_stub contains most of the functionality to do this
already, but requires exposure in the dynamic library.
This patch moves __hwasan_tag_mismatch_stub outside of the anonymous
namespace that it was defined in and declares it in
hwasan_interface_internal.h.
We also add the ability to pass sizes larger than 16 bytes to this
reporting function by providing a fourth parameter that is only looked
at when the size provided is not in the original accepted range.
This does not change the behaviour where it is already being called,
since the previous definition only accepted sizes up to 16 bytes and
hence the change in behaviour is not seen by existing users. The change
in declaration does not matter, since the only existing use is in the
__hwasan_tag_mismatch function written in assembly.
Tested with gcc and clang on an AArch64 vm.
Reviewers: eugenis, kcc, pcc, #sanitizers
Reviewed By: eugenis, #sanitizers
Subscribers: kristof.beyls, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69113
The file was modifiedcompiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
Commit 93aec861f5293d7d3b444c45e6f78e377840031b by david.tellenbach
Revert "Expose __hwasan_tag_mismatch_stub"
Attribution to author of patch got lost.
This reverts commit 612eadb7bc06b8f1a094976e06155f46ebd70d7c.
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
Commit 6d11abfe3507ec6d8bdac4c79ef7249abd3fdc07 by david.tellenbach
[compiler-rt] Expose __hwasan_tag_mismatch_stub
Summary: GCC would like to emit a function call to report a tag mismatch
rather than hard-code the `brk` instruction directly.
__hwasan_tag_mismatch_stub contains most of the functionality to do this
already, but requires exposure in the dynamic library.
This patch moves __hwasan_tag_mismatch_stub outside of the anonymous
namespace that it was defined in and declares it in
hwasan_interface_internal.h.
We also add the ability to pass sizes larger than 16 bytes to this
reporting function by providing a fourth parameter that is only looked
at when the size provided is not in the original accepted range.
This does not change the behaviour where it is already being called,
since the previous definition only accepted sizes up to 16 bytes and
hence the change in behaviour is not seen by existing users. The change
in declaration does not matter, since the only existing use is in the
__hwasan_tag_mismatch function written in assembly.
Reviewers: eugenis, kcc, pcc, #sanitizers
Reviewed By: eugenis, #sanitizers
Subscribers: kristof.beyls, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D69113
Patch by Matthew Malcomson <matthew.malcomson@arm.com>
The file was modifiedcompiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
The file was modifiedcompiler-rt/lib/hwasan/hwasan_linux.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
Commit 1ae8e8d25fd87048d3d8d7429308e52b236c79a1 by eleviant
Don't add -fsplit-lto-unit for thin LTO builds with PS4 and Darwin
toolchains
These toolchains use legacy thin LTO API, which is not capable of unit
splitting Differential revision: https://reviews.llvm.org/D69173
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was modifiedclang/lib/Driver/ToolChains/Darwin.h
The file was modifiedclang/test/Driver/split-lto-unit.c
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Driver/ToolChains/PS4CPU.h
Commit e3b49df50e4f463f1b0bed5a0a476eafafd1d426 by petar.avramovic
[MIPS GlobalISel] Select MSA vector generic and builtin fabs
selectImpl is able to select G_FABS when we set bank for vector operands
to fprb. Add detailed tests. Note: G_FABS is generated from llvm-ir
intrinsics llvm.fabs.*, and at the moment MIPS is not able to generate
this intrinsic for vector type (some targets generate vector llvm.fabs.*
from calls to a builtin function). We can handle fabs using
__builtin_msa_fmax_a_<format> and passing same vector as both arguments.
__builtin_msa_fmax_a_<format> will be directly selected into
FMAX_A_<format> in legalizeIntrinsic.
Differential Revision: https://reviews.llvm.org/D69346
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/fabs_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/fabs_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec_builtin.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec_builtin.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec.ll
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp