Alexey Samsonov
aa05110a17
[ASan] Create new files asan_report.{h,cc} as a preparation for refactoring of ASan error reporting code.
...
Currently ASan reports many kinds of errors, and the code that actually prints error messages can
be found inside allocator, OS-specific files, interceptors code etc.
An example of maintenance troubles this situation causes:
There is currently an ASan interface function that registers
callback which should take the char buffer with error report printed by ASan.
This function is now broken, as one has to insert callback calls to all the places in
ASan code where the error reports are printed, surprisingly it is not only
"__asan_report_error" function...
llvm-svn: 161568
2012-08-09 07:40:58 +00:00
Anna Zaks
bc6d0ccf92
Unbreak the build.
...
Declaring "const Decl *Decl" is not a good idea.
llvm-svn: 161567
2012-08-09 02:57:02 +00:00
Nadav Rotem
e0f84d31c8
Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly
...
handle the cases where the memory value type was illegal.
PR 13111.
llvm-svn: 161565
2012-08-09 01:56:44 +00:00
Eric Christopher
245f9b5552
This field isn't used anymore, use it with HWEncoding instead.
...
llvm-svn: 161564
2012-08-09 01:39:32 +00:00
Sean Callanan
9bdcb7af68
llvm.zip rebuilt with libc++ for Mac OS X.
...
<rdar://problem/11930775>
llvm-svn: 161563
2012-08-09 01:33:24 +00:00
Sean Callanan
1727742634
On Mac OS X, lldb will now build c++11 and use
...
libc++. We also no longer use the GNU extensions
to C++ and C (we didn't use them anyway).
This also means that the LLVM we use must be
built with the new libc++.
I will commit llvm.zip next.
<rdar://problem/11930775>
llvm-svn: 161562
2012-08-09 01:32:13 +00:00
Victor Oliveira
9d4b8f5a7f
Support for experimental targets
...
Added LLVM_EXPERIMENTAL_TARGETS_TO_BUILD in CMake and --enable-experimental-targets in configure.
llvm-svn: 161561
2012-08-09 01:13:59 +00:00
Sean Callanan
ecb20887d8
Made lldb.swig include <string>, which it requires.
...
llvm-svn: 161560
2012-08-09 00:53:54 +00:00
Sean Callanan
9a028519e8
Removed explicit NULL checks for shared pointers
...
and instead made us use implicit casts to bool.
This generated a warning in C++11.
<rdar://problem/11930775>
llvm-svn: 161559
2012-08-09 00:50:26 +00:00
Sean Callanan
33baca29e5
When compiling with C++11, switch from
...
hash_multimap to unordered_multimap.
<rdar://problem/11930775>
llvm-svn: 161558
2012-08-09 00:46:55 +00:00
Anna Zaks
23a6201890
[analyzer] Cleanup of malloc checker.
...
Remove Escaped state, which is not really necessary. We can just stop
tracking the symbol instead of keeping it around and marking escaped.
llvm-svn: 161557
2012-08-09 00:42:24 +00:00
Sean Callanan
91e776d132
Now that the testcase is fixed, it is no longer
...
an expected failure.
llvm-svn: 161556
2012-08-09 00:40:16 +00:00
Enrico Granata
6656e6c2b6
<rdar://problem/12061386> Fixing data-formatter-cpp test case - previous version had an unfortunate dependency on the value of uninitialized memory
...
llvm-svn: 161555
2012-08-09 00:35:41 +00:00
Eli Friedman
e66abdafa6
Fix AAPCS ABI. I can't actually test this, but it restores the behavior from before r159168. PR13562.
...
llvm-svn: 161554
2012-08-09 00:31:40 +00:00
Matt Beaumont-Gay
8e57e87043
MachineRegisterInfo was already a friend of MachineOperand, and GCC complains
...
about repeated friending.
llvm-svn: 161553
2012-08-09 00:30:39 +00:00
Anna Zaks
123af098b8
[analyzer] Bifurcate the path with dynamic dispatch.
...
This is an initial (unoptimized) version. We split the path when
inlining ObjC instance methods. On one branch we always assume that the
type information for the given memory region is precise. On the other we
assume that we don't have the exact type info. It is important to check
since the class could be subclassed and the method can be overridden. If
we always inline we can loose coverage.
Had to refactor some of the call eval functions.
llvm-svn: 161552
2012-08-09 00:21:33 +00:00
Dmitri Gribenko
a7b3214c4e
Add new file CommentCommandTraits.cpp to CMakeLists.txt.
...
llvm-svn: 161551
2012-08-09 00:16:26 +00:00
Chandler Carruth
6d8bf5bcd2
Fix the order of the link arguments for this tool. I think there is
...
something fishy with the rest of the order too, but this at least lets
it build for me.
llvm-svn: 161550
2012-08-09 00:12:21 +00:00
Chandler Carruth
ac83232974
Allow the Makefile build system to find the extra repo if it is checked
...
out.
Unfortunately, the existing makefiles for the extra repo don't specify
the correct library dependencies. Fixing that next. If you're following
along, you'll get linker errors.
llvm-svn: 161549
2012-08-09 00:05:27 +00:00
Dmitri Gribenko
ca7f80ada0
Comment parsing: extract TableGen'able pieces into new CommandTraits class.
...
llvm-svn: 161548
2012-08-09 00:03:17 +00:00
Sean Callanan
5fbbc5bfe8
The C++ data formatter tests are flaky. Marking
...
them as expected failures until they are fixed.
llvm-svn: 161547
2012-08-09 00:01:48 +00:00
Eli Friedman
9fa2885522
clang support for Bitrig (an OpenBSD fork); patch by David Hill.
...
llvm-svn: 161546
2012-08-08 23:57:20 +00:00
Jim Grosbach
bf387df302
Move [SU]LEB128 encoding to a utility header.
...
These functions are very generic. There's no reason for them to
be tied to MCObjectWriter.
llvm-svn: 161545
2012-08-08 23:56:06 +00:00
Eli Friedman
934dbbfa11
Minor simplification for r161534.
...
llvm-svn: 161544
2012-08-08 23:53:27 +00:00
Jakob Stoklund Olesen
990ab1d213
Move getNextOperandForReg() into MachineRegisterInfo.
...
MRI provides iterators for traversing the use-def chains. They should
not be accessible from anywhere else.
llvm-svn: 161543
2012-08-08 23:44:07 +00:00
Jakob Stoklund Olesen
978c1280a5
Don't use getNextOperandForReg().
...
This way of using getNextOperandForReg() was unlikely to work as
intended. We don't give any guarantees about the order of operands in
the use-def chains, so looking only at operands following a given
operand in the chain doesn't make sense.
llvm-svn: 161542
2012-08-08 23:44:04 +00:00
Jakob Stoklund Olesen
f71bc7b267
Don't use getNextOperandForReg() in RAFast.
...
That particular optimization was probably premature anyway.
llvm-svn: 161541
2012-08-08 23:44:01 +00:00
Fariborz Jahanian
18d0a5d509
objective-C: refactor/simplify parsing of delayed
...
method/c-funcs defined in objc class implementation.
No intended functionality change.
llvm-svn: 161540
2012-08-08 23:41:08 +00:00
Eli Friedman
ba01f2bc04
Fix r161534 so it actually builds.
...
llvm-svn: 161539
2012-08-08 23:35:12 +00:00
Chandler Carruth
4b9cf6d61a
Fix up the makefiles in the tools repo, and add a top-level makefile
...
suitable for building as part of the LLVM/Clang build.
llvm-svn: 161538
2012-08-08 23:34:47 +00:00
Richard Smith
ac4e36d1af
PR13558: Fix typo 'compatiblity'. Thinking of the children. Apparently.
...
llvm-svn: 161537
2012-08-08 23:32:13 +00:00
Owen Anderson
be8130dc48
Allow legalization of target-specific SDNodes, provided that the target itself provide a legalization hook for them.
...
llvm-svn: 161536
2012-08-08 23:31:14 +00:00
Eli Friedman
89b1f2c7e1
Handle deprecation diagnostics correctly for C struct fields and Objective-C properties/ivars. <rdar://problem/6642337>.
...
llvm-svn: 161534
2012-08-08 23:04:35 +00:00
Greg Clayton
fcde4fad2b
Fixed the delay that was happening when quitting lldb from the command line. We weren't initializing the command pipes when constructing a ConnectionFileDescriptor with a file descriptor.
...
llvm-svn: 161533
2012-08-08 22:27:52 +00:00
Jakob Stoklund Olesen
bf1ac4bdc3
Deal with irreducible control flow when building traces.
...
We filter out MachineLoop back-edges during the trace-building PO
traversals, but it is possible to have CFG cycles that aren't natural
loops, and MachineLoopInfo doesn't include such cycles.
Use a standard visited set to detect such CFG cycles, and completely
ignore them when picking traces.
llvm-svn: 161532
2012-08-08 22:12:01 +00:00
Dmitri Gribenko
6cffc1928a
Comment XML: use xml:space="preserve" in Verbatim tags, so that XML tidy does
...
not compress spaces in verbatim content.
llvm-svn: 161531
2012-08-08 22:10:24 +00:00
Bill Wendling
6a0abed97c
Remove some coding violations. No functionality change.
...
llvm-svn: 161530
2012-08-08 22:03:50 +00:00
Bill Wendling
9351b3e7e6
Cache a commonly used reference.
...
llvm-svn: 161529
2012-08-08 22:01:55 +00:00
Eli Friedman
971bfa11c6
Unify the codepaths for emitting deprecation warnings. The test changes are just to account for us emitting notes more consistently.
...
llvm-svn: 161528
2012-08-08 21:52:41 +00:00
Anna Zaks
13b0857ad0
Address code review comments for Wstrncat-size warning (r161440).
...
llvm-svn: 161527
2012-08-08 21:42:23 +00:00
Chad Rosier
5d4d8b746b
[ms-inline asm] Use more idiomatic logic. Thanks, Bill.
...
llvm-svn: 161526
2012-08-08 21:42:11 +00:00
Jordan Rose
742c6079e2
Implicitly annotate __CFStringMakeConstantString with format_arg(1).
...
We handled the builtin version of this function in r157968, but the builtin
isn't used when compiling as -fno-constant-cfstrings.
This should complete <rdar://problem/6157200>.
llvm-svn: 161525
2012-08-08 21:17:31 +00:00
Chad Rosier
360e1763d5
[ms-inline asm] Add basic codegen support for simple asm stmts. Currently,
...
only machine specific clobbers are modeled.
llvm-svn: 161524
2012-08-08 21:15:52 +00:00
Eli Friedman
0415f3e138
Don't add attributes for "#pragma pack" and friends to tag declarations which
...
are not definitions. This follows the behavior of both gcc and earlier
versions of clang. Regression from r156531. <rdar://problem/12048621>.
llvm-svn: 161523
2012-08-08 21:08:34 +00:00
Chad Rosier
b1886eb604
[ms-inline asm] Make sure IsSimple is correctly handled.
...
llvm-svn: 161522
2012-08-08 21:08:20 +00:00
Chad Rosier
66753b3835
Remove extraneous comment.
...
llvm-svn: 161521
2012-08-08 20:38:22 +00:00
Chad Rosier
83916498b8
[ms-inline asm] Add a very simple test case. Basically, we're only testing for
...
crashers at the moment (and coincidentally this case was causing a crash).
llvm-svn: 161520
2012-08-08 20:37:31 +00:00
Bob Wilson
4c65c505e0
Add test triples to fix win32 failures. Revert workaround from r161292.
...
I don't have a win32 system to test, so hopefully I got them all fixed here.
llvm-svn: 161519
2012-08-08 20:31:37 +00:00
Chad Rosier
3ed0bd9938
[ms-inline asm] Refactor the logic to generate the AsmString into Sema. No
...
functional change intended.
llvm-svn: 161518
2012-08-08 19:48:07 +00:00
Chad Rosier
55a2d9397c
Whitespace.
...
llvm-svn: 161517
2012-08-08 18:51:50 +00:00