diff options
author | dim <dim@FreeBSD.org> | 2017-04-02 17:24:58 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2017-04-02 17:24:58 +0000 |
commit | 60b571e49a90d38697b3aca23020d9da42fc7d7f (patch) | |
tree | 99351324c24d6cb146b6285b6caffa4d26fce188 /contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp | |
parent | bea1b22c7a9bce1dfdd73e6e5b65bc4752215180 (diff) | |
download | FreeBSD-src-60b571e49a90d38697b3aca23020d9da42fc7d7f.zip FreeBSD-src-60b571e49a90d38697b3aca23020d9da42fc7d7f.tar.gz |
Update clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release:
MFC r309142 (by emaste):
Add WITH_LLD_AS_LD build knob
If set it installs LLD as /usr/bin/ld. LLD (as of version 3.9) is not
capable of linking the world and kernel, but can self-host and link many
substantial applications. GNU ld continues to be used for the world and
kernel build, regardless of how this knob is set.
It is on by default for arm64, and off for all other CPU architectures.
Sponsored by: The FreeBSD Foundation
MFC r310840:
Reapply 310775, now it also builds correctly if lldb is disabled:
Move llvm-objdump from CLANG_EXTRAS to installed by default
We currently install three tools from binutils 2.17.50: as, ld, and
objdump. Work is underway to migrate to a permissively-licensed
tool-chain, with one goal being the retirement of binutils 2.17.50.
LLVM's llvm-objdump is intended to be compatible with GNU objdump
although it is currently missing some options and may have formatting
differences. Enable it by default for testing and further investigation.
It may later be changed to install as /usr/bin/objdump, it becomes a
fully viable replacement.
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D8879
MFC r312855 (by emaste):
Rename LLD_AS_LD to LLD_IS_LD, for consistency with CLANG_IS_CC
Reported by: Dan McGregor <dan.mcgregor usask.ca>
MFC r313559 | glebius | 2017-02-10 18:34:48 +0100 (Fri, 10 Feb 2017) | 5 lines
Don't check struct rtentry on FreeBSD, it is an internal kernel structure.
On other systems it may be API structure for SIOCADDRT/SIOCDELRT.
Reviewed by: emaste, dim
MFC r314152 (by jkim):
Remove an assembler flag, which is redundant since r309124. The upstream
took care of it by introducing a macro NO_EXEC_STACK_DIRECTIVE.
http://llvm.org/viewvc/llvm-project?rev=273500&view=rev
Reviewed by: dim
MFC r314564:
Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to
4.0.0 (branches/release_40 296509). The release will follow soon.
Please note that from 3.5.0 onwards, clang, llvm and lldb require C++11
support to build; see UPDATING for more information.
Also note that as of 4.0.0, lld should be able to link the base system
on amd64 and aarch64. See the WITH_LLD_IS_LLD setting in src.conf(5).
Though please be aware that this is work in progress.
Release notes for llvm, clang and lld will be available here:
<http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html>
<http://releases.llvm.org/4.0.0/tools/clang/docs/ReleaseNotes.html>
<http://releases.llvm.org/4.0.0/tools/lld/docs/ReleaseNotes.html>
Thanks to Ed Maste, Jan Beich, Antoine Brodin and Eric Fiselier for
their help.
Relnotes: yes
Exp-run: antoine
PR: 215969, 216008
MFC r314708:
For now, revert r287232 from upstream llvm trunk (by Daniil Fukalov):
[SCEV] limit recursion depth of CompareSCEVComplexity
Summary:
CompareSCEVComplexity goes too deep (50+ on a quite a big unrolled
loop) and runs almost infinite time.
Added cache of "equal" SCEV pairs to earlier cutoff of further
estimation. Recursion depth limit was also introduced as a parameter.
Reviewers: sanjoy
Subscribers: mzolotukhin, tstellarAMD, llvm-commits
Differential Revision: https://reviews.llvm.org/D26389
This commit is the cause of excessive compile times on skein_block.c
(and possibly other files) during kernel builds on amd64.
We never saw the problematic behavior described in this upstream commit,
so for now it is better to revert it. An upstream bug has been filed
here: https://bugs.llvm.org/show_bug.cgi?id=32142
Reported by: mjg
MFC r314795:
Reapply r287232 from upstream llvm trunk (by Daniil Fukalov):
[SCEV] limit recursion depth of CompareSCEVComplexity
Summary:
CompareSCEVComplexity goes too deep (50+ on a quite a big unrolled
loop) and runs almost infinite time.
Added cache of "equal" SCEV pairs to earlier cutoff of further
estimation. Recursion depth limit was also introduced as a parameter.
Reviewers: sanjoy
Subscribers: mzolotukhin, tstellarAMD, llvm-commits
Differential Revision: https://reviews.llvm.org/D26389
Pull in r296992 from upstream llvm trunk (by Sanjoy Das):
[SCEV] Decrease the recursion threshold for CompareValueComplexity
Fixes PR32142.
r287232 accidentally increased the recursion threshold for
CompareValueComplexity from 2 to 32. This change reverses that
change by introducing a separate flag for CompareValueComplexity's
threshold.
The latter revision fixes the excessive compile times for skein_block.c.
MFC r314907 | mmel | 2017-03-08 12:40:27 +0100 (Wed, 08 Mar 2017) | 7 lines
Unbreak ARMv6 world.
The new compiler_rt library imported with clang 4.0.0 have several fatal
issues (non-functional __udivsi3 for example) with ARM specific instrict
functions. As temporary workaround, until upstream solve these problems,
disable all thumb[1][2] related feature.
MFC r315016:
Update clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release.
We were already very close to the last release candidate, so this is a
pretty minor update.
Relnotes: yes
MFC r316005:
Revert r314907, and pull in r298713 from upstream compiler-rt trunk (by
Weiming Zhao):
builtins: Select correct code fragments when compiling for Thumb1/Thum2/ARM ISA.
Summary:
Value of __ARM_ARCH_ISA_THUMB isn't based on the actual compilation
mode (-mthumb, -marm), it reflect's capability of given CPU.
Due to this:
- use __tbumb__ and __thumb2__ insteand of __ARM_ARCH_ISA_THUMB
- use '.thumb' directive consistently in all affected files
- decorate all thumb functions using
DEFINE_COMPILERRT_THUMB_FUNCTION()
---------
Note: This patch doesn't fix broken Thumb1 variant of __udivsi3 !
Reviewers: weimingz, rengolin, compnerd
Subscribers: aemerson, dim
Differential Revision: https://reviews.llvm.org/D30938
Discussed with: mmel
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp')
-rw-r--r-- | contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp | 146 |
1 files changed, 71 insertions, 75 deletions
diff --git a/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp b/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp index e575e2c..f695a11 100644 --- a/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp +++ b/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp @@ -15,81 +15,77 @@ using namespace lldb_private; -FreeBSDSignals::FreeBSDSignals() - : UnixSignals() -{ - Reset(); -} +FreeBSDSignals::FreeBSDSignals() : UnixSignals() { Reset(); } -void -FreeBSDSignals::Reset() -{ - UnixSignals::Reset(); +void FreeBSDSignals::Reset() { + UnixSignals::Reset(); - // SIGNO NAME SUPPRESS STOP NOTIFY DESCRIPTION - // ====== ============ ======== ====== ====== =================================================== - AddSignal (32, "SIGTHR", false, false, false, "thread interrupt"); - AddSignal (33, "SIGLIBRT", false, false, false, "reserved by real-time library"); - AddSignal (65, "SIGRTMIN", false, false, false, "real time signal 0"); - AddSignal (66, "SIGRTMIN+1", false, false, false, "real time signal 1"); - AddSignal (67, "SIGRTMIN+2", false, false, false, "real time signal 2"); - AddSignal (68, "SIGRTMIN+3", false, false, false, "real time signal 3"); - AddSignal (69, "SIGRTMIN+4", false, false, false, "real time signal 4"); - AddSignal (70, "SIGRTMIN+5", false, false, false, "real time signal 5"); - AddSignal (71, "SIGRTMIN+6", false, false, false, "real time signal 6"); - AddSignal (72, "SIGRTMIN+7", false, false, false, "real time signal 7"); - AddSignal (73, "SIGRTMIN+8", false, false, false, "real time signal 8"); - AddSignal (74, "SIGRTMIN+9", false, false, false, "real time signal 9"); - AddSignal (75, "SIGRTMIN+10", false, false, false, "real time signal 10"); - AddSignal (76, "SIGRTMIN+11", false, false, false, "real time signal 11"); - AddSignal (77, "SIGRTMIN+12", false, false, false, "real time signal 12"); - AddSignal (78, "SIGRTMIN+13", false, false, false, "real time signal 13"); - AddSignal (79, "SIGRTMIN+14", false, false, false, "real time signal 14"); - AddSignal (80, "SIGRTMIN+15", false, false, false, "real time signal 15"); - AddSignal (81, "SIGRTMIN+16", false, false, false, "real time signal 16"); - AddSignal (82, "SIGRTMIN+17", false, false, false, "real time signal 17"); - AddSignal (83, "SIGRTMIN+18", false, false, false, "real time signal 18"); - AddSignal (84, "SIGRTMIN+19", false, false, false, "real time signal 19"); - AddSignal (85, "SIGRTMIN+20", false, false, false, "real time signal 20"); - AddSignal (86, "SIGRTMIN+21", false, false, false, "real time signal 21"); - AddSignal (87, "SIGRTMIN+22", false, false, false, "real time signal 22"); - AddSignal (88, "SIGRTMIN+23", false, false, false, "real time signal 23"); - AddSignal (89, "SIGRTMIN+24", false, false, false, "real time signal 24"); - AddSignal (90, "SIGRTMIN+25", false, false, false, "real time signal 25"); - AddSignal (91, "SIGRTMIN+26", false, false, false, "real time signal 26"); - AddSignal (92, "SIGRTMIN+27", false, false, false, "real time signal 27"); - AddSignal (93, "SIGRTMIN+28", false, false, false, "real time signal 28"); - AddSignal (94, "SIGRTMIN+29", false, false, false, "real time signal 29"); - AddSignal (95, "SIGRTMIN+30", false, false, false, "real time signal 30"); - AddSignal (96, "SIGRTMAX-30", false, false, false, "real time signal 31"); - AddSignal (97, "SIGRTMAX-29", false, false, false, "real time signal 32"); - AddSignal (98, "SIGRTMAX-28", false, false, false, "real time signal 33"); - AddSignal (99, "SIGRTMAX-27", false, false, false, "real time signal 34"); - AddSignal (100, "SIGRTMAX-26", false, false, false, "real time signal 35"); - AddSignal (101, "SIGRTMAX-25", false, false, false, "real time signal 36"); - AddSignal (102, "SIGRTMAX-24", false, false, false, "real time signal 37"); - AddSignal (103, "SIGRTMAX-23", false, false, false, "real time signal 38"); - AddSignal (104, "SIGRTMAX-22", false, false, false, "real time signal 39"); - AddSignal (105, "SIGRTMAX-21", false, false, false, "real time signal 40"); - AddSignal (106, "SIGRTMAX-20", false, false, false, "real time signal 41"); - AddSignal (107, "SIGRTMAX-19", false, false, false, "real time signal 42"); - AddSignal (108, "SIGRTMAX-18", false, false, false, "real time signal 43"); - AddSignal (109, "SIGRTMAX-17", false, false, false, "real time signal 44"); - AddSignal (110, "SIGRTMAX-16", false, false, false, "real time signal 45"); - AddSignal (111, "SIGRTMAX-15", false, false, false, "real time signal 46"); - AddSignal (112, "SIGRTMAX-14", false, false, false, "real time signal 47"); - AddSignal (113, "SIGRTMAX-13", false, false, false, "real time signal 48"); - AddSignal (114, "SIGRTMAX-12", false, false, false, "real time signal 49"); - AddSignal (115, "SIGRTMAX-11", false, false, false, "real time signal 50"); - AddSignal (116, "SIGRTMAX-10", false, false, false, "real time signal 51"); - AddSignal (117, "SIGRTMAX-9", false, false, false, "real time signal 52"); - AddSignal (118, "SIGRTMAX-8", false, false, false, "real time signal 53"); - AddSignal (119, "SIGRTMAX-7", false, false, false, "real time signal 54"); - AddSignal (120, "SIGRTMAX-6", false, false, false, "real time signal 55"); - AddSignal (121, "SIGRTMAX-5", false, false, false, "real time signal 56"); - AddSignal (122, "SIGRTMAX-4", false, false, false, "real time signal 57"); - AddSignal (123, "SIGRTMAX-3", false, false, false, "real time signal 58"); - AddSignal (124, "SIGRTMAX-2", false, false, false, "real time signal 59"); - AddSignal (125, "SIGRTMAX-1", false, false, false, "real time signal 60"); - AddSignal (126, "SIGRTMAX", false, false, false, "real time signal 61"); + // SIGNO NAME SUPPRESS STOP NOTIFY DESCRIPTION + // ====== ============ ======== ====== ====== + // =================================================== + AddSignal(32, "SIGTHR", false, false, false, "thread interrupt"); + AddSignal(33, "SIGLIBRT", false, false, false, + "reserved by real-time library"); + AddSignal(65, "SIGRTMIN", false, false, false, "real time signal 0"); + AddSignal(66, "SIGRTMIN+1", false, false, false, "real time signal 1"); + AddSignal(67, "SIGRTMIN+2", false, false, false, "real time signal 2"); + AddSignal(68, "SIGRTMIN+3", false, false, false, "real time signal 3"); + AddSignal(69, "SIGRTMIN+4", false, false, false, "real time signal 4"); + AddSignal(70, "SIGRTMIN+5", false, false, false, "real time signal 5"); + AddSignal(71, "SIGRTMIN+6", false, false, false, "real time signal 6"); + AddSignal(72, "SIGRTMIN+7", false, false, false, "real time signal 7"); + AddSignal(73, "SIGRTMIN+8", false, false, false, "real time signal 8"); + AddSignal(74, "SIGRTMIN+9", false, false, false, "real time signal 9"); + AddSignal(75, "SIGRTMIN+10", false, false, false, "real time signal 10"); + AddSignal(76, "SIGRTMIN+11", false, false, false, "real time signal 11"); + AddSignal(77, "SIGRTMIN+12", false, false, false, "real time signal 12"); + AddSignal(78, "SIGRTMIN+13", false, false, false, "real time signal 13"); + AddSignal(79, "SIGRTMIN+14", false, false, false, "real time signal 14"); + AddSignal(80, "SIGRTMIN+15", false, false, false, "real time signal 15"); + AddSignal(81, "SIGRTMIN+16", false, false, false, "real time signal 16"); + AddSignal(82, "SIGRTMIN+17", false, false, false, "real time signal 17"); + AddSignal(83, "SIGRTMIN+18", false, false, false, "real time signal 18"); + AddSignal(84, "SIGRTMIN+19", false, false, false, "real time signal 19"); + AddSignal(85, "SIGRTMIN+20", false, false, false, "real time signal 20"); + AddSignal(86, "SIGRTMIN+21", false, false, false, "real time signal 21"); + AddSignal(87, "SIGRTMIN+22", false, false, false, "real time signal 22"); + AddSignal(88, "SIGRTMIN+23", false, false, false, "real time signal 23"); + AddSignal(89, "SIGRTMIN+24", false, false, false, "real time signal 24"); + AddSignal(90, "SIGRTMIN+25", false, false, false, "real time signal 25"); + AddSignal(91, "SIGRTMIN+26", false, false, false, "real time signal 26"); + AddSignal(92, "SIGRTMIN+27", false, false, false, "real time signal 27"); + AddSignal(93, "SIGRTMIN+28", false, false, false, "real time signal 28"); + AddSignal(94, "SIGRTMIN+29", false, false, false, "real time signal 29"); + AddSignal(95, "SIGRTMIN+30", false, false, false, "real time signal 30"); + AddSignal(96, "SIGRTMAX-30", false, false, false, "real time signal 31"); + AddSignal(97, "SIGRTMAX-29", false, false, false, "real time signal 32"); + AddSignal(98, "SIGRTMAX-28", false, false, false, "real time signal 33"); + AddSignal(99, "SIGRTMAX-27", false, false, false, "real time signal 34"); + AddSignal(100, "SIGRTMAX-26", false, false, false, "real time signal 35"); + AddSignal(101, "SIGRTMAX-25", false, false, false, "real time signal 36"); + AddSignal(102, "SIGRTMAX-24", false, false, false, "real time signal 37"); + AddSignal(103, "SIGRTMAX-23", false, false, false, "real time signal 38"); + AddSignal(104, "SIGRTMAX-22", false, false, false, "real time signal 39"); + AddSignal(105, "SIGRTMAX-21", false, false, false, "real time signal 40"); + AddSignal(106, "SIGRTMAX-20", false, false, false, "real time signal 41"); + AddSignal(107, "SIGRTMAX-19", false, false, false, "real time signal 42"); + AddSignal(108, "SIGRTMAX-18", false, false, false, "real time signal 43"); + AddSignal(109, "SIGRTMAX-17", false, false, false, "real time signal 44"); + AddSignal(110, "SIGRTMAX-16", false, false, false, "real time signal 45"); + AddSignal(111, "SIGRTMAX-15", false, false, false, "real time signal 46"); + AddSignal(112, "SIGRTMAX-14", false, false, false, "real time signal 47"); + AddSignal(113, "SIGRTMAX-13", false, false, false, "real time signal 48"); + AddSignal(114, "SIGRTMAX-12", false, false, false, "real time signal 49"); + AddSignal(115, "SIGRTMAX-11", false, false, false, "real time signal 50"); + AddSignal(116, "SIGRTMAX-10", false, false, false, "real time signal 51"); + AddSignal(117, "SIGRTMAX-9", false, false, false, "real time signal 52"); + AddSignal(118, "SIGRTMAX-8", false, false, false, "real time signal 53"); + AddSignal(119, "SIGRTMAX-7", false, false, false, "real time signal 54"); + AddSignal(120, "SIGRTMAX-6", false, false, false, "real time signal 55"); + AddSignal(121, "SIGRTMAX-5", false, false, false, "real time signal 56"); + AddSignal(122, "SIGRTMAX-4", false, false, false, "real time signal 57"); + AddSignal(123, "SIGRTMAX-3", false, false, false, "real time signal 58"); + AddSignal(124, "SIGRTMAX-2", false, false, false, "real time signal 59"); + AddSignal(125, "SIGRTMAX-1", false, false, false, "real time signal 60"); + AddSignal(126, "SIGRTMAX", false, false, false, "real time signal 61"); } |