2009-06-02 17:52:33 +00:00
|
|
|
==============================================================================
|
|
|
|
LLVM Release License
|
|
|
|
==============================================================================
|
|
|
|
University of Illinois/NCSA
|
|
|
|
Open Source License
|
|
|
|
|
2013-04-08 18:41:23 +00:00
|
|
|
Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign.
|
2009-06-02 17:52:33 +00:00
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
Developed by:
|
|
|
|
|
|
|
|
LLVM Team
|
|
|
|
|
|
|
|
University of Illinois at Urbana-Champaign
|
|
|
|
|
|
|
|
http://llvm.org
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
|
|
this software and associated documentation files (the "Software"), to deal with
|
|
|
|
the Software without restriction, including without limitation the rights to
|
|
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
|
|
of the Software, and to permit persons to whom the Software is furnished to do
|
|
|
|
so, subject to the following conditions:
|
|
|
|
|
|
|
|
* Redistributions of source code must retain the above copyright notice,
|
|
|
|
this list of conditions and the following disclaimers.
|
|
|
|
|
|
|
|
* Redistributions in binary form must reproduce the above copyright notice,
|
|
|
|
this list of conditions and the following disclaimers in the
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
* Neither the names of the LLVM Team, University of Illinois at
|
|
|
|
Urbana-Champaign, nor the names of its contributors may be used to
|
|
|
|
endorse or promote products derived from this Software without specific
|
|
|
|
prior written permission.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
|
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
|
|
|
|
SOFTWARE.
|
|
|
|
|
|
|
|
==============================================================================
|
|
|
|
Copyrights and Licenses for Third Party Software Distributed with LLVM:
|
|
|
|
==============================================================================
|
|
|
|
The LLVM software contains code written by third parties. Such software will
|
|
|
|
have its own individual LICENSE.TXT file in the directory in which it appears.
|
|
|
|
This file will describe the copyrights, license, and restrictions which apply
|
|
|
|
to that code.
|
|
|
|
|
|
|
|
The disclaimer of warranty in the University of Illinois Open Source License
|
|
|
|
applies to all code in the LLVM Distribution, and nothing in any of the
|
|
|
|
other licenses gives permission to use the names of the LLVM Team or the
|
|
|
|
University of Illinois to endorse or promote products derived from this
|
|
|
|
Software.
|
|
|
|
|
|
|
|
The following pieces of software have additional or alternate copyrights,
|
|
|
|
licenses, and/or restrictions:
|
|
|
|
|
|
|
|
Program Directory
|
|
|
|
------- ---------
|
|
|
|
Autoconf llvm/autoconf
|
|
|
|
llvm/projects/ModuleMaker/autoconf
|
|
|
|
llvm/projects/sample/autoconf
|
|
|
|
Google Test llvm/utils/unittest/googletest
|
2009-10-14 17:57:32 +00:00
|
|
|
OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex}
|
2012-04-14 13:54:10 +00:00
|
|
|
pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT}
|
2013-04-08 18:41:23 +00:00
|
|
|
ARM contributions llvm/lib/Target/ARM/LICENSE.TXT
|
MFC 261991:
Upgrade our copy of llvm/clang to 3.4 release. This version supports
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 262121 (by emaste):
Update lldb for clang/llvm 3.4 import
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
MFC 262186 (by emaste):
Fix mismerge in r262121
A break statement was lost in the merge. The error had no functional
impact, but restore it to reduce the diff against upstream.
MFC 262303:
Pull in r197521 from upstream clang trunk (by rdivacky):
Use the integrated assembler by default on FreeBSD/ppc and ppc64.
Requested by: jhibbits
MFC 262611:
Pull in r196874 from upstream llvm trunk:
Fix a crash that occurs when PWD is invalid.
MCJIT needs to be able to run in hostile environments, even when PWD
is invalid. There's no need to crash MCJIT in this case.
The obvious fix is to simply leave MCContext's CompilationDir empty
when PWD can't be determined. This way, MCJIT clients,
and other clients that link with LLVM don't need a valid working directory.
If we do want to guarantee valid CompilationDir, that should be done
only for clients of getCompilationDir(). This is as simple as checking
for an empty string.
The only current use of getCompilationDir is EmitGenDwarfInfo, which
won't conceivably run with an invalid working dir. However, in the
purely hypothetically and untestable case that this happens, the
AT_comp_dir will be omitted from the compilation_unit DIE.
This should help fix assertions occurring with ports-mgmt/tinderbox,
when it is using jails, and sometimes invalidates clang's current
working directory.
Reported by: decke
MFC 262809:
Pull in r203007 from upstream clang trunk:
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 263048:
Repair recognition of "CC" as an alias for the C++ compiler, since it
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 263049:
Garbage collect the old way of adding the libstdc++ include directories
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++.
2014-03-21 17:53:59 +00:00
|
|
|
md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h
|