Daniel Jasper
39825eaff5
Put simple preprocessor directives on a single line.
...
Before: #define A \
A
After: #define A A
llvm-svn: 172423
2013-01-14 15:40:57 +00:00
Evgeniy Stepanov
99d91289b6
Move large part of asan_test_utils.h to sanitizer_common.
...
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
2013-01-14 15:12:26 +00:00
Benjamin Kramer
e2e6e6a3d5
Turns out there is a simpler way of getting a set difference in bash than parsing diff output.
...
llvm-svn: 172420
2013-01-14 15:00:48 +00:00
Alexey Samsonov
4e958e5ddb
Fix-up copypasto from r172410
...
llvm-svn: 172419
2013-01-14 14:52:35 +00:00
Dmitry Vyukov
ff19809a3d
asan: fix windows build
...
llvm-svn: 172415
2013-01-14 14:28:06 +00:00
Edwin Vane
d44cbf7d09
Adding a .gitignore to tools-extra
...
Reviewers: klimek
llvm-svn: 172414
2013-01-14 14:20:19 +00:00
Daniel Jasper
25837aa666
Put short if statements on a single line.
...
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
2013-01-14 14:14:23 +00:00
Timur Iskhodzhanov
6c704ebbf1
Revert r171829 "Split changeset_ty using iterators instead of loops" as it breaks the VS2008 build
...
llvm-svn: 172411
2013-01-14 14:13:06 +00:00
Evgeniy Stepanov
cfe3b3b956
Build rules for sanitizer_common tests on Android.
...
llvm-svn: 172410
2013-01-14 14:08:25 +00:00
Alexander Kornienko
ebc17b5b87
Dump comments in -ast-dump.
...
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
2013-01-14 14:07:11 +00:00
Evgeniy Stepanov
e375a1f036
Remove thread-locals from sanitizer_common tests.
...
Not supported on Android.
llvm-svn: 172408
2013-01-14 14:06:58 +00:00
Alexander Kornienko
92bb086fba
Added a test for clang-format diagnostics.
...
llvm-svn: 172407
2013-01-14 13:57:05 +00:00
Alexander Kornienko
79f49456fa
Fix: correct file name in diagnostics.
...
llvm-svn: 172405
2013-01-14 13:40:44 +00:00
NAKAMURA Takumi
18c7689698
clang/test/SemaCXX/cxx11-gnu-attrs.cpp: Add explicit -triple x86_64-unknown-unknown, or it doesn't work for targetting win32.
...
llvm-svn: 172404
2013-01-14 13:16:02 +00:00
Daniel Jasper
f1e4b7d750
Refactor datastructure used in clang-format.
...
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
2013-01-14 13:08:07 +00:00
Daniel Jasper
13f23e17c7
Improve understanding post increment and decrement.
...
Before: (a->f()) ++;
a[42] ++;
After: (a->f())++;
a[42]++;
llvm-svn: 172400
2013-01-14 12:18:19 +00:00
Alexander Kornienko
116ba68220
Custom DiagnosticConsumer parameter of reformat() + silence diagnostics in 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
2013-01-14 11:34:14 +00:00
Alexey Samsonov
66b35642d4
ASan: Disable alloc/dealloc mismatch test on Android. It's not supposed to work there
...
llvm-svn: 172398
2013-01-14 11:07:59 +00:00
Kostya Serebryany
b05fc3a493
[asan] use the slow CFI-based unwinder when reporting an error. Still use the fast unwinder for malloc/free. Linux-x86-only for now.
...
llvm-svn: 172397
2013-01-14 11:01:34 +00:00
Manuel Klimek
557811fe6c
Adds some more tests for * and &.
...
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
2013-01-14 10:58:01 +00:00
Dmitry Vyukov
4ebb4e5565
asan/tsan: mmap shadow memory before allocating memory (otherwise other threads can access non yet allocated shadow)
...
llvm-svn: 172395
2013-01-14 10:49:11 +00:00
Alexey Samsonov
aaa50f06d4
ASan: Disable alloc/dealloc-mismatch checker on Mac for now (it produces weird false positives on googletest)
...
llvm-svn: 172394
2013-01-14 10:18:38 +00:00
Dmitry Vyukov
c1a1517a37
tsan: describe stack and TLS addresses
...
llvm-svn: 172393
2013-01-14 10:00:03 +00:00
Dmitry Vyukov
9de857a0be
asan: enable allocator version 1 by default
...
llvm-svn: 172392
2013-01-14 09:03:24 +00:00
Richard Smith
b5b5320bff
Add extra tests for [[gnu::...]] attributes, missed from r172382.
...
llvm-svn: 172391
2013-01-14 08:57:42 +00:00
Dmitry Vyukov
38092f628b
asan/tsan: fix memory allocator statistics
...
llvm-svn: 172390
2013-01-14 08:51:08 +00:00
Dmitry Vyukov
064c739cea
asan: fix Android build
...
llvm-svn: 172389
2013-01-14 08:48:26 +00:00
Dmitry Vyukov
795eb90db5
asan/tsan: faster memory allocator
...
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
2013-01-14 08:23:34 +00:00
Dmitry Vyukov
8d15db4a1e
tsan: fix cmake warning (unused private field)
...
llvm-svn: 172387
2013-01-14 08:21:34 +00:00
Dmitry Vyukov
316faf78ee
tsan: add the FIXME
...
llvm-svn: 172386
2013-01-14 08:12:47 +00:00
Dmitry Vyukov
af4b0b084a
asan: fix compilation errors in mutex
...
llvm-svn: 172385
2013-01-14 08:01:58 +00:00
Richard Smith
59b8e701d3
Fix regression in r172376. Don't try to detect missing 'constexpr' specifiers
...
on redeclarations, since that makes us pick wrong prior declarations under
some circumstances.
llvm-svn: 172384
2013-01-14 08:00:39 +00:00
Kostya Serebryany
f55e719a13
[asan] add more frames to standalone_malloc_test
...
llvm-svn: 172383
2013-01-14 07:59:09 +00:00
Richard Smith
368ca52cd9
Accept [[gnu::*]] for all __attribute__((*))s which are:
...
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
2013-01-14 07:53:01 +00:00
Dmitry Vyukov
3d462f89de
asan: add missing file
...
llvm-svn: 172381
2013-01-14 07:52:01 +00:00
Dmitry Vyukov
f22982bf0a
asan/tsan: move blocking mutex from asan to sanitizer_common
...
llvm-svn: 172380
2013-01-14 07:51:39 +00:00
Craig Topper
0d2c29e807
Simplify nested strconcats in X86 td files since strconcat can take more than 2 arguments.
...
llvm-svn: 172379
2013-01-14 07:46:34 +00:00
Craig Topper
4c69a05d2d
Create a single multiclass for SSE and AVX version of MOVL/MOVH. Prevents needing to specify everything twice. No functional change intended
...
llvm-svn: 172378
2013-01-14 07:26:58 +00:00
Nico Weber
7769a9044e
Formatter: Add a test for bitfields.
...
They work fine, but this fifth use of colons (after labels, in ?:,
in initalizer lists in constructors, in objc method expressions, and in
bitfields) wasn't covered by tests yet.
llvm-svn: 172377
2013-01-14 05:49:49 +00:00
Richard Smith
574f4f6a1d
PR12008: defer adding the implicit 'const' to a constexpr member function until
...
we know whether it is static.
llvm-svn: 172376
2013-01-14 05:37:29 +00:00
Richard Smith
01141a95a5
*this is const in a trailing-return-type for a constexpr member function.
...
llvm-svn: 172375
2013-01-14 01:55:13 +00:00
Michael Gottesman
4385edf5cb
Fixed some 80+ violations.
...
llvm-svn: 172374
2013-01-14 01:47:53 +00:00
Dmitri Gribenko
9c256e379e
libclang: remove a few const_casts
...
llvm-svn: 172373
2013-01-14 00:46:27 +00:00
Dmitri Gribenko
049a4ffcb8
Constify argument of Preprocessor::getMacroInfoHistory and propagate to
...
callers, removing unneeded const_cast
llvm-svn: 172372
2013-01-14 00:36:42 +00:00
Michael Gottesman
97e3df087d
Updated the documentation in ObjCARC.cpp to fit the style guide better (i.e. use doxygen). Still some work to do though.
...
llvm-svn: 172371
2013-01-14 00:35:14 +00:00
Dmitri Gribenko
aaf7f2978c
Remove an unneeded const_cast
...
llvm-svn: 172370
2013-01-14 00:25:25 +00:00
Michael Gottesman
c99ee6b336
Added bugzilla PR number to test case.
...
llvm-svn: 172369
2013-01-13 22:17:22 +00:00
Michael Gottesman
f15c0bb495
Fixed an infinite loop in the block escape in analysis in ObjCARC caused by 2x blocks each assigned a value via a phi-node causing each to depend on the other.
...
A test case is provided as well.
llvm-svn: 172368
2013-01-13 22:12:06 +00:00
Dmitri Gribenko
765396f2f0
ArrayRef'ize Sema APIs related to format string checking
...
llvm-svn: 172367
2013-01-13 20:46:02 +00:00
Tim Northover
754d1e4932
Implement __aeabi_lcmp and ulcmp
...
Patch contributed by Andrew Turner.
llvm-svn: 172366
2013-01-13 19:18:02 +00:00