Michael J. Spencer
8526e64bef
Add pretty stack tracing and llvm_shutdown.
...
llvm-svn: 149428
2012-01-31 21:46:17 +00:00
Michael J. Spencer
846fe662ba
If cont.size() is 0, the expression &_contentPool[result] has undefined
...
behaivior because it indexes past the end of _contentPool.
llvm-svn: 149427
2012-01-31 21:46:05 +00:00
Michael J. Spencer
b2bd733593
Flexible array members are not in C++03, and MSVC doesn't support them.
...
llvm-svn: 149426
2012-01-31 21:45:53 +00:00
Michael J. Spencer
73e3e3c7b9
NULL requires including cstddef. Just use 0.
...
llvm-svn: 149425
2012-01-31 21:45:26 +00:00
Chad Rosier
8109d5e95d
Remove extraneous whitespace.
...
llvm-svn: 149424
2012-01-31 21:45:04 +00:00
Jakob Stoklund Olesen
9a44ad7029
Move the composite map into CodeGenSubRegIndex.
...
Each SubRegIndex keeps track of how it composes.
llvm-svn: 149423
2012-01-31 21:44:11 +00:00
Bob Wilson
9d3f7af8c3
Fix more fallout from the introduction of "macosx" and "ios" triples.
...
The Darwin toolchain constructor was assuming that all Darwin triples would
have an OS string starting with "darwin". Triples starting with "macosx"
would misinterpret the version number, and "ios" triples would completely
miss the version number (or worse) because the OS name is not 6 characters
long. We lose some sanity checking of triple strings here, since the
Triple.getOSVersion function doesn't do all the checking that the previous
code did, but this still seems like a step in the right direction.
llvm-svn: 149422
2012-01-31 21:30:03 +00:00
Enrico Granata
896e4bd7d5
Test case for std::map synthetic children provider (currently an expected failure)
...
llvm-svn: 149421
2012-01-31 21:30:00 +00:00
Enrico Granata
726fa56fcb
Test case for std::list synthetic children provider (currently an expected failure)
...
llvm-svn: 149420
2012-01-31 21:27:09 +00:00
Enrico Granata
d197e7b24f
Test case for std::vector synthetic children provider
...
llvm-svn: 149419
2012-01-31 21:03:57 +00:00
Jakob Stoklund Olesen
f1bb151917
Add a TableGen CodeGenSubRegIndex class.
...
This class is used to represent SubRegIndex instances instead of the raw
Record pointers that were used before.
No functional change intended.
llvm-svn: 149418
2012-01-31 20:57:55 +00:00
Jim Grosbach
44091c2f10
Refactor loop for better readability.
...
Excellent suggestion from Ben Kramer.
llvm-svn: 149417
2012-01-31 20:56:55 +00:00
Jim Grosbach
b4d3a6af97
Add explanatory comment.
...
llvm-svn: 149416
2012-01-31 20:34:53 +00:00
Tobias Grosser
f316b38e20
www: Add missing -mllvm to documentation
...
Found by Ryan Taylor
llvm-svn: 149415
2012-01-31 20:24:21 +00:00
Howard Hinnant
310fcc749d
Back the optimization down from -O3 to -Os. I'm getting an unexplained crasher on -O3. I've looked for a libc++abi bug and can't find one. I'm suspecting clang optimizer bug. But I don't have a good test case at the moment. Deferring investigation on this for now as I will soon be developing more and smaller tests.
...
llvm-svn: 149414
2012-01-31 20:22:59 +00:00
Howard Hinnant
3d97931a86
Drop the stress a notch on dynamic_cast_stress.cpp. Otherwise it occasionally causes clang to crash. Put a noexcept(false) on a throwing destructor in test_vector1.cpp. The test now passes for both C++03 and C++11 modes. Add testit script. All tests are now PASSING :-)
...
llvm-svn: 149413
2012-01-31 20:10:33 +00:00
Howard Hinnant
f8d292eb08
Correct test bug.
...
llvm-svn: 149412
2012-01-31 20:01:06 +00:00
Manuel Klimek
31becd7c88
RefCountedBaseVPTR needs the IntrusiveRefCntPtrInfo as friend,
...
now that this handles the release / retain calls.
Adds a regression test for that bug (which is a compile-time
regression) and for the last two changes to the IntrusiveRefCntPtr,
especially tests for the memory leak due to copy construction of the
ref-counted object and ensuring that the traits are used for release /
retain calls.
llvm-svn: 149411
2012-01-31 19:58:34 +00:00
Tobias Grosser
1f1daa9ac7
www: Spelling fixes
...
Reported by Sebastian Pop
llvm-svn: 149410
2012-01-31 19:54:50 +00:00
Howard Hinnant
fe2052d635
Have the default unexpected/terminate handler output *demangled* names for the type of exception instead of the mangled name.
...
llvm-svn: 149409
2012-01-31 19:48:06 +00:00
Jim Grosbach
6addc79087
Tidy up. Trailing whitespace.
...
llvm-svn: 149408
2012-01-31 19:47:32 +00:00
Anna Zaks
87b6ff09f9
[analyzer] Add checks for common anti-patterns in strncat.
...
(Since this is syntax only, might be a good candidate for turning into a
compiler warning.)
llvm-svn: 149407
2012-01-31 19:33:39 +00:00
Anna Zaks
ee5e8ae845
[analyzer] Change the warning to suggest 'strlcat/strlcpy' as
...
replacements for 'starcat/strcpy' instead of 'strncat/strncpy'.
llvm-svn: 149406
2012-01-31 19:33:31 +00:00
Chad Rosier
ebaefe7527
Fix 80-column violation.
...
llvm-svn: 149405
2012-01-31 19:31:12 +00:00
Ted Kremenek
3814359657
Revert r149359. This was a hack to a problem with an easy workaround, and it doesn't feel like general solution.
...
llvm-svn: 149404
2012-01-31 19:19:25 +00:00
Howard Hinnant
43f5fecdb5
Fix type-o in the comment of the last commit
...
llvm-svn: 149403
2012-01-31 19:05:08 +00:00
Matt Beaumont-Gay
ecc05b0dc3
Pacify gcc's -Wreturn-type.
...
A separate unreachable message will make it easier to debug if either of the
unreachables is reached.
llvm-svn: 149402
2012-01-31 18:59:25 +00:00
David Chisnall
92d436b49a
Support @compatibility_alias at run time (GNUstep Runtime)
...
Patch by Niels Grewe!
llvm-svn: 149401
2012-01-31 18:59:20 +00:00
Howard Hinnant
6351792447
Found and fixed a bug in __cxa_call_unexpected. If the unexpected_handler rethrows the same exception then needed information gets overwritten in the original exception header. Therefore save it locally before executing the unexpected_handler.
...
llvm-svn: 149400
2012-01-31 18:57:20 +00:00
Andrew Trick
25c7b83a4b
Obvious unnecessary loop removal. Follow through from previous checkin.
...
llvm-svn: 149398
2012-01-31 18:54:19 +00:00
Chris Lattner
21ae40e513
fix a crash on:
...
__has_builtin
in an empty file, as we were overwriting the EOF token. Overwriting an arbitrary token
never seems like a good idea in the error case. This fixes a bug reported on the GCC
list :)
llvm-svn: 149397
2012-01-31 18:53:44 +00:00
Devang Patel
a173ee56fd
Add assembler dialect attribute in asm parser which lets target specific asm parser change dialect on the fly.
...
llvm-svn: 149396
2012-01-31 18:14:05 +00:00
Kostya Serebryany
9160b5059b
[asan] fix the wrong __WORDSIZE definition on Win x64, add ASAN_INTERFACE_FUNCTION_ATTRIBUTE. Patch by timurrrr@google.com
...
llvm-svn: 149395
2012-01-31 18:13:50 +00:00
Jean-Daniel Dupas
cb197b0e42
FormatCheckers should emit all diagnostics using EmitFormatDiagnostic().
...
llvm-svn: 149394
2012-01-31 18:12:08 +00:00
Enrico Granata
56a27bb5fa
Splitting test case for Python synthetic children: part 1 test is only testing the synthetic children feature itself. More test cases will be commited for individual STL containers
...
llvm-svn: 149393
2012-01-31 17:50:00 +00:00
Kostya Serebryany
7e7d0ca1a2
[asan] remove dead code
...
llvm-svn: 149392
2012-01-31 17:29:02 +00:00
Rafael Espindola
fbd1d8be54
Regenerate configure.
...
llvm-svn: 149391
2012-01-31 17:18:47 +00:00
Enrico Granata
7b59f755f4
Comments edited to better reflect what the function really does
...
llvm-svn: 149390
2012-01-31 17:18:40 +00:00
Howard Hinnant
d96cac1282
Found and fixed bug in personality function: Don't dive into the action table if the action entry is zero.
...
llvm-svn: 149389
2012-01-31 17:15:14 +00:00
Enrico Granata
bac45f610d
This commit provides a new default summary for Objective-C boolean variables, which shows YES or NO instead of the character value. A new category named objc is added to contain this summary provider. Any future Objective-C related formatters would probably fit here
...
llvm-svn: 149388
2012-01-31 17:01:51 +00:00
Hans Wennborg
27a59958bd
Format string warnings: don't a.k.a. wchar_t with wchar_t.
...
This fixes the case where Clang would output:
error: format specifies type 'wchar_t *' (aka 'wchar_t *')
ArgTypeResult::getRepresentativeTypeName needs to take into account
that wchar_t can be a built-in type (as opposed to in C, where it is a
typedef).
llvm-svn: 149387
2012-01-31 14:59:59 +00:00
Tobias Grosser
1d348673e0
Add a sceleton for a polyhedral dead code elimination.
...
Such a dead code elimination can remove redundant stores to arrays. It can also
eliminate calculations where the results are stored to memory but where they are
overwritten before ever being read. It may also fix bugs like:
http://llvm.org/bugs/show_bug.cgi?id=5117
This commit just adds a sceleton without any functionality.
If anybody is interested to learn about polyhedral optimizations this would be
a good task. Well definined, self contained and pretty simple. Ping me if you
want to start and you need some pointers to get going.
llvm-svn: 149386
2012-01-31 14:00:27 +00:00
Erik Verbruggen
81dbd56501
[CFG] Removed unused local variable.
...
llvm-svn: 149385
2012-01-31 13:44:00 +00:00
Tobias Grosser
8ad6bc339a
Schedule: Sort includes and remove useless ones
...
llvm-svn: 149383
2012-01-31 13:26:29 +00:00
Alexander Potapenko
81203bdb33
Implement GetMacosVersion() to obtain the OS X version at runtime.
...
llvm-svn: 149382
2012-01-31 13:19:18 +00:00
Benjamin Kramer
e76b42b298
Don't zero terminate the bitmap twice.
...
llvm-svn: 149377
2012-01-31 10:30:46 +00:00
Francois Pichet
4ce6e6ef87
Fix BrainF compilation.
...
llvm-svn: 149375
2012-01-31 09:35:01 +00:00
Tobias Grosser
ccda0d5060
www: Add news about the improved isl scheduling support
...
llvm-svn: 149374
2012-01-31 09:13:12 +00:00
Tobias Grosser
62f55bc3b0
www: Remove PoCC from the prerequisites
...
llvm-svn: 149373
2012-01-31 08:50:23 +00:00
Tobias Grosser
3d8bec8db9
polly.sh: Do not automatically install scoplib either.
...
It is only needed for PoCC. We may update our openscop support which is
expected to be wider used. If this is the case we could automatically build
openscop.
llvm-svn: 149372
2012-01-31 08:50:19 +00:00