| 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
|
| |
|
|
|
|
|
|
|
| |
r341916, resolve conflicts, and bump version numbers.
PR: 230240, 230355
Notes:
svn path=/projects/clang700-import/; revision=338597
|
| |
|
|
|
|
|
| |
resolve conflicts.
Notes:
svn path=/projects/clang700-import/; revision=337149
|
| |
|
|
| |
Notes:
svn path=/projects/clang700-import/; revision=336916
|
| |
|
|
|
|
|
|
|
|
|
| |
6.0.0 (branches/release_60 r325932). This corresponds to 6.0.0 rc3.
MFC after: 3 months
X-MFC-With: r327952
PR: 224669
Notes:
svn path=/head/; revision=329983
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[LV] Don't call recordVectorLoopValueForInductionCast for
newly-created IV from a trunc.
Summary:
This method is supposed to be called for IVs that have casts in their
use-def chains that are completely ignored after vectorization under
PSE. However, for truncates of such IVs the same InductionDescriptor
is used during creation/widening of both original IV based on PHINode
and new IV based on TruncInst.
This leads to unintended second call to
recordVectorLoopValueForInductionCast with a VectorLoopVal set to the
newly created IV for a trunc and causes an assert due to attempt to
store new information for already existing entry in the map. This is
wrong and should not be done.
Fixes PR35773.
Reviewers: dorit, Ayal, mssimpso
Reviewed By: dorit
Subscribers: RKSimon, dim, dcaballe, hsaito, llvm-commits, hiraditya
Differential Revision: https://reviews.llvm.org/D41913
This should fix "Vector value already set for part" assertions when
building the net/iodine and sysutils/daa2iso ports.
Reported by: jbeich
PR: 224867,224868
Notes:
svn path=/head/; revision=328010
|
| |
|
|
|
|
|
| |
update build glue and version numbers.
Notes:
svn path=/projects/clang600-import/; revision=327657
|
| |
|
|
| |
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=321238
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=320970
|
| |
|
|
|
|
|
| |
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=319547
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319479
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319250
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=319164
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=318681
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=318384
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=317969
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang500-import/; revision=317472
|
| |
|
|
| |
Notes:
svn path=/projects/clang500-import/; revision=317230
|
| |
|
|
| |
Notes:
svn path=/projects/clang500-import/; revision=317029
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang400-import/; revision=312639
|
| |
|
|
|
|
|
| |
build glue.
Notes:
svn path=/projects/clang400-import/; revision=312197
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311833
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311544
|
| |
|
|
| |
Notes:
svn path=/projects/clang400-import/; revision=311142
|
| |
|
|
| |
Notes:
svn path=/projects/clang390-import/; revision=304310
|
| |
|
|
| |
Notes:
svn path=/projects/clang390-import/; revision=304240
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[VectorUtils] Fix nasty use-after-free
In truncateToMinimalBitwidths() we were RAUW'ing an instruction then
erasing it. However, that intruction could be cached in the map we're
iterating over. The first check is "I->use_empty()" which in most
cases would return true, as the (deleted) object was RAUW'd first so
would have zero use count. However in some cases the object could
have been polluted or written over and this wouldn't be the case.
Also it makes valgrind, asan and traditionalists who don't like their
compiler to crash sad.
No testcase as there are no externally visible symptoms apart from a
crash if the stars align.
Fixes PR26509.
This should fix crashes when building a number of ports on arm64.
Reported by: andrew
Notes:
svn path=/head/; revision=300974
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=295859
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=293265
|
| |
|
|
| |
Notes:
svn path=/projects/clang380-import/; revision=292941
|
| |
|
|
| |
Notes:
svn path=/projects/clang-trunk/; revision=286684
|
| |
|
|
| |
Notes:
svn path=/projects/clang-trunk/; revision=285181
|
| |
|
|
| |
Notes:
svn path=/projects/clang-trunk/; revision=284734
|
| |
|
|
|
|
|
| |
r239412.
Notes:
svn path=/projects/clang-trunk/; revision=284236
|
| |
|
|
|
|
|
| |
preserve our customizations, where necessary.
Notes:
svn path=/projects/clang-trunk/; revision=283631
|
| |
|
|
|
|
|
| |
^/vendor/clang/dist, resolve conflicts, and update patches.
Notes:
svn path=/projects/clang360-import/; revision=279025
|
| |
|
|
|
|
|
| |
^/vendor/clang/dist, resolve conflicts, and cleanup patches.
Notes:
svn path=/projects/clang360-import/; revision=277718
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
only release, no new features have been added.
Please note that this version requires C++11 support to build; see
UPDATING for more information.
Release notes for llvm and clang can be found here:
<http://llvm.org/releases/3.5.1/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.5.1/tools/clang/docs/ReleaseNotes.html>
MFC after: 1 month
X-MFC-With: 276479
Notes:
svn path=/head/; revision=277320
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR21302. Vectorize only bottom-tested loops.
rdar://problem/18886083
This fixes a bug in the llvm vectorizer, which could sometimes cause
vectorized loops to perform an additional iteration, leading to possible
buffer overruns. Symptoms of this, which are usually segfaults, were
first noticed when building gcc ports, here:
https://lists.freebsd.org/pipermail/freebsd-ports/2014-September/095466.html
https://lists.freebsd.org/pipermail/freebsd-toolchain/2014-September/001211.html
Note: because this is applied on top of llvm/clang 3.5.0, this fix is
slightly different from the one just checked into head in r275633.
Notes:
svn path=/projects/clang350-import/; revision=275634
|
| |
|
|
|
|
|
| |
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
|