Merge llvm-project main llvmorg-12-init-17869-g8e464dd76befThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-12-init-17869-g8e464dd76bef, the last commit bef
Merge llvm-project main llvmorg-12-init-17869-g8e464dd76befThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-12-init-17869-g8e464dd76bef, the last commit before theupstream release/12.x branch was created.PR: 255570MFC after: 6 weeks
show more ...
[libcxx] Fix atomic type for mips32 on gcc to work w/out needing libatomicWhen compiling this for mips32 on gcc-6.x, we'd hit issues where wedon't have 64 bit atomics on mips32.gcc implements th
[libcxx] Fix atomic type for mips32 on gcc to work w/out needing libatomicWhen compiling this for mips32 on gcc-6.x, we'd hit issues where wedon't have 64 bit atomics on mips32.gcc implements this using libatomic, which we don't currently includein our freebsd-gcc compiler packages.So for now add this work around so mips32 works. It's also fine formips64. We can fix this later once we get libatomic included.Approved by: dimDifferential Revision: https://reviews.freebsd.org/D26774
Reapply r343111 (partially, by mckusick):Create new EINTEGRITY error with message "Integrity check failed".An integrity check such as a check-hash or a cross-correlation failed.The integrity err
Reapply r343111 (partially, by mckusick):Create new EINTEGRITY error with message "Integrity check failed".An integrity check such as a check-hash or a cross-correlation failed.The integrity error falls between EINVAL that identifies errors inparameters to a system call and EIO that identifies errors with theunderlying storage media. EINTEGRITY is typically raised by intermediatekernel layers such as a filesystem or an in-kernel GEOM subsystem whenthey detect inconsistencies. Uses include allowing the mount(8) commandto return a different exit value to automate the running of fsck(8)during a system boot.These changes make no use of the new error, they just add it. Latercommits will be made for the use of the new error number and it willbe added to additional manual pages as appropriate.Reviewed by: gnn, dim, brueffer, impDiscussed with: kib, cem, emaste, ed, jillesDifferential Revision: https://reviews.freebsd.org/D18765
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmpmaster 2e10b7a39b9, the last commit before the llvmorg-12-init tag, fromwhich release/11.x was branched.Note that for now, I
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmpmaster 2e10b7a39b9, the last commit before the llvmorg-12-init tag, fromwhich release/11.x was branched.Note that for now, I rolled back all our local changes to make mergingeasier, and I will reapply the still-relevant ones after updating to11.0.0-rc1.
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmpllvmorg-10.0.1-rc2-0-g77d76b71d7d.Also add a few more llvm utilities under WITH_CLANG_EXTRAS:* llvm-dwp, a utility for merg
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmpllvmorg-10.0.1-rc2-0-g77d76b71d7d.Also add a few more llvm utilities under WITH_CLANG_EXTRAS:* llvm-dwp, a utility for merging DWARF 5 Split DWARF .dwo files into .dwp (DWARF package files)* llvm-size, a size(1) replacement* llvm-strings, a strings(1) replacementMFC after: 3 weeks
Merge commit 585a3cc31 from llvm git (by me): Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings. Summary: The former are like: libcxx/include/typeinfo:322:11: w
Merge commit 585a3cc31 from llvm git (by me): Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings. Summary: The former are like: libcxx/include/typeinfo:322:11: warning: definition of implicit copy constructor for 'bad_cast' is deprecated because it has a user-declared destructor [-Wdeprecated-copy-dtor] virtual ~bad_cast() _NOEXCEPT; ^ libcxx/include/typeinfo:344:11: note: in implicit copy constructor for 'std::bad_cast' first required here throw bad_cast(); ^ Fix these by adding an explicitly defaulted copy constructor. The latter are like: libcxx/include/codecvt:105:37: warning: dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec] virtual int do_encoding() const throw(); ^~~~~~~ Fix these by using the _NOEXCEPT macro instead. Reviewers: EricWF, mclow.lists, ldionne, #libc Reviewed By: EricWF, #libc Subscribers: dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D76150This is because we use -Wsystem-headers during buildworld, and the twowarnings above are now triggered by default with clang 10, preventingmost C++ code from compiling without NO_WERROR.Requested by: brooksMFC after: 6 weeksX-MFC-With: 358851Differential Revision: https://reviews.freebsd.org/D24049
Merge ^/vendor/llvm-project/release-10.x up to its last change (upstreamcommit llvmorg-10.0.0-rc2-70-ge5cb70267e7), and bump versions.
Merge ^/vendor/llvm-project/release-10.x up to its last change (upstreamcommit llvmorg-10.0.0-rc2-0-g90c78073f73), bump versions, and updatebuild glue.
Merge ^/vendor/lvm-project/release-10.x up to its last change (upstreamcommit llvmorg-10-init-17538-gd11abddb32f).
Merge ^/vendor/lvm-project/master up to its last change (upstream commite26a78e70), and resolve conflicts.
Merge ^/vendor/libc++/dist up to its last change, and resolve conflicts.
Merge commit f97936fab from llvm git (by Eric Fiselier): [libc++] Cleanup and enable multiple warnings. Too many warnings are being disabled too quickly. Warnings are important to keeping lib
Merge commit f97936fab from llvm git (by Eric Fiselier): [libc++] Cleanup and enable multiple warnings. Too many warnings are being disabled too quickly. Warnings are important to keeping libc++ correct. This patch re-enables two warnings: -Wconstant-evaluated and -Wdeprecated-copy. In future, all warnings disabled for the test suite should require an attached bug. The bug should state the plan for re-enabling that warning, or a strong case why it should remain disabled.This should fix a number of new g++ 9 warnings.Requested by: rlibbyMFC after: 3 days
Move all sources from the llvm project into contrib/llvm-project.This uses the new layout of the upstream repository, which was recentlymigrated to GitHub, and converted into a "monorepo". That i
Move all sources from the llvm project into contrib/llvm-project.This uses the new layout of the upstream repository, which was recentlymigrated to GitHub, and converted into a "monorepo". That is, most ofthe earlier separate sub-projects with their own branches and tags wereconsolidated into one top-level directory, and are now branched andtagged together.Updating the vendor area to match this layout is next.
12345