Douglas Katzman
0dd8eb324d
Grammar bug. NFC
...
llvm-svn: 241451
2015-07-06 15:25:31 +00:00
Daniel Jasper
5c235c0966
clang-format: [JS] Properly reset parse state after parsing interface.
...
llvm-svn: 241446
2015-07-06 14:26:04 +00:00
Daniel Jasper
b2328b1e7f
clang-format: [JS] Prevent confusing TypeScript parameters wraps.
...
Before:
aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaa:
aaaaaaaaaaaaaaaaaa): aaaaaaaaaaaaaaaaaaaaaa {}
After:
aaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaa,
aaaaaaaaaaaaaaaa: aaaaaaaaaaaaaaaaaa):
aaaaaaaaaaaaaaaaaaaaaa {}
llvm-svn: 241444
2015-07-06 14:07:51 +00:00
Daniel Jasper
a5fa4d1d7e
clang-format: Fix __attribute__ being treated as decl name.
...
__attribute__ was treated as the name of a function definition, with the
tokens in parentheses being the parameter list. This formats incorrectly
with AlwaysBreakAfterDefinitionReturnType. Fix it by treating
__attribute__ like decltype.
Patch by Strager Neds, thank you.
llvm-svn: 241439
2015-07-06 11:30:34 +00:00
Yaron Keren
5b816061ba
Replace some const std::string & with llvm::StringRef or std::string
...
and std::move to avoid implicit std::string construction.
Patch by Eugene Kosov.
llvm-svn: 241433
2015-07-06 08:47:15 +00:00
Yaron Keren
763a38a80c
Teach mingw toolchain the msys2 mingw-w64 distribution C++ dirs.
...
llvm-svn: 241432
2015-07-06 07:40:10 +00:00
Craig Topper
839a25a8a7
[TableGen] Change a couple methods to return an ArrayRef instead of a const std::vector reference. NFC
...
llvm-svn: 241431
2015-07-06 06:23:06 +00:00
Alexey Bataev
7d5d33ea33
[OPENMP 4.0] Codegen for 'omp cancel' directive.
...
Add the next codegen for 'omp cancel' directive:
if (__kmpc_cancel()) {
__kmpc_cancel_barrier();
<exit construct>;
}
llvm-svn: 241429
2015-07-06 05:50:32 +00:00
Richard Smith
fc805cad14
PR24030, PR24033: Consistently check whether a new declaration conflicts with
...
an existing using shadow declaration if they define entities of the same kind
in different namespaces.
We'd previously check this consistently if the using-declaration came after the
other declaration, but not if it came before.
llvm-svn: 241428
2015-07-06 04:43:58 +00:00
Richard Smith
88fe69ce21
DR1909: Diagnose all invalid cases of a class member sharing its name with the class.
...
llvm-svn: 241425
2015-07-06 01:45:27 +00:00
Richard Smith
a60a6db73f
When we see something that looks like a constructor with a return type, only issue one error, not two.
...
llvm-svn: 241424
2015-07-06 01:04:39 +00:00
NAKAMURA Takumi
258c068008
Mark clang/test/Modules/signal.m as REQUIRES:crash-recovery.
...
llvm-svn: 241421
2015-07-05 23:00:44 +00:00
Yaron Keren
e41dee1da4
Document problems when trying libclang tests on Windows 7.
...
llvm-svn: 241407
2015-07-05 17:53:00 +00:00
Nemanja Ivanovic
e00fa61412
Add the missing return statements from revision 241399.
...
llvm-svn: 241405
2015-07-05 10:54:10 +00:00
NAKAMURA Takumi
5f6278968c
[CMake] clang-*.*: Prevent versioning if the buildhost is targeting for Win32.
...
CMake-2.8.12 is hardcoded to create symlinked clang.exe if the target property VERSION is present and the host is not Win32.
Then clang.exe-*.* is generated and clang.exe is symlinked to it.
lrwxrwxrwx. 1 bb bb 13 Jul 5 18:04 clang.exe -> clang.exe-3.7
-rwxr-x---. 1 bb bb 244763 Jul 5 18:04 clang++.exe
-rwxr-x---. 1 bb bb 244763 Jul 5 18:04 clang.exe-3.7
It made me unhappy when built binaries were copied to the Windows target.
FIXME: Could we just remove the target property VERSION in add_llvm_executable() ?
llvm-svn: 241403
2015-07-05 10:16:24 +00:00
NAKAMURA Takumi
86042f1d2e
clang/test/CodeGen/builtins-ppc-vsx.c: Fix for -Asserts.
...
llvm-svn: 241401
2015-07-05 08:37:54 +00:00
Nemanja Ivanovic
1c7ad715ec
Add missing builtins to altivec.h for ABI compliance (vol. 2)
...
This patch corresponds to review:
http://reviews.llvm.org/D10875
The bulk of the second round of additions to altivec.h.
The following interfaces were added:
vector double vec_floor(vector double)
vector double vec_madd(vector double, vector double, vector double)
vector float vec_msub(vector float, vector float, vector float)
vector double vec_msub(vector double, vector double, vector double)
vector float vec_mul(vector float, vector float)
vector double vec_mul(vector double, vector double)
vector float vec_nmadd(vector float, vector float, vector float)
vector double vec_nmadd(vector double, vector double, vector double)
vector double vec_nmsub(vector double, vector double, vector double)
vector double vec_nor(vector double, vector double)
vector double vec_or(vector double, vector double)
vector float vec_rint(vector float)
vector double vec_rint(vector double)
vector float vec_nearbyint(vector float)
vector double vec_nearbyint(vector double)
vector float vec_sqrt(vector float)
vector double vec_sqrt(vector double)
vector double vec_rsqrte(vector double)
vector double vec_sel(vector double, vector double, vector unsigned long long)
vector double vec_sel(vector double, vector double, vector unsigned long long)
vector double vec_sub(vector double, vector double)
vector double vec_trunc(vector double)
vector double vec_xor(vector double, vector double)
vector double vec_xor(vector double, vector bool long long)
vector double vec_xor(vector bool long long, vector double)
New VSX paths for the following interfaces:
vector float vec_madd(vector float, vector float, vector float)
vector float vec_nmsub(vector float, vector float, vector float)
vector float vec_rsqrte(vector float)
vector float vec_trunc(vector float)
vector float vec_floor(vector float)
llvm-svn: 241399
2015-07-05 06:40:52 +00:00
Birunthan Mohanathas
b001a0ba5e
clang-format: Add MacroBlock{Begin,End} options
...
The MacroBlockBegin and MacroBlockEnd options make matching macro identifiers
behave like '{' and '}', respectively, in terms of indentation.
Mozilla code, for example, uses several macros that begin and end a scope.
Previously, Clang-Format removed the indentation resulting in:
MACRO_BEGIN(...)
MACRO_ENTRY(...)
MACRO_ENTRY(...)
MACRO_END
Now, using the options
MacroBlockBegin: "^[A-Z_]+_BEGIN$"
MacroBlockEnd: "^[A-Z_]+_END$"
will yield the expected result:
MACRO_BEGIN(...)
MACRO_ENTRY(...)
MACRO_ENTRY(...)
MACRO_END
Differential Revision: http://reviews.llvm.org/D10840
llvm-svn: 241363
2015-07-03 17:25:16 +00:00
Renato Golin
15b86155c9
Revert "Refactored ARMTargetInfo in order to use the API of llvm/lib/Support/TargetParser.cpp
...
This reverts commit r241343, as it was, again, breaking all ARM buildbots.
llvm-svn: 241362
2015-07-03 16:41:13 +00:00
Benjamin Kramer
bfc8413fdb
StmtIterator: Put stmt and decl group pointer into a union.
...
Reduce the size of StmtIterator without changing behavior.
llvm-svn: 241356
2015-07-03 15:12:36 +00:00
Benjamin Kramer
973431b22f
Rewrite users of Stmt::child_begin/end into for-range loops.
...
No functionality change intended.
llvm-svn: 241355
2015-07-03 15:12:24 +00:00
Alexandros Lamprineas
eb73228888
- Refactored ARMTargetInfo in order to use the API of llvm/lib/Support/TargetParser.cpp
...
for extracting target specific information.
- Patch for commit 241267: ShouldUseInlineAtomic was set incorrectly when subArch was
not specified, causing regressions.
Change-Id: Iabb35d59722f4972f1a3ab4365880add5bbcfdcc
llvm-svn: 241343
2015-07-03 11:57:23 +00:00
Daniel Jasper
5a3de1d0e1
clang-format: [JS] Allow line breaks after TypeScript type colons.
...
llvm-svn: 241339
2015-07-03 10:37:23 +00:00
Daniel Jasper
043ac05010
clang-format: [Java/JS] Properly support instanceof and its precedence.
...
llvm-svn: 241337
2015-07-03 10:12:53 +00:00
Alexey Bataev
81c7ea0ec3
[OPENMP 4.0] Fixed codegen for 'cancellation point' construct.
...
Generate the next code for 'cancellation point':
if (__kmpc_cancellationpoint()) {
__kmpc_cancel_barrier();
<exit construct>;
}
llvm-svn: 241336
2015-07-03 09:56:58 +00:00
Yaron Keren
40178c352e
Revert r241330. It compiled with Visual C++ 2013 and gcc 4.9.1 (mingw) but now fails the bots.
...
llvm-svn: 241335
2015-07-03 09:30:33 +00:00
Yaron Keren
452670165c
Replace some const std::string & with llvm::StringRef or std::string
...
and std::move to avoid implicit std::string construction.
Patch by Eugene Kosov.
llvm-svn: 241330
2015-07-03 09:16:20 +00:00
NAKAMURA Takumi
24536c8b47
clang/test/CodeGenCXX/trap-fnattr.cpp: Tweak to match MS-mangled names.
...
llvm-svn: 241328
2015-07-03 08:21:27 +00:00
Justin Bogner
2d74ae53f2
Driver: Replace a couple of out of date terms in the docs
...
The Job base class was removed in r241310, so replace a couple of
references to it with Command. Also change another use of Job with
Action, since that's the term used in the source.
llvm-svn: 241327
2015-07-03 08:03:43 +00:00
Yaron Keren
d30f5ffddc
Revert r241319, investigating.
...
llvm-svn: 241321
2015-07-03 05:31:54 +00:00
Yaron Keren
25bb2e4709
Replace some const std::string & with llvm::StringRef or std::string
...
and std::move to avoid implicit std::string construction.
Part 1/2.
Patch by Eugene Kosov.
llvm-svn: 241319
2015-07-03 05:09:59 +00:00
Akira Hatanaka
6f9cfaf85b
Make corrections to r241314.
...
The return type of a function follows the signext attribute.
llvm-svn: 241315
2015-07-03 01:05:19 +00:00
Akira Hatanaka
5720be5e34
Fix test case to appease buildbot.
...
Test case trap-fnattr.cpp was failng on clang-ppc64-elf-linux2 because ppc64
sign-extends the i32 return value.
This is a follow-up to r241306.
llvm-svn: 241314
2015-07-03 00:50:30 +00:00
Justin Bogner
0cd9248d9e
Driver: Remove the Job class. NFC
...
We had a strange relationship here where we made a list of Jobs
inherit from a single Job, but there weren't actually any places where
this arbitrary nesting was used or needed.
Simplify all of this by removing Job entirely and updating all of the
users to either work with a JobList or a single Command.
llvm-svn: 241310
2015-07-02 22:52:08 +00:00
Justin Bogner
94817612e2
Driver: Don't use reserved names. NFC
...
llvm-svn: 241309
2015-07-02 22:52:04 +00:00
Akira Hatanaka
85365cd72a
Attach attribute "trap-func-name" to call sites of llvm.trap and llvm.debugtrap.
...
This is needed to use clang's command line option "-ftrap-function" for LTO and
enable changing the trap function name on a per-call-site basis.
rdar://problem/21225723
Differential Revision: http://reviews.llvm.org/D10831
llvm-svn: 241306
2015-07-02 22:15:41 +00:00
Benjamin Kramer
642f173ae9
Switch users of the 'for (StmtRange range = stmt->children(); range; ++range)‘ pattern to range for loops.
...
The pattern was born out of the lack of range-based for loops in C++98
and is somewhat obscure. No functionality change intended.
llvm-svn: 241300
2015-07-02 21:03:14 +00:00
Benjamin Kramer
9c218592c8
[CodeGen] Use llvm::join to simplify string joining.
...
While there replace stable_sort of std::string with just sort, stability
is not necessary for "simple" value types. No functional change intended.
llvm-svn: 241299
2015-07-02 21:02:39 +00:00
Justin Bogner
4dc5adc731
InstrProf: Add a comment to clarify an argument
...
llvm-svn: 241296
2015-07-02 20:47:25 +00:00
Kit Barton
b61173e791
This patch adds support for the vector merge even word and vector merge odd word
...
instructions introduced in POWER8.
These are the Clang-related changes for http://reviews.llvm.org/D10704
All builtins are added in altivec.h and guarded with the POWER8_VECTOR macro.
Phabricator review: http://reviews.llvm.org/D10736
llvm-svn: 241293
2015-07-02 19:29:05 +00:00
Gabor Horvath
2ed9456015
[Static Analyzer] No longer include the full path of the source file in the single file tests' bug identifiers.
...
llvm-svn: 241292
2015-07-02 19:20:46 +00:00
Davide Italiano
18960b9bb7
[Sema] Range-loopify SemaTemplateInstantiateDecl.cpp. NFC.
...
llvm-svn: 241291
2015-07-02 19:20:11 +00:00
Rafael Espindola
5ab8e2e85c
Revert "Refactored ARMTargetInfo in order to use the API of llvm/lib/Support/TargetParser.cpp for extracting target specific information."
...
This reverts commit r241267. Tests were failing on the bots.
llvm-svn: 241275
2015-07-02 15:14:10 +00:00
Daniel Jasper
f144620cc1
clang-format: [JS] Treat regex literals like string literals.
...
Using the token type "unknown" can interfere badly with
WhitespaceManager's way of handling multiline comments.
llvm-svn: 241273
2015-07-02 15:00:44 +00:00
Yaron Keren
07d4496ab7
Remove whitespace from start of line, NFC.
...
llvm-svn: 241272
2015-07-02 14:44:35 +00:00
Alexandros Lamprineas
ec44b157f1
Refactored ARMTargetInfo in order to use the API of llvm/lib/Support/TargetParser.cpp
...
for extracting target specific information.
Change-Id: Ia0b83ecdb8d9223f9c4ef38dd9206969f78e53f3
llvm-svn: 241267
2015-07-02 14:21:40 +00:00
Daniel Jasper
f737215288
clang-format: [JS] Skip comments when applying the regex-literal heuristic
...
llvm-svn: 241264
2015-07-02 14:14:04 +00:00
Aaron Ballman
8f4699a8c6
When testing for anyOf(), the test should not be for an exact type match for all members of the set. Instead, test that all members are convertible to the common type.
...
llvm-svn: 241263
2015-07-02 14:02:41 +00:00
Daniel Jasper
55c384e039
clang-format: [JS] Fix bug in regex literal parsing.
...
The lexer wasn't properly reset leading to unexpected deletions.
llvm-svn: 241262
2015-07-02 14:01:34 +00:00
Alexandros Lamprineas
73b076159b
test commit
...
Change-Id: Ibaa2e1115544ddfa491335b81226819fd9cc04b4
llvm-svn: 241260
2015-07-02 13:21:34 +00:00