summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* [X86] Rename _mm512_valign_epi64/32 intrinsics to _mm512_alignr_epi64/32 to ↵Craig Topper2015-02-013-23/+22
| | | | | | match Intel docs. Make immediate argument to them an ICE. Fix mask size for the alignd version. llvm-svn: 227713
* [X86] Change rounding parameter of all the AVX512 builtins to an ICE.Craig Topper2015-02-012-141/+89
| | | | llvm-svn: 227712
* Fix a typoFilipe Cabecinhas2015-01-311-1/+1
| | | | | | We're not that much into metals. llvm-svn: 227696
* Tweak behavior due to -fexceptions, in C++ mode, imply -fcxx-exceptionsFilipe Cabecinhas2015-01-312-3/+17
| | | | | | Added test llvm-svn: 227695
* [PM] Update Clang for the new LLVM API in r227685 for managing theChandler Carruth2015-01-311-9/+11
| | | | | | TargetTransformInfo, and unify the code in a single place. llvm-svn: 227686
* [X86] Make AVX512 integer comparison builtins use unsigned types for the masks.Craig Topper2015-01-311-24/+24
| | | | llvm-svn: 227681
* [X86] AVX512 scatter/gather builtins as taking an ICE for scale instead of ↵Craig Topper2015-01-311-24/+24
| | | | | | just a const int. llvm-svn: 227680
* [X86] Add immediate range checking for a couple XOP builtins.Craig Topper2015-01-311-0/+4
| | | | llvm-svn: 227679
* clang-format: Fix incorrect handling of leading whitespace.Daniel Jasper2015-01-311-6/+12
| | | | | | | Added an assertion that triggered in an existing test case (without observable differences) and fixed the code. llvm-svn: 227677
* [x86] Remove tab characters from avxintrin.h. NFC.Craig Topper2015-01-311-29/+28
| | | | llvm-svn: 227676
* [X86] Make order consistent between 'const' and 'int' in one of the ↵Craig Topper2015-01-311-3/+3
| | | | | | intrinsic header files. NFC llvm-svn: 227675
* [X86] Add range checking to the immediate arguments of many of the SSE/AVX ↵Craig Topper2015-01-313-15/+35
| | | | | | builtins. llvm-svn: 227674
* [modules] When we try to complete the redeclaration chain for a class templateRichard Smith2015-01-316-9/+40
| | | | | | specialization, pull in any lazy specializations of the class template. llvm-svn: 227668
* DebugInfo: Fix line table for comparisons harder/better for the sake of C (& ↵David Blaikie2015-01-312-1/+16
| | | | | | the GDB buildbot) llvm-svn: 227663
* Rename test file to be more accurate (& free up the file name for a more ↵David Blaikie2015-01-311-0/+0
| | | | | | appropriate test) llvm-svn: 227662
* CodeGen: create a WindowsARMTargetCodeGenInfoSaleem Abdulrasool2015-01-302-0/+62
| | | | | | | | | Create a new TargetCodeGenInfo for Windows on ARM to permit annotating the functions with stack-probe-size (for /Gs and -mstack-probe-support) for generating the stack probe necessary for Windows targets. This will be used by the backend when lowering the frame to generate the stack probe appropriately. llvm-svn: 227641
* SEH: Don't jump to an unreachable continuation blockReid Kleckner2015-01-302-4/+29
| | | | | | | If both the __try and __except blocks do not return, we want to delete the continuation block as unreachable instead. llvm-svn: 227627
* Windows: Fix _CPPUNWIND definition to follow -fcxx-exceptionsReid Kleckner2015-01-301-1/+1
| | | | | | | This is consistent with how we interpret the MSVC /EH flag, which controls -fcxx-exceptions. llvm-svn: 227616
* Special-case the PS4 SDK for a clang testFilipe Cabecinhas2015-01-302-0/+5
| | | | | | Original patch by Gao Yunzhong! llvm-svn: 227593
* Shuffle tests around to more appropriate filesFilipe Cabecinhas2015-01-302-2/+6
| | | | llvm-svn: 227592
* Fix regression in r227409 where we were passing -fsyntax-onlyEric Christopher2015-01-302-0/+8
| | | | | | | | in all cases. Patch by Artem Belevich. llvm-svn: 227591
* [mips] Pass ABI name via -target-abi instead of target-featuresDaniel Sanders2015-01-304-30/+30
| | | | | | | | | | | | | | Patch by Vladimir Medic Reviewers: echristo, atanasyan, dsanders Reviewed By: atanasyan, dsanders Subscribers: llvm-commits, echristo, atanasyan Differential Revision: http://reviews.llvm.org/D6091 llvm-svn: 227583
* Follow-up to r217302 and r227555: Don't crash on inline ~A::A() if A is an int.Nico Weber2015-01-302-1/+22
| | | | | | | | | | | | | | | | | | | Even with r227555, this still crashed: struct S { int A; ~A::A() {} }; That's because ParseOptionalCXXScopeSpecifier()'s call to ActOnCXXNestedNameSpecifier() doesn't mark the scope spec as invalid if sema thought it's a good idea to fixit-correct "::" to ":". For the diagnostic improvement done in r217302, we never want :: to be interpreted as :, so fix this by setting ColonSacred to false temporarily. Found by SLi's bot. llvm-svn: 227581
* Code cleanupNathan Sidwell2015-01-303-17/+13
| | | | | | | Parser::ParseLexedMethodDeclaration: Use local var for Param Sema::MergeCXXFunctionDecls: Use hasInheritedDefaultArg llvm-svn: 227577
* Remove unneeded codeFilipe Cabecinhas2015-01-302-9/+1
| | | | | | | We don't really care about enabling RTTI with -fexceptions, only with -fcxx-exceptions. llvm-svn: 227567
* Fix OpenCL 1.2 double as an optional core feature behaviourFraser Cormack2015-01-305-2/+65
| | | | | | | | | | | | | | | | | | | | In OpenCL 1.2, using double no longer requires using the pragma cl_khr_fp64, instead a kernel is allowed to use double, but must first have queried clGetDeviceInfo's CL_DEVICE_DOUBLE_FP_CONFIG. Page 197, section 6.1.1 of the OpenCL 1.2 specification has a footnote 23 describing this behaviour. I've also added test cases such that the pragma must be used if targeting OpenCL 1.0 or 1.1, but is ignored in 1.2 and 2.0. Patch by Neil Henning! Reviewers: Pekka Jääskeläinen Differential Revision: http://reviews.llvm.org/D7245 llvm-svn: 227565
* Sema: Disable template instantiation once a fatal error is raisedDavid Majnemer2015-01-301-0/+6
| | | | | | | | | | | | Fatal errors disable all further diagnostics. Continuing to permit template instantiation does nothing but make it take longer for clang to finish with the TU. Instead, halt all further instantiation. Fixed in PR22396. llvm-svn: 227556
* Follow-up to r217302: Don't crash on ~A::A() if A is undeclared.Nico Weber2015-01-302-1/+4
| | | | llvm-svn: 227555
* Typo fixo.Nico Weber2015-01-301-1/+1
| | | | llvm-svn: 227554
* Wrap to 80 cols by removing trailing whitespace. No behavior change.Nico Weber2015-01-301-1/+1
| | | | llvm-svn: 227553
* Teach AST printing to not print whitespace inside {} and () for initialization,Richard Smith2015-01-304-11/+11
| | | | | | to match LLVM's preferred style. llvm-svn: 227545
* Weaken an assertion that isn't true for invalid input.Nico Weber2015-01-302-2/+8
| | | | llvm-svn: 227540
* clang-cl: Enable -fexceptions but not -fcxx-exceptions by defaultReid Kleckner2015-01-302-5/+10
| | | | | | This enables proper IRgen of SEH constructs. llvm-svn: 227528
* Add some more PS4 driver settings related to rtti and exceptions.Filipe Cabecinhas2015-01-293-9/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | Summary: The PS4 defaults to -fno-rtti, and has to have rtti enabled when enabling exceptions. This commit makes clang add the -fno-rtti by default on the PS4, unless -frtti was passed in. It also diagnoses misuses for the PS4: - Exceptions need rtti. Warn and enable rtti if no rtti flag was passed, error if -fno-rtti was passed. I also added a more general warning for when -fno-rtti is the default (currently it's only on the PS4) and the vptr sanitizer is on. Fixed a few tests, due to different flag order when passing cc1 arguments. Reviewers: chandlerc Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D7250 llvm-svn: 227518
* [PowerPC] Work around TLS linker bugUlrich Weigand2015-01-292-0/+9
| | | | | | | | | | | Work around a bug in GNU ld (and gold) linker versions up to 2.25 that may mis-optimize code generated by this version of clang/LLVM to access general-dynamic or local-dynamic TLS variables. Bug is fixed here: https://sourceware.org/ml/binutils/2015-01/msg00318.html llvm-svn: 227480
* This reverts commit r227432, r227438 and r227448.Rafael Espindola2015-01-298-238/+32
| | | | | | | | | | | | | | | | | | | | | | | It should bring the bots back. Original messagses: r227448: Remove unnecessary default. r227438: Fix Index/print-type.cpp test following r227432. r227432: libclang: Add three functions useful for dealing with anonymous fields: clang_Cursor_getOffsetOfField clang_Cursor_isAnonymous clang_Type_visitFields Python: Add corresponding methods for dealing with anonymous fields. Patch by Loïc Jaquemet llvm-svn: 227472
* Reverting r227453, which adds back the fuzzer library. Now excluding the ↵Aaron Ballman2015-01-293-1/+45
| | | | | | clang-format fuzzer functionality based on LLVM_USE_SANITIZE_COVERAGE being set or unset. llvm-svn: 227465
* Temporarily reverting the fuzzer library as it causes too many build issues ↵Aaron Ballman2015-01-293-43/+1
| | | | | | for MSVC users. This reverts: 227354 llvm-svn: 227453
* Remove unnecessary default.Francois Pichet2015-01-291-1/+0
| | | | llvm-svn: 227448
* [xcore] Make the exceptions test actually check for the absence of ↵Filipe Cabecinhas2015-01-291-2/+2
| | | | | | -fexceptions in the proper place llvm-svn: 227443
* Fix Index/print-type.cpp test following r227432.Francois Pichet2015-01-291-1/+1
| | | | llvm-svn: 227438
* Disable a couple of crash-* tests for now. It seems they might be ↵NAKAMURA Takumi2015-01-292-0/+6
| | | | | | incompatible to win32. llvm-svn: 227434
* clang-format: FIXME that led to access of uninitialized memory.Daniel Jasper2015-01-291-1/+2
| | | | | | | | | | I have so far not succeeded in finding a nicely reduced test case or an observable difference which could help me create a test failure without msan. Committing without test to unblock kcc's further fuzzing progress. llvm-svn: 227433
* libclang: Add three functions useful for dealing with anonymous fields:Francois Pichet2015-01-298-32/+239
| | | | | | | | | | | clang_Cursor_getOffsetOfField clang_Cursor_isAnonymous clang_Type_visitFields Python: Add corresponding methods for dealing with anonymous fields. Patch by Loïc Jaquemet llvm-svn: 227432
* clang-format: Fix crasher caused by not properly setting dry-run.Daniel Jasper2015-01-293-2/+9
| | | | llvm-svn: 227427
* MS ABI: Implement proper support for setjmpDavid Majnemer2015-01-293-0/+84
| | | | | | | | | | | | | | | | | | | On targets which use the MSVCRT, setjmp is a macro which expands to _setjmp or _setjmpex. _setjmp and _setjmpex have a secret, hidden argument which is not listed in the function prototype on X64 and WoA. This hidden argument always seems to be the frame pointer. _setjmpex isn't used on X86, _setjmp is magically replaced with a call to _setjmp3. The second argument is zero for 'normal' setjmp/longjmp pairs, otherwise it is a count of additional variadic arguments. This is used when setjmp appears inside of a try or __try. It is not safe to use a pointer to setjmp because _setjmp, _setjmpex and _setmp3 are not compatible with setjmp. llvm-svn: 227426
* Basic: Re-sort these builtinsDavid Majnemer2015-01-291-11/+11
| | | | | | | No functional change, it just makes it a little easier to find what you are looking for. llvm-svn: 227425
* Make a codegen warning a real warning instead of a getCustomDiagID().Nico Weber2015-01-292-5/+7
| | | | | | | Warnings shouldn't use getCustomDiagID(), since then they can't be disabled via a flag, can't be remapped, etc. llvm-svn: 227420
* Sema: Turn some applicable functions static. NBC.Francisco Lopes da Silva2015-01-291-9/+10
| | | | llvm-svn: 227418
* Don't use BCPL comments here, in case someone wants to use <stdatomic.h> ↵Richard Smith2015-01-291-2/+2
| | | | | | from C89 mode. llvm-svn: 227417
OpenPOWER on IntegriCloud