Alexey Samsonov
4b0ee8ecd5
CMake: start to generalize rules for non-x86 architectures
...
llvm-svn: 172816
2013-01-18 13:10:42 +00:00
Kostya Serebryany
84c7e47b5c
[asan] kill some dead code
...
llvm-svn: 172815
2013-01-18 13:01:44 +00:00
Evgeniy Stepanov
a6c4a387ee
[sanitizer] Rename 2 files *.h->*.inc as appropriate.
...
Also add a missing include.
llvm-svn: 172814
2013-01-18 13:01:18 +00:00
Alexey Samsonov
46c5a5549e
80 columns
...
llvm-svn: 172813
2013-01-18 12:49:06 +00:00
Alexey Samsonov
193b45f4fe
CMake variables renaming: X86_64->x86_64 I386->i386
...
llvm-svn: 172812
2013-01-18 12:45:44 +00:00
Evgeniy Stepanov
518a135ffe
[sanitizer] Remove an unused variable.
...
llvm-svn: 172811
2013-01-18 12:32:02 +00:00
Alexander Potapenko
a6d40f638e
[ASan] Fix compilation on Mac.
...
llvm-svn: 172810
2013-01-18 12:31:16 +00:00
Evgeniy Stepanov
91181eaa59
[sanitizer] Fix Mac build.
...
llvm-svn: 172809
2013-01-18 11:38:23 +00:00
Will Dietz
f54319c891
[ubsan] Add support for -fsanitize-blacklist
...
llvm-svn: 172808
2013-01-18 11:30:38 +00:00
Kostya Serebryany
63c36bbe5e
[asan] fix two off-by-one errors that seem to affect only PowerPC because only there the stack top may be equal to the address space top. Noted by Andreas Schwab in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55975#c11 . Also make swapcontext interceptor a bit more robust
...
llvm-svn: 172807
2013-01-18 11:30:36 +00:00
Will Dietz
b9eb34e100
Move Blacklist.h to include/ to enable use from clang.
...
llvm-svn: 172806
2013-01-18 11:29:21 +00:00
Evgeniy Stepanov
222076e972
[sanitizer] Common *scanf interceptors.
...
llvm-svn: 172805
2013-01-18 11:17:23 +00:00
Daniel Jasper
04468962ab
Reduce penalty for splitting between ")" and ".".
...
').' is likely part of a builder pattern statement.
This is based upon a patch developed by Nico Weber. Thank you!
Before:
int foo() {
return llvm::StringSwitch<Reference::Kind>(name).StartsWith(
".eh_frame_hdr", ORDER_EH_FRAMEHDR).StartsWith(
".eh_frame", ORDER_EH_FRAME).StartsWith(".init", ORDER_INIT).StartsWith(
".fini", ORDER_FINI).StartsWith(".hash", ORDER_HASH).Default(ORDER_TEXT);
}
After:
int foo() {
return llvm::StringSwitch<Reference::Kind>(name)
.StartsWith(".eh_frame_hdr", ORDER_EH_FRAMEHDR)
.StartsWith(".eh_frame", ORDER_EH_FRAME)
.StartsWith(".init", ORDER_INIT).StartsWith(".fini", ORDER_FINI)
.StartsWith(".hash", ORDER_HASH).Default(ORDER_TEXT);
}
Probably not ideal, but makes many cases much more readable.
The changes to overriding-ftemplate-comments.cpp don't seem better or
worse. We should address those soon.
llvm-svn: 172804
2013-01-18 10:56:38 +00:00
Alexander Potapenko
51794a390f
Remove references to pthread_workqueue_additem_np(), which isn't in the official libdispatch API.
...
llvm-svn: 172802
2013-01-18 10:27:31 +00:00
Manuel Klimek
946d219c47
Add basic command line parsing to TestMain.
...
Summary:
This allows unit tests for components that use Support/Debug.h to print
debug information from test runs by specifying -debug when running the
test.
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D301
llvm-svn: 172801
2013-01-18 10:18:50 +00:00
Alexey Samsonov
9585613334
[ASan] fixes for Android build
...
llvm-svn: 172800
2013-01-18 09:20:06 +00:00
Daniel Jasper
997b08ce3c
Also align trailing line comments in include directives.
...
Before:
#include <a> // for x
#include <a/b/c> // for yz
After:
#include <a> // for x
#include <a/b/c> // for yz
llvm-svn: 172799
2013-01-18 09:19:33 +00:00
Daniel Jasper
aa701fa3ad
Let the formatter align trailing line comments where possible.
...
Before:
int a; // comment
int bbbbb; // comment
After:
int a; // comment
int bbbbb; // comment
llvm-svn: 172798
2013-01-18 08:44:07 +00:00
Craig Topper
1cb8aa581b
Calculate vector element size more directly for VINSERTF128/VEXTRACTF128 immediate handling. Also use MVT since this only called on legal types during pattern matching.
...
llvm-svn: 172797
2013-01-18 08:41:28 +00:00
Craig Topper
e938138daf
Minor formatting fix. No functional change.
...
llvm-svn: 172795
2013-01-18 07:27:20 +00:00
Dmitri Gribenko
6f3290e599
Remove support for Tcl test format since nobody uses it
...
llvm-svn: 172794
2013-01-18 06:57:01 +00:00
Craig Topper
908f7d14b5
Spelling fix: extened->extended. Trailing whitespace in same function.
...
llvm-svn: 172793
2013-01-18 06:50:59 +00:00
Craig Topper
01fcf2e2f2
Make more use of is128BitVector/is256BitVector in place of getSizeInBits() == 128/256.
...
llvm-svn: 172792
2013-01-18 06:44:29 +00:00
Kostya Serebryany
69fe0ba415
[sanitizer] reapply r172719, r172721-172723, r172725, and also fix the warning on Mac.
...
llvm-svn: 172791
2013-01-18 06:43:13 +00:00
Nico Weber
a5510af53e
Formatter: After case blocks, "break" goes on the same line as the "}", PR14907.
...
Before:
switch (foo) {
case a: {
int a = g();
h(a);
}
break;
}
Now:
switch (foo) {
case a: {
int a = g();
h(a);
} break;
}
llvm-svn: 172789
2013-01-18 05:50:57 +00:00
Craig Topper
45d9f4b569
Check for less than 0 in shuffle mask instead of -1. It's more consistent with other code related to shuffles and easier to implement in compiled code.
...
llvm-svn: 172788
2013-01-18 05:30:07 +00:00
Nico Weber
e3025672e9
Formatter: Enable @encode test.
...
This doesn't work right with pointers to pointers, but that's likely just a
dupe of PR14884.
llvm-svn: 172785
2013-01-18 05:11:47 +00:00
Craig Topper
2ea22b0b84
Remove trailing whitespace. Remove new lines between closing brace and 'else'
...
llvm-svn: 172784
2013-01-18 05:09:16 +00:00
Douglas Gregor
6a7cb9f8bc
Revert Clang r172620 and r172629, which caused a hang when building
...
complicated modules (<rdar://problem/13038265>). Unfortunately, this
un-fixes <rdar://problem/13016031>.
llvm-svn: 172783
2013-01-18 04:34:14 +00:00
Michael Gottesman
d359e06245
Fixed 80+ violation.
...
llvm-svn: 172782
2013-01-18 03:08:39 +00:00
Nico Weber
250fe71366
Formatter: The contents of @selector() should be formatted as a selector.
...
Before: @selector(foo: )
Now: @selector(foo:)
llvm-svn: 172781
2013-01-18 02:43:57 +00:00
Douglas Gregor
62ffead1ad
When checking the parameter types of an Objective-C method, don't
...
decay the parameter type immediately; let CheckParameter() do its
job. Fixes <rdar://problem/12071218>.
llvm-svn: 172780
2013-01-18 01:41:40 +00:00
Daniel Dunbar
eec0f32eea
[MC/Mach-O] Add support for linker options in Mach-O files.
...
llvm-svn: 172779
2013-01-18 01:26:07 +00:00
Daniel Dunbar
16004b8324
[MC/Mach-O] Add AsmParser support for .linker_option directive.
...
llvm-svn: 172778
2013-01-18 01:25:48 +00:00
Daniel Dunbar
4038fa3c82
[MC] Expose ParseEscapedString to target AsmParser implementations.
...
llvm-svn: 172777
2013-01-18 01:25:33 +00:00
Daniel Dunbar
b94c578c0c
[MC] Fix 80-col violas.
...
llvm-svn: 172776
2013-01-18 01:25:25 +00:00
Jason Molenda
7eaf54d8e6
<rdar://problem/12243932>
...
Change RNBSocket from using lockdown's lockdown_secure_checkin()
function to using lockdown's secure_lockdown_checkin() function.
llvm-svn: 172775
2013-01-18 01:20:12 +00:00
Chad Rosier
92c487d13c
[ms-inline asm] Test case for r172773.
...
llvm-svn: 172774
2013-01-18 00:51:29 +00:00
Chad Rosier
1e8f053bd1
[ms-inline asm] Make the error message more generic now that we support the
...
'SIZE' and 'LENGTH' operators.
llvm-svn: 172773
2013-01-18 00:50:59 +00:00
Tobias Grosser
f75ba19697
www: Add kernelgen publications
...
Contributed by: Dmitry Mikushin <dmitry@kernelgen.org>
llvm-svn: 172772
2013-01-18 00:26:39 +00:00
Tobias Grosser
18b1abb137
Add missing __isl_give
...
Contributed by: Sameer Abu Asal <sameer.abuasal@gmail.com>
llvm-svn: 172771
2013-01-18 00:09:42 +00:00
Douglas Gregor
f4e43315a9
One can override an Objective-C ARC ownership qualifier that came from
...
a template parameter; make that also include one that came from
'auto'. Fixes <rdar://problem/12078752>.
llvm-svn: 172770
2013-01-17 23:59:28 +00:00
Richard Smith
5011a0022a
Some builtins do not evaluate their arguments. Teach EvaluatedExprVisitor not
...
to visit them.
llvm-svn: 172769
2013-01-17 23:46:04 +00:00
Douglas Gregor
cd78037ad1
In Objective-C ARC, completely ignore ownership qualifiers on the
...
return type of a function by canonicalizing them away. They are
useless anyway, and conflict with our rules for template argument
deduction and __strong. Fixes <rdar://problem/12367446>.
llvm-svn: 172768
2013-01-17 23:36:45 +00:00
Anna Zaks
0e9c94199c
[analyzer] DirectIvarAssignment: allow suppression annotation on Ivars.
...
llvm-svn: 172766
2013-01-17 23:24:58 +00:00
Richard Smith
d33f5201b5
Defer checking for unsequenced operations on the RHS of && and || in order to
...
reduce stack usage and hopefully bring back the linux x86_64 buildbot.
llvm-svn: 172765
2013-01-17 23:18:09 +00:00
Enrico Granata
4d27aa0dc5
The wchar_t and char1632_t test cases were erroneously running as x86_64 only even if you tried to run them in i386 mode
...
Courtesy of Daniel Malea for discovering this.
llvm-svn: 172764
2013-01-17 23:11:12 +00:00
Jakob Stoklund Olesen
7956e0094d
Revert r172719, r172721-172723, and r172725.
...
The r172719 patch broke the build on Mac, the others depended on it.
compiler-rt/lib/asan/asan_interceptors.cc:78:13: error: unused function
'SetThreadName' [-Werror,-Wunused-function]
static void SetThreadName(const char *name) {
Orignal headlines:
[asan] attempting to fix the Mac build
[asan] restructure read/pread/pread64 tests
[sanitizer] move write/pwrite/pwrite64 interceptors to common
[msan] start using common interceptors in msan
[tsan] move prctl interceptor from asan to common_interceptors thus enabling it for tsan too
llvm-svn: 172763
2013-01-17 22:51:56 +00:00
Jordan Rose
1eb342920b
Format strings: don't ever convert %+d to %lu.
...
Presumably, if the printf format has the sign explicitly requested, the user
wants to treat the data as signed.
This is a fix-up for r172739, and also includes several test changes that
didn't make it into that commit.
llvm-svn: 172762
2013-01-17 22:34:10 +00:00
Richard Smith
0015f09877
Parsing support for C11's _Noreturn keyword. No semantics yet.
...
llvm-svn: 172761
2013-01-17 22:16:11 +00:00