| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This uses the new layout of the upstream repository, which was recently
migrated to GitHub, and converted into a "monorepo". That is, most of
the earlier separate sub-projects with their own branches and tags were
consolidated into one top-level directory, and are now branched and
tagged together.
Updating the vendor area to match this layout is next.
Notes:
svn path=/head/; revision=355940
|
| |
|
|
| |
Notes:
svn path=/projects/clang900-import/; revision=351344
|
| |
|
|
| |
Notes:
svn path=/projects/clang800-import/; revision=343210
|
| |
|
|
| |
Notes:
svn path=/projects/clang700-import/; revision=336916
|
| |
|
|
| |
Notes:
svn path=/projects/clang600-import/; revision=327134
|
| |
|
|
| |
Notes:
svn path=/projects/clang600-import/; revision=327023
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320572
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320397
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319799
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319479
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=318681
|
| |
|
|
| |
Notes:
svn path=/projects/clang500-import/; revision=317029
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311142
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[PowerPC] Refactor soft-float support, and enable PPC64 soft float
This change enables soft-float for PowerPC64, and also makes
soft-float disable all vector instruction sets for both 32-bit and
64-bit modes. This latter part is necessary because the PPC backend
canonicalizes many Altivec vector types to floating-point types, and
so soft-float breaks scalarization support for many operations. Both
for embedded targets and for operating-system kernels desiring
soft-float support, it seems reasonable that disabling hardware
floating-point also disables vector instructions (embedded targets
without hardware floating point support are unlikely to have Altivec,
etc. and operating system kernels desiring not to use floating-point
registers to lower syscall cost are unlikely to want to use vector
registers either). If someone needs this to work, we'll need to
change the fact that we promote many Altivec operations to act on
v4f32. To make it possible to disable Altivec when soft-float is
enabled, hardware floating-point support needs to be expressed as a
positive feature, like the others, and not a negative feature,
because target features cannot have dependencies on the disabling of
some other feature. So +soft-float has now become -hard-float.
Fixes PR26970.
Pull in r283061 from upstream clang trunk (by Hal Finkel):
[PowerPC] Enable soft-float for PPC64, and +soft-float -> -hard-float
Enable soft-float support on PPC64, as the backend now supports it.
Also, the backend now uses -hard-float instead of +soft-float, so set
the target features accordingly.
Fixes PR26970.
Reported by: Mark Millard
PR: 214433
Notes:
svn path=/head/; revision=309149
|
| |
|
|
| |
Notes:
svn path=/projects/clang390-import/; revision=304240
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=292941
|
| |
|
|
| |
Notes:
svn path=/projects/clang-trunk/; revision=286684
|
| |
|
|
| |
Notes:
svn path=/projects/clang-trunk/; revision=284734
|
| |
|
|
|
|
|
| |
preserve our customizations, where necessary.
Notes:
svn path=/projects/clang-trunk/; revision=283631
|
| |
|
|
|
|
|
| |
^/vendor/clang/dist, resolve conflicts, and cleanup patches.
Notes:
svn path=/projects/clang360-import/; revision=277718
|
| |
|
|
|
|
|
| |
preserve our customizations, where necessary.
Notes:
svn path=/projects/clang350-import/; revision=274968
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=265925
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=261991
|
| |
|
|
|
|
|
|
|
| |
Release notes are still in the works, these will follow soon.
MFC after: 1 month
Notes:
svn path=/head/; revision=251662
|
| |
|
|
|
|
|
|
|
|
|
|
| |
upcoming 3.3 release (branching and freezing expected in a few weeks).
Preliminary release notes can be found at the usual location:
<http://llvm.org/docs/ReleaseNotes.html>
An MFC is planned once the actual 3.3 release is finished.
Notes:
svn path=/head/; revision=249423
|
| |
|
|
|
|
|
|
| |
branch. This is effectively llvm/clang 3.2 RC2; the 3.2 release is
coming soon.
Notes:
svn path=/head/; revision=243830
|
| |
|
|
|
|
|
| |
Benjamin Kramer and Joerg Sonnenberger for their input and fixes.
Notes:
svn path=/head/; revision=239462
|
| |
|
|
|
|
|
|
|
|
| |
branch. This brings us very close to the 3.1 release, which is planned
for May 14th.
MFC after: 2 weeks
Notes:
svn path=/head/; revision=234982
|
| |
|
|
|
|
|
|
|
|
| |
upcoming 3.1 release (expected in a few weeks). Preliminary release
notes can be found at: <http://llvm.org/docs/ReleaseNotes.html>
MFC after: 2 weeks
Notes:
svn path=/head/; revision=234353
|
| |
|
|
|
|
|
|
|
|
| |
branch. This brings us very close to the 3.0 release, which is expected
in a week or two.
MFC after: 1 week
Notes:
svn path=/head/; revision=226633
|
| |
|
|
| |
Notes:
svn path=/head/; revision=224145
|
| |
|
|
| |
Notes:
svn path=/head/; revision=221345
|
| |
|
|
|
|
|
|
| |
This contains many improvements, primarily better C++ support, an
integrated assembler for x86 and support for -pg.
Notes:
svn path=/head/; revision=218893
|
|
|
in llvm/ and/or llvm/contrib/clang/ respectively.
Approved by: ed (mentor)
Approved by: core
Notes:
svn path=/head/; revision=208954
|