Chad Rosier
25052adf21
[AArch64] Implemented vcopy_lane patterns using scalar DUP instruction.
...
Patch by Ana Pazos!
llvm-svn: 196153
2013-12-02 21:07:27 +00:00
Chad Rosier
b0574f3bf7
[AArch64] Add missing NEON scalar floating-point to integer convert ACLEs.
...
llvm-svn: 196152
2013-12-02 21:07:24 +00:00
Aaron Ballman
604dfec8dc
Re-enabled support for the Subjects for the weak attribute. This changes the diagnostic involved to be more accurate -- for C++ code, it will now report that weak applies to variables, functions or classes. Added additional test case for this.
...
llvm-svn: 196120
2013-12-02 17:07:07 +00:00
Alexander Kornienko
bc4ae44928
Added an option to specify fallback style.
...
Summary:
Added -fallback-style option. Changed clang-format to stop searching
for .clang-format when an invalid file is found.
Reviewers: djasper, klimek
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2292
llvm-svn: 196108
2013-12-02 15:21:38 +00:00
Alp Toker
99416d3ef2
Correct test to target 'unknown'
...
llvm-svn: 196060
2013-12-02 03:50:16 +00:00
Rafael Espindola
6edca7d9bd
Handle CC and NoReturn when instantiating members of class templates.
...
Before we were considering them only when instantiating templates.
This fixes pr18033.
llvm-svn: 196050
2013-12-01 16:54:29 +00:00
Benjamin Kramer
2dece5747a
CommentLexer: When proceeding with a typo corrected name don't clobber the token.
...
This would crash if the token is used in another diagnostic. PR18051.
llvm-svn: 196048
2013-12-01 15:09:32 +00:00
Benjamin Kramer
6b7247263f
Reenable ms inline asm test.
...
LLVM r196044 should make it pass.
llvm-svn: 196045
2013-12-01 11:48:10 +00:00
Saleem Abdulrasool
73196baef4
add an additional test case for generic attributes
...
gcc treats [[gnu:const]], [[gnu::__const]], and [[gnu:__const__]] as all being
equivalent. Add an additional test case to ensure that we do not miss the last
case.
llvm-svn: 195982
2013-11-30 21:17:12 +00:00
Alexander Kornienko
cabdd738fc
Added LanguageStandard::LS_JavaScript to gate all JS-specific parsing.
...
Summary:
Use LS_JavaScript for files ending with ".js". Added support for ">>>="
operator.
Reviewers: djasper, klimek
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2242
llvm-svn: 195961
2013-11-29 15:19:43 +00:00
Aaron Ballman
80469038c0
Enables support for custom subject lists for attributes. As a testbed, uses the custom subject for the ibaction attribute.
...
llvm-svn: 195960
2013-11-29 14:57:58 +00:00
Hao Liu
8a0099e02c
Fix the problem that the range check for scalar narrow shift is too wide.
...
E.g. the immediate value of vshrns_n_s16 is [1,16], which should be [1,8].
llvm-svn: 195942
2013-11-29 02:13:17 +00:00
Jiangning Liu
24173dd4b1
Add missing intrinsic function vbsl_f64 for AArch64 NEON.
...
llvm-svn: 195940
2013-11-29 01:38:49 +00:00
Jiangning Liu
c8a9d762d3
Add missing intrinsic function vcombine_f64 for AArch64 NEON.
...
llvm-svn: 195937
2013-11-29 01:29:57 +00:00
Alp Toker
6a7f41f0ec
Fix test on Windows
...
'not' on Windows tries and fails to convert the argument to UTF-16 and back for
some reason:
Error: Unable to convert command-line to UTF-16
Let's try replacing it with !.
(There was no obvious way to do these with FileCheck)
llvm-svn: 195907
2013-11-28 05:55:40 +00:00
Alp Toker
49d9221098
Ensure that the output BOM test check is run
...
The first command's output was only reaching one of the two checks previously.
llvm-svn: 195904
2013-11-28 01:22:29 +00:00
Kaelyn Uhrain
297a1381ad
Add a return statement to the func with an int return type.
...
llvm-svn: 195897
2013-11-28 00:13:38 +00:00
Alp Toker
6de7cd1672
One last portability fix attempt for r195886
...
llvm-svn: 195891
2013-11-27 23:29:37 +00:00
Alp Toker
d57e836447
Attempt to make test from r195886 portable with different shells
...
Windows and Hexagon complained. It's not clear which command is failing, so
will back out the changes if this doesn't do the trick.
llvm-svn: 195889
2013-11-27 23:16:06 +00:00
Richard Smith
91e474fc91
Add support for C++'s SD6 feature test macros.
...
llvm-svn: 195888
2013-11-27 22:58:16 +00:00
David Majnemer
fd6c685f2e
Sema: Instantiation of variable definitions weren't local enough
...
We wouldn't properly save and restore the pending local instantiations
we had built up prior to instantiation of a variable definition. This
would lead to us instantiating too much causing crashes and other
general badness.
This fixes PR14374.
llvm-svn: 195887
2013-11-27 22:57:44 +00:00
Alp Toker
e3d6bcf5e0
Improve BOM test from r195877
...
1) Use %clang_cc1 instead of the driver
2) Validate that the input contains a BOM
3) Validate that the BOM has been stripped from the output
llvm-svn: 195886
2013-11-27 22:54:04 +00:00
Lubos Lunak
c6b9270d04
strip UTF-8 BOM in -frewrite-includes (PR#15664)
...
llvm-svn: 195877
2013-11-27 21:14:43 +00:00
Aaron Ballman
17046b8506
Automated checking for C++ when determining what argument to send to the diagnostic for attribute subjects. In turn, this allows the Subjects to be enabled for some more attributes and improves diagnostics. Updated a test case based on the improved diagnostic.
...
llvm-svn: 195864
2013-11-27 19:16:55 +00:00
Aaron Ballman
3a8e2d9136
Adding the Subjects entry back for the noreturn attributes. This caused some test cases to be updated because the original diagnostic was about applying to methods as well as functions, but the semantic checking disallowed methods.
...
llvm-svn: 195862
2013-11-27 18:53:58 +00:00
Aaron Ballman
6a42b5a0c5
Enabling the subject list for the warn_unused attribute, and adding a test case. Previously, would issue a "warning ignored" diagnostic instead of the more specific "only applies to."
...
llvm-svn: 195851
2013-11-27 16:59:17 +00:00
Aaron Ballman
4a611153e1
Adding in the subject for the init_priority attribute.
...
llvm-svn: 195850
2013-11-27 16:34:09 +00:00
Jiangning Liu
ee3e08799c
Fix the AArch64 NEON bug exposed by checking constant integer argument range of ACLE intrinsics.
...
llvm-svn: 195844
2013-11-27 14:02:55 +00:00
Argyrios Kyrtzidis
91486222d5
[Sema] Don't look for the instantiation of a local extern decl in a different
...
dependent context that the one we are instantiating, otherwise there will be an assertion.
rdar://15464547
llvm-svn: 195828
2013-11-27 08:34:14 +00:00
David Majnemer
192d1798b2
Sema: Instantiate local class and their members appropriately
...
We would fail to instantiate them when the surrounding function was
instantiated. Instantiate the class and add it's members to the list of
pending instantiations, they should be resolved when we are finished
with the function's body.
This fixes PR9685.
llvm-svn: 195827
2013-11-27 08:20:38 +00:00
Argyrios Kyrtzidis
50126f1259
[libclang] Make sure we don't access past the tokens buffer while token annotation.
...
Also disable crash recovery using 'LIBCLANG_DISABLE_CRASH_RECOVERY' environment variable.
llvm-svn: 195819
2013-11-27 05:50:55 +00:00
Alp Toker
d35031ee92
Add a triple to fix this test on Windows
...
The warning from cmake-clang-x64-msc16-R was:
test\SemaCXX\old-style-cast.cpp Line 6: cast to 'void **' from smaller integer type 'long'
llvm-svn: 195813
2013-11-27 04:59:03 +00:00
Richard Smith
41c35d6d2f
Unify lookup from within not-yet-defined defaulted special members: use common
...
code for handling triviality, deletedness and constexpr. Fix a few bugs in
these, particularly related to mutable members, and remove some dead code.
llvm-svn: 195809
2013-11-27 03:39:20 +00:00
Alp Toker
c7c1ebe660
Implement -Wold-style-cast
...
Based on a patch by Ondřej Hošek!
llvm-svn: 195808
2013-11-27 03:18:17 +00:00
Chad Rosier
9e59285cc8
[AArch64] Add support for NEON scalar floating-point absolute difference.
...
llvm-svn: 195804
2013-11-27 01:46:19 +00:00
Chad Rosier
52e31b20cb
[AArch64] Add support for NEON scalar floating-point to integer convert
...
instructions.
llvm-svn: 195789
2013-11-26 22:17:51 +00:00
DeLesley Hutchins
39b804f8a4
Thread safety analysis: fix ICE due to missing null check on dyn_cast.
...
llvm-svn: 195777
2013-11-26 19:45:21 +00:00
Aaron Ballman
b0dc07419b
Replacing a custom diagnostic with a more standard one. No functional change intended.
...
llvm-svn: 195770
2013-11-26 16:14:15 +00:00
Simon Atanasyan
bd98663c7a
[Mips] Pass -mmsa option to the assembler.
...
llvm-svn: 195756
2013-11-26 11:58:04 +00:00
Simon Atanasyan
6b358b39fb
[Mips] Reduce number of FileCheck variables used in the tests.
...
llvm-svn: 195754
2013-11-26 11:57:53 +00:00
Simon Atanasyan
3e0f388725
[Mips] Add support for nan2008 libraries and headers look up for Code
...
Sourcery MIPS toolchain.
llvm-svn: 195753
2013-11-26 11:57:48 +00:00
Simon Atanasyan
4cc2bfa953
[Mips] Merge two MIPS Code Sourcery toolchain tests into the single one.
...
llvm-svn: 195752
2013-11-26 11:57:19 +00:00
Alp Toker
62c5b5713c
Unbreak -fms-extensions with GNU libc headers
...
GNU libc uses '__uptr' as a member name in C mode, conflicting with the
eponymous MSVC pointer modifier keyword.
Detect and mark the token as an identifier when these specific conditions are
met. __uptr will continue to work as a keyword for the remainder of the
translation unit.
Fixes PR17824.
llvm-svn: 195710
2013-11-26 01:30:10 +00:00
Richard Smith
30f5336ba8
Fix buildbot.
...
llvm-svn: 195703
2013-11-26 00:40:46 +00:00
Richard Smith
8ac1c92df9
PR18044: Reject declarations of enumtype::X early to avoid an assertion in
...
downstream code.
llvm-svn: 195687
2013-11-25 21:30:29 +00:00
Rafael Espindola
a8b3b680c3
Make the integrated assembler the default for cygwin/mingw too.
...
The integrated assembler was already the default for win32. It is now able
to handle a clang bootstrap on mingw, so make it the default.
llvm-svn: 195676
2013-11-25 18:50:53 +00:00
Aaron Ballman
90f8c6fb31
Making type_tag_for_datatype consistent with its declared subject from Attr.td. Also updated the related testcase.
...
Reviewed by Dmitri Gribenko.
llvm-svn: 195675
2013-11-25 18:50:49 +00:00
Richard Smith
458eb55e55
Fix test failure on targets where size_t is unsigned int.
...
llvm-svn: 195673
2013-11-25 18:23:23 +00:00
David Majnemer
956bc117d9
[-cxx-abi microsoft] Create backrefs for <unnamed-type-`id'>
...
It wasn't possible for an anonymous type to show up inside of function arguments.
However, decltype (which MSVC added support for in 2010) makes this
possible. Further, backrefs to these anonymous types can now be formed.
This fixes PR18022.
N.B. We do not, and very likely _will not_, support MSVC's bug where
subsequent typedefs of anonymous types leak into the linkage name; this
is a gross violation of the ABI. A warning should be introduced to
inform our users of this particular shortcoming.
llvm-svn: 195669
2013-11-25 17:50:19 +00:00
Amara Emerson
a1daec7235
[ARM] Enable FeatureMP for Cortex-A5 by default.
...
Patch by Oliver Stannard.
llvm-svn: 195641
2013-11-25 13:18:59 +00:00