summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Infer "link" lines for top-level frameworks. Essentially, a frameworkDouglas Gregor2013-01-145-2/+50
| | | | | | | | will have a shared library with the same name as its framework (and no suffix!) within its .framework directory. Detect this both when inferring the whole top-level framework and when parsing a module map. llvm-svn: 172439
* This patch addresses varargs processing for small complex types underBill Schmidt2013-01-142-1/+112
| | | | | | | | | | | | | | | | | | | the 64-bit PowerPC ELF ABI. The ABI requires that the real and imaginary parts of a complex argument each occupy their own doubleword. Arguments smaller than 8 bytes are right-adjusted within the doubleword. Clang expects EmitVAARG() to return a pointer to a structure in which the real and imaginary parts are packed adjacently in memory. To accomplish this, we generate code to load the code appropriately from the varargs location and pack the values into a temporary variable in the form Clang expects, returning a pointer to that structure. The test case demonstrates correct code generation for all "small" complex types on PPC64: int, short, char, and float. llvm-svn: 172438
* Implement parsing, AST, (de-)serialization, and placeholder globalDouglas Gregor2013-01-1414-8/+227
| | | | | | | | | | | | | | | | | | | | | | | | | metadata for linking against the libraries/frameworks for imported modules. The module map language is extended with a new "link" directive that specifies what library or framework to link against when a module is imported, e.g., link "clangAST" or link framework "MyFramework" Importing the corresponding module (or any of its submodules) will eventually link against the named library/framework. For now, I've added some placeholder global metadata that encodes the imported libraries/frameworks, so that we can test that this information gets through to the IR. The format of the data is still under discussion. llvm-svn: 172437
* Michael van der Westhuizen: Improve support for testing on Linux. Fixes ↵Howard Hinnant2013-01-142-6/+30
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=14892. llvm-svn: 172436
* Michael van der Westhuizen: Patches for Linux. Fixes ↵Howard Hinnant2013-01-143-2/+8
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=14648. llvm-svn: 172435
* Test source file name in diagnosticsAlexander Kornienko2013-01-141-1/+1
| | | | llvm-svn: 172434
* Fixes formatting of nested brace initializers.Manuel Klimek2013-01-142-7/+44
| | | | | | | | | | | | | | | | We now format this correctly: Status::Rep Status::global_reps[3] = { { kGlobalRef, OK_CODE, NULL, NULL, NULL }, { kGlobalRef, CANCELLED_CODE, NULL, NULL, NULL }, { kGlobalRef, UNKNOWN_CODE, NULL, NULL, NULL } }; - fixed a bug where BreakBeforeClosingBrace would be set on the wrong state - added penalties for breaking between = and {, and between { and any other non-{ token llvm-svn: 172433
* Add support for Chromium style.Daniel Jasper2013-01-141-3/+12
| | | | llvm-svn: 172432
* Make single-line if statements optional.Daniel Jasper2013-01-143-10/+35
| | | | | | | | | Now, "if (a) return;" is only allowed, if this option is set. Also add a Chromium style which is currently identical to Google style except for this option. llvm-svn: 172431
* [ubsan] Use __sanitizer::atomic_exchange(), prefer shared impl.Will Dietz2013-01-141-1/+4
| | | | | | | | | Specify weaker memory order in case we optimize for it in the future, presently still doing same __sync_lock_test_and_set() as before. Change suggested by Alexey Samsonov, thanks! llvm-svn: 172429
* Fix a bug in the line merging.Daniel Jasper2013-01-142-0/+4
| | | | | | | If the first line of a merge would exactly fit into the column limit, an unsigned overflow made us not break. llvm-svn: 172426
* Fix bug that would lead to joining preprocessor directives.Daniel Jasper2013-01-142-7/+8
| | | | | | | Before: #include "a.h" #include "b.h" After: #include "a.h" #include "b.h" llvm-svn: 172424
* Put simple preprocessor directives on a single line.Daniel Jasper2013-01-142-10/+30
| | | | | | | Before: #define A \ A After: #define A A llvm-svn: 172423
* Move large part of asan_test_utils.h to sanitizer_common.Evgeniy Stepanov2013-01-145-79/+99
| | | | | | | | | Move my_rand() to the common header. This lets us avoid the use of rand_r in sanitizer_common tests. There is no rand_r on Android. llvm-svn: 172421
* Turns out there is a simpler way of getting a set difference in bash than ↵Benjamin Kramer2013-01-141-1/+1
| | | | | | parsing diff output. llvm-svn: 172420
* Fix-up copypasto from r172410Alexey Samsonov2013-01-141-1/+1
| | | | llvm-svn: 172419
* asan: fix windows buildDmitry Vyukov2013-01-141-0/+1
| | | | llvm-svn: 172415
* Adding a .gitignore to tools-extraEdwin Vane2013-01-141-0/+31
| | | | | | Reviewers: klimek llvm-svn: 172414
* Put short if statements on a single line.Daniel Jasper2013-01-142-36/+63
| | | | | | | | | | | Before: if (a) return; After: if (a) return; Not yet sure, whether this is always desired, but we can add options and make this a style parameter as we go along. llvm-svn: 172413
* Revert r171829 "Split changeset_ty using iterators instead of loops" as it ↵Timur Iskhodzhanov2013-01-141-8/+6
| | | | | | breaks the VS2008 build llvm-svn: 172411
* Build rules for sanitizer_common tests on Android.Evgeniy Stepanov2013-01-141-0/+25
| | | | llvm-svn: 172410
* Dump comments in -ast-dump.Alexander Kornienko2013-01-145-280/+265
| | | | | | | | | | | http://llvm-reviews.chandlerc.com/D269 "Added dumping of declaration comments in ASTDumper. This required moving the comment dumping code from CommentDumper so that the indentation is correct." Patch by Philip Craig! llvm-svn: 172409
* Remove thread-locals from sanitizer_common tests.Evgeniy Stepanov2013-01-143-5/+4
| | | | | | Not supported on Android. llvm-svn: 172408
* Added a test for clang-format diagnostics.Alexander Kornienko2013-01-142-1/+6
| | | | llvm-svn: 172407
* Fix: correct file name in diagnostics.Alexander Kornienko2013-01-141-4/+5
| | | | llvm-svn: 172405
* clang/test/SemaCXX/cxx11-gnu-attrs.cpp: Add explicit -triple ↵NAKAMURA Takumi2013-01-141-1/+1
| | | | | | x86_64-unknown-unknown, or it doesn't work for targetting win32. llvm-svn: 172404
* Refactor datastructure used in clang-format.Daniel Jasper2013-01-141-123/+138
| | | | | | | | | | | Main difference, add an AnnotatedLine class to hold information about a line while formatting. At the same time degrade the UnwrappedLine class to a class solely used for communicating between the UnwrappedLineParser and the Formatter. No functional changes intended. llvm-svn: 172403
* Improve understanding post increment and decrement.Daniel Jasper2013-01-142-1/+6
| | | | | | | | Before: (a->f()) ++; a[42] ++; After: (a->f())++; a[42]++; llvm-svn: 172400
* Custom DiagnosticConsumer parameter of reformat() + silence diagnostics in ↵Alexander Kornienko2013-01-143-13/+21
| | | | | | | | | | | | | | | | | | unit tests. Summary: Added tests for clang-format diagnostics. Added DiagnosticConsumer argument to clang::format::reformat(). Reviewers: klimek, djasper Reviewed By: djasper CC: cfe-commits, thakis, rafael.espindola Differential Revision: http://llvm-reviews.chandlerc.com/D290 llvm-svn: 172399
* ASan: Disable alloc/dealloc mismatch test on Android. It's not supposed to ↵Alexey Samsonov2013-01-141-4/+4
| | | | | | work there llvm-svn: 172398
* [asan] use the slow CFI-based unwinder when reporting an error. Still use ↵Kostya Serebryany2013-01-141-1/+1
| | | | | | the fast unwinder for malloc/free. Linux-x86-only for now. llvm-svn: 172397
* Adds some more tests for * and &.Manuel Klimek2013-01-141-0/+6
| | | | | | | While reviewing r172303 I noticed that I wasn't sure whether we still format those correctly and didn't see any tests. llvm-svn: 172396
* asan/tsan: mmap shadow memory before allocating memory (otherwise other ↵Dmitry Vyukov2013-01-141-16/+18
| | | | | | threads can access non yet allocated shadow) llvm-svn: 172395
* ASan: Disable alloc/dealloc-mismatch checker on Mac for now (it produces ↵Alexey Samsonov2013-01-142-4/+8
| | | | | | weird false positives on googletest) llvm-svn: 172394
* tsan: describe stack and TLS addressesDmitry Vyukov2013-01-1411-14/+139
| | | | llvm-svn: 172393
* asan: enable allocator version 1 by defaultDmitry Vyukov2013-01-141-2/+2
| | | | llvm-svn: 172392
* Add extra tests for [[gnu::...]] attributes, missed from r172382.Richard Smith2013-01-141-0/+45
| | | | llvm-svn: 172391
* asan/tsan: fix memory allocator statisticsDmitry Vyukov2013-01-142-3/+3
| | | | llvm-svn: 172390
* asan: fix Android buildDmitry Vyukov2013-01-141-2/+2
| | | | llvm-svn: 172389
* asan/tsan: faster memory allocatorDmitry Vyukov2013-01-143-26/+105
| | | | | | | | 1. Increase size classes from 32k to 128k 2. Use lock-free stack in central cache 3. Use blocking mutex when allocate new memory with mmap llvm-svn: 172388
* tsan: fix cmake warning (unused private field)Dmitry Vyukov2013-01-141-0/+1
| | | | llvm-svn: 172387
* tsan: add the FIXMEDmitry Vyukov2013-01-142-0/+4
| | | | llvm-svn: 172386
* asan: fix compilation errors in mutexDmitry Vyukov2013-01-143-4/+3
| | | | llvm-svn: 172385
* Fix regression in r172376. Don't try to detect missing 'constexpr' specifiersRichard Smith2013-01-142-2/+5
| | | | | | | on redeclarations, since that makes us pick wrong prior declarations under some circumstances. llvm-svn: 172384
* [asan] add more frames to standalone_malloc_testKostya Serebryany2013-01-141-1/+25
| | | | llvm-svn: 172383
* Accept [[gnu::*]] for all __attribute__((*))s which are:Richard Smith2013-01-144-58/+94
| | | | | | | | | | | 1) Supported by Clang, and 2) Supported by GCC, and 3) Documented in GCC's manual. g++ allows its C++11-style attributes to appertain only to the entity being declared, and never to a type (even for a type attribute), so we do the same. llvm-svn: 172382
* asan: add missing fileDmitry Vyukov2013-01-141-0/+128
| | | | llvm-svn: 172381
* asan/tsan: move blocking mutex from asan to sanitizer_commonDmitry Vyukov2013-01-1418-158/+133
| | | | llvm-svn: 172380
* Simplify nested strconcats in X86 td files since strconcat can take more ↵Craig Topper2013-01-142-32/+32
| | | | | | than 2 arguments. llvm-svn: 172379
* Create a single multiclass for SSE and AVX version of MOVL/MOVH. Prevents ↵Craig Topper2013-01-141-23/+24
| | | | | | needing to specify everything twice. No functional change intended llvm-svn: 172378
OpenPOWER on IntegriCloud