summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools
Commit message (Collapse)AuthorAgeFilesLines
* Fix an error (case on a .Nm) preventing mandoc from rendering the manpagebapt2014-11-231-15/+15
| | | | Fix mandoc warnings: extrat space at end of lines
* Merge upstream Clang rev 205331 debuginfo crash fix:emaste2014-09-111-1/+1
| | | | | | | | | Debug info: fix a crash when emitting IndirectFieldDecls, which were previously not handled at all. rdar://problem/16348575 MFC after: 1 week Sponsored by: DARPA, AFRL
* Merge Clang debug info crash fix rev 200797:emaste2014-09-081-3/+4
| | | | | | | | | | | Debug info: fix a crasher when when emitting debug info for not-yet-completed templated types. getTypeSize() needs a complete type. rdar://problem/15931354 PR: 193347 MFC after: 3 days Sponsored by: DARPA, AFRL
* Update the ARMv6 core clang targets to be an arm1176jzf-s. This brings usandrew2014-08-012-2/+4
| | | | | in line with gcc in base as this makes llvm generate code for the armv6k variant of the instruction set.
* Remove unused readline headeremaste2014-07-111-6/+0
| | | | | | | | Readline is no longer installed after r268461. A readline compatibility header is provided by libedit, but readline definitions do not seem to be used by LLDB anyhow. Submitted by: markj, Jan Beich
* Pull in r209489 from upstream clang trunk (by Akira Hatanaka):dim2014-05-251-1/+1
| | | | | | | | | | | | Fix a bug in xmmintrin.h. The last step of _mm_cvtps_pi16 should use _mm_packs_pi32, which is a function that reads two __m64 values and packs four 32-bit values into four 16-bit values. <rdar://problem/16873717> MFC after: 3 days
* Upgrade our copy of llvm/clang to 3.4.1 release. This release containsdim2014-05-1214-70/+105
| | | | | | | | | | | | | | | mostly fixes, for the following upstream bugs: http://llvm.org/PR16365 http://llvm.org/PR17473 http://llvm.org/PR18000 http://llvm.org/PR18068 http://llvm.org/PR18102 http://llvm.org/PR18165 http://llvm.org/PR18260 http://llvm.org/PR18290 http://llvm.org/PR18316 http://llvm.org/PR18460 http://llvm.org/PR18473 http://llvm.org/PR18515 http://llvm.org/PR18526 http://llvm.org/PR18600 http://llvm.org/PR18762 http://llvm.org/PR18773 http://llvm.org/PR18860 http://llvm.org/PR18994 http://llvm.org/PR19007 http://llvm.org/PR19010 http://llvm.org/PR19033 http://llvm.org/PR19059 http://llvm.org/PR19144 http://llvm.org/PR19326 MFC after: 2 weeks
* Merge -fstandalone-debug from Clang r198655:emaste2014-05-075-26/+42
| | | | | | | | | | | | | Implement a new -fstandalone-debug option. rdar://problem/15685848 It controls everything that -flimit-debug-info used to, plus the vtable type optimization. The old -fno-limit-debug-info option is now an alias to -fstandalone-debug and vice versa. Standalone is the default on Darwin until dtrace is updated to work with non-standalone debug info (rdar://problem/15758808). Note: I kept the LimitedDebugInfo name in CodeGenOptions::DebugInfoKind because NoStandaloneDebugInfo sounded even more confusing.
* Merge Clang r202185:emaste2014-04-231-4/+20
| | | | | | | | | | | | | | | | Debug info: Generate debug info for variadic functions. Paired commit with LLVM. rdar://problem/13690847 This merege includes changes to use the Clang 3.4 API (revisions 199686 and 200082) in lib/CodeGen/CGDebugInfo.cpp: getParamType -> getArgType getNumParams -> getNumArgs getReturnType -> getResultType Sponsored by: DARPA, AFRL
* Amend r263891, by making clang default to DWARF2 debug info format fordim2014-04-111-3/+2
| | | | | | | | | | | all FreeBSD versions, not just 10.x and earlier. Apparently too many people seem to have trouble with post-1993 formats. Also remove the related notes about messing with kernel configuration files from UPDATING, which are now superfluous. Requested by: many MFC after: 3 days
* Make clang default to DWARF2 debug info format for FreeBSD 10.x anddim2014-03-291-2/+4
| | | | | | | earlier. For head, this commit does not change anything, but it is purely meant to be MFC'd. MFC after: 3 days
* lldb: Invoke PT_KILL from ProcessPosix::DoDestroyemaste2014-03-241-4/+2
| | | | | | | | | | | | | | | | | | | We previously sent SIGKILL to the debuggee in DoDestroy, but did not actually detach or kill via ptrace. It seems that this somehow didn't matter on Linux, but did on FreeBSD. This would happen when quitting LLDB while stopped at a breakpoint, for example. The debuggee remained stopped in ptrace (with the signal either pending or lost). After a timeout of a second or two LLDB exits, which caused the debuggee to resume and dump core from an unhandled SIGTRAP. BringProcessIntoLimbo is a poorly named wrapper for ptrace(PT_KILL) which is the desired behaviour from DoDestroy. http://llvm.org/pr18894 Sponsored by: DARPA, AFRL
* Pull in r201662 from upstream clang trunk:andrew2014-03-222-3/+21
| | | | | | Add FreeBSD ARM EABI hard-float support Patch by Andrew Turner.
* Garbage collect the old way of adding the libstdc++ include directoriesdim2014-03-111-8/+0
| | | | | | | | | | | | in clang's InitHeaderSearch.cpp. This has been superseded by David Chisnall's commit in r255321. Moreover, if libc++ is used, the libstdc++ include directories should not be in the search path at all. These directories are now only used if you pass -stdlib=libstdc++. MFC after: 3 days X-MFC-With: r261991
* Repair recognition of "CC" as an alias for the C++ compiler, since itdim2014-03-111-0/+2
| | | | | | | | | | was silently broken by upstream for a Windows-specific use-case. Apparently some versions of CMake still rely on this archaic feature... Reported by: rakuco MFC after: 3 days X-MFC-With: r261991
* Pull in r203007 from upstream clang trunk:dim2014-03-051-0/+6
| | | | | | | | | | | | | | | Don't produce an alias between destructors with different calling conventions. Fixes pr19007. (Please note that is an LLVM PR identifier, not a FreeBSD one.) This should fix Firefox and/or libxul crashes (due to problems with regparm/stdcall calling conventions) on i386. Reported by: multiple users on freebsd-current PR: bin/187103 MFC after: 1 week
* Merge from head up to r262536.dim2014-02-26267-9389/+19401
|\
| * Update LLDB snapshot to upstream r202189emaste2014-02-26267-9389/+19401
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Highlights include (upstream revs in parens): - Improvements to the remote GDB protocol client (r196610, r197579, r197857, r200072, and others) - Bug fixes for big-endian targets (r196808) - Initial support for libdispatch (GCD) queues in the debuggee (r197190) - Add "step-avoid-libraries" setting (r199943) - IO subsystem improvements (including initial work on a curses gui) (r200263) - Support hardware watchpoints on FreeBSD (r201706) - Improved unwinding through hand-written assembly functions (r201839) - Handle DW_TAG_unspecified_parameters for variadic functions (r202061) - Fix Ctrl+C interrupting a running inferior process (r202086, r202154) - Various bug fixes for memory leaks, LLDB segfaults, the C++ demangler, ELF core files, DWARF debug info, and others. Sponsored by: DARPA, AFRL
| | * Update LLDB snapshot to upstream r202189emaste2014-02-2539-248/+735
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Highlights include: - Support hardware watchpoints on FreeBSD (r201706) - Improved unwinding through hand-written assembly functions (r201839) - Handle DW_TAG_unspecified_parameters for variadic functions (r202061) - Fix Ctrl+C interrupting a running inferior process (r202086, r202154) - Various bug fixes, including to the remote GDB protocol client Sponsored by: DARPA, AFRL
| | * Clang/LLVM 3.4 compatibility for the LLDB snapshotemaste2014-02-182-16/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert commits that tracked Clang/LLVM API changes after the 3.4 branch point: Git SVN 3ad0a1a 199408 05be72c 199689 9ad47a9 200085
| | * Update LLDB snapshot to upstream r201577emaste2014-02-18256-9186/+18712
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Highlights include: - Improvements to the remote GDB protocol client (r196610, r197579, r197857, r200072) - Bug fixes for big-endian targets (r196808) - Initial support for libdispatch (GCD) queues in the debuggee (r197190) - Add "step-avoid-libraries" setting (r199943) - IO subsystem improvements (including initial work on a curses gui) (r200263) - Various bug fixes for memory leaks, LLDB segfaults, the C++ demangler, ELF core files, DWARF debug info, and others. Sponsored by: DARPA, AFRL
* | | Pull in r202179 from upstream clang trunk:dim2014-02-261-0/+5
| | | | | | | | | | | | Pass the sparc architecture variant to the assembler.
* | | Pull in r202177 from upstream clang trunk (by Roman Divacky):dim2014-02-262-1/+18
| | | | | | | | | | | | | | | | | | Give sparcv9 the ability to set the target cpu. Change it from accepting -march which doesnt exist on sparc gcc to -mcpu. While here adjust a few tests to not write an unused temporary file.
* | | Pull in r202059 from upstream clang trunk (by Roman Divacky):dim2014-02-241-0/+41
| | | | | | | | | | | | | | | | | | | | | | | | Implement getDwarfEHStackPointer() and initDwarfEHRegSizeTable() for sparcv9. Enables the libgcc-specific undocumented __builtin_dwarf_sp_column() and __builtin_init_dwarf_reg_size_table() builtins to be compiled for sparc64.
* | | Merge from head up to r262311.dim2014-02-211-1/+6
|\ \ \ | |/ /
| * | Pull in r197521 from upstream clang trunk (by rdivacky):dim2014-02-211-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | Use the integrated assembler by default on FreeBSD/ppc and ppc64. Requested by: jhibbits MFC after: 1 month X-MFC-With: r261991
* | | Import a whole bunch of clang trunk commits to enable self-hosting clangdim2014-02-204-6/+79
|/ / | | | | | | | | | | | | | | | | 3.4 on Sparc64 (commit descriptions left out for brevity): r198311 r198312 r198911 r198912 r198918 r198923 r199012 r199034 r199037 r199188 r199399 r200452 Submitted by: rdivacky
* | Fix mismerge in r262121emaste2014-02-181-0/+1
|/ | | | | A break statement was lost in the merge. The error had no functional impact, but restore it to reduce the diff against upstream.
* Update lldb for clang/llvm 3.4 importemaste2014-02-179-140/+128
| | | | | | | | | | | | | | | | | | | | | | This commit largely restores the lldb source to the upstream r196259 snapshot with the addition of threaded inferior support and a few bug fixes. Specific upstream lldb revisions restored include: SVN git 181387 779e6ac 181703 7bef4e2 182099 b31044e 182650 f2dcf35 182683 0d91b80 183862 15c1774 183929 99447a6 184177 0b2934b 184948 4dc3761 184954 007e7bc 186990 eebd175 Sponsored by: DARPA, AFRL
* Upgrade our copy of llvm/clang to 3.4 release. This version supportsdim2014-02-16708-39309/+89009
| | | | | | | | | | | | | | | | | all of the features in the current working draft of the upcoming C++ standard, provisionally named C++1y. The code generator's performance is greatly increased, and the loop auto-vectorizer is now enabled at -Os and -O2 in addition to -O3. The PowerPC backend has made several major improvements to code generation quality and compile time, and the X86, SPARC, ARM32, Aarch64 and SystemZ backends have all seen major feature work. Release notes for llvm and clang can be found here: <http://llvm.org/releases/3.4/docs/ReleaseNotes.html> <http://llvm.org/releases/3.4/tools/clang/docs/ReleaseNotes.html> MFC after: 1 month
* Pull in r200899 from upstream clang trunk:dim2014-02-091-1/+3
| | | | | | | | | | | | | | | | | | | | | | | Allow transformation of VariableArray to ConstantArray. In the following code: struct A { static const int sz; }; template<class T> void f() { T arr[A::sz]; } the array 'arr' is represented as a variable size array in the template. If 'A::sz' gets value below in the translation unit, the array in instantiation can turn into constant size array. This change fixes PR18633. Differential Revision: http://llvm-reviews.chandlerc.com/D2688 This fixes "Assertion failed: (T::isKind(*this)), function castAs" errors, which can occur when building the security/quantis port. Reported by: ale MFC after: 3 days
* Pull in r197399 from upstream clang trunk:dim2013-12-171-0/+1
| | | | | | Add bit_FXSAVE as an alias for bit_FXSR, for gcc compat. MFC after: 3 days
* Pull in r196658 from upstream clang trunk:dim2013-12-081-3/+2
| | | | | | | | | | | | | | | | | CodeGen: Don't emit linkage on thunks that aren't emitted because they're vararg. This can happen when we're trying to emit a thunk with available_externally linkage with optimization enabled but bail because it doesn't make sense for vararg functions. [LLVM] PR18098. This should fix clang "Broken module found, compilation aborted" errors when building the qt4-based dvbcut port. Reported by: se MFC after: 3 days
* Pull in r196590 from upstream clang trunk (by rdivacky):dim2013-12-072-8/+8
| | | | | | | | | | | | | Move the body of GCCInstallationDetector ctor into an init() function and call it from its only user. The linux toolchain. This saves quite a lot of directory searching on other platforms. See http://docs.freebsd.org/cgi/mid.cgi?51E6FAF5.3080802 for the original discussion. With this fix, the search for gcc installations is completely eliminated on FreeBSD. Reported by: Kurt Lidl <lidl@pix.net> MFC after: 3 days
* Update LLDB to upstream r196322 snapshotemaste2013-12-032-10/+31
| | | | | | | | Upstream revisions of note: r196298 - Fix use of std::lower_bound r196322 - Fix log message for new invalidation checks Sponsored by: DARPA, AFRL
* lldb: Threaded inferior support for FreeBSDemaste2013-12-0310-204/+341
| | | | | | | | | | This is in the process of being submitted to the upstream LLDB repository. The thread list functionality is modelled in part on GDBRemoteCommunicationClient. LLDB bug pr16696 and code review D2267 Sponsored by: DARPA, AFRL
* Update LLDB to upstream r196259 snapshotemaste2013-12-03148-2692/+6573
| | | | Sponsored by: DARPA, AFRL
* Workaround lldb issue with main module base addressemaste2013-12-031-0/+11
| | | | | | | | | | | On FreeBSD lldb sometimes reloads the the main module's (executable's) symbols at the wrong address. Work around this for now by explicitly reloading at base_address=0 when it happens. A proper fix is needed but early testers have reported this issue so this workaround should allow them to make further progress. http://llvm.org/bugs/show_bug.cgi?id=17880
* Pull in r195558 from upstream clang trunk:dim2013-11-261-1/+1
| | | | | | | | | | | | | | Fix a SSE2 intrinsics typo Full discourse at: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20131104/092514.html http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-November/068124.html Patch by Dimitry Andric and Alexey Dokuchaev! Reported by: danfe MFC after: 3 days
* Merge upstream LLDB r194487:emaste2013-11-132-3/+6
| | | | | | | | Log failure to restore thread state in ThreadPlanCallFunction::DoTakedown In order to help track down llvm.org/pr17226. Sponsored by: DARPA, AFRL
* lldb: Correct a standalone debug file pathemaste2013-11-131-4/+4
| | | | | | | | | | | For a file /bin/ls with a .gnu_debuglink entry of "ls.debug" the path should be /usr/lib/debug/bin/ls.debug, not /usr/lib/debug/bin/ls. ref: https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html Upstream defect pr17903 (http://llvm.org/pr17903) Sponsored by: DARPA, AFRL
* Update LLDB to upstream r194122 snapshotemaste2013-11-12420-7930/+26537
| | | | | | | | | | | | | ludes minor changes relative to upstream, for compatibility with FreeBSD's in-tree LLVM 3.3: - Reverted LLDB r191806, restoring use of previous API. - Reverted part of LLDB r189317, restoring previous enum names. - Work around missing LLVM r192504, using previous registerEHFrames API (limited functionality). - Removed PlatformWindows header include and init/terminate calls. Sponsored by: DARPA, AFRL
* Add clang-CC and CC to list of hints allowing clang to identify its operatingsmh2013-10-251-0/+2
| | | | | | | | | | | mode as c++ instead of defaulting to c for the binary names CC and clang-CC. This fixes builds that use cmake, which automatically sets CXX to /usr/bin/CC by default. PR: bin/182442 Reviewed by: dwhite, wca MFC after: 2 days
* Pull in r189644 from upstream llvm trunk:dim2013-10-0312-3/+65
| | | | | | | | | | | | Add ms_abi and sysv_abi attribute handling. Based on a patch by Benno Rice! This will help to develop EFI support. Approved by: re (kib) Verified by: benno MFC after: 1 week
* Disable LLDB OSX ABI pluginemaste2013-09-201-6/+0
| | | | Approved by: re (blanket)
* Merge lldb man page from r188801 to contrib/llvm/tools/lldb/docs/emaste2013-09-191-0/+119
| | | | Approved by: re (gjb)
* On platforms where clang is the default compiler, don't build gcc or libstdc++.theraven2013-09-062-0/+37
| | | | | | | | | | | | | | | | | | To enable them, set WITH_GCC and WITH_GNUCXX in src.conf. Make clang default to using libc++ on FreeBSD 10. Bumped __FreeBSD_version for the change. GCC is still enabled on PC98, because the PC98 bootloader requires GCC to build (or, at least, hard-codes the use of gcc into its build). Thanks to everyone who helped make the ports tree ready for this (and bapt for coordinating them all). Also to imp for reviewing this and working on the forward-porting of the changes in our gcc so that we're getting to a much better place with regard to external toolchains. Sorry to all of the people who helped who I forgot to mention by name. Reviewed by: bapt, imp, dim, ...
* Disable lldb target support not (currently) of interestemaste2013-08-252-14/+2
| | | | | | | | | - Remote iOS debugging - OS X symbol provider, core files - PECOFF object files - Linux platform support Sponsored by: DARPA, AFRL
* Revert lldb change for Attribute::NoBuiltinemaste2013-08-241-14/+0
| | | | | | | | | NoBuiltin was introduced after clang/llvm 3.3 and thus does not exist in FreeBSD. Thus special handling for the attribute is not needed in lldb. This reverts lldb r186990 (git eebd175) Sponsored by: DARPA, AFRL
* Revert lldb changes due to post-3.3 clang and llvm API changesemaste2013-08-246-37/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | Revisions: svn git 183929 99447a6 183862 15c1774 source/Host/common/FileSpec.cpp 184954 007e7bc 184948 4dc3761 source/Expression/ClangExpressionParser.cpp 182099 b31044e 181387 779e6ac include/lldb/Expression/IRExecutionUnit.h source/Expression/IRExecutionUnit.cpp 184177 0b2934b 182650 f2dcf35 181703 7bef4e2 source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp 182683 0d91b80 source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp Sponsored by: DARPA, AFRL
OpenPOWER on IntegriCloud