lp://staging/~pali/llvm/clang-3.9
- Get this branch:
- bzr branch lp://staging/~pali/llvm/clang-3.9
Branch merges
Import details
This branch is an import of the Subversion branch from http://llvm.org/svn/llvm-project/cfe/branches/release_39.
Last successful import was .
Recent revisions
- 64812. By tstellar
-
Merging r280120:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r280120 | niels_ole | 2016-08-30 11:00:22 -0700 (Tue, 30 Aug 2016) | 4 linesBasic/Targets.cpp: Add polaris10 and polaris11 gpus
Differential Revision: https:/
/reviews. llvm.org/ D23746 -------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64811. By tstellar
-
Merging r284620:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r284620 | simon.dardis | 2016-10-19 10:50:52 -0700 (Wed, 19 Oct 2016) | 14 lines[mips][msa] Range check MSA intrinsics with immediates
This patch teaches clang to range check immediates for MIPS MSA instrinsics.
This checking is done strictly in comparison to some existing GCC
implementations. E.g. msa_andvi_b(var, 257) does not result in andvi $wX, 1.
Similarily msa_ldi_b takes a range of -128 to 127.As part of this effort, correct the existing MSA test as it has both illegal
types and immediates.Reviewers: vkalintiris
Differential Revision: https:/
/reviews. llvm.org/ D25017 -------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64810. By tstellar
-
Merging r281975:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r281975 | simon.dardis | 2016-09-20 08:07:36 -0700 (Tue, 20 Sep 2016) | 9 lines[mips] MSA intrinsics header file
This patch adds the msa.h header file containing the shorter names for the
MSA instrinsics, e.g. msa_sll_b for builtin_msa_sll_b.Reviewers: vkalintiris, zoran.jovanovic
Differential Review: https:/
/reviews. llvm.org/ D24674 -------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64809. By tstellar
-
Merging r287999:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r287999 | hfinkel | 2016-11-27 08:26:14 -0800 (Sun, 27 Nov 2016) | 14 linesAdjust type-trait evaluation to properly handle Using(Shadow)Decls
Since r274049, for an inheriting constructor declaration, the name of the using
declaration (and using shadow declaration comes from the using declaration) is
the name of a derived class, not the base class (line 8225-8232 of
lib/Sema/SemaDeclCXX. cpp in https:/ /reviews. llvm.org/ rL274049). Because of
this, name-based lookup performed inside Sema::LookupConstructors returns not
only CXXConstructorDecls but also Using(Shadow)Decls, which results assertion
failure reported in PR29087.Patch by Taewook Oh, thanks!
Differential Revision: https:/
/reviews. llvm.org/ D23765 -------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64808. By abataev
-
Merging r287227:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r287227 | abataev | 2016-11-17 15:12:05 +0000 (Thu, 17 Nov 2016) | 4 lines[OPENMP] Fixed codegen for 'omp cancel' construct.
If 'omp cancel' construct is used in a worksharing construct it may
cause hanging of the software in case if reduction clause is used. Patch fixes this problem by avoiding extra reduction processing for branches that were canceled.
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64807. By tstellar
-
Merging r275926:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r275926 | kkwli0 | 2016-07-18 15:49:16 -0700 (Mon, 18 Jul 2016) | 25 lines[OpenMP] Fix incorrect diagnostics in map clause
Having the following code pattern will result in incorrect diagnostic
int main() {
int arr[10];
#pragma omp target data map(arr[:])
#pragma omp target map(arr)
{}
}t.cpp:4:24: error: original storage of expression in data environment is shared
but data environment do not fully contain mapped expression storage
#pragma omp target map(arr)
^~~
t.cpp:3:29: note: used here
#pragma omp target data map(arr[:])
^~~~~~
1 error generated.Patch by David S.
Differential Revision: https:/
/reviews. llvm.org/ D22075 -------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64806. By mehdi_amini
-
Merge r275905 into 3.9 branch: Allow iOS and tvOS version numbers with 2-digit major version numbers.
- 64805. By tstellar
-
Merging r281797:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r281797 | richard-llvm | 2016-09-16 16:30:39 -0700 (Fri, 16 Sep 2016) | 10 linesFix a couple of wrong-code bugs in switch-on-constant optimization:
* recurse through intermediate LabelStmts and AttributedStmts when checking
whether a statement inside a switch declares a variable
* if the end of a compound statement is reachable from the chosen case label,
and the compound statement contains a variable declaration, it's not valid
to just emit the contents of the compound statement -- we must emit the
statement itself or we lose the scope (and thus end lifetimes at the wrong
point)-------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 64804. By mehdi_amini
-
[LTO] Merge r287685 into the 3.9.1 branch, darwin: Unconditionally pass -lto_library, remove -Wliblto warning.
- 64803. By mehdi_amini
-
Merge r285525 into 3.9.1: Fix clang installed path to handle case where clang is invoked through a symlink
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)