Howard Hinnant
f8bb3e522d
Zero-initialize all mbstate_t in the codecvt tests.
...
llvm-svn: 180108
2013-04-23 14:09:35 +00:00
Evgeniy Stepanov
44b75efab4
[sanitizer] Intercept inet_pton and inet_ntop.
...
llvm-svn: 180107
2013-04-23 14:05:15 +00:00
Alexey Samsonov
bcd32a9525
[ASan] Disable strict-init-order checker once we have more than one thread, as this mode is thread-hostile
...
llvm-svn: 180106
2013-04-23 13:57:35 +00:00
Daniel Jasper
4431aa99ab
Fix formatting of complex #if expressions.
...
Before:
#if !defined(AAAAAAAAAAAAAAAA) && (defined CCCCCCCC || \
defined DDDDDDDD) && defined(BBBBBBBB)
After:
#if !defined(AAAAAAAAAAAAAAAA) && (defined CCCCCCCC || defined DDDDDDDD) && \
defined(BBBBBBBB)
This fixes llvm.org/PR15828.
llvm-svn: 180105
2013-04-23 13:54:04 +00:00
Carlo Kok
da0ac7253c
c vs c++ mistake in header file typedef for AtomicRMW fix in rev 180100.
...
llvm-svn: 180104
2013-04-23 13:45:37 +00:00
Alexey Samsonov
fdcff04ad5
Fixup for r180094: properly use MSan interface functions
...
llvm-svn: 180103
2013-04-23 13:35:32 +00:00
Alexey Samsonov
34093f0de8
[MSan] Make a few interface functions accept 'const void *' instead of 'void*'
...
llvm-svn: 180102
2013-04-23 13:34:19 +00:00
Evgeniy Stepanov
455abf4872
[msan] Unpoison the result of posix_memalign.
...
llvm-svn: 180101
2013-04-23 13:27:36 +00:00
Carlo Kok
8c6719bf07
Expose IRBuilder::CreateAtomicRMW as LLVMBuildAtomicRMW in llvm-c.
...
llvm-svn: 180100
2013-04-23 13:21:19 +00:00
Reid Kleckner
de0c26046d
Un-revert the environ copy in ProgramTest after fixing it on OS X
...
This was r180041 and r180046, which was reverted in r180066.
Re-committing this should fix the dragonegg bootstrap, which I presume
needs LD_LIBRARY_PATH to be propagated to the child.
Tested on Linux, Windows, and Mac OS 10.6.
llvm-svn: 180099
2013-04-23 13:15:51 +00:00
Alexey Samsonov
f36c5a8431
Revert r180082 and add a test for SetEnv function
...
llvm-svn: 180098
2013-04-23 12:49:12 +00:00
Alexander Potapenko
262eb01bbf
[ASan] Make wait.cc more Darwin-compatible: fix the header name and the CHECK patterns.
...
llvm-svn: 180097
2013-04-23 12:36:37 +00:00
Sylvestre Ledru
333b9974cd
Remove duplicate define
...
llvm-svn: 180095
2013-04-23 12:18:53 +00:00
Alexey Samsonov
0c9f1bfae5
Tell MSan that memory initialized by libz is valid
...
llvm-svn: 180094
2013-04-23 12:17:46 +00:00
Alexander Potapenko
15aa1cd1ac
[ASan] Disable AddressSanitizer.AllocDeallocMismatch on Darwin.
...
See https://code.google.com/p/address-sanitizer/issues/detail?id=131 .
llvm-svn: 180093
2013-04-23 12:14:55 +00:00
Rafael Espindola
70e94800e5
Move test from grep to FileCheck.
...
llvm-svn: 180092
2013-04-23 12:03:27 +00:00
Evgeniy Stepanov
3076ba0a08
[sanitizer] Intercept getgrnam{_r}, getgrgid{_r}.
...
llvm-svn: 180091
2013-04-23 12:01:20 +00:00
Evgeniy Stepanov
0cd7cf8217
[msan] Allow clock_getres(, 0).
...
llvm-svn: 180090
2013-04-23 11:48:31 +00:00
Alexey Samsonov
068fc8ae6e
Use zlib to uncompress debug sections in DWARF parser.
...
This makes llvm-dwarfdump and llvm-symbolizer understand
debug info sections compressed by ld.gold linker.
llvm-svn: 180088
2013-04-23 10:17:34 +00:00
Hans Wennborg
63761d4bc4
Add llvm_unreachable after fully covered switch to pacify GCC
...
llvm-svn: 180087
2013-04-23 10:12:16 +00:00
Jason Molenda
e005d78241
One line I forgot to remove.
...
llvm-svn: 180086
2013-04-23 09:49:03 +00:00
Jason Molenda
0f224d2cd4
Update the unwind_diagnose script to work correctly with both
...
lldb-179 version numberings and the new lldb-300 version numberings.
Remove the pretense that someone might run this from the command
line; this is only used from within a live lldb debug session. Fix
the loading so it can be loaded via "script import lldb.macosx" or
the script can be loaded individually like "command script import
unwind_diagnose.py"
llvm-svn: 180085
2013-04-23 09:38:10 +00:00
Alexey Samsonov
28acf056e1
Add more guards around zlib-dependent code
...
llvm-svn: 180084
2013-04-23 08:57:30 +00:00
Alexey Samsonov
2fb337e77a
Add basic zlib support to LLVM. This would allow to use compression/uncompression in selected LLVM tools.
...
llvm-svn: 180083
2013-04-23 08:28:39 +00:00
Alexey Samsonov
e7540e3561
[Sanitizer] Delete unused function
...
llvm-svn: 180082
2013-04-23 08:18:09 +00:00
Pekka Jaaskelainen
6f2f66b63f
Refuse to (even try to) vectorize loops which have uniform writes,
...
even if erroneously annotated with the parallel loop metadata.
Fixes Bug 15794:
"Loop Vectorizer: Crashes with the use of llvm.loop.parallel metadata"
llvm-svn: 180081
2013-04-23 08:08:51 +00:00
Tim Northover
2ac2d4c59d
AArch64: remove unnecessary check that RS is valid
...
AArch64 always demands a register-scavenger, so the pointer should never be
NULL. However, in the spirit of paranoia, we'll assert it before use just in
case.
llvm-svn: 180080
2013-04-23 06:55:15 +00:00
Jason Molenda
535ab8601f
Add a new -a / --address argument to image show-unwind to get the
...
unwind instructions for a function/symbol which contains that
address.
Update the unwind_diagnose.py script to use this instead of doing
image show-unwind by name to avoid cases where there are multiple
name definitions.
llvm-svn: 180079
2013-04-23 04:30:57 +00:00
Jason Molenda
8ed67139c4
Forgot to include the diagnose_unwind.py script in the initialization of
...
the lldb.macosx folder.
llvm-svn: 180078
2013-04-23 04:21:14 +00:00
Jason Molenda
caae381b35
Add a new python file to help diagnose backtrace failures in the field.
...
It will be installed in the LLDB.framework and can be loaded with
(lldb) script import lldb.macosx
after which a "unwind-diagnose" command will be registered. Select
the thread which has a bad backtrace and run this command -- a lot
of information about the stack frames, and an alternate backtrace
algorithm, will be used. The information will often be sufficient
for a remote person to figure out why the backtrace failed.
<rdar://problem/13679300>
llvm-svn: 180077
2013-04-23 03:40:32 +00:00
Richard Trieu
d0d87b5972
Warn that scoped enumerations are a C++11 extenstion when compiling in
...
C++98 mode. This improves on the previous diagnostic message of:
error: expected identifier or '{'
llvm-svn: 180076
2013-04-23 02:47:36 +00:00
Jordan Rose
7467f06533
[analyzer] RetainCountChecker: Clean up path notes for autorelease.
...
No functionality change.
<rdar://problem/13710586>
llvm-svn: 180075
2013-04-23 01:42:25 +00:00
Enrico Granata
723e129aa2
<rdar://problem/13437949>
...
Making sure that CF*{Array|Dictionary}Ref provide synthetic children correctly.
llvm-svn: 180074
2013-04-23 01:13:50 +00:00
Ted Kremenek
b44bc7d599
[scan-build] Whitelist all -mXXXX options.
...
llvm-svn: 180073
2013-04-23 00:10:55 +00:00
Howard Hinnant
210051548e
Modest performance improvement for std::string's operator==.
...
llvm-svn: 180072
2013-04-22 23:55:13 +00:00
Enrico Granata
dea46d7c38
Much better way to get at the size of an std::list
...
llvm-svn: 180071
2013-04-22 23:36:35 +00:00
Argyrios Kyrtzidis
40bcfd71b6
When modifying an implicit instantiation with information from an explicit one, make sure to reset the "right brace" location.
...
Otherwise the source range of the explicit instantiation may become invalid (begin location will be after the end location).
rdar://13706991
llvm-svn: 180070
2013-04-22 23:23:42 +00:00
Jordan Rose
6e3cf2ba85
[analyzer] Model strsep(), particularly that it returns its input.
...
This handles the false positive leak warning in PR15374, and also serves
as a basic model for the strsep() function.
llvm-svn: 180069
2013-04-22 23:18:42 +00:00
Manman Ren
4a4970ec6a
Struct-path aware TBAA: update getMostGenericTBAA
...
The tag is of type TBAANode when flag EnableStructPathTBAA is off.
Move implementation of MDNode::getMostGenericTBAA to TypeBasedAliasAnalysis.cpp
since it depends on how to interprete the MDNodes for scalar TBAA and
struct-path aware TBAA.
llvm-svn: 180068
2013-04-22 23:00:44 +00:00
Enrico Granata
19f0e8c163
Daniel Malea reported seeing warnings for the use of anonymous namespaces in our public API.
...
Removing these namespace { ... } declarations (but still keeping the helper *Impl objects outside of namespace lldb proper)
llvm-svn: 180067
2013-04-22 22:57:56 +00:00
Michael Gottesman
6718a3b67d
Revert "Add a missing reference on a std::vector<> out param"
...
Revert "[Support] Propagate the environment into the test child process"
This reverts commit r180046.
This reverts commit r180041.
These have broken buildbots for ~3 hours:
http://lab.llvm.org:8013/builders/clang-x86_64-darwin11-nobootstrap-RAincremental/builds/763
llvm-svn: 180066
2013-04-22 22:51:55 +00:00
Manman Ren
4a838160e4
Add triple to tbaa-struct.cpp to appease bots
...
llvm-svn: 180065
2013-04-22 22:50:27 +00:00
Matt Arsenault
034ca0fe41
Remove unused DwarfSectionOffsetDirective string
...
The value isn't actually used, and setting it emits a COFF specific
directive.
llvm-svn: 180064
2013-04-22 22:49:11 +00:00
Eric Christopher
04d4e9312c
Move C++ code out of the C headers and into either C++ headers
...
or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.
llvm-svn: 180063
2013-04-22 22:47:22 +00:00
Ted Kremenek
ebeabab9a9
Add a warning for Objective-C pointer introspection, which is solely the job of the Objective-C runtime.
...
llvm-svn: 180062
2013-04-22 22:46:52 +00:00
Daniel Malea
a53cd7e6ce
Update CMakeLists.txt as per new file RegisterContextDummy.cpp
...
llvm-svn: 180061
2013-04-22 22:42:27 +00:00
Chad Rosier
65dd0399c6
[ms-inline asm] Removed this unnecessary check. In the current implementation,
...
Disp will always be one of MCSymbolRefExpr or MCConstantExpr, and never NULL.
llvm-svn: 180059
2013-04-22 22:38:35 +00:00
Chad Rosier
53e5768351
Add test case for PR15779, which has previously been fixed.
...
llvm-svn: 180058
2013-04-22 22:30:01 +00:00
Chad Rosier
dba3fe557c
[ms-inline asm] Get the OpDecl and remove a redundant lookup.
...
Part of rdar://13663589
llvm-svn: 180057
2013-04-22 22:12:12 +00:00
Ted Kremenek
760b5e360d
Rename this test to make it more general for including more tests.
...
llvm-svn: 180056
2013-04-22 22:09:21 +00:00